Os Webhooks Padrão permitem que o Enquete envie automaticamente informações relacionadas com inquéritos para outra aplicação quando ocorre um evento selecionado.
Por exemplo, quando um inquirido envia ou conclui um inquérito, o Enquete pode enviar os dados do evento diretamente para o seu sistema de gestão de relações com clientes, plataforma de relatórios, base de dados interna, aplicação de suporte, plataforma de marketing ou outro serviço externo.
Isto ajuda a sua organização a automatizar fluxos de trabalho e a transferir dados de inquéritos entre sistemas sem ter de exportar repetidamente as respostas ou transferir informações manualmente.
Este guia explica como criar, configurar, testar, monitorizar e gerir Webhooks Padrão através da interface do Enquete.
Importante:
Os Webhooks Padrão destinam-se a organizações que tenham acesso a um programador ou a uma equipa técnica. A aplicação recetora deve disponibilizar um endpoint HTTPS acessível publicamente e capaz de receber pedidos HTTP POST.
Para consultar a referência técnica completa, incluindo payloads suportados, cabeçalhos de webhook, verificação de assinaturas, esquemas de eventos e detalhes de implementação, consulte a Documentação oficial de Webhooks do Enquete.
Um Webhook Padrão é uma ligação automatizada entre o Enquete e uma aplicação externa.
Quando ocorre um evento num inquérito selecionado, o Enquete envia um pedido HTTP POST para o URL do endpoint configurado na subscrição do webhook.
Dependendo do fluxo de trabalho da sua organização, um webhook pode ser utilizado para:
Cada Webhook Padrão está associado a um inquérito e a um tipo de evento específicos. Isto permite controlar quais as atividades que acionam uma entrega e para onde as informações são enviadas.
Antes de configurar um Webhook Padrão, certifique-se de que a sua equipa técnica preparou:
O endpoint recetor deve responder rapidamente depois de aceitar um pedido. As operações demoradas devem normalmente ser enviadas para uma fila ou para um sistema de processamento em segundo plano depois de o endpoint devolver uma resposta bem-sucedida.
Os programadores devem consultar a Documentação oficial de Webhooks antes de implementarem o endpoint recetor.
No seu painel do Enquete, selecione Integrações no menu superior.
Abra Webhooks Padrão a partir das opções de integração disponíveis.
A visão geral dos Webhooks Padrão apresenta todas as subscrições de webhook disponíveis na sua conta.
Nesta página, pode:
Na visão geral dos Webhooks Padrão, clique em Adicionar webhook.
Será aberto um formulário de configuração.
Introduza o endpoint HTTPS para o qual o Enquete deve enviar as entregas do webhook.
Por exemplo:
https://example.com/api/enquete/webhook
O endpoint deve estar acessível publicamente e conseguir aceitar pedidos HTTP POST.
Endereços localhost, URLs privadas de desenvolvimento e páginas que exijam um início de sessão interativo não podem receber entregas de webhook do Enquete.
Introduza uma descrição que explique claramente a finalidade do webhook.
Por exemplo:
Enviar respostas concluídas de satisfação do cliente para o nosso CRM
Uma descrição clara facilita a identificação posterior do webhook, especialmente quando a sua organização gere várias subscrições.
Selecione o inquérito cujos eventos devem acionar o webhook.
Uma subscrição de Webhook Padrão está associada a um único inquérito. Se precisar de enviar eventos de vários inquéritos, crie uma subscrição de webhook separada para cada inquérito.
Selecione o evento que deve acionar a entrega do webhook.
Os eventos disponíveis na interface de Webhooks Padrão podem incluir:
Os eventos disponíveis podem depender da configuração atual do Enquete e das funcionalidades ativadas na sua conta.
Escolha se o webhook deve ficar ativo imediatamente.
Quando um webhook está ativo, o Enquete envia entregas sempre que ocorre o evento selecionado.
Quando está inativo, a configuração continua disponível, mas as entregas de eventos em produção ficam em pausa.
Pode manter um webhook inativo enquanto a sua equipa técnica termina de preparar ou testar o endpoint recetor.
Clique em Guardar para criar a subscrição do webhook.
O novo webhook aparecerá na visão geral dos Webhooks Padrão e poderá ser testado imediatamente.
Cada Webhook Padrão possui um segredo. A aplicação recetora utiliza este segredo para verificar se um pedido recebido veio realmente do Enquete.
O segredo do webhook deve ser tratado como uma palavra-passe ou uma credencial privada de API.
Localize o webhook na visão geral e clique no ícone do olho.
O segredo será apresentado temporariamente.
Clique no ícone da área de transferência para copiar o segredo.
Por motivos de segurança, o segredo volta a ficar automaticamente oculto após aproximadamente dez segundos.
Entregue o segredo ao programador responsável pelo endpoint recetor e armazene-o numa localização segura do lado do servidor, como:
Não armazene o segredo em JavaScript do frontend, repositórios públicos, capturas de ecrã, documentos partilhados ou mensagens de suporte acessíveis a utilizadores não autorizados.
Deve testar todos os webhooks antes de os utilizar num fluxo de trabalho em produção.
Uma entrega de teste confirma que o endpoint está acessível e que o servidor recetor devolve uma resposta adequada.
Encontre a subscrição do webhook na visão geral dos Webhooks Padrão.
Clique no ícone do relâmpago na linha do webhook.
O Enquete enviará um pedido de teste para o endpoint configurado.
Uma notificação incorporada apresentará o estado HTTP devolvido pelo endpoint.
Uma entrega bem-sucedida devolve normalmente um código de estado entre 200 e 299, como:
Se o teste falhar, abra os registos de entrega para analisar o estado da resposta, o corpo da resposta, as informações do erro e a duração do pedido.
Pode atualizar um webhook existente quando o respetivo endpoint, inquérito, tipo de evento, descrição ou estado de ativação for alterado.
Localize o webhook e selecione a ação Editar.
Pode atualizar definições como:
Guarde o webhook depois de efetuar as alterações.
A configuração atualizada será utilizada em entregas futuras.
Envie sempre uma nova entrega de teste depois de alterar o URL do endpoint, o inquérito ou o tipo de evento.
Os registos de entrega apresentam os pedidos que o Enquete enviou para o seu endpoint e as respostas devolvidas pelo servidor recetor.
Utilize estes registos para monitorizar o estado da sua integração e investigar entregas falhadas.
Localize a subscrição do webhook e clique no ícone Ver registos junto ao botão de eliminação.
Pode filtrar as entregas por:
Expanda uma entrada de entrega para consultar as informações de diagnóstico disponíveis.
O registo da entrega pode incluir:
Os registos de entrega são particularmente úteis depois de:
Cada pedido de webhook contém cabeçalhos que ajudam a aplicação recetora a identificar, verificar e acompanhar a entrega.
| Cabeçalho | Descrição |
|---|---|
| X-Enquete-Signature | Contém a assinatura utilizada para verificar se o pedido veio do Enquete. |
| X-Enquete-Event | Identifica o tipo de evento que acionou a entrega. |
| X-Enquete-Delivery | Contém um identificador único de entrega utilizado para acompanhamento e prevenção de duplicados. |
A sua equipa técnica deve utilizar o cabeçalho de assinatura para autenticar os pedidos recebidos e o cabeçalho de entrega para impedir que o mesmo evento seja processado mais do que uma vez.
Para conhecer o formato exato da assinatura, o esquema do payload e exemplos de implementação, consulte a Documentação oficial de Webhooks.
Uma entrega de webhook pode ser tentada mais do que uma vez se o primeiro pedido falhar, exceder o tempo limite ou não devolver uma resposta bem-sucedida.
Isto significa que a aplicação recetora deve ser capaz de reconhecer e ignorar em segurança uma entrega que já tenha sido processada.
Cada pedido inclui um valor único no cabeçalho X-Enquete-Delivery.
A sua equipa técnica deve utilizar este valor como chave de idempotência.
Um processo típico de prevenção de duplicados é:
Os identificadores de entregas processadas devem ser mantidos durante um período adequado à política de integração e de novas tentativas da sua organização.
Desative um webhook quando pretender interromper temporariamente as entregas sem eliminar a respetiva configuração.
Pode desativar um webhook enquanto:
Quando o webhook for novamente ativado, os eventos futuros correspondentes poderão ser entregues.
Os eventos que ocorram enquanto o webhook estiver inativo poderão não ser entregues automaticamente mais tarde.
Elimine um webhook quando a subscrição já não for necessária.
Localize o webhook e clique na ação Eliminar.
Confirme que pretende remover permanentemente a subscrição do webhook.
Após a eliminação, o Enquete deixará de enviar novas entregas para esse webhook.
Os registos históricos de entrega poderão continuar disponíveis nos registos do backend para fins de auditoria, resolução de problemas ou operações.
Importante: Se pretender apenas colocar o webhook temporariamente em pausa, desative-o em vez de o eliminar.
Verifique o seguinte:
As tarefas demoradas devem ser colocadas numa fila para processamento em segundo plano, em vez de serem concluídas antes de o servidor devolver a resposta.
Peça à sua equipa técnica para confirmar que:
A verificação de assinaturas é uma tarefa técnica de implementação. Consulte a Documentação oficial de Webhooks para obter as instruções de verificação atuais.
Verifique o seguinte:
Uma resposta 401 ou 403 significa normalmente que o servidor recetor rejeitou o pedido devido a uma regra de autenticação ou autorização.
Verifique se:
Uma resposta 404 significa normalmente que o URL do endpoint não corresponde a uma rota disponível no servidor recetor.
Verifique o URL completo e confirme que a rota existe e aceita pedidos HTTP POST.
Uma resposta 500 indica que ocorreu um erro dentro da aplicação recetora.
A sua equipa técnica deve consultar os registos do servidor da aplicação recetora juntamente com o payload da entrega e o identificador da entrega apresentados no Enquete.
Os pedidos de webhook podem ser repetidos após falhas ou excederem o tempo limite.
A sua equipa técnica deve utilizar o valor X-Enquete-Delivery para identificar entregas que já tenham sido processadas.
Antes de utilizar um Webhook Padrão num fluxo de trabalho em produção, confirme que concluiu os seguintes passos:
Depois de o webhook entrar em funcionamento, consulte regularmente as entregas falhadas e o desempenho do endpoint para garantir que a integração continua a funcionar corretamente.
Para consultar os campos do payload, os esquemas de eventos, os exemplos de verificação de assinaturas e outras instruções específicas para programadores, consulte sempre a Documentação oficial de Webhooks do Enquete.