Skip to main content

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 in subject and body. They are replaced at send time:

Default vs custom templates

  • is_default: true — no custom override saved; subject and body reflect the system default for the event’s locale
  • is_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
Returns all applicable templates for the event, merging saved overrides with defaults.

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
Creates a custom override if none exists, or updates the existing one.

Request body

See the request body table below for field requirements. At least one of subject 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
Removes the custom override. The template reverts to the system default on next show or index.

Response 200