Introduction
The send API lets you send a message to one or more recipients with a single call. Messages are sent asynchronously, so when you call the send API, the response will contain a request ID that you can use to check the status of your message later.
Recipients come in several forms:
- User - A single user
- List - A pre-defined list of users stored with Courier
- List pattern - A pattern that can target multiple lists of users at once
- Audience - A Courier audience containing users.
You may also pass an array containing any combination of the above.
For ad-hoc users:
For ad-hoc lists:
There are two styles of notification sending:
- by template
- ad-hoc
To send by template, first create a notification using Courier Studio, then pass the template ID in your send call. To send ad-hoc, include the content of the notification directly in the send call using Elemental.
Sending Attachments
To add an attachment, you’ll need to first retrieve it from an encoder and convert it to a base64 string. Then you’ll be able to add it to the send call using a provider override.
Workspace Routing
Channel routing can be defined 3 ways:
- At the template level
- Inline with the request as a
routing
object - Globally as the default workspace routing
Workspace routing is the default global routing strategy that can be configured from the integrations page. This will allow users to send an inline message without the routing
object present, and Courier will use your workspace routing settings to send your notification.
This object is not necessary if workspace routing is configured:
Workspace Routing
With this setting, you can send a request like so: