Skip to main content
POST
Save a new campaign draft (name, audience, template, mapping, schedule): nothing is checked beyond its shape and nothing is sent. Answers the draft; then read campaigns.campaigns.estimate and schedule it with campaigns.campaigns.schedule.

Authorizations

Authorization
string
header
required

An account token from Settings › Account API in the Tawked console: Authorization: Bearer tk_acct_…

Headers

Idempotency-Key
string

One per intended change (1 to 128 printable ASCII characters): a retry with the same key and the same request answers the stored 2xx with Idempotent-Replayed: true, for 24 hours. A 428 approval_required is never stored: send the approved request again with the same key or none. An answer that carried a secret shown once is never kept: its replay answers 409 idempotency_secret_not_replayable with the id of what it made.

Required string length: 1 - 128

Path Parameters

application
string
required

An application's id (a UUID); list them with applications.applications.list.

Pattern: ^(?:[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})$

Body

application/json
audience
object | null
campaign
string<uuid> | null
date
string<date-time> | null
header_image_path
string | null
Maximum string length: 255
intent
enum<string>
Available options:
draft,
schedule
mapping
object | null
name
string | null
Maximum string length: 120
send_mode
enum<string>
Available options:
now,
later
template_language
string | null
Maximum string length: 16
template_name
string | null
Maximum string length: 512
time
string<date-time> | null

Response

Created.

data
object
required