# Reteno Documentation > User Engagement Platform for Your Mobile App 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 Append .md to any documentation page URL to get its markdown version. ## Guides - [What Is Reteno?](https://docs.reteno.com/docs/what-is-reteno.md) - [Quickstart Guide](https://docs.reteno.com/docs/quickstart-guide.md) - [Getting Started with Reteno AI: Launch Smarter, Faster Campaigns](https://docs.reteno.com/docs/getting-started-with-reteno-ai.md) - [Adding Tags](https://docs.reteno.com/docs/adding-tags.md) - [Naming and Tagging Conventions](https://docs.reteno.com/docs/naming-and-tagging-conventions.md) - [Integrating Reteno with AI Agents](https://docs.reteno.com/docs/integrating-reteno-with-ai-agents.md) - [Why Use the Reteno Agent in Slack](https://docs.reteno.com/docs/why-use-the-reteno-agent-in-slack.md) - [Reteno Agent in Slack: Use Cases](https://docs.reteno.com/docs/reteno-agent-in-slack-use-cases.md) - [Setting Up the Reteno Plugin for Claude Code and Claude Cowork](https://docs.reteno.com/docs/setting-up-the-reteno-plugin-for-claude-cowork.md) - [Setting Up the Reteno Plugin for OpenAI Codex](https://docs.reteno.com/docs/setting-up-reteno-skills-for-openai-codex.md) - [Setting Up the Reteno MCP Server in Cursor](https://docs.reteno.com/docs/setting-up-the-reteno-mcp-server-in-cursor.md) - [Choosing the AI Backend for the Reteno Agent in Slack](https://docs.reteno.com/docs/choosing-the-ai-backend-for-the-reteno-agent-in-slack.md) - [Choose Your Path: Web2App, Direct Install, Trial, Freemium](https://docs.reteno.com/docs/choose-your-path.md) - [Map Your Funnel](https://docs.reteno.com/docs/map-your-funnel.md) - [Workflow Prioritization: What to Launch First (and Why)](https://docs.reteno.com/docs/workflow-prioritization.md) - [FAQ: Everything You’ll Ask Before and During Launch](https://docs.reteno.com/docs/faq-everything-youll-ask.md) - [Workflow Blueprints: Copy, Adapt, Launch](https://docs.reteno.com/docs/workflow-blueprints.md) - [Service & Transactional Messages](https://docs.reteno.com/docs/service-transactional-messages.md) - [ Acquisition Stage](https://docs.reteno.com/docs/acquisition-stage.md) - [Activation Stage](https://docs.reteno.com/docs/activation-reactivation-stage.md) - [Retention Stage](https://docs.reteno.com/docs/retention-stage.md) - [Reactivation Stage](https://docs.reteno.com/docs/reactivation-stage.md) - [Improving Campaign Performance with One from Many](https://docs.reteno.com/docs/improving-campaign-performance-with-one-from-many.md) - [Contact Identifiers and Matching](https://docs.reteno.com/docs/customer-identifiers-and-matching.md) - [Use Cases for External ID](https://docs.reteno.com/docs/external-id-for-creating-and-updating-users.md) - [Uploading and Updating Contacts](https://docs.reteno.com/docs/uploading-and-updating-contacts.md) - [Bulk Contact Uploading](https://docs.reteno.com/docs/bulk-contact-uploading.md) - [Real-Time Contact Updating](https://docs.reteno.com/docs/real-time-contact-updating.md) - [Contact Updating via SDK](https://docs.reteno.com/docs/contact-updating-via-sdk.md) - [Uploading File with User Profile Data](https://docs.reteno.com/docs/uploading-file-with-user-profile-data.md) - [File Preparation](https://docs.reteno.com/docs/file-preparation.md) - [File Uploading](https://docs.reteno.com/docs/file-uploading.md) - [Bulk Contact Import via Get Started Section](https://docs.reteno.com/docs/bulk-contact-import.md) - [User Profile](https://docs.reteno.com/docs/user-profile.md) - [Contact Management Options](https://docs.reteno.com/docs/contact-management-options.md) - [Using the All Contacts Tab](https://docs.reteno.com/docs/using-the-all-contacts-tab.md): This article can help you to understand how to manage your contact base. - [Contact Fields](https://docs.reteno.com/docs/contact-fields.md) - [Creating Additional Fields](https://docs.reteno.com/docs/custom-user-fields.md) - [Contact Blacklist](https://docs.reteno.com/docs/contact-blacklist.md) - [Tracking User Time Zone and Language](https://docs.reteno.com/docs/tracking-user-time-zone-and-language.md) - [Events and Behavior Tracking](https://docs.reteno.com/docs/events-and-behavior-tracking.md) - [Planning Event Tracking](https://docs.reteno.com/docs/planning-event-tracking.md) - [Naming Custom Events](https://docs.reteno.com/docs/custom-event-naming-conventions.md) - [Health & Fitness App Event Tracking: Standardized Approach](https://docs.reteno.com/docs/health-fitness-app-event-tracking-standardized-approach.md) - [Sending Custom Events](https://docs.reteno.com/docs/sending-custom-events.md) - [System Events](https://docs.reteno.com/docs/standard-events-1.md) - [Creating Events](https://docs.reteno.com/docs/creating-events.md) - [Event Categories](https://docs.reteno.com/docs/events-category.md) - [Validating Event Parameters](https://docs.reteno.com/docs/validating-event-parameters.md) - [Substituting Event Data into Messages](https://docs.reteno.com/docs/substituting-events-data-into-messages.md) - [Event Analytics](https://docs.reteno.com/docs/events-analytics.md) - [Setting Up Conversion Events](https://docs.reteno.com/docs/setting-up-conversion-events.md) - [Deep Link Types](https://docs.reteno.com/docs/how-to-create-deep-links-and-universal-links.md) - [Connecting Mobile App](https://docs.reteno.com/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.reteno.com/docs/creating-a-google-project-for-mobile-push-notifications.md) - [Creating Mobile Push Message](https://docs.reteno.com/docs/creating-mobile-push-message.md) - [Scheduled Mobile Push Message](https://docs.reteno.com/docs/scheduled-mobile-push-message.md) - [Sending Test Messages from the Event Debug View](https://docs.reteno.com/docs/sending-test-messages-from-the-event-debug-view.md) - [Error Codes for Mobile Push Notifications](https://docs.reteno.com/docs/error-codes-for-mob-push-notifications.md) - [Mobile Push Generation Using Built-in AI in the One from Many Block](https://docs.reteno.com/docs/mobile-push-generation.md) - [Email Setting Up](https://docs.reteno.com/docs/email-setting-up.md) - [Email Deliverability: Getting Started Guide](https://docs.reteno.com/docs/email-deliverability-getting-started-guide.md) - [Deliverability Control Process](https://docs.reteno.com/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](https://docs.reteno.com/docs/adding-a-sender-name.md) - [Setting Up Email Domain Authentication](https://docs.reteno.com/docs/email-domain-configuration.md) - [Email Domain Authentication in Cloudflare](https://docs.reteno.com/docs/setting-up-email-domain-authentication-for-cloudflare.md) - [Domain Verification Troubleshooting](https://docs.reteno.com/docs/domain-verification-troubleshooting.md) - [Setting Up MTA-STS and TLS-RPT](https://docs.reteno.com/docs/setting-up-mta-sts.md): Enforce TLS for mail delivered to your domain and receive TLS reports. - [Adding BIMI Logo](https://docs.reteno.com/docs/adding-bimi-logo.md) - [Domain Warm-up](https://docs.reteno.com/docs/ip-warmup.md) - [Monitoring Email Deliverability with Google Postmaster Tools](https://docs.reteno.com/docs/checking-domain-settings-and-reputation-with-google-postmaster-tools.md) - [Adding a Favicon for Email’s Web Version](https://docs.reteno.com/docs/adding-a-favicon-for-emails-web-version.md): Favicon is a small image associated with your brand - [Creating Proxy Domain for URL Shortening](https://docs.reteno.com/docs/creating-proxy-domain-for-url-shortening.md) - [Guide on Delivering Email to Apple User Relay Address](https://docs.reteno.com/docs/guide-on-delivering-email-to-apple-user-relay-address.md) - [Unsubscribe Forms](https://docs.reteno.com/docs/unsubscribe-forms.md) - [Launching an Email Campaign](https://docs.reteno.com/docs/launching-an-email-campaign.md) - [Preparation for Campaign Launch](https://docs.reteno.com/docs/creating-email.md) - [Sending Email Messages](https://docs.reteno.com/docs/sending-email-messages.md) - [Annoyance Level](https://docs.reteno.com/docs/annoyance-level.md) - [Testing Email Subject Lines](https://docs.reteno.com/docs/testing-email-subject-lines.md) - [Responsive Email Editor Overview](https://docs.reteno.com/docs/reteno-responsive-email-editor-review.md) - [Adding Custom Fonts](https://docs.reteno.com/docs/how-add-custom-font.md) - [Using AI in the Email Editor](https://docs.reteno.com/docs/using-ai-in-the-email-editor.md) - [Messenger Protocol Support in Email Clients and Platforms](https://docs.reteno.com/docs/messenger-protocol-support-in-email-clients-and-platforms.md) - [Adding a Table to an Email](https://docs.reteno.com/docs/adding-a-table-to-an-email.md) - [Collaborative Email Creation: Co-editing and Comments](https://docs.reteno.com/docs/collaborative-email-creation-co-editing-and-comments.md) - [Display Conditions for Email Template Elements](https://docs.reteno.com/docs/display-conditions-for-email-template-elements.md) - [AMP](https://docs.reteno.com/docs/amp.md) - [Creating an AMP Form](https://docs.reteno.com/docs/how-create-amp-form.md) - [Creating an AMP Carousel](https://docs.reteno.com/docs/how-create-amp-powered-carousel.md) - [Creating an AMP Accordion](https://docs.reteno.com/docs/how-create-amp-powered-accordion.md) - [Managing Data Collected via AMP Forms](https://docs.reteno.com/docs/how-manage-data-collected-amp-forms.md) - [Web Push](https://docs.reteno.com/docs/web-push-setting-up.md) - [Setting Up Web Push Notifications on Your Website](https://docs.reteno.com/docs/installing-web-push-script-on-your-site.md) - [Setting Up Permission Request Prompt](https://docs.reteno.com/docs/web-push-permission-settings.md) - [Creating a Web Push Notification](https://docs.reteno.com/docs/creating-a-web-push-notification.md) - [Setting Up Web Pushes for Safari](https://docs.reteno.com/docs/setting-up-web-pushes-for-safari.md) - [Service Worker. Troubleshooting](https://docs.reteno.com/docs/service-worker-troubleshooting.md) - [App Inbox](https://docs.reteno.com/docs/app-inbox-setting-up.md) - [Configuring App Inbox for Mobile Apps](https://docs.reteno.com/docs/configuring-app-inbox-for-mobile-apps.md) - [Configuring App Inbox for Websites](https://docs.reteno.com/docs/configuring-app-inbox-for-websites.md) - [Creating App Inbox Messages](https://docs.reteno.com/docs/creating-app-inbox-messages.md) - [Receiving App Inbox Messages to a Webhook](https://docs.reteno.com/docs/receiving-app-inbox-messages-to-a-webhook.md) - [SMS](https://docs.reteno.com/docs/sms-setting-up.md) - [SMS Sender ID](https://docs.reteno.com/docs/sms-sender-id.md) - [Setting Up SMS Processing](https://docs.reteno.com/docs/setting-up-sms-processing.md) - [Creating SMS](https://docs.reteno.com/docs/creating-sms.md) - [In-App](https://docs.reteno.com/docs/in-app.md) - [Creating In-App Message](https://docs.reteno.com/docs/creating-in-app-message.md) - [In-App Publishing and Triggering Rules](https://docs.reteno.com/docs/in-app-publishing-and-triggering-rules.md) - [Linking In-App with Mobile Push](https://docs.reteno.com/docs/linking-in-app-with-mobile-push.md) - [Managing In-App Campaigns](https://docs.reteno.com/docs/managing-in-app-campaigns.md) - [Running A/B Tests for In-App Messages](https://docs.reteno.com/docs/running-ab-tests-for-in-app-messages.md) - [Widgets](https://docs.reteno.com/docs/widgets.md) - [Setting Up Widgets for Your Site](https://docs.reteno.com/docs/setting-up-widgets-for-your-site.md) - [NPS/Rating Widget Components](https://docs.reteno.com/docs/npsrating-widget-components.md) - [Widgets Gamification](https://docs.reteno.com/docs/widgets-gamification.md) - [Widget Calling](https://docs.reteno.com/docs/widget-calling.md) - [Widget Calling Using JavaScript Variables](https://docs.reteno.com/docs/widget-calling-using-javascript-variables.md) - [Widget Calling Using JavaScript API](https://docs.reteno.com/docs/calling-a-widget-via-javascript-api.md) - [Storing Data from Widgets to Contact Fields](https://docs.reteno.com/docs/storing-data-from-widgets-to-contact-fields.md) - [Using Annoyance Safeguard](https://docs.reteno.com/docs/using-annoyance-safeguard.md) - [Actions After Form Submission](https://docs.reteno.com/docs/actions-after-form-submission.md) - [Sending Widget Events to Google Analytics](https://docs.reteno.com/docs/integrating-widgets-with-ga.md): Learn how to integrate your Reteno forms with Google Analytics. - [Creating Pop-ups via Google Tag Manager or WordPress](https://docs.reteno.com/docs/creating-pop-ups-via-google-tag-manager-or-wordpress.md) - [Integrating Subscription Form via API](https://docs.reteno.com/docs/integration-subscription-form-via-api.md) - [Replacing Double Opt-In System Workflow](https://docs.reteno.com/docs/replacing-double-opt-in-system-workflow.md) - [Setting Up Locations for the Widget Calling Rules](https://docs.reteno.com/docs/setting-up-locations-for-the-widget-calling-rules.md): Learn how to show or not to show a widget to site visitors from certain locations - [Using A/B Tests for Widgets](https://docs.reteno.com/docs/using-ab-tests-for-widgets.md) - [Collecting Contact Information Using Request Forms](https://docs.reteno.com/docs/collecting-contact-information-using-request-forms.md) - [Substitution of Data from the Site in Widgets](https://docs.reteno.com/docs/substituting-data-from-the-data-layer-through-merge-tags.md) - [Web Tracking](https://docs.reteno.com/docs/web-tracking-overview.md) - [Setting Up Web Tracking for Website](https://docs.reteno.com/docs/how-to-set-up-web-tracking-for-your-website.md) - [Transferring Website Behavior Data via JavaScript Requests](https://docs.reteno.com/docs/setting-up-web-tracking-by-sending-events-via-javascript-requests.md) - [Importing a Product Feed](https://docs.reteno.com/docs/importing-a-product-feed.md) - [Introduction to Workflows](https://docs.reteno.com/docs/introduction-to-workflows.md) - [Building and Editing Workflows](https://docs.reteno.com/docs/building-and-editing-workflows.md) - [Configuring Workflow Start/Stop Conditions](https://docs.reteno.com/docs/configuring-workflow-startstop-conditions.md) - [Launching Workflow Conditions](https://docs.reteno.com/docs/launching-workflow-conditions.md) - [Setting Up Allowed Send Time](https://docs.reteno.com/docs/allowed-send-time-for-messages-from-workflows.md) - [Workflow Blocks](https://docs.reteno.com/docs/workflow-blocks.md) - [Start Block](https://docs.reteno.com/docs/start-block.md) - [Actions Blocks](https://docs.reteno.com/docs/actions-blocks.md) - [Sending Blocks](https://docs.reteno.com/docs/sending-blocks.md) - [Conditions Blocks](https://docs.reteno.com/docs/conditions-blocks.md) - [Using One from Many Message Block](https://docs.reteno.com/docs/optimizing-campaigns-using-one-from-many-message-block.md) - [Using Branch Block](https://docs.reteno.com/docs/using-branch-block.md) - [Advanced Workflow Block Parameters](https://docs.reteno.com/docs/advanced-workflow-block-parameters.md) - [Using Workflow Launch History](https://docs.reteno.com/docs/using-workflow-launch-history.md) - [Webhooks in Workflows](https://docs.reteno.com/docs/webhooks-in-workflows.md) - [Using Workflow’s Context Data](https://docs.reteno.com/docs/using-workflows-context-data.md) - [Event-Triggered Workflows](https://docs.reteno.com/docs/event-triggered-workflows.md): Enhance your team's efficiency and productivity by implementing event-triggered workflows - [Launching a Triggered Campaign on Event](https://docs.reteno.com/docs/launching-a-triggered-campaign-on-event.md) - [Launching a Workflow After a Contact Import](https://docs.reteno.com/docs/launching-a-workflow-after-a-contact-import.md) - [Linking Workflow to the Button](https://docs.reteno.com/docs/linking-workflow-to-the-button.md) - [Campaign Workflows](https://docs.reteno.com/docs/campaign-workflows.md): See the list of most common campaign workflows below. Implement these marketing best practices to quickly bring value to your business. - [Setting Up Double Opt-In](https://docs.reteno.com/docs/setting-up-double-opt-in.md) - [Creating a Welcome Email Series](https://docs.reteno.com/docs/creating-a-welcome-email-series.md): Learn how to set up a welcome email series for new subscribers - [Welcome Series Segmented by Category](https://docs.reteno.com/docs/welcome-series-segmented-by-category.md) - [Launching a Regular Workflow for a Segment](https://docs.reteno.com/docs/launching-a-regular-workflow-for-a-segment.md) - [Sending Campaign to Those Who Did Not Open the Previous One](https://docs.reteno.com/docs/sending-campaign-to-those-who-did-not-open-the-previous-one.md) - [Sending Extra Campaigns](https://docs.reteno.com/docs/sending-extra-campaigns.md) - [Using A/B Tests In Workflows](https://docs.reteno.com/docs/using-ab-tests-in-workflows.md) - [Sending Reminders at the Time Specified by the User](https://docs.reteno.com/docs/sending-reminders-at-the-time-specified-by-the-user.md) - [AI Assistant in the Workflow Editor](https://docs.reteno.com/docs/ai-assistant-in-the-workflow-editor.md) - [Creating and Editing Workflows with AI](https://docs.reteno.com/docs/creating-and-editing-workflows-with-ai.md) - [Analyzing Workflows with AI](https://docs.reteno.com/docs/analyzing-workflows-with-ai.md) - [Control Over Events, Tags and Promocodes](https://docs.reteno.com/docs/notifications-for-trigger-control.md) - [Workflow Troubleshooting](https://docs.reteno.com/docs/workflow-troubleshooting.md): If you have some problems with the workflow functioning, check the following typical setup issues - [Data Transfer & Personalization: Overview](https://docs.reteno.com/docs/personalization-overview.md) - [Velocity Overview](https://docs.reteno.com/docs/introduction-to-velocity.md): Personalize your campaigns with Velocity variables - [Contact Field Variables Cheat Sheet](https://docs.reteno.com/docs/personalization-by-merge-tags.md) - [Using Velocity in Messages](https://docs.reteno.com/docs/using-velocity-in-email.md): See how to create email template with dynamic variables - [Using Velocity in Workflows](https://docs.reteno.com/docs/using-velocity-in-workflows.md) - [Velocity Reference](https://docs.reteno.com/docs/using-velocity-features-in-reteno.md): Our system features the dynamic content option using the [Apache Velocity](http://velocity.apache.org/engine/1.7/user-guide.html "{rel='nofollow'}") library. Let’s review the most common Velocity features to use in Reteno. - [Testing & Troubleshooting Velocity](https://docs.reteno.com/docs/testing-troubleshooting-velocity.md) - [Dynamic Links in Email](https://docs.reteno.com/docs/dynamic-links-in-email.md) - [Exchanging Data With Google BigQuery](https://docs.reteno.com/docs/integrating-with-google-bigquery.md) - [Integrating with Google BigQuery](https://docs.reteno.com/docs/integrating-with-bigquery.md) - [Exporting Data to the BigQuery Tables](https://docs.reteno.com/docs/exporting-data-to-the-bigquery-tables.md) - [Importing Data from the BigQuery Tables](https://docs.reteno.com/docs/importing-data-from-the-bigquery-tables.md) - [Exchanging Data With Other External Sources](https://docs.reteno.com/docs/external-data-sources.md) - [Importing External Data from Google Sheets](https://docs.reteno.com/docs/importing-external-data-from-google-sheets.md) - [Connecting to HTTP Request as an External Data Source](https://docs.reteno.com/docs/connecting-to-http-request-as-an-external-data-source.md) - [Segments](https://docs.reteno.com/docs/segments.md) - [Creating Dynamic Segment](https://docs.reteno.com/docs/creating-dynamic-segment.md) - [Segmentation by User Events](https://docs.reteno.com/docs/segmentation-by-events.md) - [Mapping Events with Contacts by External IDs](https://docs.reteno.com/docs/mapping-events-with-contacts-by-external-ids.md) - [Segmentation by Events in Messages](https://docs.reteno.com/docs/segmentation-by-campaign-activity.md) - [Setting Up Geotargeting](https://docs.reteno.com/docs/setting-up-geotargeting.md): Reteno lets you target users based on their location - [Segmentation by Web Tracking Events](https://docs.reteno.com/docs/segmentation-by-web-tracking-events.md) - [User Lifecycle](https://docs.reteno.com/docs/user-lifecycle.md) - [General Principles of Constructing Lifecycle Segments](https://docs.reteno.com/docs/general-principles-of-constructing-lifecycle-segments.md) - [Examples of Lifecycle Segmentation Diagrams](https://docs.reteno.com/docs/examples-of-lifecycle-segmentation-diagrams.md) - [Examples of Lifecycle Segments in Reteno](https://docs.reteno.com/docs/examples-of-lifecycle-segments.md) - [Subscription Categories](https://docs.reteno.com/docs/how-to-use-subscription-categories.md) - [Multilanguage Overview](https://docs.reteno.com/docs/multilanguage-overview.md) - [Creating Multilingual Messages](https://docs.reteno.com/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.reteno.com/docs/creating-multilingual-campaigns.md) - [Setting Multilingual Browser Push Notification Permission](https://docs.reteno.com/docs/setting-multilingual-browser-push-notification-permission.md) - [Setting Multilingual Widget](https://docs.reteno.com/docs/setting-multilingual-form.md) - [Using Google Sheets for Multilingual Messaging](https://docs.reteno.com/docs/using-google-sheets-for-multilanguage-messaging.md) - [Manage Translations](https://docs.reteno.com/docs/manage-translations.md) - [Adding the Preferred Language to the User Profile](https://docs.reteno.com/docs/adding-the-preferred-language-to-the-user-profile.md) - [Campaign Reports](https://docs.reteno.com/docs/campaigns-analytics.md) - [Home Page Performance Dashboard](https://docs.reteno.com/docs/displaying-performance.md) - [Campaign Metrics Glossary](https://docs.reteno.com/docs/campaign-metrics-glossary.md) - [Mobile Push Report](https://docs.reteno.com/docs/campaign-analytics.md) - [Email Campaign Report](https://docs.reteno.com/docs/bulk-email-reports.md) - [AMP Campaign Report](https://docs.reteno.com/docs/amp-campaign-reports.md) - [SMS Campaign Report](https://docs.reteno.com/docs/sms-campaign-reports.md) - [Web Push Campaign Report](https://docs.reteno.com/docs/web-push-campaign-report.md) - [App Inbox Campaign Report](https://docs.reteno.com/docs/app-inbox-campaign-report.md) - [In-App Report](https://docs.reteno.com/docs/in-app-report.md) - [Widget Report](https://docs.reteno.com/docs/widget-analytics.md) - [Triggered Campaign Report](https://docs.reteno.com/docs/triggered-email-reports.md) - [Multilingual Campaign Report](https://docs.reteno.com/docs/report-on-multilingual-campaigns.md): You can see the statistics for all multilingual channels in one aggregated report, which helps you analyze results faster without opening multiple tabs. - [Setting Up UTM Tags](https://docs.reteno.com/docs/setting-up-utm-tags.md) - [Tracking Campaign Performance in Google Analytics 4](https://docs.reteno.com/docs/how-to-track-campaign-performance-in-google-analytics.md) - [Exporting Segments From Reports](https://docs.reteno.com/docs/exporting-user-groups-from-campaign-reports.md) - [Setting Up Conversion Tracking](https://docs.reteno.com/docs/setting-up-revenue-tracking.md) - [Message Analytics](https://docs.reteno.com/docs/message-analytics.md) - [Contacts Analytics](https://docs.reteno.com/docs/contacts-analytics.md) - [Segment Overview](https://docs.reteno.com/docs/segment-tracking.md) - [RFM Analysis](https://docs.reteno.com/docs/rfm-analysis.md): Control your users' engagement and automate retention - [Cohort Analysis](https://docs.reteno.com/docs/cohort-analysis-how-to-monitor-user-activity.md) - [Unsubscribe Page/Unsubscribe Reasons Analysis](https://docs.reteno.com/docs/unsubscribe-pageunsubscribe-reason-analysis.md) - [Webhooks for Tracking Activity](https://docs.reteno.com/docs/webhooks-to-follow-up-activities.md) - [Promo Codes](https://docs.reteno.com/docs/promo-codes.md) - [Promo Code Added from User Profile](https://docs.reteno.com/docs/promo-code-added-from-user-profile.md) - [Promo Code from Data Base](https://docs.reteno.com/docs/promo-code-from-data-base.md) - [Promo Code Added via API](https://docs.reteno.com/docs/promo-code-added-via-api.md) - [Promo Code Sent from a Workflow](https://docs.reteno.com/docs/promo-code-sent-from-a-workflow.md) - [Promo Code Generated in a Workflow](https://docs.reteno.com/docs/promo-code-generated-in-a-workflow.md) - [Encoding and Decoding Promo Codes Using PHP/JAVA](https://docs.reteno.com/docs/encoding-and-decoding-promo-codes.md) - [Reminder about Promo Code from Gamified Request Form](https://docs.reteno.com/docs/reminder-about-promo-code-from-gamified-request-form.md) - [Reminder about Promo Code from Gamified Subscription Form](https://docs.reteno.com/docs/reminder-about-promo-code-from-gamified-subscription-form.md) - [Integration via Zapier](https://docs.reteno.com/docs/integration-via-zapier.md) - [Integrating Amplitude with Reteno](https://docs.reteno.com/docs/integrating-amplitude-with-reteno.md) - [Amplitude Event Streaming](https://docs.reteno.com/docs/amplitude-event-streaming.md) - [RevenueCat Event Streaming](https://docs.reteno.com/docs/revenuecat-event-streaming.md) - [Integrating AppsFlyer Deep Linking with Reteno](https://docs.reteno.com/docs/integrating-appsflyer-deep-linking-with-reteno.md) - [Migrating to Reteno](https://docs.reteno.com/docs/migration.md) - [Email Template Import](https://docs.reteno.com/docs/email-template-import.md) - [Customizing an HTML Email Template](https://docs.reteno.com/docs/customizing-an-html-email-template.md) - [Converting PSD File to HTML Email Template](https://docs.reteno.com/docs/convert-psd-file-to-html-email-template.md) - [Account Management](https://docs.reteno.com/docs/account-management.md): Create and manage your Reteno account - [Multi-Factor Authentication (MFA)](https://docs.reteno.com/docs/multi-factor-authentication-mfa.md) - [Managing Users](https://docs.reteno.com/docs/user-management.md) - [Short Links Settings](https://docs.reteno.com/docs/creating-a-custom-domain-for-url-shortening.md) - [User/Account Time Zone Settings](https://docs.reteno.com/docs/user-and-account-time-zone-settings.md) - [Transferring Data and Content Between Accounts](https://docs.reteno.com/docs/transferring-content-between-accounts.md): What can and can't be moved when you set up a new Reteno account. - [Brand Kit Settings](https://docs.reteno.com/docs/brand-kit-settings.md) - [GDPR Overview](https://docs.reteno.com/docs/gdpr-overview.md) - [HIPAA and Protected Health Information](https://docs.reteno.com/docs/hipaa-and-protected-health-information.md) - [Information Security and ISO/IEC 27001](https://docs.reteno.com/docs/information-security-and-isoiec-27001.md) - [2025 Overview](https://docs.reteno.com/docs/2025-overview.md) - [What’s New for April](https://docs.reteno.com/docs/whats-new-for-april-2025.md) - [What's New for July](https://docs.reteno.com/docs/whats-new-for-july-2025.md) - [What's New for August](https://docs.reteno.com/docs/whats-new-for-august-2025.md) - [What’s New for September](https://docs.reteno.com/docs/whats-new-for-september-2025.md) - [What's New for October](https://docs.reteno.com/docs/whats-new-for-october-2025.md) - [What's New for November](https://docs.reteno.com/docs/whats-new-for-november-2025.md) - [What's New for December](https://docs.reteno.com/docs/whats-new-for-december-2025.md) - [2026 Overview](https://docs.reteno.com/docs/2026-overview.md) - [What's New for January](https://docs.reteno.com/docs/whats-new-for-january-2026.md) - [What's New for February](https://docs.reteno.com/docs/whats-new-for-february-2026.md) - [What's New for March](https://docs.reteno.com/docs/whats-new-for-march-2026.md) - [What's New for April–May](https://docs.reteno.com/docs/whats-new-for-april-may-2026.md) - [What's New for June](https://docs.reteno.com/docs/whats-new-for-june-2026.md) - [What's New for July](https://docs.reteno.com/docs/whats-new-for-july-2026.md) - [What's New for August](https://docs.reteno.com/docs/whats-new-for-august-2026.md) - [Campaign Use Cases](https://docs.reteno.com/docs/campaign-use-cases.md) - [Abandoned Subscription Campaigns for Fitness Mobile Apps](https://docs.reteno.com/docs/abandoned-subscription-campaigns-for-fitness-mobile-apps.md) - [User Activation Campaigns for Fitness Mobile Apps](https://docs.reteno.com/docs/user-activation-campaigns-for-fitness-mobile-apps.md) - [Reminder Campaigns for Fitness Mobile Apps](https://docs.reteno.com/docs/reminder-campaigns-for-fitness-mobile-apps.md) - [Broadcast Email Newsletters for Fitness Mobile Apps](https://docs.reteno.com/docs/broadcast-email-newsletters-for-fitness-mobile-apps.md) - [Broadcast Push Notification Campaigns for Fitness Apps](https://docs.reteno.com/docs/broadcast-push-notification-campaigns-for-fitness-apps.md) - [Best Practices for Email Template Design and Structure for Health & Fitness Mobile Apps](https://docs.reteno.com/docs/best-practices-for-email-template-design-and-structure-for-health-fitness-mobile-apps.md) - [Using Time Zones in Scheduling Campaigns and Collecting Contact Data](https://docs.reteno.com/docs/using-time-zones-in-scheduling-campaigns-and-collecting-contact-data.md) - [Dark Mode in Emails](https://docs.reteno.com/docs/dark-mode-in-emails.md) - [7 In-App Campaign Best Practices](https://docs.reteno.com/docs/7-in-app-campaign-best-practices.md) - [Ideas & Designs for In-App Messaging](https://docs.reteno.com/docs/ideas-designs-for-in-app-messaging.md) ## API Reference - [Integrating Your App with Reteno](https://docs.reteno.com/reference/integrating-your-app-with-reteno.md): How to connect mobile apps with Reteno - [AI-Assisted SDK Integration](https://docs.reteno.com/reference/ai-assisted-sdk-integration.md): One workflow for native and cross-platform apps - [iOS AI-Assisted Integration](https://docs.reteno.com/reference/ios-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the iOS SDK - [Android AI-Assisted Integration](https://docs.reteno.com/reference/android-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the Android SDK - [React Native AI-Assisted Integration](https://docs.reteno.com/reference/react-native-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the React Native SDK - [Flutter AI-Assisted Integration](https://docs.reteno.com/reference/flutter-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the Flutter SDK - [Expo AI-Assisted Integration](https://docs.reteno.com/reference/expo-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the Expo SDK - [Cordova AI-Assisted Integration](https://docs.reteno.com/reference/cordova-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the Cordova SDK - [Ionic AI-Assisted Integration](https://docs.reteno.com/reference/ionic-ai-assisted-integration.md): Operating instructions for an AI coding agent integrating the Ionic SDK - [Managing Mobile SDK Access Keys](https://docs.reteno.com/reference/managing-mobile-sdk-access-keys.md) - [iOS SDK Setup](https://docs.reteno.com/reference/ios.md): The Reteno iOS SDK for Mobile Customer Engagement and Analytics solutions - [iOS User Information](https://docs.reteno.com/reference/ios-user-information.md) - [iOS User Behaviour](https://docs.reteno.com/reference/ios-user-behaviour.md) - [iOS Debug Mode](https://docs.reteno.com/reference/debug-mode.md) - [iOS App Inbox](https://docs.reteno.com/reference/app-inbox.md) - [iOS Ecommerce Activity Tracking](https://docs.reteno.com/reference/ios-ecommerce-activity-tracking.md) - [iOS Links Handler](https://docs.reteno.com/reference/ios-links-handler.md) - [iOS Action Buttons](https://docs.reteno.com/reference/ios-action-buttons.md) - [iOS Images Carousel](https://docs.reteno.com/reference/ios-images-carousel.md) - [IOS SDK In-App Status Handler](https://docs.reteno.com/reference/ios-sdk-in-app-status-handler.md) - [iOS SDK In-Apps Pause](https://docs.reteno.com/reference/ios-sdk-in-apps-pause.md) - [iOS App Lifecycle Events](https://docs.reteno.com/reference/ios-app-lifecycle-events.md) - [Android SDK Integration Guide](https://docs.reteno.com/reference/android-sdk-setup.md): The Reteno Android SDK for Mobile Customer Engagement and Analytics solutions - [Android User Information](https://docs.reteno.com/reference/android-user-information.md) - [Android User Behaviour](https://docs.reteno.com/reference/tracking-user-behaviour.md) - [Android Debug Mode](https://docs.reteno.com/reference/android-debug-mode.md) - [Android Push Notifications Integration Guide](https://docs.reteno.com/reference/android-push-handling.md) - [Android App Inbox](https://docs.reteno.com/reference/app-inbox-1.md) - [Android In-App Messages](https://docs.reteno.com/reference/android-in-app-messages.md) - [Android In-App Messages Pause](https://docs.reteno.com/reference/android-in-app-messages-pause.md) - [In-App Lifecycle Callbacks](https://docs.reteno.com/reference/in-app-lifecycle-callbacks.md) - [Android Recommendations](https://docs.reteno.com/reference/android-recommendations.md) - [Android Ecommerce Activity Tracking](https://docs.reteno.com/reference/android-ecommerce-activity-tracking.md) - [Android Action Buttons](https://docs.reteno.com/reference/android-action-buttons.md) - [Android Old Versions Support](https://docs.reteno.com/reference/android-old-versions-support.md) - [Setting Up Firebase Application for Firebase Cloud Messaging](https://docs.reteno.com/reference/setting-up-your-firebase-application-for-firebase-cloud-messaging.md) - [Preventing Possible WorkManager Issues](https://docs.reteno.com/reference/preventing-possible-workmanager-issues.md) - [Android App Lifecycle Events](https://docs.reteno.com/reference/app-lifecycle-events.md) - [React Native iOS SDK Setup](https://docs.reteno.com/reference/react-native-ios-sdk.md) - [React Native Android SDK Setup](https://docs.reteno.com/reference/react-native-android-sdk.md) - [React Native Namespaced API](https://docs.reteno.com/reference/react-native-namespaced-api.md): Learn how to use the additive namespaced API in Reteno React Native SDK 3.0.0 and later. - [React Native User Information](https://docs.reteno.com/reference/react-native-user-information.md) - [React Native User Behaviour](https://docs.reteno.com/reference/react-native-tracking-user-behaviour.md) - [React Native Push Notification](https://docs.reteno.com/reference/react-native-push-notification.md) - [React Native Recommendations](https://docs.reteno.com/reference/react-native-recommendations.md) - [React Native In-App Messages](https://docs.reteno.com/reference/react-native-in-app-messages.md) - [React Native App Inbox Messages](https://docs.reteno.com/reference/react-native-app-inbox-messages.md) - [React Native App Lifecycle Events](https://docs.reteno.com/reference/app-lifecycle-events-1.md) - [React Native Action Buttons](https://docs.reteno.com/reference/react-native-action-buttons.md) - [React Native Ecommerce Activity Tracking](https://docs.reteno.com/reference/react-native-ecommerce-activity-tracking.md) - [Flutter iOS SDK Setup](https://docs.reteno.com/reference/flutter-ios-sdk-setup.md) - [Flutter Android SDK Setup](https://docs.reteno.com/reference/flutter-android-sdk-setup.md) - [Updating to Flutter Versions 1.9.0 +](https://docs.reteno.com/reference/flutter-migration-guide.md) - [Flutter User Information](https://docs.reteno.com/reference/flutter-user-information.md) - [Flutter User Behaviour](https://docs.reteno.com/reference/flutter-user-behaviour.md) - [Flutter Push Handling](https://docs.reteno.com/reference/flutter-push-handling.md) - [Flutter App Inbox Messages](https://docs.reteno.com/reference/flutter-app-inbox-messages.md) - [Flutter In-App Messages Lifecycle Callbacks](https://docs.reteno.com/reference/flutter-in-app-messages-lifecycle-callbacks.md) - [Flutter Recommendations](https://docs.reteno.com/reference/flutter-recommendations.md) - [Flutter Action Buttons](https://docs.reteno.com/reference/action-buttons.md) - [Flutter Ecommerce Activity Tracking](https://docs.reteno.com/reference/flutter-ecommerce-activity-tracking.md) - [Flutter App Lifecycle Events](https://docs.reteno.com/reference/flutter-app-lifecycle-events.md) - [Unity SDK Setup](https://docs.reteno.com/reference/unity-sdk-setup.md): Reteno Unity Plugin Documentation - [Unity Initialization](https://docs.reteno.com/reference/unity-initialization.md) - [Unity Notifications](https://docs.reteno.com/reference/unity-notifications-module.md) - [Unity User Management](https://docs.reteno.com/reference/unity-user-management.md) - [Unity In-App Messages](https://docs.reteno.com/reference/unity-in-app-messages.md) - [Unity Event Management](https://docs.reteno.com/reference/unity-event-management.md) - [Unity Recommendations](https://docs.reteno.com/reference/unity-recommendations-module.md) - [Unity iOS SDK Setup](https://docs.reteno.com/reference/unity-ios-sdk-setup.md) - [Unity Android SDK Setup](https://docs.reteno.com/reference/unity-android-plugin-setup.md): Getting started with Reteno Plugin for Android - [Unity User Information](https://docs.reteno.com/reference/unity-user-information.md) - [Unity User Behaviour](https://docs.reteno.com/reference/unity-tracking-user-behaviour.md) - [Unity Push Handling](https://docs.reteno.com/reference/unity-push-handling.md) - [Unity Example Project](https://docs.reteno.com/reference/unity-example-project.md) - [Unity Troubleshooting & FAQ](https://docs.reteno.com/reference/unity-troubleshooting-faq.md) - [Cordova iOS SDK Setup](https://docs.reteno.com/reference/cordova-ios-sdk-setup.md) - [Cordova Android SDK Setup](https://docs.reteno.com/reference/cordova-android-sdk-setup.md) - [Cordova User Information](https://docs.reteno.com/reference/cordova-user-information.md) - [Cordova User Behaviour](https://docs.reteno.com/reference/cordova-user-behaviour.md) - [Cordova In-App Messages](https://docs.reteno.com/reference/cordova-in-app-messages.md) - [Cordova Ecommerce Activity Tracking](https://docs.reteno.com/reference/cordova-ecommerce-activity-tracking.md) - [Cordova Recommendations](https://docs.reteno.com/reference/cordova-recommendations.md) - [Cordova App Inbox](https://docs.reteno.com/reference/cordova-app-inbox.md) - [Cordova Action Buttons](https://docs.reteno.com/reference/cordova-action-buttons.md) - [Cordova App Lifecycle Events](https://docs.reteno.com/reference/cordova-app-lifecycle-events.md) - [Ionic iOS SDK Setup](https://docs.reteno.com/reference/ionic-ios-sdk-setup.md) - [Ionic Android SDK Setup](https://docs.reteno.com/reference/ionic-ios-sdk-android.md) - [Ionic User Information](https://docs.reteno.com/reference/ionic-user-information.md) - [Ionic User Behaviour](https://docs.reteno.com/reference/ionic-user-behaviour.md) - [Ionic In-App Messages](https://docs.reteno.com/reference/ionic-in-app-messages.md) - [Ionic Ecommerce Activity Tracking](https://docs.reteno.com/reference/ionic-ecommerce-activity-tracking.md) - [Ionic Recommendations](https://docs.reteno.com/reference/ionic-recommendations.md) - [Ionic App Inbox Messages](https://docs.reteno.com/reference/ionic-app-inbox-messages.md) - [Ionic Action Buttons](https://docs.reteno.com/reference/ionic-action-buttons.md) - [Ionic App Lifecycle Events](https://docs.reteno.com/reference/ionic-app-lifecycle-events.md) - [Expo SDK](https://docs.reteno.com/reference/expo-sdk.md) - [Expo iOS SDK Setup](https://docs.reteno.com/reference/expo-ios-sdk-setup.md) - [Expo Android SDK Setup](https://docs.reteno.com/reference/expo-android-sdk-setup.md) - [Expo User Behaviour](https://docs.reteno.com/reference/expo-user-behaviour.md) - [Expo User Information](https://docs.reteno.com/reference/expo-user-information.md) - [Expo Push Handling](https://docs.reteno.com/reference/expo-push-notifications.md) - [Expo In-App Messages](https://docs.reteno.com/reference/expo-in-app-messages.md) - [Expo App Inbox Messages](https://docs.reteno.com/reference/expo-app-inbox.md) - [Expo Action Buttons](https://docs.reteno.com/reference/expo-action-buttons.md) - [Expo App Lifecycle Events](https://docs.reteno.com/reference/expo-app-lifecycle-events.md) - [Expo Ecommerce Activity Tracking](https://docs.reteno.com/reference/expo-ecommerce-activity-tracking.md) - [Expo Recommendations](https://docs.reteno.com/reference/expo-recommendations.md) - [Expo Troubleshooting](https://docs.reteno.com/reference/expo-troubleshooting.md) - [Location Enrichment for Mobile Events by IP](https://docs.reteno.com/reference/location-enrichment-for-mobile-events-by-ip.md) - [SDK Release Notes](https://docs.reteno.com/reference/sdk-release-notes.md) - [Getting Started With API](https://docs.reteno.com/reference/getting-started-with-your-api.md): Overview of API functionality - [FAQ: Integrating with API](https://docs.reteno.com/reference/integration-with-api.md) - [Using the Generate Event API Resource](https://docs.reteno.com/reference/using-the-generate-event-api-resource.md) - [Using the Send Prepared Message API Method](https://docs.reteno.com/reference/using-the-send-prepared-message-api-method.md) - [Getting Contact Activity via API](https://docs.reteno.com/reference/getting-contact-activity-via-api.md) - [API Keys](https://docs.reteno.com/reference/api-keys.md) - [OAuth 2.0 Authentication for Reteno API](https://docs.reteno.com/reference/oauth-20-authentication-for-reteno-api.md) - [Testing Your API Connection](https://docs.reteno.com/reference/testing-your-api-connection.md) - [Rate Limits](https://docs.reteno.com/reference/rate-limits.md): The number of requests the API consumer can make in a second - [Reteno MCP Server](https://docs.reteno.com/reference/reteno-mcp-server.md) - [Add/update a contact](https://docs.reteno.com/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.
A field that isn't passed in an update request doesn't erase the previously saved value. - [Delete contact by externalCustomerId](https://docs.reteno.com/reference/deletecontact-1.md): The method is used for deleting a contact identified by externalCustomerId. - [Subscribe a contact](https://docs.reteno.com/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.reteno.com/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.reteno.com/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.reteno.com/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.reteno.com/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.reteno.com/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.reteno.com/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.reteno.com/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.reteno.com/reference/getgroupcontacts-1.md): The method is used to search for all contacts in a segment. - [Delete from static segment](https://docs.reteno.com/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.reteno.com/reference/attachcontactstogroup-1.md): Attach contact to static segment by contact ids or external customer ids - [Get segments](https://docs.reteno.com/reference/searchgroups-1.md): The method searches for and returns the available segments. - [Get workflows](https://docs.reteno.com/reference/searchworkflows-1.md): The method searches for and returns the available workflows. - [Get contact ID by Mobile Push token](https://docs.reteno.com/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.reteno.com/reference/getcontactsubscriptioncategories-1.md): The method is used for getting the names of categories a contact subscribed for. - [Update contact subscriptions](https://docs.reteno.com/reference/changecontactsubscriptioncategories-1.md): The method is used for updating the categories that a contact subscribed for. - [Get contact](https://docs.reteno.com/reference/getcontact-1.md): The method returns the available information about the contact identified by the contact ID. - [Update contact](https://docs.reteno.com/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.reteno.com/reference/deletecontact_1.md): The method is used for deleting a contact identified by contactID. - [Get additional fields](https://docs.reteno.com/reference/getadditionalfields.md): The method returns contact additional fields grouped into lists, including field keys, field types, allowed values, and validation metadata. - [Generate event v3](https://docs.reteno.com/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.reteno.com/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. - [Delete events](https://docs.reteno.com/reference/removehistoryevents.md): The method is used for deleting events occurred during selected period. - [Generate API token](https://docs.reteno.com/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
- [Search for Email messages](https://docs.reteno.com/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.reteno.com/reference/addemail-1.md): The method is used for creating a base Email message. If the template parameter is set to true, the message is created as a template. If template = false or absent, a regular message is created and added to the general message list. - [Get Email message view link](https://docs.reteno.com/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.reteno.com/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 channels.
You can parametrize the message for each contact individually. Details > - [Get single message status](https://docs.reteno.com/reference/getinstantmessagesstatus-1.md): The method is used for getting the status of a single message. - [Send Email message](https://docs.reteno.com/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.reteno.com/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.reteno.com/reference/updatemessage-1.md): The method is used for updating the basic Email message. - [Delete basic Email message](https://docs.reteno.com/reference/deleteemail-1.md): The method is used for deleting the basic Email message. - [Add/update translated Email message](https://docs.reteno.com/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.reteno.com/reference/deleteemail_1.md): The method is used for deleting the translation of the basic Email message. - [Search for Mobile Push messages](https://docs.reteno.com/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.reteno.com/reference/addmobilepushmessage.md): The method is used for creating new Mobile Push message. - [Get a Mobile Push message](https://docs.reteno.com/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.reteno.com/reference/updatebasemobpushmessage.md): The method is used for updating the base Mobile Push message. - [Delete base Mobile Push message](https://docs.reteno.com/reference/deletemobilepushmessage.md): The method is used for deleting the base Mobile Push message. - [Add/update translated Mobile Push message](https://docs.reteno.com/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.reteno.com/reference/deletetranslatedmobilepushmessage.md): The method is used for deleting the language version of the base Mobile Push message. - [Search for App Inbox messages](https://docs.reteno.com/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.reteno.com/reference/addappinboxmessage.md): The method is used for creating basic App Inbox messages. - [Get the App Inbox message](https://docs.reteno.com/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.reteno.com/reference/updatebaseappinboxmessage.md): The method is used for updating the base App Inbox message. - [Delete App Inbox message](https://docs.reteno.com/reference/deleteappinboxmessage.md): The method is used for deleting the base App Inbox message. - [Add/update translated App Inbox message](https://docs.reteno.com/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.reteno.com/reference/deletetranslatedappinboxmessage.md): The method is used for deleting the language version of the basic App Inbox message. - [Update interaction status](https://docs.reteno.com/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.reteno.com/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.reteno.com/reference/updatebasesmsmessage.md): The method is used for updating the base SMS message. - [Delete SMS message](https://docs.reteno.com/reference/deletesmsmessage.md): The method is used for deleting the base SMS message. - [Update translated SMS message](https://docs.reteno.com/reference/updatetranslatesmsmessage.md): The method is used for updating the language version of SMS message. - [Delete translated SMS message](https://docs.reteno.com/reference/deletetranslatedsmsmessage.md): The method is used for deleting the language version of the basic SMS message. - [Send SMS message](https://docs.reteno.com/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.reteno.com/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.reteno.com/reference/addsmsmessage.md): The method is used for creating basic SMS messages. - [Get broadcasts](https://docs.reteno.com/reference/findbroadcasts-1.md): The method is used for getting a list of broadcasts. - [Create broadcast](https://docs.reteno.com/reference/createbroadcast-1.md): The method is used for creating broadcasts for Email, SMS, Mobile Push, Web Push channels. - [Get broadcast info](https://docs.reteno.com/reference/getbroadcast-1.md): The method is used for getting broadcast information. - [Cancel scheduled broadcast](https://docs.reteno.com/reference/deletebroadcast-1.md): The method is used for cancelling a scheduled broadcast. - [Get SMS interfaces](https://docs.reteno.com/reference/getsmsinterfaces-1.md): The method is used for getting SMS interfaces (alpha names). - [Get Email interfaces](https://docs.reteno.com/reference/getemailinterfaces-1.md): The method is used for getting Email interfaces (sender names). - [Get promotional codes](https://docs.reteno.com/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.reteno.com/reference/getpromocodescount-1.md): The method returns the number of available promo codes. - [Get organization subscriptions](https://docs.reteno.com/reference/getsubscriptioncategories-1.md): The method returns subscription categories for the organization. - [Upload promotional codes](https://docs.reteno.com/reference/insertpromocodes.md): Upload promo codes from CSV or JSON.
Existing promotional codes are updated. - [Get contacts activity](https://docs.reteno.com/reference/contactactivity-1.md): Returns activity records for the messages sent to your contacts over the period you specify. Each record carries a status — DELIVERED, UNDELIVERED, READ, CLICKED, UNSUBSCRIBED, SUBSCRIPTION_CHANGED, or SPAM — the time it happened, and the message and contact it belongs to. For UNDELIVERED, the reason is returned as well.
Use it to bring message statuses, contact actions, and delivery failures into your own system. Read more... - [Get contact's message history](https://docs.reteno.com/reference/contactmessages-1.md): The method returns the contact's message history.
Supported media types: Email, SMS, Mobile Push, Web Push, App Inbox. - [Get token activity](https://docs.reteno.com/reference/gettokenactivated-1.md): The method returns activity status of the mobile token: {"active":true} or {"active":false}. - [Change token activity](https://docs.reteno.com/reference/changetokenactivated-1.md): The method is used for changing activity status of the mobile token. - [Get account info](https://docs.reteno.com/reference/getaccountinfo-1.md): The method returns the account name. - [Get organization balance](https://docs.reteno.com/reference/getuserorganisationbalance-1.md): The method returns the balance for the account. - [Get organization billing history](https://docs.reteno.com/reference/getorganisationbalancehistory.md): The method returns the billing history of the account. - [Get domain](https://docs.reteno.com/reference/getdomains.md): The method returns your organization's domain. The response is empty if no domain is found. - [Add domain](https://docs.reteno.com/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.reteno.com/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.reteno.com/reference/getwebpushdomains.md): The method returns the list of domains registered for web push notifications. - [Add one web push domain](https://docs.reteno.com/reference/addwebpushdomain.md): The method is used for adding one domain for web push notifications. - [Delete web push domain](https://docs.reteno.com/reference/deletewebpushdomain.md): The method is used for deleting a domain for web push notifications. - [Get web push script](https://docs.reteno.com/reference/getwebpushscript.md): The method returns the web push script for the specified domain. - [Add web push domains](https://docs.reteno.com/reference/addwebpushdomains.md): The method is used for adding domains for web push notifications. - [Get product feeds configuration](https://docs.reteno.com/reference/getproductfeedsconfiguration.md) - [Configure product feeds](https://docs.reteno.com/reference/configureproductfeeds.md) - [Generate events v1](https://docs.reteno.com/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. - [Generate past events V1](https://docs.reteno.com/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.reteno.com/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.reteno.com/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. - [Get the list of catalogs](https://docs.reteno.com/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. ## Pages - [Android SDK Release Notes](https://docs.reteno.com/page/android-sdk-release-notes.md) - [Cordova SDK Release Notes](https://docs.reteno.com/page/cordova-sdk-release-notes.md) - [Expo SDK Release Notes](https://docs.reteno.com/page/expo-sdk-release-notes.md) - [Flutter SDK Release Notes](https://docs.reteno.com/page/flutter-sdk-release-notes.md) - [Ionic SDK Release Notes](https://docs.reteno.com/page/ionic-sdk-release-notes.md) - [iOS SDK Release Notes](https://docs.reteno.com/page/ios-sdk-release-notes.md) - [React Native SDK Release Notes](https://docs.reteno.com/page/react-native-sdk-release-notes.md) - [Unity SDK Release Notes](https://docs.reteno.com/page/unity-sdk-release-notes.md)