The Comms API is for transactional email — ticket confirmations, registration receipts, custom invitations, “I lost my ticket” resends. You manage the templates and the receiving webhook endpoint; Qflow handles delivery, tracking, bounce / spam compliance, and retries via SendGrid.Documentation Index
Fetch the complete documentation index at: https://docs.qflowhub.io/llms.txt
Use this file to discover all available pages before exploring further.
URL pattern
All Comms endpoints are routed through APIM at:Ocp-Apim-Subscription-Key header — see Authentication. Comms endpoints additionally require allow-list access (contact support if you get 403 comms_api_not_enabled).
What it does
When you create attendees via the API, you can optionally trigger a templated email send in the same call. Or you can send to attendees that already exist (bulk-imported, created via another endpoint). Either way:- Substitutes merge tokens like
{{firstname}},{{event}},{{barcode}}from real attendee/event data - Optionally attaches a PDF rendered from the same email body
- Optionally sends from your own DKIM-signed domain
- Tracks delivery, opens, bounces and other lifecycle events
- POSTs signed webhooks to your configured URL for every event
- Supports retry-safe idempotency
Two send patterns
Atomic
POST /api/guest with commsTemplateId — create attendee + queue send in one call.Two-step
POST /api/comms/send — send to an attendee that already exists.Optional features
PDF attachments
Set
attachPdf: true on a template — every send attaches a PDF rendered from the email body.Custom sending domain
Authenticate your own domain via SendGrid Domain Authentication.
Read in this order
Templates
Author the email content. See Templates.
Webhooks
Register a receiver URL and verify HMAC signatures. See Webhooks.
Sending
Trigger sends — atomic or two-step. See Sending.
(Optional) Custom domain
Authenticate your own sending domain. See Custom domain.
