Comms templates (event emails)
Overview
Manage customizable email templates sent to attendees during the event registration lifecycle — confirmation, pending approval, approved, denied, etc. Templates are scoped to an organizing event under/event/{organizingEvent}/comms. Each template is identified by a template slug (e.g. registration_confirmation).
Subscription: All plans, including Free.
Available templates
Templates marked as “private event” (
pending_approval, registration_approved, registration_approved_with_failed_payment, registration_denied) are only listed when the event has at least one ticket type with approval_required: true. They can still be accessed individually via show regardless.
Template variables
Use these placeholders insubject and body. They are replaced at send time:
Default vs custom templates
is_default: true— no custom override saved;subjectandbodyreflect the system default for the event’s localeis_default: false— a custom override exists in the database
DELETE resets a template back to the system default.
Endpoints
List comms templates
- Method:
GET - Path:
/api/v1/{company}/event/{organizingEvent}/comms - Scope:
events:read - Subscription: All plans, including Free
Response 200
Response fields
Show comms template
- Method:
GET - Path:
/api/v1/{company}/event/{organizingEvent}/comms/{template} - Scope:
events:read - Subscription: All plans, including Free
Path parameters
Response 200
Single MessageResource in data envelope.
Errors
Update comms template
- Method:
PATCH - Path:
/api/v1/{company}/event/{organizingEvent}/comms/{template} - Scope:
events:update - Subscription: All plans, including Free
Request body
See the request body table below for field requirements. At least one ofsubject or body is required.
Response 200
Returns the updated MessageResource with is_default: false.
Reset comms template
- Method:
DELETE - Path:
/api/v1/{company}/event/{organizingEvent}/comms/{template} - Scope:
events:update - Subscription: All plans, including Free
show or index.