API da XBASE: visão geral

O que a API da XBASE faz, o endereço base, como autenticar e a lista de endpoints de WhatsApp, Instagram, webhooks e agentes externos.

Atualizado em

A API da XBASE deixa outro sistema usar o seu workspace: enviar templates de WhatsApp, responder comentários e DMs do Instagram, receber eventos por webhook e revisar as respostas de um agente externo.

Cada chamada usa uma chave de API do workspace, com só as permissões que você escolher.

Endereço base

Todas as rotas ficam em:

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

O corpo das requisições e das respostas é JSON (Content-Type: application/json). Datas vêm em ISO 8601, em UTC.

Autenticação

Mande a chave no cabeçalho Authorization de toda requisição:

Authorization: Bearer xsk_...

A chave começa com xsk_, vale só no workspace em que foi criada e só para os escopos marcados nela. Veja como criar em Autenticação.

Endpoints

Método e rotaEscopoO que faz
GET /mequalquerWorkspace e escopos da chave
GET /whatsapp/numberswhatsapp:sendNúmeros de WhatsApp do workspace
GET /whatsapp/templateswhatsapp:sendTemplates com o id para envio
POST /whatsapp/templateswhatsapp:sendEnvia um template de WhatsApp
GET /instagram/accountsinstagram:readContas do Instagram conectadas
POST /instagram/comments/{commentId}/replyinstagram:actResponde um comentário em público
POST /instagram/comments/{commentId}/private-replyinstagram:actResponde o autor do comentário por DM
POST /instagram/comments/{commentId}/hideinstagram:actOculta ou mostra um comentário
POST /instagram/messagesinstagram:actEnvia uma DM
GET /webhook · PUT /webhook · DELETE /webhookwebhooks:manageConsulta, cadastra ou desliga o webhook da chave
POST /agents/{agentId}/output-reviewguardrails:reviewRevisa a resposta de um agente externo

Escopos

Ao criar a chave, você marca as permissões. Cada uma é um escopo:

EscopoNa telaLibera
whatsapp:sendEnviar templates de WhatsApplistar números e templates e enviar templates
instagram:readLer contas do Instagramlistar as contas conectadas
instagram:actResponder, ocultar e mandar DM no Instagramresponder e ocultar comentários e mandar DM
webhooks:manageReceber eventos (comentários e DMs) por webhookcadastrar e desligar o webhook
guardrails:reviewRevisar respostas do agente (guardrails)revisar a resposta de um agente externo

Rota chamada sem o escopo responde 403 MISSING_SCOPE.

Regras e limites

  • Tudo fica preso ao workspace da chave. Número, conta, agente ou conversa de outro workspace responde 404, como se não existisse.
  • A chave não é uma pessoa. Ela não entra na XBASE pela tela e não usa as permissões de quem a criou: vale só o que os escopos liberam.
  • Os limites da Meta e da Gupshup continuam valendo. Por exemplo, a DM do Instagram só sai dentro da janela de 24 horas e o WhatsApp só aceita templates aprovados.
  • Os erros têm um code estável, que a sua integração deve tratar no lugar do texto da mensagem: Erros.

Perguntas frequentes

Veja também

Nesta página