Journey templates are separate from templates you create in the Courier template designer (the ones used with the Send API). You cannot reference a journey template from a regular send, and you cannot import an existing template into a journey. Each journey manages its own set of templates.
Creating a Template
When you add a send node and select a channel, click + Create to provision a new message template. Courier creates the template, links it to the send node, and opens the template designer in a full-screen overlay.
Editing a Template
To edit an existing template, click Edit in the send node’s configuration panel. The template designer opens in the same full-screen overlay, and any changes are saved to the template’s draft. Templates are versioned alongside the journey. When you publish the journey, the current draft of each linked template becomes the active version.Using Variables
Templates can reference any data available in the journey context using double-brace syntax:{{variable_name}}. Available variables include:
- Trigger schema fields defined on the API trigger (e.g.,
{{order_id}},{{order_total}}) - Profile fields from the user’s stored profile or the invocation payload (e.g.,
{{first_name}},{{email}}) - Fetch response fields from upstream fetch data nodes
Template Lifecycle
| State | Description |
|---|---|
| Draft | Created when you click ”+ Create.” Editable in the designer. Not yet active. |
| Published | Becomes active when you publish the journey. Used for all new invocations. |