Iniciar sessãoIniciar teste gratuito
Meta Tech Provider

Enviar mensagens de encomendas do Shopify por WhatsApp

A ação Send HTTP request do Shopify Flow pode enviar um template aprovado para a Cloud API quando uma encomenda é criada, usando o phone number id do número ligado e um token guardado como segredo do Flow. Nos planos sem essa ação, um webhook de administração do Shopify envia os dados para um recetor, como o n8n, que faz a mesma chamada.

Grow, Advanced, Plus

Os planos do Shopify em que a ação Send HTTP request do Flow está disponível.

30 seconds

Quanto tempo o Flow espera por uma resposta HTTP antes de fechar a ligação e voltar a tentar mais tarde.

Opt-in

A Meta exige que as empresas obtenham autorização de opt-in antes de enviarem mensagens a pessoas no WhatsApp.

Como envia o Shopify Flow uma mensagem de WhatsApp?

Com a ação Send HTTP request, que envia um pedido para qualquer URL, com cabeçalhos e um corpo que pode usar variáveis Liquid do acionador.

Crie um fluxo de trabalho com o acionador de criação de encomenda e adicione Send HTTP request. O URL é o endpoint de mensagens da Cloud API para o phone number id do número ligado. Adicione um cabeçalho Authorization cujo valor é Bearer seguido do token de acesso do número, guardado como segredo do Flow e referenciado como variável secreta. Os valores secretos nunca são apresentados na interface do Flow e são ocultados nos registos de execução, que é o sítio certo para um token. O corpo é uma mensagem de template, com o número de telefone do cliente no campo to e os dados da encomenda como parâmetros do template.

O Flow considera uma resposta 2XX ou 3XX um sucesso. A Meta responde a um pedido válido com o id da mensagem, pelo que uma execução bem-sucedida significa que a Meta aceitou a mensagem.

Send HTTP request body for an order confirmation template
{
  "messaging_product": "whatsapp",
  "to": "<customer phone, digits only>",
  "type": "template",
  "template": {
    "name": "order_confirmation",
    "language": { "code": "en" },
    "components": [{
      "type": "body",
      "parameters": [{ "type": "text", "text": "{{order.name}}" }]
    }]
  }
}

Porque é que uma mensagem de encomenda tem de ser um template?

Porque é a loja que escreve primeiro. A janela de atendimento ao cliente de 24 horas da Meta só abre quando o cliente escreve para o número. Uma confirmação de encomenda, uma atualização de envio ou um lembrete de carrinho abandonado são enviados antes disso, pelo que o texto livre é recusado e só passa um template pré-aprovado.

Crie o template uma só vez, na categoria utility, para atualizações de encomendas e envios, e aguarde a aprovação antes de ativar o fluxo de trabalho. O nome e o idioma no corpo do pedido têm de corresponder exatamente ao template aprovado, e o número de parâmetros tem de corresponder aos seus marcadores.

Há também o consentimento. A Meta exige opt-in antes de uma empresa enviar mensagens a alguém no WhatsApp: a pessoa forneceu o seu número e aceitou receber mensagens dessa empresa. Uma caixa de seleção no checkout que o indique é a forma habitual de o recolher, e o fluxo de trabalho deve verificá-lo antes de enviar.

E se o plano da loja não incluir Send HTTP request?

Use antes um webhook de administração do Shopify. Em Definições, Notificações, Webhooks, o comerciante pode criar um webhook para um evento como a criação de encomenda, em JSON, para um URL. Aponte-o para um recetor: um nó Webhook do n8n, ou uma rota em PHP, Python ou Node. O recetor lê a encomenda, verifica o consentimento e faz a mesma chamada de template à Cloud API.

Seja qual for o caminho de envio, as respostas são iguais. Quando o cliente responde à mensagem da encomenda, a resposta chega à app WhatsApp Business no telemóvel da loja, porque o número está em Coexistence, e a janela de 24 horas fica aberta para texto livre. Se o destino do webhook do número estiver definido, a resposta chega também ao seu sistema. A própria mensagem da encomenda também aparece na app, para que quem responde veja aquilo a que o cliente está a responder.

Erros comuns

  • Enviar texto livre na criação da encomenda. O cliente não escreveu, por isso a Meta recusa; tem de ser um template aprovado.
  • Deixar o tratamento de erros em Retry para respostas 4XX. O Flow pode repetir durante até 24 horas um pedido que a Meta nunca vai aceitar.
  • Colocar o token num cabeçalho em texto simples. Guarde-o como segredo do Flow para que fique fora da interface e dos registos.
Fazer isto com a EasyCoexistence

Ligue o número da loja em easycoexistence.com, consulte o phone number id e o token no painel e aponte o Flow ou o seu recetor para a Cloud API. A partir de US$ 9 por número ligado por mês, descendo até US$ 1 à medida que se adicionam números, com os primeiros 3 dias grátis.

Perguntas frequentes

Quem paga as mensagens de template?

A Meta fatura as mensagens diretamente à empresa, na sua própria conta WhatsApp Business. A EasyCoexistence nunca aplica qualquer margem.

A equipa pode continuar a responder aos clientes a partir do telemóvel?

Sim. É isso que a Coexistence mantém: a app WhatsApp Business funciona no mesmo número a partir do qual a loja envia.

Isto exige uma aplicação do Shopify?

Não. Basta o Send HTTP request do Flow, ou um webhook de administração para um recetor. A Cloud API é uma só chamada HTTPS.

Que formato de telefone exige o campo to?

Formato internacional, com o indicativo do país e apenas dígitos. Limpe o campo de telefone do checkout antes de enviar, pois os clientes escrevem espaços e símbolos.

Continue a ler

Pronto para começar?

Configure a Coexistência do WhatsApp em minutos, não em meses. A aplicação continua a funcionar no telemóvel.

Começar período experimental gratuito

Verificado em

Mensagens de encomendas Shopify no WhatsApp