Skip to main content

Bridge Error Codes

Response format

Errors are returned as application/problem+json:
A request that does not match the request schema — a missing or unknown field, a wrong type, or a value over its length limit — returns 422 without a code. Its errors list holds one entry per problem, each with loc (where), msg (what) and type.

Brand Error Codes

Error codes for brand checks when creating a conversation. Returned as 400. Send a brandId or a providerChannelId for every external participant; extra.resources lists the participants that had neither.

Conversation Error Codes

Error codes for conversation operations. BRIDGE_CONVERSATION_0601 returns 404, 0602 and 0603 return 400, and 0604 to 0608 return 422. See Onboarding template parameters for what each one carries in extra and how to fix it.

External User Error Codes

Error codes for external user (contact) operations.

Internal User Error Codes

Error codes for internal user operations.

Provider Channel Error Codes

Error codes for provider channel operations. When creating a conversation, this code is returned as 409 when no WhatsApp line is available for a Contact — for example, because the Contact’s line is still bound to another conversation — or when the providerChannelId you named is not available for that Contact.

Rate Limit Error Codes

Error codes returned when a workspace exceeds its request budget. See Rate limits for the budget, the headers and a client that paces itself. This is the only code that should be retried automatically, and only after the delay given in the Retry-After header. Authentication failures are not rate-limit errors and retrying them on a schedule will never succeed.

Template Error Codes

Error codes for template operations. Returned as 404 by GET .../templates/{templateId} when the id or name does not match a WhatsApp template in your workspace.

Workspace Error Codes

Error codes for workspace operations.