Sign In

Authentication

Every request is authenticated with a workspace API key sent as Authorization: Bearer YOUR_API_KEY. Responses use the envelope { status, message, data }.

  1. Open Setting → API keys in your workspace and create a key.
  2. Pick the scopes the key needs. Leave out what it should not do.
  3. Copy the key. It is shown only once; only its hash is stored.
Request
curl -X GET "https://www.beamvia.com/api/v1/channel" \
  -H "Authorization: Bearer YOUR_API_KEY"

Scopes

ScopeGrants
message:sendSend messages on any channel
conversation:readList conversations and read their messages
conversation:writeChange conversation status and handler
contact:readList and read contacts
contact:writeCreate and update contacts
channel:readList channels and their status
webhook:manageCreate and delete webhooks
event:writeSend events to the AI agent
plugin:readCall plugin actions that read (e.g. list orders)
plugin:writeCall plugin actions that change data (e.g. create an order)

Limits

Requests count against your plan's daily API quota per channel type, and sent messages against the daily message quota. Over the limit, requests return 429 until the next day (UTC).

Errors

Errors use the same envelope with status false and a readable message.

CodeMeaning
400Invalid request body or parameters
401Missing, invalid or revoked API key
402Your plan does not include this feature
403The key lacks the required scope, or the channel is locked
404Resource not found in this workspace
409Conflict, for example the identity already belongs to another contact
429Daily quota reached
Response
{
  "status": false,
  "message": "Daily API request quota exceeded",
  "data": null
}