Reply to customer
Send a reply to the customer (chat widget, WhatsApp or email), optionally then hand the conversation to AI or resolve it.
bearer conversations:replyAuthorizationBearer <token>API key (rsl_live_…) from Settings → Developers.
Scope: conversations:reply
conversationId*stringConversation id with channel prefix, e.g. chat_k57… or email_j97….
^(chat|email)_[a-z0-9]+$application/json- body
text*stringPlain-text reply. Email replies get the agent signature and quoted history automatically.
1 <= length <= 20000then?stringWhat happens after sending: keep it with you, let AI continue, or resolve.
"none""none""handoff_to_ai""resolve"ifLastCustomerMessageId?stringSafety check: id of the newest customer message you answered. If the customer wrote again since, the reply is not sent (409).
viaEmail?booleanChat only: send the reply to the customer's email instead of the chat. It stays part of the chat conversation; it is sent from the chat agent's mailbox unless email.fromMailboxId is set.
falseemail?Success
application/json- response
conversationId*stringThe conversation you replied in (also for viaEmail – then applies to it).
channel*stringHow the reply was delivered.
"chat""email"messageId*stringemailConversationId*stringviaEmail: the internal email thread that carries the chat's emails (not shown in the inbox).
then*string"none""handoff_to_ai""resolve"curl -X POST "https://example.com/conversations/string/reply" \ -H "Content-Type: application/json" \ -d '{ "text": "string" }'{ "conversationId": "string", "channel": "chat", "messageId": "string", "emailConversationId": "string", "then": "none"}