Trying to understand something that's not defined here? Ask us in a message — and we can add it to the list. 😄


Audience

An Audience is an arbitrary user collection that automatically adheres to a set of rules. These rules can be as simple as "users in California," but can also be extended to a complex set of operations. Audiences rules can be defined in the Courier web app UI or via the Audiences API.

Automations

Automations is a fully managed orchestration service that makes it easy to design complex notification workflows with the Automations API or via the Automations template UI. Some simple examples include delaying the delivery of a notification, fetching the latest data to include with a notification, canceling the delivery of a notification, or scheduling a reoccurring notification.

Brands

Brands is a Courier feature set that lets you apply a consistent look and feel to your email notifications. You can also use this feature to "white-label" email notifications you send on behalf of your customers to their end-user recipients or if you have multiple brands internally. Courier Brands are also fully API enabled. Developers can get, create, update and delete brands programmatically using our Brands API.

Keep reading: Brands

Channels

Courier allows you to build notifications for four different notification types or Channels: email, SMS, push notification and direct message. In order to send notifications via a channel, you must add one or more integrations. You can prioritize the send order of the channels and set conditions to disable them.

Keep reading: Channels and Integrations.

Channel Rules

Courier's channel rules allow you to prioritize which Integrations are used to send your Notifications. Selected Integrations are arranged in a top-to-bottom hierarchy. The Notification sends via the highest-ranked Integration for which the user has contact information listed. For example, a Notification could utilize Slack and email, in that order. If the recipient has a Slack account in their Courier recipient profile, the Notification will send via Slack only. If they have no Slack account listed, but do have an email address listed, it will send via email.

Content Blocks

Content blocks are pieces of content that you add to your notification in Couriers drag and drop LINK <Notification Designer>. Content blocks are responsive and reusable across channels.

Conditions

The "Conditions" tab in the Notification, Channel or Block Settings lets you apply conditionals to define when to send a notification, which channel the notification is routed to (even which integration) and which blocks to include.

Device Token

A device token (push token) is a unique key for the app-device combination issued by the Apple or Google push notification gateways. It allows gateways and push notification providers to route messages and ensure the notification is delivered only to the unique app-device combination for which it is intended. Courier's Token Management API is used to store and track the status of user device tokens.

Elemental

Courier Elemental is a powerful JSON based syntax for describing the content of your notification in a way that will work for email, push, chat, or any channel you use to notify users. With Courier Elemental you can customize the look, language, and structure of your notification based on locale, channel, and other more advanced custom logic.

Events

An event is a unique identifier that can be mapped to an individual Notification. This could be the "Notification ID," or a custom string mapped to the event in the Event Maps settings. These events can be defined by you, i.e. new-user or by an incoming integration, i.e., Segment. You can manage your Event Maps via the Events API.

Handlebars

Handlebars is a simple email templating language that generates HTML. The Courier Notification Designer lets you insert Template Blocks that use Handlebars or switch to the Handlebars editor and build your entire template in HTML.

List

A List is a static group users defined by you via the List API or Users page in the web app by subscribing user profile(s) to the list. Courier’s Lists let you to create lists, subscribe recipient profiles to them and send to every user on the list with a single Send API call. When you send to a list, Courier handles the message fanout–following user preferences and your channel priorities.

Logs

Courier's notification Logs provide a timeline along with insights into the status of sent messages and automations. You can filter the logs by status, date range, recipient, ID etc.

Notifications

Notifications are the messages you send through channels via the delivery systems you integrate with Courier. Each notification has a unique identifier known as the Event ID (you can find this id in the notification settings)

More specifically, a Notification is a template for a type of message that can be sent more than once. For example, you might create an "Appointment Reminder" Notification or "Reset Password" Notifications. Notifications can contain variables, (e.g. {name} or {apt_time}) so that the same Notification can be sent to many people.

Keep reading: What is Courier?

Notification Design Studio

Courier's Notification Design Studio empowers every team member to build beautiful, multi-channel notifications with and easy to use graphic user interface. Its drag & drop interface lets you build branded notification content without writing code that consistently renders across every email client and reusable in any channel.

Keep reading: the Notification Design Studio.

Override

Overrides can be used to change the request body that Courier sends to a provider. Overrides are useful when a field is not yet supported by Courier, or you would like to override the value that Courier generates. Here's an Override example using SendGrid.

Profile

A profile is a JSON object that includes any key-value pairs required by our Integrations. You can find the required keys for any Integration on its "Integrations" page. See the "Integration Introduction" for details. The Profiles API allows you to create and manage the profile information associated with an individual recipient.

Provider

Providers are the channel service providers (Twilio, Sendgrid, APN, etc,) you connect to Courier so that it can send your notifications. Rather than replacing your existing providers, Courier passes your Notifications to the providers you already use via these channel integrations. This allows you to create and manage notification content across multiple service providers in one place. See a list of all available providers here.

Template

A Courier template contains everything needed to define the channels, providers, settings, routing rules and content for your notification. The template ID is used to trigger the notification send. Templates are build using the Courier Designer. It is possible to send notifications via Courier without needing a template using Courier Elemental.

Transactional emails

Many courier customers use us to build transactional email notification templates. Although Courier does not actually send emails (that's done by the email service providers you integrate with Courier) you can add unsubscribe links to your Courier email templates. Understanding when an email notification is transactional or relationship is important and the CAN-SPAM act's definition is a good place to start.

Trigger

A Trigger is a mechanism to invoke an Automation Run. Currently only an Automation Run designed in the Automation Template Designer is eligible to be invoked via a Trigger. There are currently three possible trigger sources that can be configured to invoke an Automation Run, a cron schedule, a Segment event and a Courier Audience event.

White-labeling

White labeling is when you remove your brand and logo from notifications and instead use branding defined by your customer. In other words, white-label email notifications are sent by you on behalf of your customers to their end-users. This means end-users receiving email notifications you send see your customers' branding on the email.

Read more: White-labeling

Did this answer your question?