Bridge Error Codes
Response format
Errors are returned asapplication/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.

