Como ligar o Typeform ao Shopify Flow
O Typeform envia um Webhook sempre que alguém preenche um dos seus formulários, com todas as respostas incluídas no Payload. O Workflow Webhooks transforma essa chamada num gatilho do Shopify Flow, para que a sua loja possa reagir a ela: atribuir uma etiqueta a um cliente, adicionar uma nota ao pedido, enviar um e-mail interno, atualizar um metacampo - tudo o que o Shopify Flow permite fazer.
Este guia define todo o processo - o Typeform envia, o Workflow Webhooks recebe e verifica, e o Shopify Flow executa - com a assinatura HMAC do Typeform verificada em cada pedido, de modo que apenas o Typeform pode iniciar o seu fluxo de trabalho.
O que pode construir
- Assigne uma tag ao cliente que preencheu um inquérito pós-compra, com base nas respostas que deu.
- Registe uma pontuação de satisfação no registo do cliente como um metacampo.
- Encaminhe as respostas negativas diretamente para a sua equipa de suporte por e-mail.
Eventos típicos a enviar: é enviada uma resposta a um formulário.
Antes de começar
- Workflow Webhooks instalado na sua loja Shopify.
- Shopify Flow instalada, que está disponível gratuitamente na App Store da Shopify.
- Uma conta no Typeform com permissão para criar webhooks.
Passo 1 - Crie o webhook em Workflow Webhooks
- Aceda a Workflow Webhooks -> Webhooks -> Criar webhook e atribua-lhe um nome que consiga reconhecer no Shopify Flow, como, por exemplo,
Typeform events. - Na secção «Autenticação», selecione HMAC.
- Na secção «Fornecedor de assinatura», selecione «Typeform». A aplicação preenche automaticamente o cabeçalho, o algoritmo, o payload assinado e a janela de repetição por si - não há mais nada a configurar.
- Por enquanto, deixe o campo «Segredo» em branco e clique em «Guardar». Copie o URL do webhook apresentado na página.
Consulte Autenticação para conhecer os outros modos de autenticação e Mapeamento da carga útil e variáveis de fluxo para saber como escolher quais os campos que são enviados ao Shopify Flow.
Passo 2 - Adicione o ponto final no Typeform
Abra o formulário, aceda a «Ligar» → «Webhooks» → «Adicionar um webhook», cole o URL, ative a opção «Segredo» e introduza um.
Como encontrar o seu segredo de assinatura do Typeform
A chave secreta configurada no webhook do Typeform.
A documentação da própria Typeform sobre assinaturas de webhooks, disponível em, contém o texto exato e as capturas de ecrã relativas à sua conta.
Cole esse segredo no campo «Secret» do webhook em Workflow Webhooks e guarde. A partir desse momento, todas as entregas do Typeform serão verificadas antes de chegarem ao Shopify Flow.
O que isto verifica
| O quê | Valor |
|---|---|
| Cabeçalho da assinatura | Typeform-Signature |
| Onde se encontra a assinatura | O valor do cabeçalho, após o prefixo sha256= |
| O que foi assinado | {body} |
| Assinatura | HMAC-SHA256, codificado em base64 |
| Data e hora | Não é utilizado por este remetente |
| Proteção contra reprodução | Nenhuma - este remetente não assina o carimbo temporal, pelo que todas as assinaturas válidas permanecem válidas |
| O segredo | Utilizado como texto simples. Cole-o exatamente tal como o remetente o apresenta |
Na carga útil assinada, {body} corresponde ao corpo da solicitação em formato bruto, byte a byte.
Um pedido que não cumpra qualquer um destes requisitos é rejeitado com o código de erro 401, é registado em Histórico e resolução de problemas e nunca dá início a um fluxo de trabalho.
Passo 3 - Criar o fluxo de trabalho Shopify Flow
- No «Shopify Flow», crie um fluxo de trabalho e selecione o gatilho «Workflow Webhooks».
- Clique em «Registar eventos» e, em seguida, envie um evento de teste a partir do Typeform (ou utilize a opção «Enviar teste» em Workflow Webhooks) para que o Shopify Flow aprenda a estrutura dos seus dados.
- Cada webhook de que dispõe aciona o mesmo gatilho do Flow; por isso, adicione uma primeira condição com base no ID do webhook, para que este fluxo de trabalho se aplique apenas ao Typeform. O ID é apresentado na página do webhook.
- Adicione as suas ações - identifique um cliente, adicione uma nota, envie um e-mail interno, atualize um metacampo.



Passo 4 - Teste-o de ponta a ponta
Aceda um evento real no Typeform. Em «Workflow Webhooks» → «History», deverá ver a invocação com o estado «Success». Se a assinatura estiver incorreta, receberá, em vez disso, uma entrada com o estado «Failed» e o motivo correspondente; em Verificação de webhooks assinados encontra explicações sobre o verificador de assinaturas, que lhe mostra exatamente em que etapa ocorreu a falha.

A assinatura não corresponde▾
Por este pedido: o segredo (a causa mais comum - um espaço a mais ou uma chave proveniente de um ambiente errado), se o remetente está a utilizar o segredo de um ponto final diferente e se algo entre o Typeform e a aplicação reescreve o corpo da mensagem. As assinaturas abrangem os bytes brutos, pelo que um proxy que reformata o JSON as invalida. O verificador de assinaturas na página do webhook mostra o texto exato que foi assinado.
Recebo um erro 401 em todos os pedidos▾
Verifique se a autenticação do webhook está definida como HMAC com o fornecedor Typeform selecionado, se o segredo está preenchido e se o Typeform está a enviar dados para o URL exatamente como o aplicativo o apresenta, incluindo o código no final.
Não aparece nada no Histórico▾
O pedido nunca chegou. Verifique novamente o URL no Typeform e consulte o registo de entrega do próprio Typeform para ver a resposta que recebeu. Um erro 404 significa que o webhook está incorreto ou foi eliminado; um erro 429 significa que ultrapassou o limite de invocações do seu plano - consulte Planos e utilização.
O fluxo de trabalho é executado para os eventos errados▾
Cada webhook da sua loja aciona o mesmo gatilho do Shopify Flow. Adicione uma condição relativa ao ID do webhook como primeiro passo do fluxo de trabalho ou restrinja os eventos que envia a partir do Typeform.
Relacionado
- Verificação de webhooks assinados - todos os prestadores que verificamos e como descrever aqueles que não verificamos.
- Mapeamento da carga útil e variáveis de fluxo - extrair os campos corretos da payload e transferi-los para o Shopify Flow.
- Proteção contra entregas duplicadas - o que acontece quando o Typeform tenta novamente enviar um formulário.
- Histórico e resolução de problemas - o registo de cada pedido, com reprodução.

