Skip to main content
PUT
Publish the native chat conversation flow

Authorizations

Authorization
string
header
required

Dashboard JWT token from Clerk

Headers

Idempotency-Key
string

Stripe-style idempotency token. Pass a stable, client-generated value (1-255 chars) to dedupe retries on transient timeouts. The same key+credential+path replays the original response for 24h on 2xx (5min on 4xx, 30s on 5xx). Returns 409 if a concurrent request with the same key is already in flight; replayed responses include the Idempotency-Replay: true response header.

Required string length: 1 - 255
X-Test-Mode
enum<string>

Sandbox opt-in for Clerk-session-authenticated requests — see Test mode explained for the full credential-header matrix and worked samples. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.

Available options:
true,
false

Body

application/json

The published conversation flow document.

The published conversation flow document.

version
enum<number>

Flow contract version; always 1.

Available options:
1
branding
object

Branding overrides on top of the base config — launcher_text, header_title, header_subtitle, primary_color (#rrggbb), avatar_url.

pre_chat_form
object

Form collected before the conversation starts — enabled, title, submit_label and up to 12 fields of type text, email, phone, select or textarea.

business_hours
object

After-hours behaviour — offline_behavior (show_away_message, hide_launcher or collect_email) plus away_title / away_message.

faq_deflections
object[]

FAQ entries answered inline before a human is paged — id, question, answer and lower-cased routing keywords.

routing
object

Conditional routing — default_action plus top-to-bottom rules matching keyword or url_path, each resolving to ai_agent, human_inbox, faq or collect_email.

ai_handoff
object

AI-agent handoff — enabled, optional agent_id, trigger (immediate, after_deflection_miss, on_keyword) and keywords.

proactive_triggers
object[]

Behavioral auto-invite rules — ANDed conditions (url_match, time_on_page, scroll_depth, exit_intent, repeat_visit, cart_value), a show_message / open_chat action and per-visitor frequency caps.

Response

Orbit envelope whose data carries the published flow as stored.

Orbit envelope whose data carries the published flow as stored.

data
object

Envelope data.

meta
object