Outbound lets your organization create campaigns that send messages to users on a one-time basis, or on an ongoing basis based on recurring events in your application. For example, when a user creates an account in your application, the creation event can prompt Outbound to send a welcome message to the user.

To use Outbound, user and event data in your application must be sent to Outbound so that Outbound can react to the events and send messages to the users. This documentation is intended for developers responsible for making changes to your app to start sending user and event data to Outbound.

To learn about user and event data for Outbound, see:

Outbound provides developers with the following options for sending user and event data:

The libraries and integrations have slightly different capabilities and implementations. For example, some options provide additional functionality, such as disabling push notifications to a mobile device, or unsubscribing a user to messages.

While the developer team in an organization usually implements and maintains the code for sending user and event data to Outbound, the team in charge of customer relationships sets up and manages Outbound campaigns.

The rest of this document covers the following topics:

Outbound terminology

The Outbound integration options use the following terminology:

  • Identify user - Identifying a user means sending information about a user to Outbound
  • Track event - Tracking an event means sending information about a discrete event to Outbound

Outbound environments

Outbound provides both a development and a production environment. You must decide where you want to send your user and event data -- to the development or production environment.

For example, you could start by adding a subset of users to the development environment to test your integration. When you're ready, you could then sync your users to the production environment.


For the REST API and for all the integration options except the JavaScript library, you must specify the private key of either your development or production environment in Outbound. The choice of keys determines the environment that receives the data.

For the client-side JavaScript library, you must specify a public key.

The keys are listed on the Environments page (Settings > Environments) in your Outbound account.


Testing your integration

You can test your integration by sending test data to the development environment in Outbound, then checking the Users page in Outbound to monitor user updates and events.

  1. Sign in to Outbound and click the Users icon on the toolbar on the upper right.

  2. On the All Users page, select Development in the sidebar.

  3. Test your integration by identifying users and tracking events.

  4. Verify the results in the All Users page:

    • If you identified a user, the new user will appear in the list after a short delay.
    • If you tracked an event, click the user in the list that you associated with the event. The user's history will appear showing all the activity, events, messages, API calls, and user attributes associated with that user.