Reply to a conversation
Send a text or email reply to the customer on an existing conversation, the same as clicking Send in the dashboard. The customer receives it. Reply only on a channel in the conversation’s channels. Website chats and calls with neither text nor email in channels cannot get a reply. The key’s creator must be allowed to message the customer in the dashboard. A customer who opted out by replying STOP gets no texts, but email still sends. The reply goes only to the conversation’s customer. The reply shows in the thread and Activity under the key’s creator. A failed send still returns 201 with delivery_status failed. Requests from this playground go to production and message a real customer. Customer API.
Authorizations
Headers
The same as idempotency_key in the body. Send one or the other. Sending both returns 400.
^[A-Za-z0-9._:-]{1,120}$"cancel-confirm-184532"
Path Parameters
The conversation ID.
x >= 1Body
The message, 1 to 5,000 characters after leading and trailing spaces are removed. An email reply uses the thread's subject. A text longer than 10 SMS segments returns 422.
1 - 5000One of the conversation's channels. Leave it out only when channels has exactly one of text and email.
text, email Scoped to the API key's creator and one conversation. A retry with the same idempotency key on the same conversation, from any API key that person created, returns the first message and sends nothing. Reusing the key with a different body or channel returns 409.
^[A-Za-z0-9._:-]{1,120}$Response
The reply was accepted. Check delivery_status to see whether it went out. A retry with the same idempotency key returns the first message.
7730514
184532
business text, email "text"
"Hi Dana, your membership is cancelled and there is no charge on the 12th."
"2026-10-06T15:04:52.000Z"
queued means the carrier accepted the reply and has not sent it yet. failed means the send failed and error says why. unknown means the provider did not answer, so check the conversation later.
queued, sent, delivered, failed, unknown "queued"
A plain reason when the send failed. Otherwise null.
null