API v1 errors
Every error code of the WhatsAble API v1, what it means, and how to fix it.
Every error has a stable code, and its docs_url links to the row of that code on this page. The overview explains the error body.
Branch on
code, not on the words. Thetitle, themessageand thehow_to_fixof a code can change. The code does not.
Each row says who acts: you change the request or the account, WhatsAble fixes a fault of its own, and Meta is WhatsApp's side. A retryable error can succeed later without a change.
Request errors
WhatsAble refused the request and called nothing. The HTTP status follows the error type.
400 Invalid request
validation_failedRequest failed validationA field in the request is missing, has the wrong type, or breaks a rule. Nothing was sent or saved.
Fix: Read param for the field and fix it, then retry. The same Idempotency-Key may be reused, because a request that failed validation is not stored.
invalid_addressRecipient address not recognizedto is not an E.164 phone number, a Business-Scoped User ID (such as US.13491208655302741918), or a WhatsApp username starting with @.
Fix: Send the phone in international form (+5491155550000), the contact's wa_user_id, or @username. To reply in an existing chat, send conversation_id instead.
template_variable_missingTemplate variable missingThe template needs a value the request does not set, so the message was not sent.
Fix: Read GET /v1/templates/{id} for the variables this template needs, and set every required one in template.variables.
invalid_cursorCursor expired or malformedThe cursor is not one this API issued, or it is older than 24 hours.
Fix: Start the list again without a cursor, then follow next_cursor from each page.
from_conflicts_with_conversationfrom does not match the conversationA message to an existing conversation always leaves from that conversation's number, and from names a different one.
Fix: Leave from out when you send conversation_id, or send to instead to choose the number yourself.
media_too_largeFile too largeThe file is larger than this use of it allows. An upload to POST /v1/media takes up to 100 MB; a send takes WhatsApp's limit for its type: 5 MB for an image, 16 MB for audio and video, 100 MB for a document, 500 KB for a sticker. An AI bot's files have the dashboard's limits.
Fix: Use a smaller file. For a send, a document allows the largest size, so a large image or video can go out as a document. param names the file that is too large.
media_type_unsupportedFile type not supportedThe file is not of a type this endpoint accepts. The type is read from the file's content, not from its name or the declared content type.
Fix: Convert the file to a supported type, such as JPEG or PNG for an image, MP4 for a video, or PDF for a document, and upload it again.
401 Authentication
api_key_missingAPI key missingThe request carries no API key.
Fix: Send the key in the Authorization header: Authorization: Bearer nfy_live_.... Create a key in Settings, API.
invalid_api_keyInvalid API keyThe API key is not one Whatsable knows, or it has been revoked.
Fix: Copy a current key from Settings, API and send it as Authorization: Bearer <key>.
api_key_in_wrong_placeAPI key in the wrong placeThe key was sent in the query string, in the body, or in the Authorization header without Bearer. v1 reads it only as a Bearer token, because a key in a URL ends up in logs it can never be removed from.
Fix: Move the key to the Authorization header as Authorization: Bearer <key>. If the key was ever in a URL, revoke it in Settings, API and create a new one.
legacy_api_key_not_acceptedLegacy API key not acceptedThis key was imported from the previous Whatsable system. It still works on the old endpoints, and v1 does not accept it.
Fix: Create a new key in Settings, API and use it with v1.
invalid_access_tokenInvalid access tokenThis access token does not belong to a live WhatsAble connection. It has expired, the connection was revoked in Settings, API, or the person who connected it is no longer an owner or admin of the organization.
Fix: Refresh the token, or connect WhatsAble again from your AI client. An owner or admin of the organization must approve the new connection.
403 Permission
insufficient_scopeAPI key lacks a scopeThis key is not allowed to call this endpoint. The scope it needs is in details.required_scope.
Fix: Create a key with the scope this endpoint needs in Settings, API, or use a key with Full access.
number_not_allowed_for_keyNumber not allowed for this keyThe number named in the request is not one this key may use.
Fix: Send from one of this key's numbers (GET /v1/me lists them), or add the number to the key in Settings, API.
plan_inactiveNo active planThis organization has no active Whatsable subscription, so the API answers only GET /v1/me.
Fix: Start or renew a plan in Settings, Billing, then retry.
feature_not_in_planFeature not in your planThe organization's plan does not include this part of Whatsable.
Fix: Upgrade the plan in Settings, Billing, then retry.
organization_not_liveOrganization not live yetThis organization is still being moved to Whatsable's new platform, so it cannot send or create templates here yet. Reads work.
Fix: Keep sending through your current integration until Whatsable tells you the move is finished.
number_over_planNumber over the planThe organization has more WhatsApp numbers than its plan includes, and this number is one of the numbers above that count. It still receives messages, and it sends nothing.
Fix: This number is over the plan. Ask the owner to add it to the plan in Settings, Business numbers, or to disconnect another number. You can also send from another number of the organization.
404 Not found
number_not_foundNumber not foundNo number with this id or phone exists in the organization, or this key may not see it.
Fix: List the numbers this key may use with GET /v1/numbers and use one of their ids.
template_not_foundTemplate not foundNo template with this id, or with this name and language, exists on the WhatsApp Business Accounts of this key's numbers.
Fix: List templates with GET /v1/templates and send one of their ids, or the exact name and language.
contact_not_foundContact not foundNo contact with this id exists in the organization. A WhatsApp username reaches only a contact who has already written to you.
Fix: Check the id with GET /v1/contacts, or address the person by phone number instead of username.
conversation_not_foundConversation not foundNo conversation with this id exists, or it is on a number this key may not use.
Fix: Check the id, or address the person with to instead. A key sees only conversations on its own numbers.
message_not_foundMessage not foundNo message with this id exists, or it belongs to a number this key may not see.
Fix: Check the id. A key reads only messages on its own numbers.
label_not_foundLabel not foundNo label with this id or name exists in the organization. The API never creates a label as a side effect.
Fix: List labels with GET /v1/labels, or create the label first with POST /v1/labels.
media_not_foundMedia not foundNo media file exists at this link, or the link expired. Media links are valid for 15 minutes.
Fix: Read the message again with GET /v1/messages/{id} for a fresh media.url, and download it straight away.
route_not_foundEndpoint not foundNo v1 endpoint answers this method and path.
Fix: Check the method and path against the API reference at https://api.whatsable.app/v1/openapi.json.
scheduled_message_not_foundScheduled message not foundNo scheduled message with this id exists, or it is on a number this key may not use.
Fix: Check the id with GET /v1/scheduled-messages. A key sees only scheduled messages on its own numbers.
broadcast_not_foundBroadcast not foundNo broadcast with this id exists, or it sends from a number this key may not use.
Fix: Check the id with GET /v1/broadcasts. A key sees only broadcasts from its own numbers.
ai_bot_not_foundAI bot not foundNo AI bot with this id exists in the organization.
Fix: List the organization's bots with GET /v1/ai-bots and use one of their ids.
knowledge_file_not_foundKnowledge file not foundThis AI bot has no knowledge file with this id.
Fix: List the bot's knowledge files with GET /v1/ai-bots/{id}/knowledge-files and use one of their ids.
ai_bot_file_not_foundAI bot file not foundThis AI bot has no sendable file with this id.
Fix: List the bot's files with GET /v1/ai-bots/{id}/files and use one of their ids.
409 Conflict
idempotency_key_reusedIdempotency-Key reused with another requestThis Idempotency-Key was already used in the last 24 hours with a different request body.
Fix: Use a new Idempotency-Key for a different request. Reuse a key only to retry the exact same request.
idempotency_request_in_progressSame request still runningA request with this Idempotency-Key is still being processed.
Fix: Wait the seconds in Retry-After and retry with the same key. You will get the first request's answer.
template_name_conflictTemplate name already usedA template with this name and language already exists on this WhatsApp Business Account.
Fix: Choose another name, or use the existing template (GET /v1/templates?name=...).
label_name_conflictLabel name already usedA label with this name already exists in the organization. Names are compared ignoring case and accents.
Fix: Choose another name, or use the existing label (GET /v1/labels).
ai_bot_name_conflictAI bot name already usedAnother AI bot in the organization already has this name.
Fix: Choose another name, or change the existing bot (GET /v1/ai-bots).
412 Precondition failed
precondition_failedChanged since you read itThe If-Match header names a version that is no longer current: the resource changed after you read it. Nothing was written.
Fix: Read the resource again, reapply your change to what it holds now, and send it with the new ETag as If-Match.
422 Unprocessable
session_window_closedCustomer service window closedThis is a session message, and the person has not written to this number in the last 24 hours, or never has, so WhatsApp would refuse it. Nothing was sent.
Fix: Send an approved template instead (type: template), or wait until the person writes to this number again.
template_not_approvedTemplate is not approvedMeta has not approved this template (it is pending, rejected, paused or disabled), so it cannot be sent.
Fix: Wait for Meta's review (GET /v1/templates/{id} shows its status), or send an approved template.
template_wrong_wabaTemplate belongs to another WhatsApp accountThe template belongs to a different WhatsApp Business Account than the number this send leaves from.
Fix: Send from a number on the template's account with from, or pick a template of the sending number's account with GET /v1/templates?number_id=<id>.
template_not_supportedTemplate cannot be sent through the API yetThis template uses named variables ({{customer_name}}), which the API cannot send yet. WhatsApp was not called.
Fix: Send a template with numbered variables ({{1}}, {{2}}) instead. A broadcast also refuses an authentication template and one with a coupon-code button, which message says: send those one at a time with POST /v1/messages.
template_rejected_by_metaMeta refused the templateWhatsApp refused to accept this template for review, so no template was created. Meta's error code is in details.meta_code.
Fix: Change the template (often its name, wording, or examples) and submit it again. A template Meta accepts and later rejects in review is not this error: it reads as status rejected.
number_not_sendingNumber cannot sendThe number this request would send from is paused, disconnected, or still being registered. The API never switches to another number on its own.
Fix: Resume or reconnect the number in Settings, or send from another number with from.
contact_has_no_addressContact has no WhatsApp addressThis contact has neither a phone number nor a WhatsApp user id, so there is nothing to send to.
Fix: Add the contact's phone number, or wait until the person writes to you.
label_limit_reachedLabel limit reachedThe organization already has the most labels it may have.
Fix: Delete a label you no longer use (DELETE /v1/labels/{id}), then retry.
free_tier_limitFree plan contact limit reachedThe free plan can message 2 contacts, and this send would reach a new one.
Fix: Subscribe in Settings, Billing, then retry. A reply to a contact already messaged still sends.
ai_bot_limit_reachedAI bot limit reachedThe organization already has the most AI bots it may have.
Fix: Archive and delete a bot you no longer use (PATCH /v1/ai-bots/{id} with status archived, then DELETE /v1/ai-bots/{id}), then retry.
scheduled_message_not_pendingScheduled message no longer pendingOnly a pending scheduled message can be cancelled. This one is being sent right now, or has already been sent, suppressed, failed, missed or cancelled.
Fix: Read it with GET /v1/scheduled-messages/{id} for its status. One that was sent carries message_id, the Message it became.
broadcast_not_cancellableBroadcast already finishedThis broadcast is completed or already cancelled, so there is nothing left to cancel.
Fix: Nothing to undo: read GET /v1/broadcasts/{id} for what it sent.
ai_bot_not_archivedAI bot not archivedOnly an archived AI bot can be deleted, so that deleting a bot is always a deliberate second step.
Fix: Archive it first with PATCH /v1/ai-bots/{id} and {"status": "archived"}, then delete it.
ai_bot_archivedAI bot archivedThis AI bot is archived, so it cannot answer on a number or a conversation, and it takes no new knowledge files or sendable files.
Fix: Choose another bot, or bring this one back with PATCH /v1/ai-bots/{id} and {"status": "active"} or {"status": "draft"}.
ai_bot_file_limit_reachedAI bot file limit reachedThis AI bot already holds the most sendable files it may have.
Fix: Delete a file the bot no longer needs (DELETE /v1/ai-bots/{id}/files/{file_id}), then retry.
label_not_available_on_numberLabel not available on this numberThe label is limited to other numbers, so it cannot be used with the number this request names.
Fix: Use a label available on this number (GET /v1/labels shows each label's number_ids), or add the number to the label with PATCH /v1/labels/{id}.
429 Rate limit
rate_limitedToo many requestsThis API key made more requests than its rate limit allows, or the sending number reached its per-second send limit. The request was not processed.
Fix: Wait the seconds in Retry-After, then retry. Spread requests out; RateLimit-Remaining shows what is left of the key's budget.
500 Internal error
internal_errorInternal errorSomething went wrong on Whatsable's side.
Fix: Contact Whatsable support with the request_id. After a send, check GET /v1/messages before retrying, because the message may have gone out.
503 Unavailable
Send failures
A send that WhatsAble recorded answers 201, also when the message failed. These codes are in the error of a message whose status is failed.
timeoutWhatsApp did not answer in timeWhatsable stopped waiting for WhatsApp. The message may or may not have been sent.
Fix: Do not send the same message again until you confirm with the recipient. Our record showing failed is not proof it was not delivered.
send_failedMessage not sentWhatsable could not send this message, and WhatsApp returned no error code for it.
Fix: Check GET /v1/messages/{id} before sending again. If it keeps happening, contact Whatsable support with the message id.
WhatsApp errors
WhatsApp refused the message. The code is meta_ and Meta's numeric code, which error.meta_code also holds. Meta's error-code reference describes every code.
meta_0Unable to authenticateWhatsApp refused the request because the access token or app permission is missing, expired, or insufficient.
Fix: Reconnect WhatsApp in Settings so Whatsable can refresh the token. Then retry.
meta_1Unknown API errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2Service temporarily unavailableWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_3Capability or permissions issueWhatsApp refused the request because the access token or app permission is missing, expired, or insufficient.
Fix: Reconnect WhatsApp in Settings so Whatsable can refresh the token. Then retry.
meta_4App rate limit reachedThis WhatsApp app has used its hourly API budget, so WhatsApp is refusing further calls until the window resets.
Fix: Pause sends and retry later with backoff. Retrying immediately burns the same budget.
meta_10Permission not grantedWhatsApp refused the request because the access token or app permission is missing, expired, or insufficient.
Fix: Reconnect WhatsApp in Settings so Whatsable can refresh the token. Then retry.
meta_33Business eligibility errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_100Invalid parameterWhatsApp rejected a field in this send (often the template, recipient, or message type).
Fix: Check the phone number format, template name and language, and required fields, then retry. This is usually the request, not a Whatsable outage.
meta_190WhatsApp connection expiredThe access token Whatsable holds for this WhatsApp number is expired or invalid, so WhatsApp refused the send.
Fix: Reconnect WhatsApp in Settings, then retry this step.
meta_200No access token providedWhatsApp refused the request because the access token or app permission is missing, expired, or insufficient.
Fix: Reconnect WhatsApp in Settings so Whatsable can refresh the token. Then retry.
meta_200 to meta_299Permission deniedWhatsApp refused the request because the access token or app permission is missing, expired, or insufficient.
Fix: Reconnect WhatsApp in Settings so Whatsable can refresh the token. Then retry.
meta_368Account restricted for policyWhatsApp restricted this WhatsApp Business Account or number for a policy or quality reason.
Fix: Check quality and restrictions in WhatsApp Manager. Do not keep retrying until Meta lifts the restriction.
meta_80007WABA rate limit reachedThis WhatsApp Business Account has hit Meta's rate limit.
Fix: Reduce how many sends the scenario fires per minute and retry with backoff.
meta_130403Business has blocked this recipientWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number.
meta_130429Cloud API throughput reachedThis phone number sent more messages per second than WhatsApp allows.
Fix: Queue messages and retry with backoff. This is a short spike, not a quality ban. Read the guide
meta_130472Message held for an experimentWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_130497Messaging restricted in this countryWhatsApp restricted this WhatsApp Business Account or number for a policy or quality reason.
Fix: Check quality and restrictions in WhatsApp Manager. Do not keep retrying until Meta lifts the restriction.
meta_131000Something went wrongWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_131005Access deniedWhatsApp rejected a field in the request as invalid.
Fix: Check the template, phone number, and message type against Whatsable's send docs, then retry with a valid payload.
meta_131008Required parameter missingWhatsApp rejected a field in the request as invalid.
Fix: Check the template, phone number, and message type against Whatsable's send docs, then retry with a valid payload.
meta_131009Parameter value is not validWhatsApp rejected a field in the request as invalid.
Fix: Check the template, phone number, and message type against Whatsable's send docs, then retry with a valid payload.
meta_131016Service unavailableWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_131021Sender and recipient are the sameThe send targeted the same WhatsApp number it was sent from. WhatsApp does not deliver that.
Fix: Send to a different number than the connected WhatsApp Business number.
meta_131026Message undeliverableWhatsApp could not deliver to this number. Common causes: not a WhatsApp number, an old WhatsApp app, or the person has not accepted WhatsApp's latest terms.
Fix: Confirm the number is international digits without + or spaces. Ask the person to message you first from WhatsApp. Do not keep retrying this number. Read the guide
meta_131031Account locked or PIN mismatchWhatsApp restricted this WhatsApp Business Account or number for a policy or quality reason.
Fix: Check quality and restrictions in WhatsApp Manager. Do not keep retrying until Meta lifts the restriction.
meta_131037Display name not approvedWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number. Read the guide
meta_131042Business eligibility or payment issueWhatsApp restricted this WhatsApp Business Account or number for a policy or quality reason.
Fix: Check quality and restrictions in WhatsApp Manager. Do not keep retrying until Meta lifts the restriction.
meta_131045Certificate error on the phone numberWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number.
meta_131047Customer service window closedMore than 24 hours have passed since this person last messaged you, so WhatsApp blocked this free-form send.
Fix: Send an approved template instead of a session message. Do not retry this same free-form send. Read the guide
meta_131048Sending restricted on this numberWhatsApp limited this number because too many previous messages were blocked or marked as spam. This is a quality restriction, not a short throughput spike.
Fix: Pause campaigns. Check quality in WhatsApp Manager. Only send to people who opted in. Retrying now will keep failing until Meta lifts the restriction.
meta_131049Per-user marketing limitWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number. Read the guide
meta_131050User stopped marketing messagesWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number.
meta_131051Unsupported message typeWhatsApp rejected a field in the request as invalid.
Fix: Check the template, phone number, and message type against Whatsable's send docs, then retry with a valid payload.
meta_131052Media download errorWhatsApp refused the media: type, size, or id is not accepted.
Fix: Send a supported file type under Meta's size limit. Do not retry the same bytes.
meta_131053Media upload errorWhatsApp refused the media: type, size, or id is not accepted.
Fix: Send a supported file type under Meta's size limit. Do not retry the same bytes.
meta_131055Message type is not supportedWhatsApp rejected a field in the request as invalid.
Fix: Check the template, phone number, and message type against Whatsable's send docs, then retry with a valid payload.
meta_131056Too many messages to this userWhatsApp rate-limited this app, WABA, or phone number.
Fix: Slow the scenario down and retry with backoff. Do not hammer the same send.
meta_131057Account in maintenanceWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number.
meta_131063Missing or invalid parameter in a templateWhatsApp rejected a field in the request as invalid.
Fix: Check the template, phone number, and message type against Whatsable's send docs, then retry with a valid payload.
meta_131064Marketing message wait periodWhatsApp restricted this WhatsApp Business Account or number for a policy or quality reason.
Fix: Check quality and restrictions in WhatsApp Manager. Do not keep retrying until Meta lifts the restriction.
meta_132000Template parameter count mismatchThe number of variables sent does not match the approved template.
Fix: Count every {{n}} in the body, header, and buttons, and send exactly that many values.
meta_132001Template does not existWhatsApp has no approved template with this name and language on the connected account.
Fix: Use the exact approved template name and language (en and en_US are different). Check Templates in Whatsable. Read the guide
meta_132005Template hydrated text is too longWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132007Template format character policyWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132012Template parameter format mismatchWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132015Template is pausedWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132016Template is disabledWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132018Template is not approved for this useWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132068Flow is blockedWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_132069Flow is throttledWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_133000Incomplete deregistrationWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133004Server temporarily unavailableWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133005Two-step verification PIN mismatchWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133006Phone number needs to be verifiedWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133008Too many two-step PIN attemptsWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133009PIN entered too quicklyWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133010Phone number not registered on Cloud APIWhatsApp accepted the request shape but could not deliver this message to the recipient.
Fix: Confirm the number is a WhatsApp user in international digits with no + or spaces. Do not keep retrying the same number.
meta_133015Please wait before trying againWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_133016Account has too many contactsWhatsApp rate-limited this app, WABA, or phone number.
Fix: Slow the scenario down and retry with backoff. Do not hammer the same send.
meta_134011Media type not supportedWhatsApp refused the media: type, size, or id is not accepted.
Fix: Send a supported file type under Meta's size limit. Do not retry the same bytes.
meta_134100Registration errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_134101Registration errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_134102Registration errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_135000Generic user errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_200005Template insights unavailableWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_200006Cannot disable template insightsWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_200007Template insights not enabledWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_1752041WhatsApp Business calling errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2388012Phone number already existsWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2388019Message template limit exceededWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388039Template status cannot be changedWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388040Character limit exceededWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388047Message header format is incorrectWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388072Message body format is incorrectWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388073Message footer format is incorrectWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388091Number not eligible for a registration codeWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2388093Number not eligible to verify a registration codeWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2388103Phone number migration errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2388293Parameters words ratio exceeds limitWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2388299Leading or trailing parameters not allowedWhatsApp refused the template: name, language, status, or variables do not match an approved template.
Fix: Use an approved template, the exact name and language, and the same number of variables the template declares.
meta_2494100Account is in maintenanceWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2593079Sync errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2593085Sync errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2593107Sync errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
meta_2593108Sync errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.
Any other meta_<code>Unrecognized Meta errorWhatsApp returned an error in a family we have not specialized yet.
Fix: Open Meta's error-code reference for this code. If it keeps happening, contact Whatsable support with the code.