Docs
ChangelogالعربيةDashboard
DocumentationAPI reference
API referenceUpdate WhatsApp inbox
  • Introduction
  • Authentication
    • GETVerify API key
  • Agents
    • POSTCreate agent
    • GETList agents
    • GETGet agent
    • PUTUpdate agent
    • DELDelete agent
    • POSTLink analysis groups to an agent
    • GETList analysis groups for an agent
  • Tools
    • POSTCreate tool
    • GETList tools
    • GETGet tool
    • PUTUpdate tool
    • DELDelete tool
    • POSTLink a tool to an agent
    • DELUnlink a tool from an agent
    • GETList tools for an agent
    • GETList agents for a tool
  • Analysis groups
    • POSTCreate analysis group
    • GETList analysis groups
    • GETGet analysis group
    • PUTUpdate analysis group
    • DELDelete analysis group
    • POSTLink an agent to an analysis group
    • POSTLink agents to an analysis group
    • GETList agents for an analysis group
    • DELUnlink an analysis group from an agent
  • Knowledge bases
    • POSTCreate knowledge base
    • GETList knowledge bases
    • GETGet knowledge base
    • PATCHUpdate knowledge base
    • DELDelete knowledge base
  • Documents
    • POSTAdd PDF document
    • POSTAdd text document
    • POSTAdd URL document
    • GETList documents
    • GETGet document
    • DELDelete document
  • Calls
    • POSTCreate outbound call
    • GETGet call
    • POSTSearch calls
    • POSTGet call analytics
    • POSTExport calls
    • GETGet recording download URL
    • POSTCreate outbound call (legacy path)
  • Web calls
    • POSTCreate web call
    • POSTCreate web call (legacy path)
  • SIP inbound
    • POSTCreate SIP inbound trunk
    • GETList SIP inbound trunks
    • GETGet SIP inbound trunk
    • DELDelete SIP inbound trunk
  • SIP outbound
    • POSTCreate SIP outbound trunk
    • GETList SIP outbound trunks
    • GETGet SIP outbound trunk
    • DELDelete SIP outbound trunk
  • Agent inbound links
    • POSTLink an agent to an inbound trunk
    • GETList agent inbound links
    • DELDelete agent inbound link
  • Text to speech
    • POSTGenerate speech
    • GETList voices
    • GETGet voice
    • POSTClone a voice
    • DELDelete cloned voice
  • Speech to text
    • POSTTranscribe an audio file
    • GETGet transcription job
    • GETList transcription jobs
    • WSStream speech to text
  • Contacts
    • POSTCreate contact
    • GETList contacts
    • GETSearch contacts
    • GETGet contact
    • PATCHUpdate contact
    • GETList conversations for a contact
  • Conversations
    • GETList conversations
    • POSTFilter conversations
    • POSTList conversations by contact
    • GETGet conversation
    • GETList conversation messages
    • POSTSend a message
    • POSTSend a message with an attachment
    • GETList conversation attachments
    • POSTAssign conversation
    • POSTChange conversation status
    • POSTChange conversation priority
    • POSTMark conversation as seen
  • Tickets
    • POSTCreate ticket
    • GETList tickets
    • POSTFilter tickets
    • POSTList tickets by contact
    • GETGet ticket
    • GETList ticket messages
    • POSTAdd a ticket message
    • POSTAdd a ticket message with attachments
    • POSTAssign ticket
    • POSTChange ticket status
    • POSTChange ticket priority
    • POSTChange ticket type
    • POSTCreate ticket inbox
    • GETList ticket inboxes
    • PATCHUpdate ticket inbox
    • DELDelete ticket inbox
  • WhatsApp
    • POSTConnect a WhatsApp number
    • GETList WhatsApp inboxes
    • GETGet WhatsApp inbox
    • PATCHUpdate WhatsApp inbox
    • DELDelete WhatsApp inbox
    • POSTCreate WhatsApp conversation
    • GETList WhatsApp conversations
    • POSTFilter WhatsApp conversations
    • POSTList WhatsApp conversations by contact
    • POSTAssign an agent to a WhatsApp number
    • GETGet the agent on a WhatsApp number
    • DELRemove the agent from a WhatsApp number
    • POSTGet WhatsApp analytics
  • Instagram
    • GETList Instagram accounts
    • GETGet Instagram account
    • DELDelete Instagram account
    • GETList Instagram conversations
    • POSTFilter Instagram conversations
    • POSTList Instagram conversations by contact
    • POSTAssign an agent to an Instagram account
    • GETGet the agent on an Instagram account
    • DELRemove the agent from an Instagram account
  • TikTok
    • GETList TikTok accounts
    • GETGet TikTok account
    • DELDelete TikTok account
    • GETList TikTok conversations
    • POSTFilter TikTok conversations
    • POSTList TikTok conversations by contact
    • POSTAssign an agent to a TikTok account
    • GETGet the agent on a TikTok account
    • DELRemove the agent from a TikTok account

WhatsApp

Update WhatsApp inbox

Update the configuration of one of the project's WhatsApp inboxes, such as its WhatsApp Cloud API credentials, phone number details, webhook verify token, auto-assignment behavior, and display name. api_key, business_account_id, phone_number_id and phone_number are required on every update; leave out name or enable_auto_assignment to keep their current values. Leave out webhook_verify_token to keep the current token, or send a new value to change it. The response returns the updated inbox summary (id, inbox_type, project_id, name, config, created_at) and the agent answering on it (chatbot_agent_id, chatbot_agent_name).

PATCH
https://api.nabrah.ai/api/ext/omni_v2/whatsapp/inboxes
Update WhatsApp inbox
curl --request PATCH \
  --url 'https://api.nabrah.ai/api/ext/omni_v2/whatsapp/inboxes' \
  --header 'X-API-Key: <your-api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
  "api_key": "EAAGm0PX4ZCpsBA...",
  "business_account_id": "104958611234567",
  "phone_number_id": "109876543210987",
  "phone_number": "+966512345678",
  "webhook_verify_token": "my-verify-token",
  "enable_auto_assignment": true,
  "name": "Support WhatsApp"
}'
{
  "id": "00000000-0000-4000-8000-000000000000",
  "inbox_type": "whatsapp",
  "project_id": "00000000-0000-4000-8000-000000000000",
  "name": "string",
  "config": {},
  "created_at": "2026-01-15T12:00:00.000Z",
  "inbox_id": 0,
  "chatbot_agent_id": "00000000-0000-4000-8000-000000000000",
  "chatbot_agent_name": "string"
}

Configuration fields

These map to the WhatsApp Cloud API connection for the inbox.

WhatsApp Cloud API credentials

api_key is the Meta access token, business_account_id is the WhatsApp Business Account (WABA) id, phone_number_id is the Cloud API phone number id, and phone_number is the human-readable number.

api_keybusiness_account_idphone_number_idphone_number
webhook_verify_token

The verify token used when Meta validates the webhook subscription. Leave it out to keep the current token, or send a new value to change it.

webhook_verify_token
Behavior

enable_auto_assignment toggles automatic assignment of new conversations to agents; name sets the inbox display name. Leave enable_auto_assignment out to keep the current setting.

enable_auto_assignmentname
Duplicate numbers

Changing phone_number_id or phone_number to a number already connected to another WhatsApp inbox of the project returns 409.

phone_number_idphone_number

Choosing the WhatsApp number

A project can connect more than one WhatsApp number. inbox_id selects the number this call works on.

One number

inbox_id is optional; the project's only WhatsApp number is used.

More than one number

inbox_id is required and the call returns 400 without it. An id that is not one of the project's WhatsApp numbers returns 404.

inbox_id

List the numbers and their ids with GET /api/ext/omni_v2/whatsapp/inboxes.

Authorization

X-API-Keystringheaderrequired

Your workspace API key. Create one in the dashboard under API keys.

Query parameters

inbox_idstring

The id of the WhatsApp number to use, from GET /api/ext/omni_v2/whatsapp/inboxes.

Use inboxes[].id (a UUID), not the numeric inboxes[].inbox_id. Optional while the project has one WhatsApp number; required once it has more than one.

Body

application/json
Example
{
  "api_key": "EAAGm0PX4ZCpsBA...",
  "business_account_id": "104958611234567",
  "phone_number_id": "109876543210987",
  "phone_number": "+966512345678",
  "webhook_verify_token": "my-verify-token",
  "enable_auto_assignment": true,
  "name": "Support WhatsApp"
}

Response

200

Successful Response

application/json

422

Validation Error

application/json

PreviousGet WhatsApp inboxNextDelete WhatsApp inbox
© 2026 Nabrah. All rights reserved.
ChangelogPrivacy PolicyTerms of Service