Saltar para o conteúdo principal
Um webhook é uma solicitação que a Ciarem envia ao seu servidor quando algo acontece na sua conta: um contato é criado, uma conversa é atribuída, um cliente escreve. Você informa uma URL à Ciarem, escolhe os eventos que interessam, e cada evento correspondente chega como um POST assinado em poucos segundos. Use webhooks quando quiser reagir às mudanças em vez de perguntar à API várias vezes se há algo novo. Usos típicos:
  • Manter seu próprio CRM ou data warehouse em dia com os contatos da Ciarem.
  • Avisar uma equipe no Slack quando uma conversa é atribuída ou encerrada.
  • Iniciar uma automação no seu backend quando um cliente envia uma mensagem.
Você não precisa de webhooks para usar a Ciarem. Eles são uma ferramenta para desenvolvedores que conectam a Ciarem aos seus próprios sistemas. Você precisa de um servidor que possa receber solicitações HTTPS da internet.

Antes de começar

Configure seu primeiro endpoint

1

Abra Webhooks

Acesse Configurações, depois Webhooks, e clique em Adicionar endpoint.
2

Informe sua URL

Cole o endereço HTTPS do seu servidor em URL do endpoint. Adicione uma descrição se quiser lembrar para que serve o endpoint.
3

Escolha os eventos

Deixe Enviar todos os eventos ligado para receber tudo, incluindo os tipos de evento adicionados no futuro, ou desligue e marque só os eventos de que você precisa. Veja o catálogo de eventos.
4

Copie o segredo de assinatura

Depois de salvar, a Ciarem mostra o segredo de assinatura do endpoint. Ele começa com whsec_. Guarde-o no seu servidor: você o usa para conferir que cada solicitação vem mesmo da Ciarem. Você pode vê-lo de novo depois na página do endpoint com Mostrar segredo.
5

Envie um evento de teste

Abra o endpoint, escolha um evento em Evento de teste e clique em Enviar evento de teste. A Ciarem envia na hora e diz o que o seu servidor respondeu.

O que a Ciarem envia

Cada evento é uma solicitação POST com um corpo JSON:

O que o seu servidor deve fazer

  1. Responda com um status 2xx em até 10 segundos. Qualquer 2xx conta como recebido. Qualquer outra coisa, incluindo um redirecionamento, um timeout ou um erro de conexão, conta como falha e passa por novas tentativas.
  2. Verifique a assinatura antes de agir sobre o corpo. Veja Verificar assinaturas.
  3. Responda primeiro, trabalhe depois. Se tratar um evento leva tempo, salve-o em uma fila e retorne 200 na hora. A Ciarem não lê o corpo da sua resposta.
  4. Espere duplicados e eventos fora de ordem. O mesmo evento pode chegar mais de uma vez, e dois eventos podem chegar em uma ordem diferente daquela em que aconteceram. Veja Duplicados e ordem.
  5. Ignore o que você não reconhece. Novos tipos de evento e novos campos são adicionados com o tempo. Pule valores de type desconhecidos com um 200, e não rejeite corpos com campos a mais.

Requisitos da URL

A Ciarem só envia para URLs que é seguro chamar a partir da internet pública:
  • A URL deve começar com https://. http:// simples é recusado.
  • O host deve resolver para um endereço IP público. localhost, faixas de rede privada (como 10.x.x.x ou 192.168.x.x) e endereços link-local são recusados, tanto quando você salva o endpoint quanto em cada entrega.
  • Seu servidor deve apresentar um certificado TLS válido para esse hostname.
  • Redirecionamentos não são seguidos. Um 301 ou 302 é registrado como entrega com falha, então cadastre a URL final.
  • A URL pode ter até 2.048 caracteres e pode incluir um caminho, uma porta e uma query string.
Para testar com um servidor no seu próprio computador, exponha-o por um túnel que dê a você um endereço HTTPS público, como o ngrok ou o Cloudflare Tunnel, e cadastre a URL do túnel.

Limites

Próximos passos

Catálogo de eventos

Cada tipo de evento e o corpo exato que ele carrega.

Verificar assinaturas

Confira que uma solicitação vem da Ciarem, com código que você pode copiar.

Entregas e novas tentativas

Novas tentativas, o registro de entregas, enviar novamente e solução de problemas.