الـ Endpoints
Messages
Send messages and WhatsApp templates as your business, and read message history.
المسارات نسبية للـ base URL. كل كارت بيوضّح الصلاحية اللي الاستدعاء محتاجها وكل parameter، مع نوعه وحدوده.
/conversations/:id/messagesSend a message to the customer on the conversation's channel, as your business.
معاملات المسار
- idمطلوبinteger
Conversation ID.
الـ body بصيغة JSON
- textاختياريstring
Up to 4,096 characters. Send text, media_url, or both.
- media_urlاختياريstring (URL)
Public https:// URL of a file to attach, up to 2,048 characters.
- media_typeاختياريenum
Required with media_url.
القيم المسموحة:
imagevideoaudiodocument - pause_aiاختياريboolean
Also pause AI replies on the conversation. Default false.
- Answers 201 with the message.
- 422 outside_messaging_window when the channel does not allow a free-form message right now (for example after WhatsApp's 24-hour window — send a template instead).
- 422 channel_not_supported or invalid_media_url; 502 channel_send_failed when the channel rejected the message (the error details include the stored message).
/conversations/:id/whatsapp-templateSend an approved WhatsApp template. Works outside the 24-hour window.
معاملات المسار
- idمطلوبinteger
Conversation ID.
الـ body بصيغة JSON
- template_nameمطلوبstring
Template name from GET /whatsapp-templates, up to 512 characters.
- languageمطلوبstring
Template language code, e.g. "en_US" (2–15 characters).
- componentsاختياريarray of objects
WhatsApp Cloud API template components (header/body/button parameters), up to 20. A JSON string is accepted too.
- pause_aiاختياريboolean
Also pause AI replies on the conversation. Default false.
- 422 not_whatsapp for a non-WhatsApp conversation; 422 whatsapp_not_connected when WhatsApp is not connected.
/messagesList the messages of a conversation, newest first.
معاملات الاستعلام
- conversation_idمطلوبinteger
The conversation to read.
/messages/:idRetrieve a message.
معاملات المسار
- idمطلوبinteger
Message ID.
/whatsapp-templatesList the workspace's WhatsApp message templates.
معاملات الاستعلام
- statusاختياريstring
A template status such as APPROVED, PENDING or REJECTED, or "all". Default APPROVED.
- 422 whatsapp_not_connected when WhatsApp is not connected; 502 whatsapp_unavailable when WhatsApp did not answer.