Webhooks e API REST

Channels & Integrations5 visualizações

Webhooks e API REST

O Conviro disponibiliza webhooks para notificações de eventos em tempo real e uma API REST para aceder programaticamente a todas as funcionalidades da plataforma.

Webhooks

O que são webhooks?

Os webhooks enviam um pedido HTTP POST para o seu servidor sempre que ocorre um evento específico no Conviro. Assim, pode reagir em tempo real, sem recorrer a polling.

Eventos disponíveis

EventoQuando é despoletado
message.newÉ enviada uma nova mensagem (pelo visitante ou pelo bot)
session.startedComeça uma nova sessão de conversa
session.closedUma conversa é fechada
session.handoffUma conversa é transferida para um agente humano
lead.capturedÉ captado um novo lead
contact.createdÉ criado um novo contacto
ticket.createdÉ aberto um ticket de suporte
csat.submittedÉ submetida uma avaliação CSAT

Configuração

  1. Aceda a Dashboard -> Settings -> Webhooks.
  2. Clique em Add Webhook.
  3. Introduza o URL do seu endpoint (tem de ser HTTPS).
  4. Selecione os eventos que pretende receber.
  5. Clique em Save.

Segurança: assinatura HMAC-SHA256

Todos os payloads de webhook são assinados com HMAC-SHA256 através do seu webhook secret. Verifique a assinatura no seu servidor para garantir a autenticidade:

X-Conviro-Signature: sha256=<hex_digest>

Compare este cabeçalho com o digest HMAC-SHA256 do corpo bruto do pedido, calculado com o seu webhook secret.

Política de novas tentativas

Se o seu endpoint devolver um código de estado diferente de 2xx, o Conviro repete a tentativa até 3 vezes com backoff exponencial (1 min, 5 min, 30 min).


API REST

Autenticação

  1. Gere uma chave de API em Dashboard -> Settings -> API Keys -> Create Key.
  2. Inclua-a no cabeçalho Authorization:
Authorization: Bearer sk_your_api_key_here

Principais endpoints

MétodoEndpointDescrição
GET/api/chatbotsLista todos os chatbots
GET/api/chatbots/:idObtém os detalhes de um chatbot
GET/api/sessionsLista as sessões (com filtros)
GET/api/sessions/:id/messagesObtém as mensagens de uma sessão
POST/api/sessions/:id/messagesEnvia uma mensagem para uma sessão
GET/api/contactsLista os contactos
POST/api/contactsCria um contacto
GET/api/leadsLista os leads
POST/api/leadsCria um lead
GET/api/analytics/overviewObtém o resumo das analytics

Limites de pedidos

  • Plano Free: 60 pedidos/minuto
  • Starter: 120 pedidos/minuto
  • Pro: 300 pedidos/minuto
  • Growth+: 600 pedidos/minuto

Os cabeçalhos com o limite de pedidos são incluídos em todas as respostas:

X-RateLimit-Limit: 300
X-RateLimit-Remaining: 298
X-RateLimit-Reset: 1672531200

Documentação completa

Visite /developers para consultar a referência completa da API, com exemplos de pedido e resposta.

webhookapiresthmacintegrationendpointsdeveloper

Este artigo foi útil?