Skip to main content

Scopes disponibles

Cada API key puede tener uno o más scopes que limitan qué operaciones puede hacer. Si no asignás scopes al crear la key, tiene acceso completo.
ScopeDescripciónEndpoints
account:readLeer información de la cuentaGET /account
channels:readListar canales (números) conectadosGET /channels
contacts:readLeer contactosGET /contacts, GET /contacts/:id
contacts:writeCrear y actualizar contactosPOST /contacts, PATCH /contacts/:id
conversations:readLeer conversaciones y sus mensajesGET /conversations, GET /conversations/:id, GET /conversations/:id/messages
conversations:writeActualizar estado y asignaciónPATCH /conversations/:id
messages:readLeer mensajes individualesGET /messages/:id
messages:writeEnviar mensajesPOST /messages
templates:readListar y consultar templatesGET /templates, GET /templates/:id

Cómo funcionan

  • Una key sin scopes puede hacer todo (acceso completo).
  • Una key con scopes solo puede acceder a los endpoints correspondientes.
  • Si una key intenta acceder a un endpoint sin el scope necesario, recibe un 403:
{
  "error": {
    "code": "INSUFFICIENT_SCOPE",
    "message": "Esta API key no tiene permiso para esta operación.",
    "status": 403
  },
  "meta": { "requestId": "..." }
}

Ejemplos de uso

Key de solo lectura

Para un dashboard que solo consulta datos:
Scopes: account:read, contacts:read, conversations:read, templates:read

Key para enviar mensajes

Para un sistema que envía notificaciones:
Scopes: messages:write, contacts:read, templates:read

Key de gestión de contactos

Para un CRM que sincroniza contactos:
Scopes: contacts:read, contacts:write

Relación con el plan

Los scopes limitan qué puede hacer una API key, pero los límites del plan aplican a toda la cuenta. Si tu plan tiene un límite de 1.000 conversaciones/mes, ese límite se aplica sin importar los scopes de la key.