Skip to main content
POST
Send a WhatsApp message

Authorizations

Authorization
string
header
required

Your Wixzel Voice API key: Authorization: Bearer wv_live_.... Keys are scoped; grant only what the integration needs.

Headers

Idempotency-Key
string
required

A unique value per message, e.g. a UUID. A retry with the same key returns the first result.

Required string length: 1 - 255

Body

application/json
account_id
string
required
Pattern: ^[0-9a-f]{24}$
Example:

"6a96a3ead6e886d42462dd3e"

to
string
required
Pattern: ^\+?\d{8,15}$
Example:

"+14155550100"

text
string

Free text. Only inside the 24-hour window.

Required string length: 1 - 4096
template
object
knowledge_file_id
string

A knowledge-base file to send, uploaded with its original kept. Only inside the 24-hour window.

Pattern: ^[0-9a-f]{24}$
Example:

"6a96a3ead6e886d42462dd3e"

caption
string
Maximum string length: 1024
send_at
string<date-time>

Send later instead of now, up to 30 days ahead.

Example:

"2026-09-01T12:00:00.000Z"

Response

Sent, or scheduled

object
enum<string>
required
Available options:
whatsapp_send
status
enum<string>
required
Available options:
sent,
scheduled
message
object | null
required
scheduled_message
object | null
required