Chat Bridge API
Chat Bridge is the omnichannel messaging platform by Voices. Its public API lets you integrate the platform’s communication services into your own applications through an HTTP REST interface. All requests are authenticated with an App-Key or an OAuth 2.0 access token and use JSON as the data exchange format.
Available channels
Tools
Getting started
To use the API you need an App-Key, which you can request from the Chat Bridge team. The App-Key comes preconfigured with the account and channel it is enabled for, so you don’t need to specify them on each request.
A single App-Key enables one channel. If you need to operate both Blaster and WhatsApp, request one App-Key per channel. The Tools endpoints (Short Links) accept any App-Key.
Authentication
Every request must carry one of two credentials. Both identify the same App-Key, so account, channel, webhooks and rate limit are identical whichever you use.
Both credentials are provided by Voices: request them from the Chat Bridge team.
Option 1 — API Key
Include the API Key issued by Voices in the x-api-key header of every
request (see API Key):
Option 2 — OAuth 2.0 client credentials
Exchange the client_id and client_secret issued by Voices for a
short-lived access token, then send it as a Bearer token. Tokens last 1 hour
(expires_in); cache and reuse them instead of requesting one per call.
If a request carries both headers, Authorization: Bearer takes precedence.
See OAuth 2.0 in the Authentication section for the full contract of the
token endpoint (request formats, errors and per-IP limits).
Authentication errors
The following scenarios produce an authentication or authorization error. The
Message column shows the literal string returned by the API:
Rate limiting
If your App-Key has a configured limit, a 60-second window applies. When
exceeded, the API responds with status 429:
Error format
Every error follows the same structure:
Support
For questions or to report an issue, contact the Chat Bridge team and include
the errorCode shown in the error response.

