Create an Outbound message
Create a complete draft in one request. Required: type, name, content and audience. idempotencyKey is optional. Use audience.all/any for conditions, or explicitly set everyone:true. The server derives field types and editor IDs. Strings mean English; translation maps must include en. Sender defaults to the authenticated admin. Schedule defaults to once, except banners use every_match. Creation never activates or sends. Discover fields at GET /v2/outbound/authoring. GET returns the same editable definition under definition, with state and revision outside it. Example: {"type":"chat","name":"Welcome","content":{"text":"Hello!"},"audience":{"everyone":true}}.
Optional protections: idempotencyKey enables safe retries; revision on existing campaigns rejects stale changes. Neither is required, and they can be used independently. Without a key, each request is a new operation and does not create an operation receipt; do not blindly retry an uncertain create or send. Without a revision, a change can overwrite a concurrent edit. With a key, keep the exact request on retries. Completed results replay for at least 7 days. Changed input returns idempotency_conflict; a concurrent retry returns operation_pending. For operation_outcome_unknown, inspect the Outbound-Operation-Id receipt before another operation. Schedule synchronization stays durable with or without these fields.
Body
Response
Created
Conversation tag IDs applied to conversations started from this message
Editable definition. A dashboard draft or template can have no survey choices yet. The write and validation endpoints require a complete definition.
Object type identifier
outbound_messageoutbound_messageCampaign version returned by GET. Optionally send it with a mutation to reject stale changes.
0 <= xThe schedule is saved. Timer synchronization is queued or pending recovery. It does not require another activation request.
Lifecycle state of the message. Use the state endpoint to change it.
draft, live, paused, scheduled, suspended, sentdraft