# Yespo Documentation > Omnichannel Customer Data Platform (CDP) Launch ready-made omnichannel campaigns to win customers back. Power the most engaging messages across Push, In-App, Email, SMS and App Inbox to increase revenue ## Guides - [What Is Yespo?](https://docs.yespo.io/docs/what-is-yespo.md) - [Quickstart Guide](https://docs.yespo.io/docs/support.md): Pleased to meet you! Let us take you on a small tour of how to create, launch and measure the results of the first campaign! - [Yespo Main Sections Overview](https://docs.yespo.io/docs/quick-start.md) - [Getting Started with Yespo AI: Launch Smarter, Faster Campaigns](https://docs.yespo.io/docs/getting-started-with-yespo-ai.md) - [FAQ: Quick Start](https://docs.yespo.io/docs/faq-quick-start.md) - [FAQ: Billing](https://docs.yespo.io/docs/faq-billing.md) - [Naming and Tagging Conventions](https://docs.yespo.io/docs/naming-and-tagging-conventions.md) - [Account Management](https://docs.yespo.io/docs/account-management.md): Create and manage your Yespo account - [How to Sign Up](https://docs.yespo.io/docs/how-to-sign-up.md) - [Multi-Factor Authentication (MFA)](https://docs.yespo.io/docs/how-set-multi-factor-authentication-mfa.md) - [Managing Users](https://docs.yespo.io/docs/user-management.md) - [Adding Tags](https://docs.yespo.io/docs/how-add-tags.md) - [Setting Up Annoyance Level](https://docs.yespo.io/docs/management-campaign-frequency.md) - [Control Over Events, Tags and Promocodes](https://docs.yespo.io/docs/how-set-notifications-trigger-control.md) - [Short Links Settings](https://docs.yespo.io/docs/creating-a-custom-domain.md) - [User/Account Time Zone Settings](https://docs.yespo.io/docs/user-and-account-time-zone-settings.md) - [Integrating Yespo with AI Agents](https://docs.yespo.io/docs/integrating-yespo-with-ai-agents.md) - [Setting Up the Yespo Plugin for Claude Code and Claude Cowork](https://docs.yespo.io/docs/integrating-yespo-with-claude-cowork.md) - [Setting Up the Yespo Plugin for OpenAI Codex](https://docs.yespo.io/docs/setting-up-the-yespo-plugin-for-openai-codex.md) - [Importing Historical Data](https://docs.yespo.io/docs/importing-historical-data.md) - [Adding New Contacts](https://docs.yespo.io/docs/adding-new-users.md) - [Uploading Your Mobile Token Base](https://docs.yespo.io/docs/uploading-mobile-token-base.md): Before launching a campaign, you must add information about your users to Yespo. - [Sending Past Events](https://docs.yespo.io/docs/how-send-past-events.md) - [Uploading and Updating Contacts](https://docs.yespo.io/docs/uploading-and-updating-contacts.md) - [Real-Time Contact Updating](https://docs.yespo.io/docs/real-time-contact-updating.md) - [Contact Updating via SDK](https://docs.yespo.io/docs/contact-updating-via-sdk.md) - [Bulk Contact Uploading](https://docs.yespo.io/docs/bulk-contact-uploading.md) - [User Profile](https://docs.yespo.io/docs/user-profile.md) - [Managing the Contact Profiles](https://docs.yespo.io/docs/managing-the-contact-profiles.md) - [Contact Management Options](https://docs.yespo.io/docs/contact-management-options.md): Contact Management Options - [Using the All Contacts Tab](https://docs.yespo.io/docs/how-work-all-contacts-tab-system.md) - [Contact Fields in the System](https://docs.yespo.io/docs/how-import-and-match-contact-fields-in-the-system.md) - [Creating Additional Fields](https://docs.yespo.io/docs/how-add-additional-contact-fields.md) - [Contact Blacklist](https://docs.yespo.io/docs/contact-blacklist.md) - [Tracking User Time Zone and Language](https://docs.yespo.io/docs/tracking-user-time-zone-and-language.md) - [Opening a CSV File After Export](https://docs.yespo.io/docs/opening-a-csv-file-after-export.md) - [FAQ: Working with Contacts](https://docs.yespo.io/docs/faq-working-contacts.md) - [Customer Identifiers and Matching](https://docs.yespo.io/docs/customer-identifiers-and-matching.md) - [External ID for Creating and Updating Contacts](https://docs.yespo.io/docs/external-id-creating-and-updating-users.md) - [Identification of Contacts](https://docs.yespo.io/docs/identification-of-contacts.md) - [Subscriber Data Collection](https://docs.yespo.io/docs/subscriber-data-collection.md) - [Collecting Contact Data from Campaigns](https://docs.yespo.io/docs/how-create-campaign-collect-additional-contact-data.md) - [Subscription Categories](https://docs.yespo.io/docs/how-use-subscription-category.md) - [Integration with Wix Forms](https://docs.yespo.io/docs/wix-forms-integration.md) - [Mapping Events with Contacts by External IDs](https://docs.yespo.io/docs/mapping-events-contacts-external-ids.md) - [Uploading File with User Profile Data](https://docs.yespo.io/docs/uploading-file-with-user-profile-data.md) - [File Preparation](https://docs.yespo.io/docs/files-preparation.md) - [File Uploading](https://docs.yespo.io/docs/file-uploading.md) - [Bulk Contact Import via Get Started Section](https://docs.yespo.io/docs/bulk-contact-import-via-get-started-section.md) - [Email Setting Up](https://docs.yespo.io/docs/email-setting-up.md) - [Email Deliverability: Getting Started](https://docs.yespo.io/docs/email-deliverability-getting-started.md) - [Deliverability Control Process](https://docs.yespo.io/docs/deliverability-control-process.md): Monitoring and rules to follow when sending emails (and what happens if you don’t) - [Adding/Changing/Deleting a Sender Name](https://docs.yespo.io/docs/how-add-or-change-sender-name.md) - [Setting Up Email Domain Authentication](https://docs.yespo.io/docs/dns-record-change.md) - [Email Domain Authentication in Cloudflare](https://docs.yespo.io/docs/how-set-email-domain-authentication.md): Learn how to protect your emails from scammers and spammers. - [Domain Verification Troubleshooting](https://docs.yespo.io/docs/domain-verification-troubleshooting.md) - [Adding a Favicon for Email’s Web Version](https://docs.yespo.io/docs/adding-favicon-emails-web-version.md): Adding a Favicon for Email’s Web Version - [Monitoring Email Deliverability with Google Postmaster Tools](https://docs.yespo.io/docs/checking-domain-settings-and-reputation-google-postmaster-tools.md) - [Domain Warm-up](https://docs.yespo.io/docs/domain-warm-up.md) - [Guide on Delivering Email to Apple User Relay Address](https://docs.yespo.io/docs/guide-on-delivering-email-to-apple-user-relay-address.md) - [FAQ: Setting Up Digital Signatures and Domain Reputation](https://docs.yespo.io/docs/faq-setting-digital-signatures.md) - [Adding BIMI Logo](https://docs.yespo.io/docs/adding-bimi-logo.md) - [Unsubscribe Forms](https://docs.yespo.io/docs/unsubscribe-forms.md) - [Launching an Email Campaign](https://docs.yespo.io/docs/launching-an-email-campaign.md) - [Preparation for Campaign Launch](https://docs.yespo.io/docs/compose-email.md) - [Sending Email Messages](https://docs.yespo.io/docs/how-launch-email-campaign.md) - [Testing Email Subject Lines](https://docs.yespo.io/docs/how-test-email-subject-lines.md) - [Adding a Hidden Preheader](https://docs.yespo.io/docs/how-add-hidden-preheader-email.md) - [FAQ: Launching First Campaign](https://docs.yespo.io/docs/faq-launching-first-campaign.md) - [Email Editor](https://docs.yespo.io/docs/email-editor.md) - [Responsive Email Editor Overview](https://docs.yespo.io/docs/adaptive-email-builder-review.md) - [Email Structure](https://docs.yespo.io/docs/email-structure.md) - [Designing Your Email](https://docs.yespo.io/docs/designing-your-email.md) - [Creating Synchronized Modules](https://docs.yespo.io/docs/how-create-synchronized-module-support.md) - [Setting Up Responsive Email Design](https://docs.yespo.io/docs/all-adaptivity-email-builder.md) - [Setting Up Smart Containers](https://docs.yespo.io/docs/product-blocks-generator.md) - [Creating a Gmail Promotions Annotation](https://docs.yespo.io/docs/how-create-gmail-promotions-annotations-emails.md) - [Adding The Rollover Effect](https://docs.yespo.io/docs/how-add-rollover-effect-email.md) - [Adding Anchor Links](https://docs.yespo.io/docs/how-add-anchor-links-email.md) - [Module Library](https://docs.yespo.io/docs/module-library.md) - [Adding a Table to an Email](https://docs.yespo.io/docs/how-add-table-emails.md) - [Adding Custom Fonts](https://docs.yespo.io/docs/how-add-custom-font.md) - [Creating CTA Button](https://docs.yespo.io/docs/creating-cta-button.md) - [Working with Images](https://docs.yespo.io/docs/working-images-block.md) - [Creating Timer](https://docs.yespo.io/docs/creating-timer.md) - [Using AI in the Email Editor](https://docs.yespo.io/docs/using-ai-email-editor.md) - [Messenger Protocol Support in Email Clients and Platforms](https://docs.yespo.io/docs/messengers-protocol-support.md) - [Collaborative Email Creation: Co-editing and Comments](https://docs.yespo.io/docs/collaborative-email-creation-co-editing-and-comments.md) - [Display Conditions for Email Template Elements](https://docs.yespo.io/docs/display-conditions-for-email-template-elements.md) - [Dark Mode in Emails](https://docs.yespo.io/docs/dark-mode-in-emails.md) - [Gmail Summary Cards and Email Markup](https://docs.yespo.io/docs/gmail-summary-cards-and-email-markup.md) - [AMP](https://docs.yespo.io/docs/amp.md) - [Creating an AMP Form](https://docs.yespo.io/docs/how-create-amp-form.md) - [Creating an AMP Carousel](https://docs.yespo.io/docs/how-create-amp-powered-carousel.md) - [Creating an AMP Accordion](https://docs.yespo.io/docs/how-create-amp-powered-accordion.md) - [Managing Data Collected via AMP Forms](https://docs.yespo.io/docs/how-manage-data-collected-amp-forms.md) - [Product Blocks](https://docs.yespo.io/docs/product-blocks.md) - [Products Block](https://docs.yespo.io/docs/using-the-products-block.md) - [Price and Discount Blocks](https://docs.yespo.io/docs/using-the-price-block.md) - [Editing Cards in the Products Block](https://docs.yespo.io/docs/editing-cards-products-block.md) - [Testing the Products Block](https://docs.yespo.io/docs/testing-the-products-block.md) - [Mobile Push](https://docs.yespo.io/docs/mobile-push.md) - [SDK for Mobile Apps](https://docs.yespo.io/docs/sdk-mobile-apps.md) - [Connecting Mobile App](https://docs.yespo.io/docs/connect-your-mobile-app.md): Learn how to implement push notifications on Android and iOS devices. - [Creating and Uploading a Firebase Key](https://docs.yespo.io/docs/how-set-mobile-push-notifications.md) - [Creating Mobile Push Message](https://docs.yespo.io/docs/how-to-create-mobile-push-notifications.md) - [Setting Up Delivery and Clicks Analytics](https://docs.yespo.io/docs/setting-delivery-and-clicks-analytics.md) - [Deep Link Types](https://docs.yespo.io/docs/how-create-deep-links-and-universal-links.md) - [Scheduled Mobile Push Message](https://docs.yespo.io/docs/scheduled-mobile-push-message.md) - [Sending Test Messages from the Event Debug View](https://docs.yespo.io/docs/sending-test-messages-from-the-event-debug-view.md) - [Error Codes for Mob Push Notifications](https://docs.yespo.io/docs/error-codes-mob-push.md) - [Mobile Push Generation Using Built-in AI in the One from Many Block](https://docs.yespo.io/docs/mobile-push-generation.md) - [App Inbox](https://docs.yespo.io/docs/app-inbox.md) - [Configuring App Inbox for Websites](https://docs.yespo.io/docs/how-to-set-up-integration-for-app-inbox.md) - [Configuring App Inbox for Mobile Apps](https://docs.yespo.io/docs/app-inbox-for-mobile-apps.md) - [Creating App Inbox Messages](https://docs.yespo.io/docs/how-create-app-inbox-messages.md): After completing all settings, you can proceed to create App Inbox campaigns. - [Receiving App Inbox Messages to a Webhook](https://docs.yespo.io/docs/receiving-app-inbox-messages-to-a-webhook.md) - [In-App](https://docs.yespo.io/docs/in-app.md) - [Creating In-App Message](https://docs.yespo.io/docs/creating-in-app-message.md) - [In-App Publishing and Triggering Rules](https://docs.yespo.io/docs/in-app-publishing-and-triggering-rules.md): In-App Publishing and Triggering Rules - [Linking In-App with Mobile Push](https://docs.yespo.io/docs/linking-app-mobile-push.md) - [Managing In-App Campaigns](https://docs.yespo.io/docs/managing-app-campaigns.md) - [7 In-App Campaign Best Practices](https://docs.yespo.io/docs/7-app-campaign-best-practices.md) - [Ideas & Designs for In-App Messaging](https://docs.yespo.io/docs/ideas-designs-app-messaging.md) - [Running A/B Tests for In-App Messages](https://docs.yespo.io/docs/running-ab-tests-for-in-app-messages.md) - [Web Push](https://docs.yespo.io/docs/web-push.md) - [Setting Up Web Push Notifications on Your Website](https://docs.yespo.io/docs/how-send-web-push-notifications-website.md) - [Setting Up Permission Request Prompt](https://docs.yespo.io/docs/setting-up-permission-request-prompt.md) - [Setting Up Web Pushes for Safari](https://docs.yespo.io/docs/how-set-web-pushes-safari.md) - [Creating a Web Push Notification](https://docs.yespo.io/docs/how-create-and-manage-web-push-notifications.md) - [Creating a Welcome Series for Web Push](https://docs.yespo.io/docs/creating-welcome-series-web-push.md) - [Adding Data on User’s Web Activity to Push](https://docs.yespo.io/docs/sending-user-personalized-push-notification.md) - [Service Worker. Troubleshooting](https://docs.yespo.io/docs/service-worker-troubleshooting.md) - [Viber](https://docs.yespo.io/docs/viber.md) - [Adding a Sender Name](https://docs.yespo.io/docs/how-add-sender-name-viber.md) - [Creating a Viber Campaign](https://docs.yespo.io/docs/viber-messages-creation.md) - [Automatically Sending SMS to Contacts without Viber](https://docs.yespo.io/docs/send-sms-those-who-do-not-have-viber.md) - [SMS](https://docs.yespo.io/docs/sms.md) - [SMS Sender ID](https://docs.yespo.io/docs/sms-sender-id.md) - [Setting Up SMS Processing](https://docs.yespo.io/docs/setting-up-sms-processing.md) - [Creating SMS](https://docs.yespo.io/docs/creation-sms.md) - [Widgets](https://docs.yespo.io/docs/widgets.md) - [Setting up Widgets for Your Site](https://docs.yespo.io/docs/setting-up-widgets-for-your-site.md) - [NPS/Rating Widget Components](https://docs.yespo.io/docs/npsrating-widget-components.md) - [Widgets Gamification](https://docs.yespo.io/docs/widgets-gamification.md) - [Widget Calling](https://docs.yespo.io/docs/widget-calling.md) - [Widget Calling Using JavaScript Variables](https://docs.yespo.io/docs/widget-calling-using-javascript-variables.md) - [Widget Calling Using JavaScript API](https://docs.yespo.io/docs/calling-a-widget-via-javascript-api.md) - [Setting Up Locations for the Widget Calling Rules](https://docs.yespo.io/docs/setting-up-locations-for-the-widget-calling-rules.md) - [Storing Data from Widgets to Contact Fields](https://docs.yespo.io/docs/storing-data-from-widgets-to-contact-fields.md) - [Using Annoyance Safeguard](https://docs.yespo.io/docs/using-annoyance-safeguard.md) - [Actions After Subscription](https://docs.yespo.io/docs/actions-after-form-submission.md) - [Replacing Double Opt-In System Workflow](https://docs.yespo.io/docs/replacing-double-opt-system-workflow.md) - [Creating Pop-ups via Google Tag Manager or WordPress](https://docs.yespo.io/docs/creating-popup-gtm-or-wordpress.md) - [Sending Yespo Widget Events to Google Analytics](https://docs.yespo.io/docs/integrating-widgets-with-ga.md) - [Using A/B Tests for Widgets](https://docs.yespo.io/docs/using-a-b-tests-for-widgets.md) - [Collecting Contact Information Using Request Forms](https://docs.yespo.io/docs/collecting-contact-information-using-request-forms.md) - [Substitution of Data from the Site in Widgets](https://docs.yespo.io/docs/substituting-data-from-the-data-layer-through-merge-tags.md) - [Telegram](https://docs.yespo.io/docs/telegram.md) - [Integrating with Telegram Bot](https://docs.yespo.io/docs/integrating-telegram-bot.md) - [Creating Telegram Message](https://docs.yespo.io/docs/creating-telegram-message.md) - [Muting or Unmuting Telegram Notifications for Users](https://docs.yespo.io/docs/mute-unmute-tg-notifications.md) - [Segmentation](https://docs.yespo.io/docs/segmentation.md) - [Creating Dynamic Segment](https://docs.yespo.io/docs/how-add-dynamic-segment.md) - [Segmentation by Web Tracking Events](https://docs.yespo.io/docs/segmentation-web-tracking-events.md) - [Segmentation by User Events](https://docs.yespo.io/docs/how-to-use-event-segmentation.md) - [Segmentation by Events in Messages](https://docs.yespo.io/docs/segmentation-campaign-activity.md) - [Setting Broadcast Frequency Strategy](https://docs.yespo.io/docs/how-make-campaign-using-optimal-messaging-frequency-strategy.md) - [Exporting Segments From Reports](https://docs.yespo.io/docs/exporting-subscriber-groups-reports.md) - [Setting Up Geotargeting](https://docs.yespo.io/docs/setting-up-geotargeting.md) - [Introduction to Workflows](https://docs.yespo.io/docs/introduction-to-workflows.md) - [Building and Editing Workflows](https://docs.yespo.io/docs/workflow-management.md) - [Configuring Workflow Start/Stop Conditions](https://docs.yespo.io/docs/configuring-workflow-start-stop-conditions.md) - [Start Block](https://docs.yespo.io/docs/start-block.md) - [Actions Blocks](https://docs.yespo.io/docs/actions-blocks.md) - [Sending Blocks](https://docs.yespo.io/docs/sending-blocks.md) - [Conditions Blocks](https://docs.yespo.io/docs/blocks-description-conditions-group.md) - [Using One from Many Message Block](https://docs.yespo.io/docs/using-one-many-block.md) - [Using Branch Block](https://docs.yespo.io/docs/using-branch-block.md) - [Advanced Workflow Block Parameters](https://docs.yespo.io/docs/advanced-workflow-block-parameters.md): Advanced Workflow Block Parameters - [Setting Up Allowed Send Time](https://docs.yespo.io/docs/allowed-send-time-messages-workflows.md) - [Using Workflow Launch History](https://docs.yespo.io/docs/using-workflow-launch-history.md) - [Webhook Workflows](https://docs.yespo.io/docs/webhook-workflows.md) - [Workflow Troubleshooting](https://docs.yespo.io/docs/if-scenario-does-not-work.md): If you have some problems with the workflow functioning, check the following typical setup issues - [Workflow Examples](https://docs.yespo.io/docs/workflow-examples.md) - [Double Opt-In](https://docs.yespo.io/docs/subscription-form-configuration.md): Learn how to configure double opt-in for a third-party form via API - [Welcome Сampaign](https://docs.yespo.io/docs/how-create-welcome-email-series.md): Learn how to set up a welcome email series for new subscribers - [Welcome Series Segmented by Category](https://docs.yespo.io/docs/welcome-series-segmented-by-category.md) - [Launching a Workflow After a Contact Import](https://docs.yespo.io/docs/how-to-launch-workflow-upon-import.md) - [Regular Workflow for a Segment](https://docs.yespo.io/docs/how-launch-regular-workflow-segment-support.md) - [Birthday Campaign](https://docs.yespo.io/docs/how-set-automated-birthday-campaign.md) - [Linking Workflow to the Button](https://docs.yespo.io/docs/how-add-scenario-button.md) - [Using Variables from Order in Workflow](https://docs.yespo.io/docs/using-variables-order-workflow.md) - [Collecting Order Feedback](https://docs.yespo.io/docs/collecting-order-feedback.md) - [Customer Reactivation](https://docs.yespo.io/docs/how-automate-customer-reactivation.md) - [Sending Extra Campaigns](https://docs.yespo.io/docs/how-send-extra-campaign.md) - [Sending Reminders at the Time Specified by the User](https://docs.yespo.io/docs/sending-reminders-time-specified.md) - [Sending Campaign to Those Who Did Not Open the Previous One](https://docs.yespo.io/docs/sending-campaign-to-those-who-did-not-open-the-previous-one.md) - [Using A/B Tests In Workflows](https://docs.yespo.io/docs/using-ab-tests-in-workflows.md) - [Orders](https://docs.yespo.io/docs/orders-guide.md) - [Order Transfer Using the Add Orders API Method](https://docs.yespo.io/docs/orders-automation.md) - [Setting Up an Abandoned Browse Workflow](https://docs.yespo.io/docs/abandoned-views.md) - [Setting Up an Abandoned Cart Workflow](https://docs.yespo.io/docs/abandoned-carts.md) - [Promocodes](https://docs.yespo.io/docs/promocodes.md) - [Promo Code from Data Base](https://docs.yespo.io/docs/promo-code-data-base.md) - [Promo Code Added via API](https://docs.yespo.io/docs/promo-code-added-api.md) - [Encoding and Decoding Promo Codes Using PHP/JAVA](https://docs.yespo.io/docs/encoding-and-decoding-promo-codes.md) - [Promo Code Added from User Profile](https://docs.yespo.io/docs/promo-code-added-user-profile.md) - [Promo Code Sent from a Workflow](https://docs.yespo.io/docs/promo-code-sent-workflow.md) - [Promo Code Generated in a Workflow](https://docs.yespo.io/docs/promo-code-generated-workflow.md) - [Promo Code Sent via Preprocessor](https://docs.yespo.io/docs/promo-code-sent-preprocessor.md) - [Reminder about Promo Code from Gamified Request Form](https://docs.yespo.io/docs/reminder-about-promo-code-from-gamified-request-form.md) - [Reminder about Promo Code from Gamified Subscription Form](https://docs.yespo.io/docs/reminder-about-promo-code-from-gamified-subscription-form.md) - [Zapier](https://docs.yespo.io/docs/zapier.md) - [Integration via Zapier](https://docs.yespo.io/docs/integration-zapier.md) - [Building a Customer Loyalty Survey](https://docs.yespo.io/docs/how-create-survey.md) - [Data Transfer & Personalization: Overview](https://docs.yespo.io/docs/overview.md) - [Velocity Overview ](https://docs.yespo.io/docs/introduction-to-velocity.md) - [Contact Field Variables Cheat Sheet](https://docs.yespo.io/docs/personalization-by-merge-tags.md) - [Velocity in Messages](https://docs.yespo.io/docs/using-velocity-email.md) - [Velocity in Workflows](https://docs.yespo.io/docs/velocity-in-workflows.md) - [Using Preprocessor](https://docs.yespo.io/docs/what-preprocessor.md) - [Velocity Reference](https://docs.yespo.io/docs/using-velocity-features-yespo.md) - [Testing & Troubleshooting Velocity](https://docs.yespo.io/docs/testing-troubleshooting-velocity.md) - [Dynamic Links in Email](https://docs.yespo.io/docs/dynamic-links-in-email.md) - [Exchanging Data With Google BigQuery](https://docs.yespo.io/docs/exchanging-data-google-bigquery.md) - [Integrating with Google BigQuery](https://docs.yespo.io/docs/google-bigquery-integration.md) - [Exporting Data to the BigQuery Tables](https://docs.yespo.io/docs/exporting-data-bigquery-tables.md) - [Importing Data from the BigQuery Tables](https://docs.yespo.io/docs/importing-data-bigquery-tables.md) - [Exchanging Data With Other External Sources](https://docs.yespo.io/docs/external-data-sources.md) - [Import External Data from Google Sheets](https://docs.yespo.io/docs/how-import-external-data-google-sheets.md) - [Connecting HTTP Request](https://docs.yespo.io/docs/how-connect-http-request-external-data-source.md) - [Campaign Reports](https://docs.yespo.io/docs/campaigns-analytics.md) - [Home Page Performance Dashboard](https://docs.yespo.io/docs/home-page-performance-dashboard.md) - [Email Campaign Report](https://docs.yespo.io/docs/email-campaign-reports.md) - [Web Push Campaign Report](https://docs.yespo.io/docs/web-push-campaign-report.md) - [Viber Campaign Report](https://docs.yespo.io/docs/viber-campaign-report.md) - [Mobile Push Campaign Report](https://docs.yespo.io/docs/mobile-push-campaign-report.md) - [App Inbox Campaign Report](https://docs.yespo.io/docs/app-inbox-campaign-report.md) - [Telegram Campaign Report](https://docs.yespo.io/docs/telegram-campaign-report.md) - [In-App Report](https://docs.yespo.io/docs/in-app-report.md) - [Widget Report](https://docs.yespo.io/docs/widget-analytics.md) - [Triggered Campaign Report](https://docs.yespo.io/docs/triggered-campaign-report.md) - [AMP Campaign Report](https://docs.yespo.io/docs/amp-campaign-reports.md) - [SMS Campaign Report](https://docs.yespo.io/docs/sms-campaign-reports.md) - [Multilingual Campaign Report](https://docs.yespo.io/docs/report-on-multilingual-campaigns.md) - [Setting Up UTM Tags](https://docs.yespo.io/docs/how-transfer-utm-parameter.md) - [Revenue from Campaigns](https://docs.yespo.io/docs/how-set-revenue-campaign.md) - [Tracking Campaign Performance in Google Analytics 4](https://docs.yespo.io/docs/tracking-effectiveness-mailing-google-analytics.md) - [Message Analytics](https://docs.yespo.io/docs/message-analytics.md) - [Contact Reports](https://docs.yespo.io/docs/contact-reports.md) - [Contacts Analytics](https://docs.yespo.io/docs/contacts-analytics.md) - [Segment Tracking](https://docs.yespo.io/docs/segment-tracking.md) - [RFM Analysis](https://docs.yespo.io/docs/rfm-analysis.md) - [Cohort Analysis](https://docs.yespo.io/docs/cohort-analysis-how-track-segment-activity.md) - [Unsubscribe Page/Unsubscribe Reason Analysis](https://docs.yespo.io/docs/unsubscribe-page-unsubscribe-reason-analysis.md) - [Multilanguage Overview](https://docs.yespo.io/docs/multilanguage-overview.md): Multilanguage is an automation tool that enables sending messages in different languages within one campaign. It helps avoid long message lists and voluminous unsystematic reports for every message - [Creating Multilingual Messages](https://docs.yespo.io/docs/creating-multilingual-messages.md): Use multilingual messages for the international audience and communicate in their language across multiple channels. - [Creating Multilingual Campaigns](https://docs.yespo.io/docs/creating-multilingual-campaigns.md) - [Setting Multilingual Widget](https://docs.yespo.io/docs/setting-multilingual-widget.md) - [Setting Multilingual Browser Push Notification Permission](https://docs.yespo.io/docs/how-set-multilingual-browser-push-notification-permission.md) - [Using Google Sheets for Multilanguage Messaging](https://docs.yespo.io/docs/using-google-sheets-for-multilanguage-messaging.md) - [Adding the Preferred Language to the User Profile](https://docs.yespo.io/docs/adding-the-preferred-language-to-the-user-profile.md) - [Manage Translations](https://docs.yespo.io/docs/manage-translations.md) - [Events and Behavior Tracking](https://docs.yespo.io/docs/events-and-behaviour-tracking.md) - [Events](https://docs.yespo.io/docs/creating-events.md) - [Naming Custom Events](https://docs.yespo.io/docs/custom-event-naming-conventions.md) - [Validating Event Parameters](https://docs.yespo.io/docs/validating-event-parameters.md) - [Substituting Events Data into Messages](https://docs.yespo.io/docs/substituting-events-data-messages.md) - [Splitting the Workflow Depending on the Event Parameters](https://docs.yespo.io/docs/splitting-workflow-depending-event-parameters.md) - [Webhooks for Tracking Activity](https://docs.yespo.io/docs/webhooks.md) - [Event Analytics](https://docs.yespo.io/docs/event-analytics.md) - [Web Tracking Overview](https://docs.yespo.io/docs/web-tracking-overview.md) - [Getting and Installing Web Tracking Script](https://docs.yespo.io/docs/how-set-web-tracking-your-website.md) - [Setting Up Web Tracking to Personalize Content on the Site and in Campaigns](https://docs.yespo.io/docs/setting-web-tracking-personalize-content-site-and-campaigns.md) - [Transferring Website Behavior Data via JavaScript Requests](https://docs.yespo.io/docs/how-set-web-tracking-sending-events-java-scipt-request.md) - [Transferring Website Behavior Data via REST API](https://docs.yespo.io/docs/how-transfer-website-behavior-data-through-rest-api.md) - [Setting Up Product Recommendations](https://docs.yespo.io/docs/setting-product-recommendations.md) - [Creating a Data Source for Recommendations](https://docs.yespo.io/docs/create-data-source-recommendations.md) - [Setting Rules for Data Sources](https://docs.yespo.io/docs/custom-filters-recommendation-blocks.md) - [A/B Testing of Recommendation Blocks](https://docs.yespo.io/docs/testing-recommendation-blocks.md) - [Recommendation Block Analytics](https://docs.yespo.io/docs/recommendation-block-analytics.md) - [Recommendations in Media Channels](https://docs.yespo.io/docs/recommendations-in-media-channels.md) - [Activation of Behavioral Triggers](https://docs.yespo.io/docs/activating-behavioral-triggers.md) - [Setting Up Recommendations for Trigger Campaigns](https://docs.yespo.io/docs/how-set-product-recommendations-email.md) - [Using Product Recommendations in Promo Campaigns](https://docs.yespo.io/docs/product-recommendations-promo.md) - [Designing Recommendations in Email](https://docs.yespo.io/docs/designing-recommendations-email.md) - [Recommendations for Website](https://docs.yespo.io/docs/recommendations-overview.md) - [Importing a Product Feed](https://docs.yespo.io/docs/importing-product-feed.md) - [Setting Up the JS API Recommendation Algorithm in Yespo](https://docs.yespo.io/docs/getting-api-recommendations.md) - [JS API Requests for Different Site Page Types](https://docs.yespo.io/docs/recommendations-using-javascript-api.md) - [Creating Recommendation Block](https://docs.yespo.io/docs/product-recommendations-website.md) - [Placement of Recommendations on the Webpage](https://docs.yespo.io/docs/placement-recommendations-webpage.md) - [Minimizing CLS to Speed Up Page Loads](https://docs.yespo.io/docs/minimizing-cls-to-speed-up-page-loads.md) - [Recommendations in Mobile App](https://docs.yespo.io/docs/recommendations-in-mobile-app.md) - [Receiving Recommendations to a Mobile App](https://docs.yespo.io/docs/how-to-receive-recommendations-to-a-mobileapp.md) - [Managing Recommendations for Mobile Apps](https://docs.yespo.io/docs/managing-recommendations-for-mobile-apps.md): You can create and edit recommendations for your mobile application - [Recommendations in Viber Messages](https://docs.yespo.io/docs/recommendations-in-viber-messages.md) - [Creating a Viber Message with Recommendations](https://docs.yespo.io/docs/creating-a-message-with-recommendations.md) - [API Methods](https://docs.yespo.io/docs/api-1.md) - [FAQ: Integrating with API](https://docs.yespo.io/docs/integration-with-api.md) - [API Methods for Adding Contacts](https://docs.yespo.io/docs/api-methods-adding-contacts.md) - [Using the Generate Event API Resource](https://docs.yespo.io/docs/how-use-v1event-api-resource.md) - [Sending Orders via the API Resource Generate event](https://docs.yespo.io/docs/how-send-events-resource-v1event.md) - [Sending Product Recommendations via API](https://docs.yespo.io/docs/how-send-product-recommendations-v2contactsrecomsdatasourceid-api-resource.md) - [Using the Send Prepared Message API Method](https://docs.yespo.io/docs/using-smartsend-api-resource.md) - [Migration](https://docs.yespo.io/docs/migration.md) - [How to Migrate to Our Platform from Other Services](https://docs.yespo.io/docs/how-migrate-to-our-platform.md) - [GDPR Compliance](https://docs.yespo.io/docs/gdpr-compliance.md) - [GDPR Overview](https://docs.yespo.io/docs/gdpr-overview.md) - [HIPAA and Protected Health Information](https://docs.yespo.io/docs/hipaa-and-protected-health-information.md) - [Information Security and ISO/IEC 27001](https://docs.yespo.io/docs/information-security-and-isoiec-27001.md) - [Website Integration](https://docs.yespo.io/docs/website-integration.md) - [Integration with Cartum](https://docs.yespo.io/docs/integrating-cartum.md) - [Integration with Shopify](https://docs.yespo.io/docs/integrating-with-shopify.md) - [Integration with WooCommerce](https://docs.yespo.io/docs/installing-plugin-woocommerce-sites.md) - [Integration with OpenCart](https://docs.yespo.io/docs/integration-with-opencart.md) - [Integration with CMS](https://docs.yespo.io/docs/cms-integration-guide.md) - [Integrating AppsFlyer Deep Linking](https://docs.yespo.io/docs/integrating-appsflyer-deep-linking.md) ## API Reference - [Getting Started With API](https://docs.yespo.io/reference/getting-started-with-your-api.md): Overview of API functionality - [API Keys](https://docs.yespo.io/reference/api-keys.md) - [OAuth 2.0 Authentication for Yespo API](https://docs.yespo.io/reference/oauth-20-authentication-for-yespo-api.md) - [Rate Limits](https://docs.yespo.io/reference/rate-limits.md): The number of requests the API consumer can make in a second - [Yespo MCP Server](https://docs.yespo.io/reference/yespo-mcp-server.md) - [Add/update a contact](https://docs.yespo.io/reference/addcontact-1.md): Creates or updates contacts in real-time. Details >.
The guide on bulk contact uploading and updating is available at the link.
Request example. - [Delete contact by externalCustomerId](https://docs.yespo.io/reference/deletecontact-1.md): The method is used for deleting a contact identified by externalCustomerId. - [Subscribe a contact](https://docs.yespo.io/reference/subscribecontact-1.md): The method is used for the integration of subscription forms.
If a contact does not exist, it is created with the non-confirmed email.
If a contact exists, the contact fields are updated (except existing media channels).
New contacts are created with a not confirmed status.
- [Search for contacts](https://docs.yespo.io/reference/searchcontacts-1.md):
Search for contacts. The method returns max 500 results.
The total amount of contacts is in the TotalCount header. - [Add/update contacts](https://docs.yespo.io/reference/contactsbulkupdate-1.md): The method adds new contacts and updates existing contacts. Asynchronous processing is used; requests may be handled in a different order or concurrently. - [Add/update contacts from external file](https://docs.yespo.io/reference/filecontactsbulkupdate-1.md): The method is used to import or update the contacts from an external file. The method creates new contacts and updates existing ones. - [Get contact import status](https://docs.yespo.io/reference/getimportsessionstatus-1.md): The method is used for getting the status of the contact import session by the asynchronous ID of the session. - [Get email by contactID](https://docs.yespo.io/reference/getcontactemails-1.md): The method is used for getting the email addresses of contacts by their contactID. - [Add emails to unsubscribed list](https://docs.yespo.io/reference/addtounsubscribed-1.md): The method is used for adding email addresses to the list of unsubscribed contacts. - [Remove emails from unsubscribed list](https://docs.yespo.io/reference/deletefromunsubscribed-1.md): The method is used for removing email addresses from the list of unsubscribed contacts. - [Get contacts from a segment](https://docs.yespo.io/reference/getgroupcontacts-1.md): The method is used to search for all contacts in a segment. - [Delete from static segment](https://docs.yespo.io/reference/detachcontactsfromgroup-1.md): The method deletes contacts from a static segment by contact ids or external customer ids. If don't specify any ids, all contacts will be deleted from the segment. - [Attach contact to static segment](https://docs.yespo.io/reference/attachcontactstogroup-1.md): Attach contact to static segment by contact ids or external customer ids - [Get segments](https://docs.yespo.io/reference/searchgroups-1.md): The method searches for and returns the available segments. - [Get workflows](https://docs.yespo.io/reference/searchworkflows-1.md): The method searches for and returns the available workflows. - [Get contact ID by Mobile Push token](https://docs.yespo.io/reference/getcontactidbytoken-1.md): The method is used for getting the ID of a contact using the Mobile Push token ID. - [Get contact subscriptions](https://docs.yespo.io/reference/getcontactsubscriptioncategories-1.md): The method is used for getting the names of categories a contact subscribed for. - [Update contact subscriptions](https://docs.yespo.io/reference/changecontactsubscriptioncategories-1.md): The method is used for updating the categories that a contact subscribed for. - [Get contact](https://docs.yespo.io/reference/getcontact-1.md): The method returns the available information about the contact identified by the contact ID. - [Update contact](https://docs.yespo.io/reference/updatecontact-1.md): The method is used to update the contact's data, except for the contact ID field.
In case of updating a deleted contact, this contact is restored. - [Delete contact](https://docs.yespo.io/reference/deletecontact_1.md): The method is used for deleting a contact identified by contactID. - [Contact recommendations based on web tracking](https://docs.yespo.io/reference/contactrecoms-1.md): The method returns recommendations for a contact based on the web tracking.
NOTE: Version 2 API methods do not require escaping in nested JSON. - [Get the list of catalogs](https://docs.yespo.io/reference/getaddressbooks-1.md): The method returns a list of catalogs. A catalog contains the list of additional fields available for contacts in your organisation. - [Get additional fields](https://docs.yespo.io/reference/getadditionalfields.md): The method returns contact additional fields grouped into lists, including field keys, field types, allowed values, and validation metadata. - [Delete orders](https://docs.yespo.io/reference/removehistoryorders.md): This endpoint schedules an asynchronous order deletion job.
Supported deletion criteria:
• externalOrderId (deletes the order with the specified externalOrderId), or
• from and to (deletes orders whose occurrence timestamp falls within the specified period). - [Add orders](https://docs.yespo.io/reference/ordersbulkinsert-1.md): The method is used for transferring orders.
To learn more, read Order Transfer Using the Generate event API Method. - [Delete events](https://docs.yespo.io/reference/removehistoryevents.md): The method is used for deleting events occurred during selected period. - [Generate API token](https://docs.yespo.io/reference/generateapikey-1.md): The method is used for generating a token for bearer authentication. Use the token only if the basic authentication is not appropriate for you.
Available methods for token authorization:
POST /v1/event
POST /v1/past_events
DELETE /v1/past_events
- [Generate event v3](https://docs.yespo.io/reference/registerevent_2.md): Sends any backend events from websites and mobile apps to our system. Secure for sensitive data.For sending frontend events, mobile apps should use SDK.The request example is available at the link. - [Generate past events V3](https://docs.yespo.io/reference/sendhistoryevents_2.md): The method is used for transferring the available event data from your CRM or other data store to our system.
Workflows are not launched for these events. You can send up to 500 events per a request.
NOTE: Version 3 API methods do not require escaping in nested JSON.
Learn more. - [Search for Email messages](https://docs.yespo.io/reference/searchemails-1.md): The method is used to search for Email messages using a part of their name or a tag. By default, a rate limit of 500 requests per hour applies.
The method returns a maximum of 500 messages per request.
The TotalCount header contains the number of messages returned to the query. - [Add base Email message](https://docs.yespo.io/reference/addemail-1.md): The method is used for adding/updating the language version of a message identified by the internal ID (for multilingual messages). - [Get Email message view link](https://docs.yespo.io/reference/getemailmessageviewlink-1.md): This method is used to get a link to view the Email message. By default, a rate limit of 500 requests per hour applies. - [Send prepared message](https://docs.yespo.io/reference/sendextendedpreparedmessage-1.md): The method is used for sending a prepared message to one or many contacts. You can create broadcasts for Email, SMS, Mobile Push, Web Push, Viber, Telegram bot channels.
You can parametrize the message for each contact individually. Details > - [Get single message status](https://docs.yespo.io/reference/getinstantmessagesstatus-1.md): The method is used for getting the status of a single message. - [Send Email message](https://docs.yespo.io/reference/sendemail-1.md): The method is used for sending an Email message to a contact. A new contact is created if no contact with such email address exists.

⚠️ Not recommended for OTP passwords. This method requires the full email HTML in the request body. Because of the content volume, such requests are not logged reliably, which makes delivery troubleshooting difficult.
Use the Send prepared message method instead: the caller only passes substitution variables, the template is stored on our side, so the message is sent faster and all requests are logged correctly. - [Get Email message](https://docs.yespo.io/reference/getemail-1.md): The method returns the content, title, and sender details of a message identified by the internal ID – html and css separately. By default, a rate limit of 500 requests per hour applies. - [Update basic Email message](https://docs.yespo.io/reference/updatemessage-1.md): The method is used for updating the basic Email message. - [Delete basic Email message](https://docs.yespo.io/reference/deleteemail-1.md): The method is used for deleting the basic Email message. - [Add/update translated Email message](https://docs.yespo.io/reference/updatemessage_1.md): The method is used for updating or adding language versions for the basic Email message. - [Delete translated Email message](https://docs.yespo.io/reference/deleteemail_1.md): The method is used for deleting the translation of the basic Email message. - [Search for Mobile Push messages](https://docs.yespo.io/reference/searchmobpushmessages.md): The method is used to search for Mobile Push messages using a part of name or a tag. By default, a rate limit of 500 requests per hour applies
The method returns a maximum of 500 messages per request.
The TotalCount header contains the number of messages returned by the query - [Add base Mobile Push message](https://docs.yespo.io/reference/addmobilepushmessage.md): The method is used for creating new Mobile Push message. - [Get a Mobile Push message](https://docs.yespo.io/reference/getmobilepushmessage.md): The method returns Mobile Push message including language versions. By default, a rate limit of 500 requests per hour applies. - [Update base Mobile Push message](https://docs.yespo.io/reference/updatebasemobpushmessage.md): The method is used for updating the base Mobile Push message. - [Delete base Mobile Push message](https://docs.yespo.io/reference/deletemobilepushmessage.md): The method is used for deleting the base Mobile Push message. - [Add/update translated Mobile Push message](https://docs.yespo.io/reference/updatetranslatedmobilepushmessage.md): The method is used for updating or adding language versions for the basic Mobile Push message. - [Delete language version of Mobile Push message](https://docs.yespo.io/reference/deletetranslatedmobilepushmessage.md): The method is used for deleting the language version of the base Mobile Push message. - [Search for Viber messages](https://docs.yespo.io/reference/searchvibermessages.md): The method is used to search for Viber messages using a part of name or a tag. By default, a rate limit of 500 requests per hour applies.
The method returns a maximum of 500 messages per request.
The TotalCount header contains the number of messages returned by the query - [Add base Viber message](https://docs.yespo.io/reference/addvibermessage.md): The method is used for creating base Viber message. - [Get the Viber message](https://docs.yespo.io/reference/getvibermessage.md): The method returns Viber message found by ID. By default, a rate limit of 500 requests per hour applies. - [Update base Viber message](https://docs.yespo.io/reference/updatebasevibermessage.md): The method is used for updating base Viber message. - [Delete Viber message](https://docs.yespo.io/reference/deletevibermessage.md): The method is used for deleting base Viber message. - [Update translated Viber message](https://docs.yespo.io/reference/updatetranslatevibermessage.md): The method is used for updating language version of base Viber message. - [Delete translated Viber message](https://docs.yespo.io/reference/deletetranslatedvibermessage.md): The method is used for deleting language version of base Viber message. - [Search for App Inbox messages](https://docs.yespo.io/reference/searchappinboxmessages.md): The method is used to search for mobile App Inbox messages using a part of the name or a tag.
The method returns a maximum of 500 messages per request.
The TotalCount header contains the number of messages returned by the query. - [Add base App Inbox message](https://docs.yespo.io/reference/addappinboxmessage.md): The method is used for creating basic App Inbox messages. - [Get the App Inbox message](https://docs.yespo.io/reference/getappinboxmessage.md): The method returns the App Inbox message found using its ID. By default, a rate limit of 500 requests per hour applies. - [Update the base App Inbox message](https://docs.yespo.io/reference/updatebaseappinboxmessage.md): The method is used for updating the base App Inbox message. - [Delete App Inbox message](https://docs.yespo.io/reference/deleteappinboxmessage.md): The method is used for deleting the base App Inbox message. - [Add/update translated App Inbox message](https://docs.yespo.io/reference/updatetranslatedappinboxmessage.md): The method is used for updating or adding language versions for the basic App Inbox message. - [Delete translated App Inbox message](https://docs.yespo.io/reference/deletetranslatedappinboxmessage.md): The method is used for deleting the language version of the basic App Inbox message. - [Search for Telegram bot messages](https://docs.yespo.io/reference/searchtelegrambotmessages.md): The method is used to search for Telegram bot messages using a part of name or a tag. By default, a rate limit of 500 requests per hour applies.
The method returns a maximum of 500 messages per request.
The TotalCount header contains the number of messages returned by the query. - [Add base Telegram bot message](https://docs.yespo.io/reference/addtelegrambotmessage.md): The method is used for creating basic Telegram bot messages. - [Get the app Telegram bot message](https://docs.yespo.io/reference/gettelegrambotmessage.md): The method returns the Telegram bot message found using its ID. By default, a rate limit of 500 requests per hour applies. - [Update base Telegram bot message](https://docs.yespo.io/reference/updatebasetelegrambotmessage.md): The method is used for updating the base Telegram bot message. - [Delete Telegram bot message](https://docs.yespo.io/reference/deletetelegrambotmessage.md): The method is used for deleting the base Telegram bot message. - [Add/update translated Telegram message](https://docs.yespo.io/reference/updatetranslatedtelegrambotmessage.md): The method is used for updating or adding language versions for the basic Telegram message. - [Delete translated Telegram bot message](https://docs.yespo.io/reference/deletetranslatedtelegrambotmessage.md): The method is used for deleting the language version of the basic Telegram bot message. - [Update interaction status](https://docs.yespo.io/reference/registerinteractionstatus-1.md): The method is used for sending message status using interaction_id.
This ID is sent along with data in a message.
Example for Mobile Push: "es_interaction_id": "2E2E831C-486C-41F9-8E8D-BCD6B7A51A7A". - [Get SMS message](https://docs.yespo.io/reference/getsms-1.md): The method returns content, title, sender and text of an SMS identified by its internal SMS message ID. By default, a rate limit of 500 requests per hour applies. - [Update base SMS message](https://docs.yespo.io/reference/updatebasesmsmessage.md): The method is used for updating the base SMS message. - [Delete SMS message](https://docs.yespo.io/reference/deletesmsmessage.md): The method is used for deleting the base SMS message. - [Update translated SMS message](https://docs.yespo.io/reference/updatetranslatesmsmessage.md): The method is used for updating the language version of SMS message. - [Delete translated SMS message](https://docs.yespo.io/reference/deletetranslatedsmsmessage.md): The method is used for deleting the language version of the basic SMS message. - [Send SMS message](https://docs.yespo.io/reference/sendsms-1.md): The method is used for sending an SMS message to a contact. A new contact is created if no contact with such phone number exists. - [Search for SMS messages](https://docs.yespo.io/reference/searchsms-1.md): The method is used to search for SMS messages using a part of their names or a tag. By default, a rate limit of 500 requests per hour applies.
The method returns a maximum of 500 messages per request.
The TotalCount header contains the number of messages returned by the query.
- [Add base SMS message](https://docs.yespo.io/reference/addsmsmessage.md): The method is used for creating basic SMS messages. - [Send Viber message](https://docs.yespo.io/reference/sendviber-1.md): The method is used for sending a Viber message to a contact. A new contact is created if no contact with such phone number exists. Supports carousel messages with 2-5 items containing images and buttons. - [Get broadcasts](https://docs.yespo.io/reference/findbroadcasts-1.md): The method is used for getting a list of broadcasts. - [Create broadcast](https://docs.yespo.io/reference/createbroadcast-1.md): The method is used for creating broadcasts for Email, SMS, Mobile Push, Web Push, Viber, Telegram channels. - [Get broadcast info](https://docs.yespo.io/reference/getbroadcast-1.md): The method is used for getting broadcast information. - [Cancel scheduled broadcast](https://docs.yespo.io/reference/deletebroadcast-1.md): The method is used for cancelling a scheduled broadcast. - [Get SMS interfaces](https://docs.yespo.io/reference/getsmsinterfaces-1.md): The method is used for getting SMS interfaces (alpha names). - [Get Email interfaces](https://docs.yespo.io/reference/getemailinterfaces-1.md): The method is used for getting Email interfaces (sender names). - [Get promotional codes](https://docs.yespo.io/reference/getpromocodes-1.md): The method returns a list of all available promotional codes as JSON string. - [Get the number of available promotional codes](https://docs.yespo.io/reference/getpromocodescount-1.md): The method returns the number of available promo codes. - [Get organization subscriptions](https://docs.yespo.io/reference/getsubscriptioncategories-1.md): The method returns subscription categories for the organization. - [Get preprocessor file status](https://docs.yespo.io/reference/preprocessorfilestatus-1.md): The method is used for retrieving the preprocessor file uploading session status using the asynchronous session identifier. - [Upload file for preprocessor](https://docs.yespo.io/reference/uploadpreprocessorfile-1.md): The method is used for uploading a file for the preprocessor from an external repository. - [Update file for preprocessor](https://docs.yespo.io/reference/updatepreprocessorfile-1.md): The methods updates the data of a preprocessor file uploaded using the Upload file for preprocessor method.
To update the file, use the fileId value returned by the Upload file for preprocessor method in its response. - [Upload promotional codes](https://docs.yespo.io/reference/insertpromocodes.md): Upload promo codes from CSV or JSON.
Existing promotional codes are updated. - [Get contacts activity](https://docs.yespo.io/reference/contactactivity-1.md): The method returns the contact activity on subscriptions. - [Get contact's message history](https://docs.yespo.io/reference/contactmessages-1.md): The method returns the contact's message history.
Supported media types: Email, SMS, Viber, Mobile Push, Web Push, App Inbox, Telegram. - [Get token activity](https://docs.yespo.io/reference/gettokenactivated-1.md): The method returns activity status of the mobile token: {"active":true} or {"active":false}. - [Change token activity](https://docs.yespo.io/reference/changetokenactivated-1.md): The method is used for changing activity status of the mobile token. - [Get account info](https://docs.yespo.io/reference/getaccountinfo-1.md): The method returns the account name. - [Get organization balance](https://docs.yespo.io/reference/getuserorganisationbalance-1.md): The method returns the balance for the account. - [Get organization billing history](https://docs.yespo.io/reference/getorganisationbalancehistory.md): The method returns the billing history of the account. - [Get domain](https://docs.yespo.io/reference/getdomains.md): The method returns your organization's domain. The response is empty if no domain is found. - [Add domain](https://docs.yespo.io/reference/createdomain.md): The method registers the domain sent in the body params for use in web tracking or widgets.
Only one domain can be registered per organization. - [Get script](https://docs.yespo.io/reference/getscript.md): The method returns the script for your account.
The domain must exist for an organization before getting a script.
It can be used for plugins that automatically install the script on the site and require the API endpoint for getting the script. - [Get web push domains](https://docs.yespo.io/reference/getwebpushdomains.md): The method returns the list of domains registered for web push notifications. - [Add one web push domain](https://docs.yespo.io/reference/addwebpushdomain.md): The method is used for adding one domain for web push notifications. - [Delete web push domain](https://docs.yespo.io/reference/deletewebpushdomain.md): The method is used for deleting a domain for web push notifications. - [Get web push script](https://docs.yespo.io/reference/getwebpushscript.md): The method returns the web push script for the specified domain. - [Get product feeds configuration](https://docs.yespo.io/reference/getproductfeedsconfiguration.md) - [Configure product feeds](https://docs.yespo.io/reference/configureproductfeeds.md) - [Add web push domains](https://docs.yespo.io/reference/addwebpushdomains.md): The method is used for adding domains for web push notifications. - [Generate events v1](https://docs.yespo.io/reference/registerevent-1.md): The method is used for generating events in the account to be used for starting a workflow or being taken into account for segmentation.
Max. size of content for events sent in the request body is 20 kB.
To learn more, read Order management via events. - [Generate past events V1](https://docs.yespo.io/reference/sendhistoryevents-1.md): The method is used for transferring the available event data from your CRM or other data store to our system.
The workflows are not launched for these events. You can send up to 500 events per a request.
Learn more. - [Generate event v2](https://docs.yespo.io/reference/registerevent_1.md): Sends any backend events from websites and mobile apps to our system. Secure for sensitive data.For sending frontend events, mobile apps should use SDK.The request example is available at the link. - [Generate past events V2](https://docs.yespo.io/reference/sendhistoryevents_1.md): The method is used for transferring the available event data from your CRM or other data store to our system.
Workflows are not launched for these events. You can send up to 500 events per a request.
NOTE: Version 2 API methods do not require escaping in nested JSON.
Learn more. - [Add application tokens](https://docs.yespo.io/reference/addapptokens.md): The method is used for adding Telegram application tokens. - [Mute application tokens](https://docs.yespo.io/reference/muteapptoken.md): The method mutes notifications to Telegram users having tokens. Read more. - [Unmute application tokens](https://docs.yespo.io/reference/unmuteapptoken.md): The method unmutes notifications to Telegram users having tokens. Read more. - [Integrating Your App with Yespo](https://docs.yespo.io/reference/integrating-your-app-with-yespo.md): How to connect mobile apps with Yespo - [Managing Mobile SDK Access Keys](https://docs.yespo.io/reference/managing-mobile-sdk-access-keys.md) - [iOS SDK Setup](https://docs.yespo.io/reference/ios-sdk-setup.md): The Reteno iOS SDK for Mobile Customer Engagement and Analytics solutions - [iOS User Information](https://docs.yespo.io/reference/ios-user-information.md) - [iOS User Behaviour](https://docs.yespo.io/reference/ios-user-behaviour.md) - [iOS Debug Mode](https://docs.yespo.io/reference/ios-debug-mode.md) - [iOS App Inbox](https://docs.yespo.io/reference/ios-app-inbox.md) - [iOS Ecommerce Activity Tracking](https://docs.yespo.io/reference/ios-ecommerce-activity-tracking.md) - [iOS Links Handler](https://docs.yespo.io/reference/ios-links-handler.md) - [iOS SDK In-App Status Handler](https://docs.yespo.io/reference/ios-sdk-in-app-status-handler.md) - [iOS SDK In-Apps Pause](https://docs.yespo.io/reference/ios-sdk-in-apps-pause.md) - [iOS App Lifecycle Events](https://docs.yespo.io/reference/ios-app-lifecycle-events.md) - [Android SDK Integration Guide](https://docs.yespo.io/reference/android-sdk-setup.md): The Reteno Android SDK for Mobile Customer Engagement and Analytics solutions. - [Android User Information](https://docs.yespo.io/reference/android-user-information.md) - [Android User Behaviour](https://docs.yespo.io/reference/android-user-behaviour.md) - [Android Debug Mode](https://docs.yespo.io/reference/android-debug-mode.md) - [Android Push Notifications Integration Guide](https://docs.yespo.io/reference/android-push-handling.md) - [Android App Inbox](https://docs.yespo.io/reference/android-app-inbox.md) - [Android In-App Messages](https://docs.yespo.io/reference/android-in-app-messages.md) - [Android In-App Messages Pause](https://docs.yespo.io/reference/android-in-app-messages-pause.md) - [In-App Lifecycle Callbacks](https://docs.yespo.io/reference/in-app-lifecycle-callbacks.md) - [Android Recommendations](https://docs.yespo.io/reference/android-recommendations.md) - [Android Ecommerce Activity Tracking](https://docs.yespo.io/reference/android-ecommerce-activity-tracking.md) - [Android Old Versions Support](https://docs.yespo.io/reference/android-old-versions-support.md) - [Setting Up Firebase Application for Firebase Cloud Messaging](https://docs.yespo.io/reference/setting-up-your-firebase-application-for-firebase-cloud-messaging.md) - [Preventing Possible WorkManager Issues](https://docs.yespo.io/reference/preventing-possible-workmanager-issues.md) - [Android App Lifecycle Events](https://docs.yespo.io/reference/app-lifecycle-events.md) - [React Native iOS SDK Setup](https://docs.yespo.io/reference/react-native-ios-sdk-setup.md) - [React Native Android SDK Setup](https://docs.yespo.io/reference/react-native-android-sdk-setup.md) - [React Native User Information](https://docs.yespo.io/reference/react-native-user-information.md) - [React Native User Behaviour](https://docs.yespo.io/reference/react-native-tracking-user-behaviour.md) - [React Native Push Notification](https://docs.yespo.io/reference/react-native-push-notification.md) - [React Native Recommendations](https://docs.yespo.io/reference/react-native-recommendations.md) - [React Native In-App Messages](https://docs.yespo.io/reference/react-native-in-app-messages.md) - [React Native App Inbox Messages](https://docs.yespo.io/reference/react-native-app-inbox-messages.md) - [React Native App Lifecycle Events](https://docs.yespo.io/reference/app-lifecycle-events-1.md) - [React Native Action Buttons](https://docs.yespo.io/reference/react-native-action-buttons.md) - [React Native Ecommerce Activity Tracking](https://docs.yespo.io/reference/react-native-ecommerce-activity-tracking.md) - [Flutter iOS SDK Setup](https://docs.yespo.io/reference/flutter-ios-sdk-setup.md) - [Flutter Android SDK Setup](https://docs.yespo.io/reference/flutter-android-sdk-setup.md) - [Updating to Flutter Versions 1.9.0 +](https://docs.yespo.io/reference/flutter-migration-guide.md) - [Flutter User Information](https://docs.yespo.io/reference/flutter-user-information.md) - [Flutter User Behaviour](https://docs.yespo.io/reference/flutter-user-behaviour.md) - [Flutter Push Handling](https://docs.yespo.io/reference/flutter-push-handling.md) - [Flutter App Inbox Messages](https://docs.yespo.io/reference/flutter-app-inbox-messages.md) - [Flutter In-App Messages Lifecycle Callbacks](https://docs.yespo.io/reference/flutter-in-app-messages-lifecycle-callbacks.md) - [Flutter Recommendations](https://docs.yespo.io/reference/flutter-recommendations.md) - [Flutter Action Buttons](https://docs.yespo.io/reference/flutter-action-buttons.md) - [Flutter Ecommerce Activity Tracking](https://docs.yespo.io/reference/flutter-ecommerce-activity-tracking.md) - [Flutter App Lifecycle Events](https://docs.yespo.io/reference/flutter-app-lifecycle-events.md) - [Unity SDK Setup](https://docs.yespo.io/reference/unity-sdk-setup.md): Reteno Unity Plugin Documentation - [Unity Initialization](https://docs.yespo.io/reference/unity-initialization.md) - [Unity Notifications](https://docs.yespo.io/reference/unity-notifications-module.md) - [Unity User Management](https://docs.yespo.io/reference/unity-user-management.md) - [Unity In-App Messages](https://docs.yespo.io/reference/unity-in-app-messages.md) - [Unity Event Management](https://docs.yespo.io/reference/unity-event-management.md) - [Unity Recommendations](https://docs.yespo.io/reference/unity-recommendations-module.md) - [Unity iOS SDK Setup](https://docs.yespo.io/reference/unity-ios-sdk-setup.md) - [Unity Android SDK Setup](https://docs.yespo.io/reference/unity-android-sdk-setup.md): Getting started with Reteno Plugin for Android - [Unity User Information](https://docs.yespo.io/reference/unity-user-information.md) - [Unity User Behaviour](https://docs.yespo.io/reference/unity-user-behaviour.md) - [Unity Push Handling](https://docs.yespo.io/reference/unity-push-handling.md) - [Unity Example Project](https://docs.yespo.io/reference/unity-example-project.md) - [Unity Troubleshooting & FAQ](https://docs.yespo.io/reference/unity-troubleshooting-faq.md) - [Cordova iOS SDK Setup](https://docs.yespo.io/reference/cordova-ios-sdk-setup.md) - [Cordova Android SDK Setup](https://docs.yespo.io/reference/cordova-android-sdk-setup.md) - [Cordova User Information](https://docs.yespo.io/reference/cordova-user-information.md) - [Cordova User Behaviour](https://docs.yespo.io/reference/cordova-user-behaviour.md) - [Cordova In-App Messages](https://docs.yespo.io/reference/cordova-in-app-messages.md) - [Cordova Ecommerce Activity Tracking](https://docs.yespo.io/reference/cordova-ecommerce-activity-tracking.md) - [Cordova Recommendations](https://docs.yespo.io/reference/cordova-recommendations.md) - [Cordova App Inbox](https://docs.yespo.io/reference/cordova-app-inbox.md) - [Cordova Action Buttons](https://docs.yespo.io/reference/cordova-action-buttons.md) - [Cordova App Lifecycle Events](https://docs.yespo.io/reference/cordova-app-lifecycle-events.md) - [Ionic iOS SDK Setup](https://docs.yespo.io/reference/ionic-ios-sdk-setup.md) - [Ionic Android SDK Setup](https://docs.yespo.io/reference/ionic-ios-sdk-android.md) - [Ionic User Information](https://docs.yespo.io/reference/ionic-user-information.md) - [Ionic User Behaviour](https://docs.yespo.io/reference/ionic-user-behaviour.md) - [Ionic In-App Messages](https://docs.yespo.io/reference/ionic-in-app-messages.md) - [Ionic Ecommerce Activity Tracking](https://docs.yespo.io/reference/ionic-ecommerce-activity-tracking.md) - [Ionic Recommendations](https://docs.yespo.io/reference/ionic-recommendations.md) - [Ionic App Inbox Messages](https://docs.yespo.io/reference/ionic-app-inbox-messages.md) - [Ionic Action Buttons](https://docs.yespo.io/reference/ionic-action-buttons.md) - [Ionic App Lifecycle Events](https://docs.yespo.io/reference/ionic-app-lifecycle-events.md) - [Expo SDK](https://docs.yespo.io/reference/expo-sdk.md) - [Expo iOS SDK Setup](https://docs.yespo.io/reference/expo-ios-sdk-setup.md) - [Expo Android SDK Setup](https://docs.yespo.io/reference/expo-android-sdk-setup.md) - [Expo User Behaviour](https://docs.yespo.io/reference/expo-user-behaviour.md) - [Expo User Information](https://docs.yespo.io/reference/expo-user-information.md) - [Expo Push Handling](https://docs.yespo.io/reference/expo-push-notifications.md) - [Expo In-App Messages](https://docs.yespo.io/reference/expo-in-app-messages.md) - [Expo App Inbox Messages](https://docs.yespo.io/reference/expo-app-inbox-messages.md) - [Expo Action Buttons](https://docs.yespo.io/reference/expo-action-buttons.md) - [Expo App Lifecycle Events](https://docs.yespo.io/reference/expo-app-lifecycle-events.md) - [Expo Ecommerce Activity Tracking](https://docs.yespo.io/reference/expo-ecommerce-activity-tracking.md) - [Expo Recommendations](https://docs.yespo.io/reference/expo-recommendations.md) - [Expo Troubleshooting](https://docs.yespo.io/reference/expo-troubleshooting.md) - [Location Enrichment for Mobile Events by IP](https://docs.yespo.io/reference/location-enrichment-for-mobile-events-by-ip.md) - [SDK Release Notes](https://docs.yespo.io/reference/sdk-release-notes.md) ## Pages - [Android SDK Release Notes](https://docs.yespo.io/android-sdk-release-notes.md) - [Cordova SDK Release Notes](https://docs.yespo.io/cordova-sdk-release-notes.md) - [Expo SDK Release Notes](https://docs.yespo.io/expo-sdk-release-notes.md) - [Flutter SDK Release Notes](https://docs.yespo.io/flutter-sdk-release-notes.md) - [Ionic SDK Release Notes](https://docs.yespo.io/ionic-sdk-release-notes.md) - [iOS SDK Release Notes](https://docs.yespo.io/ios-sdk-release-notes.md) - [React Native SDK Release Notes](https://docs.yespo.io/react-native-sdk-release-notes.md) - [Unity SDK Release Notes](https://docs.yespo.io/unity-sdk-release-notes.md)