# Nexafon > Nexafon puts a WhatsApp Business inbox, WhatsApp and team calls, and WhatsApp commerce inside other products: a web SDK of embeddable components, a public REST API (v1), signed webhooks, server helpers in Node, PHP, Python and Go, and a Partner API for platforms that run many stores. Every page is also available as Markdown at the same path with `.md` (such as https://docs.nexafone.so/v1/quickstart.md); https://docs.nexafone.so/llms-full.txt has every page in one file. The OpenAPI 3.1 spec of the public API is at https://docs.nexafone.so/v1/api/openapi.json. ## Get started - [Nexafon developer docs](https://docs.nexafone.so/v1.md): Put a WhatsApp Business inbox, WhatsApp and team calls, and WhatsApp commerce inside your own product. - [Quickstart: the inbox on your site in 10 minutes](https://docs.nexafone.so/v1/quickstart.md): Create keys, add a token endpoint to your server and put on a page, from nothing to a working embedded inbox. - [Core concepts](https://docs.nexafone.so/v1/concepts.md): Workspaces, members and roles, the four kinds of keys, user tokens and SDK sessions, test mode, and partners. ## Web SDK - [Web SDK](https://docs.nexafone.so/v1/web.md): Load the SDK, start it with Nexafon.init, place the Web Components and call methods such as call(phone). - [Plain HTML](https://docs.nexafone.so/v1/web/html.md): Add the inbox, softphone and call buttons to any HTML page with one script tag, including multi-page sites with pop-out calls. - [React](https://docs.nexafone.so/v1/web/react.md): Add Nexafon to a React app with NexafonProvider, the NexafonApp, Inbox, Softphone and CallButton components and useNexafonEvent. - [Next.js](https://docs.nexafone.so/v1/web/nextjs.md): Use @nexafon/react in the Next.js app router with a route handler that signs user tokens. - [Vue](https://docs.nexafone.so/v1/web/vue.md): Install the @nexafon/vue plugin and use NexafonApp, Inbox, Softphone and CallButton with useNexafonEvent. - [Nuxt](https://docs.nexafone.so/v1/web/nuxt.md): Install the @nexafon/vue plugin on the client only, render the components in ClientOnly and sign tokens in a server route. - [Angular](https://docs.nexafone.so/v1/web/angular.md): Use provideNexafon, the standalone nexafon-ng components and NexafonService, safe under Angular SSR. - [Svelte and other frameworks](https://docs.nexafone.so/v1/web/svelte.md): Use the Web Components directly in Svelte, SvelteKit, Solid, Lit or any framework, with loadNexafon from @nexafon/js. - [WordPress](https://docs.nexafone.so/v1/web/wordpress.md): A small WordPress plugin that signs user tokens for the logged-in WordPress user and adds a Nexafon shortcode. - [Appearance (theming)](https://docs.nexafone.so/v1/web/appearance.md): Theme the embedded screens with one brand colour, a corner radius, a font and light, dark or automatic mode. - [Realtime events reference](https://docs.nexafone.so/v1/web/events.md): The live events your page receives from the embedded screens with Nexafon.on, their payloads, and how they relate to webhooks. ## Mobile SDKs - [Mobile SDKs (coming soon)](https://docs.nexafone.so/v1/mobile.md): Native iOS, Android, Flutter and React Native SDKs are in development; this page lists what they will offer and what works today. ## Server helpers - [Server helpers](https://docs.nexafone.so/v1/server.md): Sign user tokens and verify webhooks with one function call in Node, PHP, Python or Go, and drive the Partner API. - [User tokens](https://docs.nexafone.so/v1/server/user-tokens.md): The JWT your server signs to tell Nexafon who is signed in, its claims, how users map to members, and how the SDK exchanges it for a session. - [Node](https://docs.nexafone.so/v1/server/node.md): Sign user tokens and verify webhooks in Node with @nexafon/node. - [PHP](https://docs.nexafone.so/v1/server/php.md): Sign user tokens and verify webhooks in PHP with nexafon/nexafon-php. - [Python](https://docs.nexafone.so/v1/server/python.md): Sign user tokens and verify webhooks in Python with the nexafon package. - [Go](https://docs.nexafone.so/v1/server/go.md): Sign user tokens and verify webhooks in Go with the server-go module. ## Webhooks - [Webhooks](https://docs.nexafone.so/v1/webhooks.md): Receive signed events from Nexafon on your server, set up an endpoint, and handle deliveries safely. - [Webhook events](https://docs.nexafone.so/v1/webhooks/events.md): Every event type Nexafon delivers to webhook endpoints, when it is sent, and what its data contains. - [Verifying signatures](https://docs.nexafone.so/v1/webhooks/signatures.md): Check the Nexafon-Signature header with the helpers in Node, PHP, Python and Go, or by hand, and rotate secrets without downtime. - [Delivery, retries and replays](https://docs.nexafone.so/v1/webhooks/retries.md): How Nexafon retries failed webhook deliveries for three days, turns off failing endpoints, and lets you see every attempt and replay events. ## Calling - [WhatsApp calling](https://docs.nexafone.so/v1/calling.md): How customers call the business on WhatsApp, how the business calls customers, call permissions and WhatsApp’s limits. - [Internal calls and meetings](https://docs.nexafone.so/v1/calling/internal.md): Calls between staff members inside Nexafon, group calls and scheduled voice meetings, and their plan limits. - [Mobile push and call notifications (coming soon)](https://docs.nexafone.so/v1/calling/mobile-push.md): Ringing calls on iOS with CallKit and on Android with ConnectionService, through the upcoming mobile SDKs. ## Partners - [Partners](https://docs.nexafone.so/v1/partners.md): How a platform that runs many businesses runs all of Nexafon inside itself, with stores, partner keys, staff sign-in and partner-wide webhooks. - [Partner API](https://docs.nexafone.so/v1/partners/api.md): Create and manage stores, act inside them, manage their staff and save their PayPoint keys with a partner secret key. - [Partner user tokens and the full app](https://docs.nexafone.so/v1/partners/user-tokens.md): Sign a partner user token that lists a user's stores and roles, and embed the whole Nexafon dashboard with . - [Store switcher](https://docs.nexafone.so/v1/partners/store-switcher.md): How users with several stores move between them inside the embed, how to open a given store, and the store.changed event. - [Partner webhooks](https://docs.nexafone.so/v1/partners/webhooks.md): Receive every store's events at one signed endpoint, with the store's externalRef on each event. ## WhatsApp commerce - [WhatsApp commerce](https://docs.nexafone.so/v1/commerce.md): Customers browse a store's products, order and pay without leaving WhatsApp; the store's own platform stays the source of truth. - [Catalog sync](https://docs.nexafone.so/v1/commerce/catalog.md): Push products, sizes and categories from your platform; Nexafon keeps the store's WhatsApp catalog in sync and reports Meta's reviews. - [Shop menu](https://docs.nexafone.so/v1/commerce/shop.md): Shop as an option of the store's WhatsApp team menu, with categories, product lists, sales, the full catalog and opening hours. - [Orders](https://docs.nexafone.so/v1/commerce/orders.md): How WhatsApp carts become server-priced orders with delivery and promotions, the order statuses, the Orders API and order webhooks. - [PayPoint store payments](https://docs.nexafone.so/v1/commerce/payments.md): Customers pay WhatsApp orders with mobile money through PayPoint inside the checkout; the money goes to the store's own PayPoint account. ## Billing - [Billing concepts](https://docs.nexafone.so/v1/billing.md): Plans and features, seats, the prepaid wallet and top-ups, metered usage, invoices and dunning, and Nexafon's fee on paid WhatsApp orders. ## API reference - [API overview](https://docs.nexafone.so/v1/api.md): Base URL, authentication, versioning and deprecation, idempotency, pagination, errors and limits of the public v1 REST API. - [SDK sessions API](https://docs.nexafone.so/v1/api/sdk.md): Reference for the 3 public v1 operations of the SDK sessions API, generated from the OpenAPI spec. - [Inbox API](https://docs.nexafone.so/v1/api/inbox.md): Reference for the 5 public v1 operations of the Inbox API, generated from the OpenAPI spec. - [Members API](https://docs.nexafone.so/v1/api/members.md): Reference for the 1 public v1 operations of the Members API, generated from the OpenAPI spec. - [Teams API](https://docs.nexafone.so/v1/api/teams.md): Reference for the 2 public v1 operations of the Teams API, generated from the OpenAPI spec. - [Templates API](https://docs.nexafone.so/v1/api/templates.md): Reference for the 7 public v1 operations of the Templates API, generated from the OpenAPI spec. - [Recordings API](https://docs.nexafone.so/v1/api/recordings.md): Reference for the 2 public v1 operations of the Recordings API, generated from the OpenAPI spec. - [Webhook endpoints API](https://docs.nexafone.so/v1/api/webhook-endpoints.md): Reference for the 10 public v1 operations of the Webhook endpoints API, generated from the OpenAPI spec. - [Commerce API](https://docs.nexafone.so/v1/api/commerce.md): Reference for the 22 public v1 operations of the Commerce API, generated from the OpenAPI spec. - [Store payments API](https://docs.nexafone.so/v1/api/payments.md): Reference for the 5 public v1 operations of the Store payments API, generated from the OpenAPI spec. - [Partner API API](https://docs.nexafone.so/v1/api/partner.md): Reference for the 18 public v1 operations of the Partner API API, generated from the OpenAPI spec. - [Schemas](https://docs.nexafone.so/v1/api/schemas.md): The 126 request and response schemas of the public v1 API. - [Rate limits](https://docs.nexafone.so/v1/rate-limits.md): The request limits per IP address, user and API key, how a 429 answers, and how to back off. - [Errors](https://docs.nexafone.so/v1/errors.md): Every API error is RFC 9457 Problem Details with a stable code; this is the catalog of codes, generated from the backend. ## Tools and AI agents - [The Nexafon CLI](https://docs.nexafone.so/v1/tools/cli.md): Set up an integration with nexafon init, check it with nexafon doctor, and give AI coding agents the Nexafon skill with nexafon skill add. - [AI coding agents](https://docs.nexafone.so/v1/tools/ai-agents.md): The Nexafon agent skill teaches Claude Code, Cursor, Codex and Copilot to integrate Nexafon correctly, with references generated from the tested examples. - [MCP server](https://docs.nexafone.so/v1/ai/mcp.md): Give Claude Code and other AI agents Nexafon's docs and examples, and safe test actions with a test key, through the Nexafon MCP server. ## Ship it - [Security](https://docs.nexafone.so/v1/security.md): Keeping keys safe, scopes and IP allow-lists, allowed origins and embed domains, the Content-Security-Policy your pages need, and how sessions stay out of your page. - [Go-live checklist](https://docs.nexafone.so/v1/go-live.md): Everything to check before your Nexafon integration goes to production. - [Changelog](https://docs.nexafone.so/v1/changelog.md): Changes to the Nexafon v1 API, web SDK, server helpers and webhooks. ## Optional One page per Problem Details `code`: - [addon_not_offered](https://docs.nexafone.so/v1/errors/addon_not_offered.md): The addon_not_offered Problem Details code: The plan you move to at the renewal does not offer this add-on. - [already_in_call](https://docs.nexafone.so/v1/errors/already_in_call.md): The already_in_call Problem Details code: This person is already ringing or in the call. - [api_key_limit](https://docs.nexafone.so/v1/errors/api_key_limit.md): The api_key_limit Problem Details code: A workspace can have … active API keys. Revoke one you no longer use first. - [approver_is_author](https://docs.nexafone.so/v1/errors/approver_is_author.md): The approver_is_author Problem Details code: You asked for this …, so someone else has to approve or reject it. - [approver_is_proposer](https://docs.nexafone.so/v1/errors/approver_is_proposer.md): The approver_is_proposer Problem Details code: You proposed this change, so another admin must approve it. - [approver_is_requester](https://docs.nexafone.so/v1/errors/approver_is_requester.md): The approver_is_requester Problem Details code: You asked for this correction, so someone else must decide it. - [bad_offer](https://docs.nexafone.so/v1/errors/bad_offer.md): The bad_offer Problem Details code: The device's SDP offer cannot be answered. - [bad_request](https://docs.nexafone.so/v1/errors/bad_request.md): The bad_request Problem Details code: The request is malformed, such as invalid JSON or a bad Idempotency-Key header. - [billing_past_due](https://docs.nexafone.so/v1/errors/billing_past_due.md): The billing_past_due Problem Details code: Billing is past due, so calls to customers are paused until the invoice is paid. Customers can still call you. - [billing_unavailable](https://docs.nexafone.so/v1/errors/billing_unavailable.md): The billing_unavailable Problem Details code: Billing can't check the balance right now, so paid messages and calls are paused. Try again in a moment. - [call_already_answered](https://docs.nexafone.so/v1/errors/call_already_answered.md): The call_already_answered Problem Details code: Someone else answered this call. - [call_answered_on_other_device](https://docs.nexafone.so/v1/errors/call_answered_on_other_device.md): The call_answered_on_other_device Problem Details code: You answered this call on another device. - [call_back_unavailable](https://docs.nexafone.so/v1/errors/call_back_unavailable.md): The call_back_unavailable Problem Details code: Only a staff call that rang you and that you did not answer can be called back. - [call_not_ringing](https://docs.nexafone.so/v1/errors/call_not_ringing.md): The call_not_ringing Problem Details code: This call is not ringing for you. - [call_over](https://docs.nexafone.so/v1/errors/call_over.md): The call_over Problem Details code: This call has ended. - [call_permission_already_granted](https://docs.nexafone.so/v1/errors/call_permission_already_granted.md): The call_permission_already_granted Problem Details code: This customer already allows your calls permanently. - [call_permission_missing](https://docs.nexafone.so/v1/errors/call_permission_missing.md): The call_permission_missing Problem Details code: The customer has not allowed calls from the business. - [call_permission_request_limit](https://docs.nexafone.so/v1/errors/call_permission_request_limit.md): The call_permission_request_limit Problem Details code: WhatsApp allows one call permission request a day and two a week per customer until a call connects. - [call_permission_template_missing](https://docs.nexafone.so/v1/errors/call_permission_template_missing.md): The call_permission_template_missing Problem Details code: More than 24 hours have passed since the customer last wrote, so only an approved template with a call permission button can ask them. Create one under Templates. - [call_recording_consent_missing](https://docs.nexafone.so/v1/errors/call_recording_consent_missing.md): The call_recording_consent_missing Problem Details code: Pick the recording announcement in the WhatsApp call settings before recording calls. - [call_recording_not_in_plan](https://docs.nexafone.so/v1/errors/call_recording_not_in_plan.md): The call_recording_not_in_plan Problem Details code: Your workspace's plan does not include call recording. - [client_closed_request](https://docs.nexafone.so/v1/errors/client_closed_request.md): The client_closed_request Problem Details code: The request was cancelled. - [client_msg_id_reused](https://docs.nexafone.so/v1/errors/client_msg_id_reused.md): The client_msg_id_reused Problem Details code: This clientMsgId was already used for another message. Use a new id for each message. - [client_not_allowed](https://docs.nexafone.so/v1/errors/client_not_allowed.md): The client_not_allowed Problem Details code: The page’s origin (or the app’s bundle id or package name) is not on the publishable key’s list. - [conflict](https://docs.nexafone.so/v1/errors/conflict.md): The conflict Problem Details code: The request conflicts with the current state, such as a duplicate name. - [coupon_code_taken](https://docs.nexafone.so/v1/errors/coupon_code_taken.md): The coupon_code_taken Problem Details code: Another promotion already uses this coupon code. - [credit_limit_reached](https://docs.nexafone.so/v1/errors/credit_limit_reached.md): The credit_limit_reached Problem Details code: This workspace has used its credit limit, so calls to customers are paused. Customers can still call you. - [dashboard_sign_in_required](https://docs.nexafone.so/v1/errors/dashboard_sign_in_required.md): The dashboard_sign_in_required Problem Details code: Sign in to the dashboard to make this change. - [domain_taken](https://docs.nexafone.so/v1/errors/domain_taken.md): The domain_taken Problem Details code: HTTP varies - [email_not_verified](https://docs.nexafone.so/v1/errors/email_not_verified.md): The email_not_verified Problem Details code: Verify your email address before accepting an invitation. - [embed_origin_limit](https://docs.nexafone.so/v1/errors/embed_origin_limit.md): The embed_origin_limit Problem Details code: A workspace can have at most 20 embed origins. Remove one first. - [feature_not_in_plan](https://docs.nexafone.so/v1/errors/feature_not_in_plan.md): The feature_not_in_plan Problem Details code: The workspace’s plan does not include the feature the operation declares (x-feature in the API reference). - [file_infected](https://docs.nexafone.so/v1/errors/file_infected.md): The file_infected Problem Details code: This file was flagged as malware and can't be opened. - [file_not_scanned](https://docs.nexafone.so/v1/errors/file_not_scanned.md): The file_not_scanned Problem Details code: This file has not been scanned for malware. Confirm that you want to open it anyway. - [forbidden](https://docs.nexafone.so/v1/errors/forbidden.md): The forbidden Problem Details code: The credential is valid but may not do this: a secret key’s scopes or a member’s role lack the operation’s permission, or an IP allow-list or origin check refused the request. - [idempotency_in_flight](https://docs.nexafone.so/v1/errors/idempotency_in_flight.md): The idempotency_in_flight Problem Details code: A request with the same Idempotency-Key is still running. - [idempotency_key_reused](https://docs.nexafone.so/v1/errors/idempotency_key_reused.md): The idempotency_key_reused Problem Details code: The Idempotency-Key was already used for a different request body or operation. - [impersonation_approval_expired](https://docs.nexafone.so/v1/errors/impersonation_approval_expired.md): The impersonation_approval_expired Problem Details code: The approval expired … minutes after it was given. Request the session again. - [impersonation_not_allowed](https://docs.nexafone.so/v1/errors/impersonation_not_allowed.md): The impersonation_not_allowed Problem Details code: Exports and call credentials are not available while viewing a workspace. - [impersonation_read_only](https://docs.nexafone.so/v1/errors/impersonation_read_only.md): The impersonation_read_only Problem Details code: You are viewing this workspace read-only. Nothing can be changed. - [insufficient_balance](https://docs.nexafone.so/v1/errors/insufficient_balance.md): The insufficient_balance Problem Details code: The prepaid wallet cannot cover the charge. - [internal](https://docs.nexafone.so/v1/errors/internal.md): The internal Problem Details code: Something failed on Nexafon’s side. - [invalid_publishable_key](https://docs.nexafone.so/v1/errors/invalid_publishable_key.md): The invalid_publishable_key Problem Details code: The publishable key is unknown or revoked, or the workspace or partner cannot use it. - [invalid_user_token](https://docs.nexafone.so/v1/errors/invalid_user_token.md): The invalid_user_token Problem Details code: The user token is not a valid HS256 JWT signed with one of the workspace’s (or partner’s) secret keys of the same mode as the publishable key, or a required claim (sub, jti, exp) is missing. - [invitation_email_mismatch](https://docs.nexafone.so/v1/errors/invitation_email_mismatch.md): The invitation_email_mismatch Problem Details code: This invitation was sent to a different email address. Sign in with that address to accept it. - [invitation_expired](https://docs.nexafone.so/v1/errors/invitation_expired.md): The invitation_expired Problem Details code: This invitation has expired. Ask for a new one. - [invoice_pdf_pending](https://docs.nexafone.so/v1/errors/invoice_pdf_pending.md): The invoice_pdf_pending Problem Details code: The invoice PDF is still being prepared. Try again in a minute. - [last_owner](https://docs.nexafone.so/v1/errors/last_owner.md): The last_owner Problem Details code: A workspace needs at least one owner. Make someone else an owner first. - [last_team](https://docs.nexafone.so/v1/errors/last_team.md): The last_team Problem Details code: You can't delete the only team. Routing needs at least one. - [media_unavailable](https://docs.nexafone.so/v1/errors/media_unavailable.md): The media_unavailable Problem Details code: Calls cannot connect right now. Try again in a moment. - [meeting_cancelled](https://docs.nexafone.so/v1/errors/meeting_cancelled.md): The meeting_cancelled Problem Details code: This meeting was cancelled. - [meeting_not_open](https://docs.nexafone.so/v1/errors/meeting_not_open.md): The meeting_not_open Problem Details code: This meeting has not started. - [meeting_over](https://docs.nexafone.so/v1/errors/meeting_over.md): The meeting_over Problem Details code: This meeting is over. - [message_not_sent](https://docs.nexafone.so/v1/errors/message_not_sent.md): The message_not_sent Problem Details code: Only messages that reached WhatsApp can get a reaction. - [method_not_allowed](https://docs.nexafone.so/v1/errors/method_not_allowed.md): The method_not_allowed Problem Details code: This endpoint does not support the request method. - [no_free_seat](https://docs.nexafone.so/v1/errors/no_free_seat.md): The no_free_seat Problem Details code: The store has no free seat for a new member. - [no_transfer](https://docs.nexafone.so/v1/errors/no_transfer.md): The no_transfer Problem Details code: No warm transfer is in progress on this call. - [not_a_whatsapp_call](https://docs.nexafone.so/v1/errors/not_a_whatsapp_call.md): The not_a_whatsapp_call Problem Details code: This is not a WhatsApp call. - [not_acceptable](https://docs.nexafone.so/v1/errors/not_acceptable.md): The not_acceptable Problem Details code: HTTP `406` - [not_found](https://docs.nexafone.so/v1/errors/not_found.md): The not_found Problem Details code: Nothing with that id exists in this workspace. - [not_in_call](https://docs.nexafone.so/v1/errors/not_in_call.md): The not_in_call Problem Details code: Only someone in the call can do this. - [order_status_not_allowed](https://docs.nexafone.so/v1/errors/order_status_not_allowed.md): The order_status_not_allowed Problem Details code: Only a delivery order goes out for delivery. - [partner_key_limit](https://docs.nexafone.so/v1/errors/partner_key_limit.md): The partner_key_limit Problem Details code: A partner can have … active keys. Revoke one it no longer uses first. - [partner_plan_unavailable](https://docs.nexafone.so/v1/errors/partner_plan_unavailable.md): The partner_plan_unavailable Problem Details code: The partner's default store plan has no published version. Ask Nexafon to publish it. - [partner_store_unknown](https://docs.nexafone.so/v1/errors/partner_store_unknown.md): The partner_store_unknown Problem Details code: The partner user token lists an externalRef that is not one of the partner’s stores. - [partner_suspended](https://docs.nexafone.so/v1/errors/partner_suspended.md): The partner_suspended Problem Details code: The partner is suspended, so its keys, sessions and stores’ embeds are refused until Nexafon reactivates it. - [payer_numbers_limited](https://docs.nexafone.so/v1/errors/payer_numbers_limited.md): The payer_numbers_limited Problem Details code: This workspace already asked … new numbers to approve a payment today. Pay from a number that paid before, or try again tomorrow. - [payload_too_large](https://docs.nexafone.so/v1/errors/payload_too_large.md): The payload_too_large Problem Details code: The request body is too large. - [plan_limit_reached](https://docs.nexafone.so/v1/errors/plan_limit_reached.md): The plan_limit_reached Problem Details code: A limit of the workspace’s plan is reached. - [precondition_failed](https://docs.nexafone.so/v1/errors/precondition_failed.md): The precondition_failed Problem Details code: HTTP `412` - [promotion_in_use](https://docs.nexafone.so/v1/errors/promotion_in_use.md): The promotion_in_use Problem Details code: A promotion uses this number list. Change or delete that promotion first. - [promotion_name_taken](https://docs.nexafone.so/v1/errors/promotion_name_taken.md): The promotion_name_taken Problem Details code: A number list with this name already exists. - [queue_empty](https://docs.nexafone.so/v1/errors/queue_empty.md): The queue_empty Problem Details code: Nobody is waiting in your queues right now. - [rate_limited](https://docs.nexafone.so/v1/errors/rate_limited.md): The rate_limited Problem Details code: Too many requests for this IP address, user or API key. - [rates_missing](https://docs.nexafone.so/v1/errors/rates_missing.md): The rates_missing Problem Details code: This can't be priced because no Meta rate is loaded for it yet. Ask Nexafon support to load the rate card. - [reauthentication_required](https://docs.nexafone.so/v1/errors/reauthentication_required.md): The reauthentication_required Problem Details code: Sign in again to continue. - [recording_in_use](https://docs.nexafone.so/v1/errors/recording_in_use.md): The recording_in_use Problem Details code: This recording is in use. Pick another recording in the places listed, then delete it. - [recording_not_ready](https://docs.nexafone.so/v1/errors/recording_not_ready.md): The recording_not_ready Problem Details code: This recording has no audio yet. Wait until it is ready. - [retailer_id_taken](https://docs.nexafone.so/v1/errors/retailer_id_taken.md): The retailer_id_taken Problem Details code: A retailer id is already used by another product of the store. - [role_escalation](https://docs.nexafone.so/v1/errors/role_escalation.md): The role_escalation Problem Details code: Only an owner can make, change or remove an owner. - [routing_draft_stale](https://docs.nexafone.so/v1/errors/routing_draft_stale.md): The routing_draft_stale Problem Details code: Routing was published after this draft was started. Review the draft and save it again, then publish. - [routing_ivr_draft_only](https://docs.nexafone.so/v1/errors/routing_ivr_draft_only.md): The routing_ivr_draft_only Problem Details code: The call menu changes only through the routing draft: save it to /routing/draft, then publish it with /routing/draft/publish. - [sdk_email_not_verified](https://docs.nexafone.so/v1/errors/sdk_email_not_verified.md): The sdk_email_not_verified Problem Details code: The user token needs email_verified set to true the first time this user signs in: the email is how the user is matched to a member. - [sdk_email_required](https://docs.nexafone.so/v1/errors/sdk_email_required.md): The sdk_email_required Problem Details code: The user token needs an email claim, with email_verified set to true, the first time this user signs in. - [sdk_member_disabled](https://docs.nexafone.so/v1/errors/sdk_member_disabled.md): The sdk_member_disabled Problem Details code: The user’s membership was disabled. - [sdk_member_not_found](https://docs.nexafone.so/v1/errors/sdk_member_not_found.md): The sdk_member_not_found Problem Details code: No member of the workspace has the token’s email, and the workspace does not add SDK users automatically. - [sdk_role_not_allowed](https://docs.nexafone.so/v1/errors/sdk_role_not_allowed.md): The sdk_role_not_allowed Problem Details code: New SDK users can be given … or a role below it. - [sdk_session_expired](https://docs.nexafone.so/v1/errors/sdk_session_expired.md): The sdk_session_expired Problem Details code: The SDK session passed its refreshUntil. - [seat_limit_reached](https://docs.nexafone.so/v1/errors/seat_limit_reached.md): The seat_limit_reached Problem Details code: Every seat of the plan is taken. - [slug_taken](https://docs.nexafone.so/v1/errors/slug_taken.md): The slug_taken Problem Details code: This workspace address is already taken. - [team_name_taken](https://docs.nexafone.so/v1/errors/team_name_taken.md): The team_name_taken Problem Details code: A team called … already exists. - [template_busy](https://docs.nexafone.so/v1/errors/template_busy.md): The template_busy Problem Details code: This template is still being sent to WhatsApp. Try again in a moment. - [template_exists](https://docs.nexafone.so/v1/errors/template_exists.md): The template_exists Problem Details code: A template with this name already exists in this language. Pick another name, or edit that template. - [template_not_approved](https://docs.nexafone.so/v1/errors/template_not_approved.md): The template_not_approved Problem Details code: HTTP `422` - [template_not_editable](https://docs.nexafone.so/v1/errors/template_not_editable.md): The template_not_editable Problem Details code: HTTP `409` - [test_mode_live](https://docs.nexafone.so/v1/errors/test_mode_live.md): The test_mode_live Problem Details code: Test keys and test SDK sessions cannot call Meta for a live WhatsApp number (messages, WhatsApp calls, templates, number and catalog changes) or move money (payments, subscriptions, wallet settings). - [test_mode_live_number](https://docs.nexafone.so/v1/errors/test_mode_live_number.md): The test_mode_live_number Problem Details code: Test keys and test SDK sessions never message real customers. - [timeout](https://docs.nexafone.so/v1/errors/timeout.md): The timeout Problem Details code: The operation ran out of time. - [transfer_in_progress](https://docs.nexafone.so/v1/errors/transfer_in_progress.md): The transfer_in_progress Problem Details code: Finish or cancel the transfer in progress first. - [unauthenticated](https://docs.nexafone.so/v1/errors/unauthenticated.md): The unauthenticated Problem Details code: The Authorization header is missing, or its key or token is unknown, revoked or of the wrong kind. - [unavailable](https://docs.nexafone.so/v1/errors/unavailable.md): The unavailable Problem Details code: A dependency is briefly unavailable. - [unsupported_media_type](https://docs.nexafone.so/v1/errors/unsupported_media_type.md): The unsupported_media_type Problem Details code: HTTP `415` - [upgrade_required](https://docs.nexafone.so/v1/errors/upgrade_required.md): The upgrade_required Problem Details code: Open this endpoint as a WebSocket, version 13. - [upload_incomplete](https://docs.nexafone.so/v1/errors/upload_incomplete.md): The upload_incomplete Problem Details code: The file has not been uploaded yet. Upload it with the form, then confirm. - [upload_mismatch](https://docs.nexafone.so/v1/errors/upload_mismatch.md): The upload_mismatch Problem Details code: The uploaded file does not match what was announced or is not the type it claims to be. Upload it again. - [use_seats_endpoint](https://docs.nexafone.so/v1/errors/use_seats_endpoint.md): The use_seats_endpoint Problem Details code: This add-on is the extra seats of the workspace's subscription. Change the subscription's seats instead. - [user_token_expired](https://docs.nexafone.so/v1/errors/user_token_expired.md): The user_token_expired Problem Details code: The token’s exp has passed, or lies more than 10 minutes ahead. - [user_token_replayed](https://docs.nexafone.so/v1/errors/user_token_replayed.md): The user_token_replayed Problem Details code: Each user token works once (its jti is remembered). - [validation_failed](https://docs.nexafone.so/v1/errors/validation_failed.md): The validation_failed Problem Details code: The request does not match the operation’s schema or rules. - [webhook_endpoint_disabled](https://docs.nexafone.so/v1/errors/webhook_endpoint_disabled.md): The webhook_endpoint_disabled Problem Details code: The endpoint is turned off. - [webhook_endpoint_limit](https://docs.nexafone.so/v1/errors/webhook_endpoint_limit.md): The webhook_endpoint_limit Problem Details code: A partner can have … webhook endpoints. Delete one it no longer uses first. - [whatsapp_byo_keys_off](https://docs.nexafone.so/v1/errors/whatsapp_byo_keys_off.md): The whatsapp_byo_keys_off Problem Details code: Connecting with your own keys is not offered. Connect the number with Meta's signup instead. - [whatsapp_call_country_unsupported](https://docs.nexafone.so/v1/errors/whatsapp_call_country_unsupported.md): The whatsapp_call_country_unsupported Problem Details code: WhatsApp does not offer calls to customers from business numbers in …. Customers can still call you. - [whatsapp_call_max_duration](https://docs.nexafone.so/v1/errors/whatsapp_call_max_duration.md): The whatsapp_call_max_duration Problem Details code: Calls to customers end after … minutes, so this call was ended. - [whatsapp_call_not_connected](https://docs.nexafone.so/v1/errors/whatsapp_call_not_connected.md): The whatsapp_call_not_connected Problem Details code: This call is not connected to the customer. - [whatsapp_calling_not_changed](https://docs.nexafone.so/v1/errors/whatsapp_calling_not_changed.md): The whatsapp_calling_not_changed Problem Details code: Meta did not change calling for this number. Check the number in WhatsApp Manager and try again. - [whatsapp_calling_off](https://docs.nexafone.so/v1/errors/whatsapp_calling_off.md): The whatsapp_calling_off Problem Details code: Calling is not turned on for this WhatsApp number. - [whatsapp_calls_unavailable](https://docs.nexafone.so/v1/errors/whatsapp_calls_unavailable.md): The whatsapp_calls_unavailable Problem Details code: WhatsApp calls are not available on this server. - [whatsapp_flow_decrypt_failed](https://docs.nexafone.so/v1/errors/whatsapp_flow_decrypt_failed.md): The whatsapp_flow_decrypt_failed Problem Details code: The request cannot be decrypted with the business key. - [whatsapp_flow_not_published](https://docs.nexafone.so/v1/errors/whatsapp_flow_not_published.md): The whatsapp_flow_not_published Problem Details code: This WhatsApp Flow is not published on the business number yet. Try again in a few minutes. - [whatsapp_flow_signature_invalid](https://docs.nexafone.so/v1/errors/whatsapp_flow_signature_invalid.md): The whatsapp_flow_signature_invalid Problem Details code: The request signature is missing or does not match the body. - [whatsapp_flow_token_invalid](https://docs.nexafone.so/v1/errors/whatsapp_flow_token_invalid.md): The whatsapp_flow_token_invalid Problem Details code: HTTP `427` - [whatsapp_number_disconnected](https://docs.nexafone.so/v1/errors/whatsapp_number_disconnected.md): The whatsapp_number_disconnected Problem Details code: Connect the business WhatsApp number before calling customers. - [whatsapp_number_limit](https://docs.nexafone.so/v1/errors/whatsapp_number_limit.md): The whatsapp_number_limit Problem Details code: This workspace already has a WhatsApp number. Each business connects one number; routing sends customers to teams. - [whatsapp_number_missing](https://docs.nexafone.so/v1/errors/whatsapp_number_missing.md): The whatsapp_number_missing Problem Details code: Connect the business WhatsApp number before managing templates. - [whatsapp_number_not_in_account](https://docs.nexafone.so/v1/errors/whatsapp_number_not_in_account.md): The whatsapp_number_not_in_account Problem Details code: This phone number is not in that WhatsApp Business Account. Check the IDs in Meta's WhatsApp Manager. - [whatsapp_number_not_included](https://docs.nexafone.so/v1/errors/whatsapp_number_not_included.md): The whatsapp_number_not_included Problem Details code: Your plan does not include a WhatsApp number. - [whatsapp_number_not_onboarded](https://docs.nexafone.so/v1/errors/whatsapp_number_not_onboarded.md): The whatsapp_number_not_onboarded Problem Details code: Nexafon has no Meta access for this number, so it cannot change its calling. Connect the number again. - [whatsapp_number_taken](https://docs.nexafone.so/v1/errors/whatsapp_number_taken.md): The whatsapp_number_taken Problem Details code: This number is already connected to another workspace. - [whatsapp_token_not_granted](https://docs.nexafone.so/v1/errors/whatsapp_token_not_granted.md): The whatsapp_token_not_granted Problem Details code: HTTP `422` - [whatsapp_webhooks_not_subscribed](https://docs.nexafone.so/v1/errors/whatsapp_webhooks_not_subscribed.md): The whatsapp_webhooks_not_subscribed Problem Details code: Meta did not confirm the webhook subscription. Try again. - [whatsapp_window_closed](https://docs.nexafone.so/v1/errors/whatsapp_window_closed.md): The whatsapp_window_closed Problem Details code: WhatsApp only allows free-form messages within 24 hours of the customer’s last message. - [whatsapp.account_restricted](https://docs.nexafone.so/v1/errors/whatsapp.account_restricted.md): The whatsapp.account_restricted Problem Details code: The WhatsApp Business Account is locked or failed verification. - [whatsapp.auth_failed](https://docs.nexafone.so/v1/errors/whatsapp.auth_failed.md): The whatsapp.auth_failed Problem Details code: WhatsApp no longer accepts this connection's access token. Reconnect WhatsApp. - [whatsapp.bad_response](https://docs.nexafone.so/v1/errors/whatsapp.bad_response.md): The whatsapp.bad_response Problem Details code: WhatsApp sent a response Nexafon could not read. - [whatsapp.business_call_limit](https://docs.nexafone.so/v1/errors/whatsapp.business_call_limit.md): The whatsapp.business_call_limit Problem Details code: This number reached the daily limit of connected business-initiated calls. - [whatsapp.call_already_ongoing](https://docs.nexafone.so/v1/errors/whatsapp.call_already_ongoing.md): The whatsapp.call_already_ongoing Problem Details code: A call with this contact is already in progress. - [whatsapp.call_concurrency_limit](https://docs.nexafone.so/v1/errors/whatsapp.call_concurrency_limit.md): The whatsapp.call_concurrency_limit Problem Details code: This number has too many calls in progress. Try again when one ends. - [whatsapp.call_connection_failed](https://docs.nexafone.so/v1/errors/whatsapp.call_connection_failed.md): The whatsapp.call_connection_failed Problem Details code: WhatsApp could not connect the call. Try again. - [whatsapp.call_country_unsupported](https://docs.nexafone.so/v1/errors/whatsapp.call_country_unsupported.md): The whatsapp.call_country_unsupported Problem Details code: Business-initiated WhatsApp calls are not available for this number's country. - [whatsapp.call_media_failed](https://docs.nexafone.so/v1/errors/whatsapp.call_media_failed.md): The whatsapp.call_media_failed Problem Details code: The call lost its audio: media could not be sent in time. - [whatsapp.call_permission_already_permanent](https://docs.nexafone.so/v1/errors/whatsapp.call_permission_already_permanent.md): The whatsapp.call_permission_already_permanent Problem Details code: This contact already allows calls permanently, so no request is needed. - [whatsapp.call_permission_lookup_limit](https://docs.nexafone.so/v1/errors/whatsapp.call_permission_lookup_limit.md): The whatsapp.call_permission_lookup_limit Problem Details code: Too many call permission checks for this contact. Try again later. - [whatsapp.call_permission_missing](https://docs.nexafone.so/v1/errors/whatsapp.call_permission_missing.md): The whatsapp.call_permission_missing Problem Details code: This contact has not allowed calls from your business. Send a call permission request first. - [whatsapp.call_permission_request_limit](https://docs.nexafone.so/v1/errors/whatsapp.call_permission_request_limit.md): The whatsapp.call_permission_request_limit Problem Details code: You have sent this contact the most call permission requests allowed for now. Try again after the limit resets. - [whatsapp.call_rate_limited](https://docs.nexafone.so/v1/errors/whatsapp.call_rate_limited.md): The whatsapp.call_rate_limited Problem Details code: This number is placing calls too quickly. Wait before calling again. - [whatsapp.call_receiver_uncallable](https://docs.nexafone.so/v1/errors/whatsapp.call_receiver_uncallable.md): The whatsapp.call_receiver_uncallable Problem Details code: This contact cannot receive WhatsApp calls right now. - [whatsapp.call_setup_failed](https://docs.nexafone.so/v1/errors/whatsapp.call_setup_failed.md): The whatsapp.call_setup_failed Problem Details code: WhatsApp could not set up the call. Try again. - [whatsapp.call_sip_number](https://docs.nexafone.so/v1/errors/whatsapp.call_sip_number.md): The whatsapp.call_sip_number Problem Details code: Calls on this number are handled over SIP, not the Calling API. - [whatsapp.calling_cannot_be_enabled](https://docs.nexafone.so/v1/errors/whatsapp.calling_cannot_be_enabled.md): The whatsapp.calling_cannot_be_enabled Problem Details code: Calling can only be turned on for numbers with a messaging limit of at least 2,000. - [whatsapp.calling_disabled_low_quality](https://docs.nexafone.so/v1/errors/whatsapp.calling_disabled_low_quality.md): The whatsapp.calling_disabled_low_quality Problem Details code: WhatsApp paused calling on this number for low quality. Try again when the restriction lifts. - [whatsapp.calling_not_enabled](https://docs.nexafone.so/v1/errors/whatsapp.calling_not_enabled.md): The whatsapp.calling_not_enabled Problem Details code: Calling is not turned on for this WhatsApp number. - [whatsapp.calling_prerequisites_missing](https://docs.nexafone.so/v1/errors/whatsapp.calling_prerequisites_missing.md): The whatsapp.calling_prerequisites_missing Problem Details code: Calling cannot be turned on until the number is subscribed to call webhooks. - [whatsapp.country_restricted](https://docs.nexafone.so/v1/errors/whatsapp.country_restricted.md): The whatsapp.country_restricted Problem Details code: This WhatsApp Business Account may not message contacts in this country. - [whatsapp.deletion_pending](https://docs.nexafone.so/v1/errors/whatsapp.deletion_pending.md): The whatsapp.deletion_pending Problem Details code: This number was deleted recently. Wait 5 minutes before registering it. - [whatsapp.deregistration_failed](https://docs.nexafone.so/v1/errors/whatsapp.deregistration_failed.md): The whatsapp.deregistration_failed Problem Details code: A previous deregistration of this number failed. Deregister it again first. - [whatsapp.display_name_not_approved](https://docs.nexafone.so/v1/errors/whatsapp.display_name_not_approved.md): The whatsapp.display_name_not_approved Problem Details code: This number's display name is not approved yet, so it cannot send messages. - [whatsapp.ecosystem_limited](https://docs.nexafone.so/v1/errors/whatsapp.ecosystem_limited.md): The whatsapp.ecosystem_limited Problem Details code: WhatsApp did not deliver this marketing message to protect the contact's experience. - [whatsapp.experiment_excluded](https://docs.nexafone.so/v1/errors/whatsapp.experiment_excluded.md): The whatsapp.experiment_excluded Problem Details code: WhatsApp held this marketing message back as part of an experiment. - [whatsapp.flow_blocked](https://docs.nexafone.so/v1/errors/whatsapp.flow_blocked.md): The whatsapp.flow_blocked Problem Details code: The WhatsApp Flow in this message is blocked. - [whatsapp.flow_throttled](https://docs.nexafone.so/v1/errors/whatsapp.flow_throttled.md): The whatsapp.flow_throttled Problem Details code: The WhatsApp Flow in this message hit its hourly limit. - [whatsapp.invalid_input](https://docs.nexafone.so/v1/errors/whatsapp.invalid_input.md): The whatsapp.invalid_input Problem Details code: HTTP `422` - [whatsapp.invalid_parameter](https://docs.nexafone.so/v1/errors/whatsapp.invalid_parameter.md): The whatsapp.invalid_parameter Problem Details code: The request to WhatsApp is missing a required value. - [whatsapp.marketing_disabled](https://docs.nexafone.so/v1/errors/whatsapp.marketing_disabled.md): The whatsapp.marketing_disabled Problem Details code: Marketing templates are turned off for this WhatsApp Business Account. - [whatsapp.media_download_failed](https://docs.nexafone.so/v1/errors/whatsapp.media_download_failed.md): The whatsapp.media_download_failed Problem Details code: WhatsApp could not download the contact's media. - [whatsapp.media_too_large](https://docs.nexafone.so/v1/errors/whatsapp.media_too_large.md): The whatsapp.media_too_large Problem Details code: The media is larger than the … MB Nexafon accepts. - [whatsapp.media_upload_failed](https://docs.nexafone.so/v1/errors/whatsapp.media_upload_failed.md): The whatsapp.media_upload_failed Problem Details code: WhatsApp could not fetch or accept the media. Check its type, size and link. - [whatsapp.messaging_limit](https://docs.nexafone.so/v1/errors/whatsapp.messaging_limit.md): The whatsapp.messaging_limit Problem Details code: This number reached its messaging limit after quality issues. - [whatsapp.no_call_id](https://docs.nexafone.so/v1/errors/whatsapp.no_call_id.md): The whatsapp.no_call_id Problem Details code: WhatsApp did not return an ID for the new call. - [whatsapp.not_found](https://docs.nexafone.so/v1/errors/whatsapp.not_found.md): The whatsapp.not_found Problem Details code: WhatsApp could not find that item. - [whatsapp.payment_required](https://docs.nexafone.so/v1/errors/whatsapp.payment_required.md): The whatsapp.payment_required Problem Details code: WhatsApp calls need a valid payment method on the WhatsApp Business Account. - [whatsapp.permission_missing](https://docs.nexafone.so/v1/errors/whatsapp.permission_missing.md): The whatsapp.permission_missing Problem Details code: The WhatsApp connection is missing a permission this action needs. Reconnect WhatsApp. - [whatsapp.phone_not_registered](https://docs.nexafone.so/v1/errors/whatsapp.phone_not_registered.md): The whatsapp.phone_not_registered Problem Details code: This WhatsApp number is not registered with the Cloud API. - [whatsapp.phone_number_deleted](https://docs.nexafone.so/v1/errors/whatsapp.phone_number_deleted.md): The whatsapp.phone_number_deleted Problem Details code: This WhatsApp number has been deleted from the WhatsApp Business Account. - [whatsapp.rate_limited](https://docs.nexafone.so/v1/errors/whatsapp.rate_limited.md): The whatsapp.rate_limited Problem Details code: The WhatsApp Business Account reached its request limit. Try again later. - [whatsapp.recipient_blocked](https://docs.nexafone.so/v1/errors/whatsapp.recipient_blocked.md): The whatsapp.recipient_blocked Problem Details code: This contact is blocked on WhatsApp by your business. - [whatsapp.recipient_not_allowed](https://docs.nexafone.so/v1/errors/whatsapp.recipient_not_allowed.md): The whatsapp.recipient_not_allowed Problem Details code: That number is not on the test number's allowed recipient list. Add it in WhatsApp Manager first. - [whatsapp.recipient_opted_out](https://docs.nexafone.so/v1/errors/whatsapp.recipient_opted_out.md): The whatsapp.recipient_opted_out Problem Details code: This contact has stopped marketing messages from your business. - [whatsapp.recipient_throttled](https://docs.nexafone.so/v1/errors/whatsapp.recipient_throttled.md): The whatsapp.recipient_throttled Problem Details code: Too many messages to this contact in a short time. Wait before sending more. - [whatsapp.recipient_undeliverable](https://docs.nexafone.so/v1/errors/whatsapp.recipient_undeliverable.md): The whatsapp.recipient_undeliverable Problem Details code: That number cannot receive WhatsApp messages. Check it is correct and has an up-to-date WhatsApp installed. - [whatsapp.reengagement_required](https://docs.nexafone.so/v1/errors/whatsapp.reengagement_required.md): The whatsapp.reengagement_required Problem Details code: More than 24 hours have passed since the contact last wrote. Send an approved template instead. - [whatsapp.registration_throttled](https://docs.nexafone.so/v1/errors/whatsapp.registration_throttled.md): The whatsapp.registration_throttled Problem Details code: Too many registration attempts for this number. Try again later. - [whatsapp.rejected](https://docs.nexafone.so/v1/errors/whatsapp.rejected.md): The whatsapp.rejected Problem Details code: WhatsApp could not process the request. - [whatsapp.same_sender_recipient](https://docs.nexafone.so/v1/errors/whatsapp.same_sender_recipient.md): The whatsapp.same_sender_recipient Problem Details code: A business number cannot message itself. - [whatsapp.spam_limited](https://docs.nexafone.so/v1/errors/whatsapp.spam_limited.md): The whatsapp.spam_limited Problem Details code: WhatsApp limited sending because too many recent messages were blocked or reported. - [whatsapp.template_disabled](https://docs.nexafone.so/v1/errors/whatsapp.template_disabled.md): The whatsapp.template_disabled Problem Details code: WhatsApp disabled this template after repeated quality pauses. - [whatsapp.template_field_too_long](https://docs.nexafone.so/v1/errors/whatsapp.template_field_too_long.md): The whatsapp.template_field_too_long Problem Details code: A template field is longer than WhatsApp allows. - [whatsapp.template_format_invalid](https://docs.nexafone.so/v1/errors/whatsapp.template_format_invalid.md): The whatsapp.template_format_invalid Problem Details code: The template body is not formatted the way WhatsApp requires. - [whatsapp.template_limit](https://docs.nexafone.so/v1/errors/whatsapp.template_limit.md): The whatsapp.template_limit Problem Details code: This WhatsApp Business Account has reached its template limit. - [whatsapp.template_not_found](https://docs.nexafone.so/v1/errors/whatsapp.template_not_found.md): The whatsapp.template_not_found Problem Details code: That template does not exist or is not approved in this language. - [whatsapp.template_param_format](https://docs.nexafone.so/v1/errors/whatsapp.template_param_format.md): The whatsapp.template_param_format Problem Details code: A template variable has the wrong format. - [whatsapp.template_param_invalid](https://docs.nexafone.so/v1/errors/whatsapp.template_param_invalid.md): The whatsapp.template_param_invalid Problem Details code: WhatsApp rejected one of the template's variables. - [whatsapp.template_param_mismatch](https://docs.nexafone.so/v1/errors/whatsapp.template_param_mismatch.md): The whatsapp.template_param_mismatch Problem Details code: The template's variables do not match what the template expects. - [whatsapp.template_param_placement](https://docs.nexafone.so/v1/errors/whatsapp.template_param_placement.md): The whatsapp.template_param_placement Problem Details code: Template variables cannot be at the very start or end of the text. - [whatsapp.template_paused](https://docs.nexafone.so/v1/errors/whatsapp.template_paused.md): The whatsapp.template_paused Problem Details code: WhatsApp paused this template for low quality. - [whatsapp.template_policy_violation](https://docs.nexafone.so/v1/errors/whatsapp.template_policy_violation.md): The whatsapp.template_policy_violation Problem Details code: The template's content breaks WhatsApp policy. - [whatsapp.template_status_locked](https://docs.nexafone.so/v1/errors/whatsapp.template_status_locked.md): The whatsapp.template_status_locked Problem Details code: This template's status cannot be changed right now. - [whatsapp.template_text_too_long](https://docs.nexafone.so/v1/errors/whatsapp.template_text_too_long.md): The whatsapp.template_text_too_long Problem Details code: The template text is too long once its variables are filled in. - [whatsapp.template_too_many_params](https://docs.nexafone.so/v1/errors/whatsapp.template_too_many_params.md): The whatsapp.template_too_many_params Problem Details code: The template has too many variables for its length. - [whatsapp.throughput_limited](https://docs.nexafone.so/v1/errors/whatsapp.throughput_limited.md): The whatsapp.throughput_limited Problem Details code: WhatsApp is sending as fast as this number allows. Try again in a moment. - [whatsapp.timeout](https://docs.nexafone.so/v1/errors/whatsapp.timeout.md): The whatsapp.timeout Problem Details code: WhatsApp did not answer in time. Try again. - [whatsapp.token_expired](https://docs.nexafone.so/v1/errors/whatsapp.token_expired.md): The whatsapp.token_expired Problem Details code: The WhatsApp access token has expired. Reconnect WhatsApp. - [whatsapp.too_many_pin_attempts](https://docs.nexafone.so/v1/errors/whatsapp.too_many_pin_attempts.md): The whatsapp.too_many_pin_attempts Problem Details code: The PIN was entered too quickly. Wait a moment and try again. - [whatsapp.unavailable](https://docs.nexafone.so/v1/errors/whatsapp.unavailable.md): The whatsapp.unavailable Problem Details code: The WhatsApp Business Account is in maintenance. Try again later. - [whatsapp.unreachable](https://docs.nexafone.so/v1/errors/whatsapp.unreachable.md): The whatsapp.unreachable Problem Details code: Could not reach WhatsApp. Try again. - [whatsapp.unsupported_message_type](https://docs.nexafone.so/v1/errors/whatsapp.unsupported_message_type.md): The whatsapp.unsupported_message_type Problem Details code: That number cannot receive this type of message. - [whatsapp.verification_required](https://docs.nexafone.so/v1/errors/whatsapp.verification_required.md): The whatsapp.verification_required Problem Details code: This number must be verified before it can be registered. - [whatsapp.wrong_pin](https://docs.nexafone.so/v1/errors/whatsapp.wrong_pin.md): The whatsapp.wrong_pin Problem Details code: The two-step verification PIN is wrong. - [workspace_limit_reached](https://docs.nexafone.so/v1/errors/workspace_limit_reached.md): The workspace_limit_reached Problem Details code: You already own … workspaces, the most allowed. Contact support to add another. - [workspace_read_only](https://docs.nexafone.so/v1/errors/workspace_read_only.md): The workspace_read_only Problem Details code: This workspace is cancelled. You can view it but not change anything.