Sending Emails

In order to send an Email message, you must have an active Email channel and perform a HTTP request to the following endpoint with a valid access key.

Examples:

Send a message

post

Send a message to a channel

Authorizations
HTTPRequired

Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')

Path parameters
workspaceIdstring · uuidRequired

The ID of the workspace

channelIdstring · uuidRequired

The ID for a channel

Body
and
anyOptional
object · ChannelMessageCreateWithTemplateOptional
or
object · ChannelMessageCreateWithBodyOptional
Responses
post
/workspaces/{workspaceId}/channels/{channelId}/messages

Send a plain text email

To send a plain text email message with the above endpoint set the request body as follows:

Send an html email

To send an html email message with the above endpoint, set the request body as follows. For email clients that do not support html and rich content set the plain text fallback field.

Send an email to multiple participants

To send an email to multiple participants, add another object to the contacts array. Use the type field to specify if the recipient of the email should be on the To list, in CC, or BCC

HTML metadata

Within the HTML body object you can include a metdata object as follows:

  • body.metadata.html.subject = set the email subject

  • body.metadata.emailfrom.username = set the sender before the @ e.g. support@acme.com

  • body.metadata.emailfrom.displayname = set the display name appearing in users inbox e.g. Support team

  • body.metadata.headers.reply-to = the reply-to address

Set the email subject

Send a html message with attachments

To send an email with attached media, ensure that your media file is either publicly available or see uploading media.

Add attachment objects to body.text.attachments[] or body.html.attachments[] as shown. Each attachment object has the following properties:

  • mediaUrl = The URL location of the media

  • filename = The name of the file

  • inline = boolean (default false).

See sending inline images:

Send an html message with inline images

To send an email with images inline, ensure that your media file is either publicly available or see uploading media.

Add an array of attachments to body.html as above, but set body.html.attachments[].inline to true.

Within body.html reference the image in an image tag and prefix the filename with cid:

For example:

Send a message with a template

Using Studio, you can create templates that can be reused across multiple email messages.

To use a template in a message:

  1. First make sure that the template is active.

  2. Then, specify the template details in the template field of the request body, including the projectId, version, locale, and any variables that are present in the template.

  3. Make sure that the variable names in your request match the variable names in the created template.

  4. You can also add attachments to your template messages by adding an attachment array.

For example:

Send a message specifying the use case

The example describes the request body to send an email with custom use case types. The default type is marketing, but you can specify others listed.

  • transactional

  • otp

  • conversation

  • marketing

Send a message with tags

This example describes the request body to send an email with tags.

Last updated

Was this helpful?