Skip to main content
Sends a freeform (free-text) WhatsApp message to a recipient. Unlike template messages, freeform messages can contain any text but require an active 24-hour messaging window — meaning the recipient must have sent a message to your WhatsApp number within the last 24 hours.
Freeform messages can only be sent during an active 24-hour messaging window. If the session has expired, send a template message first to re-initiate the conversation.
This endpoint is rate-limited to 5 requests per second per user.

Endpoint

POST /user/whatsapp/send-freeform

Request

integer
required
ID of the WhatsApp sender to send from. Use the Get senders endpoint to retrieve available senders.
string
required
Recipient’s phone number in international format (e.g., +1234567890).
string
required
Message content to send. Maximum 4096 characters.

Response

boolean
Whether the message was sent successfully.
integer
ID of the conversation.
integer
ID of the conversation message record.
integer
ID of the WhatsApp message record.
string
Twilio message SID for delivery tracking.
object
Updated session status after sending.

Example

200 Success
403 Session expired
503 Sender offline

24-hour messaging window

  1. When a customer sends a message to your WhatsApp number, a 24-hour window opens.
  2. During this window, you can send freeform messages freely.
  3. After the window expires, use a template message to re-initiate the conversation.
  4. Each new customer message resets the 24-hour timer.