Create a chatbot
Authorizations
Send your API key as Authorization: Bearer aw_live_…. Manage keys in the dashboard under Settings → API Keys.
Headers
Opaque key that makes this POST safe to retry. Responses are cached for 24h per API key.
255Body
1Public image URL for the chatbot logo. Server fetches the bytes (SSRF-checked), stores them in your organization's asset library, links the asset to this chatbot, and returns the resolved storage URL on the response. Bytes are content-addressed and de-duplicated within the organization.
"https://cdn.example.com/acme-logo.png"
^#[0-9a-fA-F]{6}$professional, friendly, casual, formal, empathetic Response
Chatbot created
"chatbot""8f3a9d2e-1b4c-4f5d-9e8a-7c3b2a1d0f9e"
"Support Bot"
"support-bot"
"k7Hq3M2"
"https://chatbot.awardee.dev/k7Hq3M2"
draft, active, paused, archived "Public-facing support assistant for Acme Inc."
"Hi! How can I help?"
"You are a helpful support agent for Acme Inc."
"gpt-4.1-mini"
"#007495"
Resolved public URL of the chatbot logo. Derived server-side from the chatbot's underlying asset reference — the chatbot row itself does not store a URL. On POST/PATCH, pass logo_url as a CONVENIENCE: the server fetches the bytes (SSRF-checked), stores them in the org's asset library (with content-hash dedup), and links the new asset to the chatbot. Send null to clear the logo.
"https://cdn.awardee.dev/logos/acme.png"
"friendly"
[
"Reset my password",
"Pricing",
"Contact a human"
]["a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d"]^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
