Os Webhooks Padrão permitem que o Enquete envie automaticamente informações relacionadas a pesquisas para outro aplicativo quando um evento selecionado ocorre.
Por exemplo, quando um respondente envia ou conclui uma pesquisa, o Enquete pode enviar os dados do evento diretamente para o seu sistema de gestão de relacionamento com o cliente, plataforma de relatórios, banco de dados interno, aplicativo de suporte, plataforma de marketing ou outro serviço externo.
Isso ajuda sua organização a automatizar fluxos de trabalho e transferir dados de pesquisas entre sistemas sem precisar exportar respostas repetidamente ou transferir informações manualmente.
Este guia explica como criar, configurar, testar, monitorar e gerenciar Webhooks Padrão pela interface do Enquete.
Importante:
Os Webhooks Padrão são destinados a organizações que tenham acesso a um desenvolvedor ou a uma equipe técnica. O aplicativo receptor deve fornecer um endpoint HTTPS acessível publicamente e capaz de receber solicitações HTTP POST.
Para consultar a referência técnica completa, incluindo payloads compatíveis, 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 conexão automatizada entre o Enquete e um aplicativo externo.
Quando um evento ocorre em uma pesquisa selecionada, o Enquete envia uma solicitação HTTP POST para a URL do endpoint configurada na assinatura do webhook.
Dependendo do fluxo de trabalho da sua organização, um webhook pode ser usado para:
Cada Webhook Padrão está vinculado a uma pesquisa e a um tipo de evento específicos. Isso permite controlar quais atividades acionam uma entrega e para onde as informações são enviadas.
Antes de configurar um Webhook Padrão, certifique-se de que sua equipe técnica tenha preparado:
O endpoint receptor deve responder rapidamente depois de aceitar uma solicitação. Operações demoradas normalmente devem ser encaminhadas para uma fila ou para um sistema de processamento em segundo plano depois que o endpoint retornar uma resposta bem-sucedida.
Os desenvolvedores devem consultar a Documentação oficial de Webhooks antes de implementar o endpoint receptor.
No painel do Enquete, selecione Integrações no menu superior.
Abra Webhooks Padrão entre as opções de integração disponíveis.
A visão geral dos Webhooks Padrão exibe todas as assinaturas de webhook disponíveis na sua conta.
Nesta página, você pode:
Na visão geral dos Webhooks Padrão, clique em Adicionar webhook.
Um formulário de configuração será aberto.
Insira 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 ser acessível publicamente e capaz de aceitar solicitações HTTP POST.
Endereços localhost, URLs privadas de desenvolvimento e páginas que exigem login interativo não podem receber entregas de webhook do Enquete.
Insira 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 do webhook posteriormente, especialmente quando sua organização gerencia várias assinaturas.
Selecione a pesquisa cujos eventos devem acionar o webhook.
Uma assinatura de Webhook Padrão está vinculada a uma única pesquisa. Se você precisar enviar eventos de várias pesquisas, crie uma assinatura de webhook separada para cada pesquisa.
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 dos recursos habilitados na sua conta.
Escolha se o webhook deve ficar ativo imediatamente.
Quando um webhook está ativo, o Enquete envia entregas sempre que o evento selecionado ocorre.
Quando está inativo, a configuração continua disponível, mas as entregas de eventos em tempo real ficam pausadas.
Você pode manter um webhook inativo enquanto sua equipe técnica termina de preparar ou testar o endpoint receptor.
Clique em Salvar para criar a assinatura 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. O aplicativo receptor utiliza esse segredo para verificar se uma solicitação recebida realmente veio do Enquete.
O segredo do webhook deve ser tratado como uma senha ou uma credencial privada de API.
Localize o webhook na visão geral e clique no ícone de olho.
O segredo será exibido temporariamente.
Clique no ícone da área de transferência para copiar o segredo.
Por motivos de segurança, o segredo volta a ser ocultado automaticamente depois de aproximadamente dez segundos.
Entregue o segredo ao desenvolvedor responsável pelo endpoint receptor e armazene-o em um local seguro no lado do servidor, como:
Não armazene o segredo em JavaScript do frontend, repositórios públicos, capturas de tela, documentos compartilhados ou mensagens de suporte acessíveis a usuários não autorizados.
Você deve testar todos os webhooks antes de utilizá-los em um fluxo de trabalho em produção.
Uma entrega de teste confirma que o endpoint está acessível e que o servidor receptor retorna uma resposta adequada.
Encontre a assinatura do webhook na visão geral dos Webhooks Padrão.
Clique no ícone de raio na linha do webhook.
O Enquete enviará uma solicitação de teste para o endpoint configurado.
Uma notificação integrada exibirá o status HTTP retornado pelo endpoint.
Uma entrega bem-sucedida normalmente retorna um código de status entre 200 e 299, como:
Se o teste falhar, abra os registros de entrega para analisar o status da resposta, o corpo da resposta, as informações do erro e a duração da solicitação.
Você pode atualizar um webhook existente quando o endpoint, a pesquisa, o tipo de evento, a descrição ou o status de ativação forem alterados.
Localize o webhook e selecione a ação Editar.
Você pode atualizar configurações como:
Salve o webhook depois de fazer as alterações.
A configuração atualizada será utilizada nas entregas futuras.
Sempre envie outra entrega de teste depois de alterar a URL do endpoint, a pesquisa ou o tipo de evento.
Os registros de entrega mostram as solicitações que o Enquete enviou para o seu endpoint e as respostas retornadas pelo servidor receptor.
Use esses registros para monitorar o funcionamento da sua integração e investigar entregas com falha.
Localize a assinatura do webhook e clique no ícone Visualizar registros ao lado do botão de exclusão.
Você pode filtrar as entregas por:
Expanda uma entrada de entrega para consultar as informações de diagnóstico disponíveis.
O registro da entrega pode incluir:
Os registros de entrega são especialmente úteis depois de:
Cada solicitação de webhook contém cabeçalhos que ajudam o aplicativo receptor a identificar, verificar e rastrear a entrega.
| Cabeçalho | Descrição |
|---|---|
| X-Enquete-Signature | Contém a assinatura utilizada para verificar se a solicitação veio do Enquete. |
| X-Enquete-Event | Identifica o tipo de evento que acionou a entrega. |
| X-Enquete-Delivery | Contém um identificador exclusivo de entrega utilizado para rastreamento e prevenção de duplicidades. |
Sua equipe técnica deve utilizar o cabeçalho de assinatura para autenticar as solicitações recebidas e o cabeçalho de entrega para impedir que o mesmo evento seja processado mais de uma vez.
Para consultar 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 de uma vez se a primeira solicitação falhar, exceder o tempo limite ou não retornar uma resposta bem-sucedida.
Isso significa que o aplicativo receptor deve ser capaz de reconhecer e ignorar com segurança uma entrega que já tenha sido processada.
Cada solicitação inclui um valor exclusivo no cabeçalho X-Enquete-Delivery.
Sua equipe técnica deve utilizar esse valor como chave de idempotência.
Um processo típico de prevenção de duplicidades é:
Os identificadores de entregas processadas devem ser mantidos por um período adequado à política de integração e de novas tentativas da sua organização.
Desative um webhook quando quiser interromper temporariamente as entregas sem excluir sua configuração.
Você pode desativar um webhook enquanto:
Quando o webhook for ativado novamente, os próximos eventos correspondentes poderão ser entregues.
Os eventos que ocorrerem enquanto o webhook estiver inativo poderão não ser entregues automaticamente mais tarde.
Exclua um webhook quando a assinatura não for mais necessária.
Localize o webhook e clique na ação Excluir.
Confirme que deseja remover permanentemente a assinatura do webhook.
Depois da exclusão, o Enquete não enviará mais novas entregas para esse webhook.
Os registros históricos de entrega podem continuar disponíveis nos registros do backend para fins de auditoria, solução de problemas ou operações.
Importante: Se você quiser apenas pausar temporariamente o webhook, desative-o em vez de excluí-lo.
Verifique o seguinte:
Tarefas demoradas devem ser colocadas em uma fila para processamento em segundo plano, em vez de serem concluídas antes que o servidor retorne a resposta.
Peça à sua equipe técnica para confirmar se:
A verificação de assinaturas é uma tarefa técnica de implementação. Consulte a Documentação oficial de Webhooks para obter as instruções atuais de verificação.
Verifique o seguinte:
Uma resposta 401 ou 403 normalmente significa que o servidor receptor rejeitou a solicitação devido a uma regra de autenticação ou autorização.
Verifique se:
Uma resposta 404 normalmente significa que a URL do endpoint não corresponde a uma rota disponível no servidor receptor.
Verifique a URL completa e confirme se a rota existe e aceita solicitações HTTP POST.
Uma resposta 500 indica que ocorreu um erro dentro do aplicativo receptor.
Sua equipe técnica deve consultar os registros do servidor do aplicativo receptor juntamente com o payload da entrega e o identificador da entrega exibidos no Enquete.
As solicitações de webhook podem ser repetidas depois de falhas ou estouros do tempo limite.
Sua equipe técnica deve utilizar o valor X-Enquete-Delivery para identificar entregas que já tenham sido processadas.
Antes de utilizar um Webhook Padrão em um fluxo de trabalho em produção, confirme se você concluiu as etapas a seguir:
Depois que o webhook entrar em funcionamento, consulte regularmente as entregas com falha e o desempenho do endpoint para garantir que a integração continue funcionando 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 desenvolvedores, consulte sempre a Documentação oficial de Webhooks do Enquete.