API y webhooks

API de XBASE: visión general

Qué hace la API de XBASE, la dirección base, cómo autenticarse y la lista de endpoints de WhatsApp, Instagram, webhooks y agentes externos.

Actualizado el

La API de XBASE permite que otro sistema use tu workspace: enviar plantillas y mensajes de WhatsApp, responder comentarios y DM de Instagram, recibir eventos por webhook y revisar las respuestas de un agente externo.

Cada llamada usa una clave de API del workspace, solo con los permisos que elijas.

Dirección base

Todas las rutas están en:

https://api.xbase.app/api/external/v1

El cuerpo de las solicitudes y de las respuestas es JSON (Content-Type: application/json). Las fechas vienen en ISO 8601, en UTC.

Autenticación

Envía la clave en el encabezado Authorization de cada solicitud:

Authorization: Bearer xsk_...

La clave empieza con xsk_, solo vale en el workspace en el que se creó y solo para los alcances marcados en ella. Mira cómo crearla en Autenticación.

Endpoints

Método y rutaAlcanceQué hace
GET /mecualquieraWorkspace y alcances de la clave
GET /whatsapp/numberswhatsapp:sendNúmeros de WhatsApp del workspace
GET /whatsapp/templateswhatsapp:sendPlantillas de cada número
POST /whatsapp/templateswhatsapp:sendEnvía una plantilla aprobada, a cualquier hora
POST /whatsapp/messageswhatsapp:sendEnvía un mensaje (texto, multimedia, ubicación, botones, lista o Flow) en la ventana de 24 horas
POST /whatsapp/messages/{messageId}/reactionwhatsapp:sendReacciona a un mensaje
POST /whatsapp/messages/{messageId}/readwhatsapp:sendMarca como leído un mensaje recibido
GET /whatsapp/flowswhatsapp:sendFlows publicados de un número
GET /instagram/accountsinstagram:readCuentas de Instagram conectadas
POST /instagram/comments/{commentId}/replyinstagram:actResponde un comentario en público
POST /instagram/comments/{commentId}/private-replyinstagram:actResponde al autor del comentario por DM
POST /instagram/comments/{commentId}/hideinstagram:actOculta o muestra un comentario
POST /instagram/messagesinstagram:actEnvía un DM
GET /webhook · PUT /webhook · DELETE /webhookwebhooks:manageConsulta, registra o desactiva el webhook de la clave
POST /agents/{agentId}/output-reviewguardrails:reviewRevisa la respuesta de un agente externo

Alcances

Al crear la clave, marcas los permisos. Cada uno es un alcance (scope):

AlcanceEn pantallaPermite
whatsapp:sendEnviar mensajes de WhatsApplistar números, plantillas y Flows, enviar plantillas y mensajes, reaccionar y marcar como leído
instagram:readLeer cuentas de Instagramlistar las cuentas conectadas
instagram:actResponder, ocultar y enviar DM en Instagramresponder y ocultar comentarios y enviar DM
webhooks:manageRecibir eventos (comentarios y DM) por webhookregistrar y desactivar el webhook
guardrails:reviewRevisar respuestas del agente (guardrails)revisar la respuesta de un agente externo

Una ruta llamada sin el alcance responde 403 MISSING_SCOPE.

Reglas y límites

  • Todo queda atado al workspace de la clave. Un número, cuenta, agente o conversación de otro workspace responde 404, como si no existiera.
  • La clave no es una persona. No entra en XBASE por la pantalla y no usa los permisos de quien la creó: solo vale lo que permiten los alcances.
  • Los límites de Meta siguen valiendo. Por ejemplo, el DM de Instagram y el mensaje libre de WhatsApp solo salen dentro de la ventana de 24 horas, y la plantilla de WhatsApp tiene que estar aprobada.
  • Los errores tienen un code estable, que tu integración debe tratar en lugar del texto del mensaje: Errores.

Preguntas frecuentes

Ver también

En esta página