# 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.