Everything to check before sending real customer traffic through the Avox API - number, account, keys, code, statuses, and WhatsApp's own rules.
Work through this list before your integration sends real customer messages. Each item links to the page with the detail.
subscription_inactive; on a plan without API access, with
api_not_in_plan. See Billing and Plans.avx_test_...) answers 200 but never sends.
Check your production responses don't carry Avox-Test-Mode: true. See
Testing.error.code, not on the message text or the status alone. See
API errors.Idempotency-Key - one per message, reused on every retry of that message.
See Idempotency.Retry-After and backing off with jitter. See
Rate limits.meta_unavailable deliberately - the message may already be out.X-Request-Id (or error.request_id) for every failed call, so Support
can find it.message_id for every success, so statuses and replies can be matched to it.to, with the country code.sent, delivered, read and failed
statuses of your API messages. See Delivery statuses and replies.biz_opaque_callback_data is set on important sends, so a status is easy to tie to your own
record.Avox-Signature header with the current signing secret, and Send test
event shows Delivered. See Receive messages.Start small
Watch the API logs
Watch delivery
Watch for key warnings
Then scale
Last updated