"channel".
When to use:
- Provide channel-specific content (different content for email vs push vs SMS)
- Use raw channel data for provider-specific formats (MJML for email, Slack blocks, etc.)
- Create channel-specific layouts and structures
string
required
The channel the contents of this element should be applied to. Can be:
- Standard channels:
"email","push","direct_message","sms" - Provider names:
"slack","discord","teams", etc. "default"- applies to all channels not explicitly specified
CourierElement[]
An array of Elemental elements to apply to the channel. If
raw has not been specified, elements is required.object
Raw data to apply to the channel. Use channel-specific formats like MJML for email, Slack blocks, or webhook payloads. If
elements has not been specified, raw is required.string
The CSS
font-family stack to apply to the rendered email. Only valid when channel is "email". Use the exact fontFamily value from the . Google Fonts are loaded automatically. Defaults to Helvetica, Arial, sans-serif if omitted."default" to provide content for all channels not explicitly specified:
- Supports full Elemental elements or raw HTML/MJML
- Can use
raw.subjectfor email subject line - Supports
transformersarray for templating engines
- Typically uses
meta.titlefor notification title - Content should be concise due to character limits
- Supports action buttons via action elements
- Very limited character count
- Best for short, essential messages
- No rich formatting support
- Provider-specific formats via
rawproperty - Can use provider-specific block structures
- Supports rich interactive elements per provider