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
- No painel
- Com a API
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çãoPOST com um corpo JSON:
O que o seu servidor deve fazer
- Responda com um status
2xxem até 10 segundos. Qualquer2xxconta como recebido. Qualquer outra coisa, incluindo um redirecionamento, um timeout ou um erro de conexão, conta como falha e passa por novas tentativas. - Verifique a assinatura antes de agir sobre o corpo. Veja Verificar assinaturas.
- Responda primeiro, trabalhe depois. Se tratar um evento leva tempo, salve-o em uma fila e retorne
200na hora. A Ciarem não lê o corpo da sua resposta. - 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.
- Ignore o que você não reconhece. Novos tipos de evento e novos campos são adicionados com o tempo. Pule valores de
typedesconhecidos com um200, 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 (como10.x.x.xou192.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
301ou302é 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.
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.