Mensagens interativas são mensagens do WhatsApp que trazem opções clicáveis em vez de apenas texto. Elas existem porque respostas em texto livre são caras de interpretar: um destinatário que toca em "Change" disse exatamente o que quis dizer, enquanto um que digita "cant make it sorry" não disse.
Existem vários tipos e eles não são intercambiáveis. Escolher o tipo errado costuma ser descoberto como um limite, não como uma preferência.
Qual tipo devo usar?
Duas perguntas decidem: quantas opções existem e se a resposta acontece dentro do chat.
Botões de resposta colocam até três opções clicáveis abaixo de uma mensagem, para que o destinatário responda com um toque em vez de texto livre. São ideais para uma decisão rápida, como confirmar ou cancelar uma reserva. O limite é de uma a três, e é rígido.
Menus de lista são o que você usa quando há mais de três opções. Precisar de um quarto botão de resposta é o momento de trocar.
Botões de link colocam um botão clicável abaixo de uma mensagem que abre uma URL no navegador do destinatário. Use quando o próximo passo está na web, uma página de checkout ou um conjunto de datas, em vez de no próprio chat.
A distinção entre os dois primeiros e o terceiro vale ser dita claramente, porque ela decide onde a conversa continua. Um botão de resposta mantém a troca dentro do WhatsApp, o que mantém a janela de atendimento ao cliente ativa e fornece uma resposta estruturada. Um botão de link encerra a parte conversacional e direciona a pessoa para um navegador.
Além desses três, o WhatsApp também suporta carrosséis para navegar por vários cards, solicitações de localização e solicitações de informações de contato. Cada um é seu próprio tipo de mensagem com sua própria estrutura.
O que volta quando alguém toca?
Uma escolha identificada, que é exatamente o objetivo.
Cada botão de resposta carrega um slug que você define ao enviá-lo, junto com o text que o destinatário vê. Quando ele toca, a resposta indica esse slug. Assim, seu handler faz a ramificação com base em um valor que você escolheu, em um vocabulário que você controla, em vez de interpretar o que alguém digitou. Alterar o rótulo visível depois não quebra a ramificação, porque o rótulo e o identificador são campos separados.
Esse também é o argumento prático a favor de botões em vez de texto livre em qualquer fluxo que direcione lógica: o problema de interpretação desaparece em vez de ser resolvido com uma análise melhor.
Mensagens interativas ainda precisam de um template?
Sim, sempre que qualquer mensagem precisaria.
Uma mensagem interativa é uma mensagem como qualquer outra, então a janela de atendimento ao cliente de 24 horas se aplica a ela sem alteração. Dentro de uma janela aberta, você pode enviar conteúdo interativo livremente. Fora dela, alcançar alguém exige um template aprovado, e a interatividade não isenta você.
Isso pega as pessoas que pensam em botões como um tipo mais leve de mensagem. Eles não são mais leves; são o mesmo tipo de mensagem com mais estrutura.
Como envio uma?
Defina interactive.type para o tipo desejado e forneça os campos desse tipo.
Para botões de resposta é button, com um body_text e de um a três buttons, cada um sendo um quick_reply com seu próprio slug e text. Para um botão de link é cta_url, com um body_text e um objeto cta_url com o text e o url do botão.
Cada tipo tem seu próprio guia com um exemplo completo em cada SDK: botões de resposta, menus de lista, botões de link, carrosséis, solicitações de localização e solicitações de informações de contato.
Ler as respostas de volta é uma parte separada, e respostas interativas cobre o que chega quando alguém toca.
Em resumo
Três opções ou menos é um botão de resposta; mais que isso é um menu de lista.
Botões de resposta aceitam de uma a três opções. O limite é o fator decisivo, não uma preferência de estilo.
Um botão de link leva o leitor para fora do chat.
Use quando o próximo passo é uma página web. Use um botão de resposta quando a resposta pertence à conversa.
A resposta volta identificada, não como texto livre.
Cada opção carrega o slug que você definiu, então seu handler faz a ramificação com base em um valor que você escolheu, em vez de interpretar o que o destinatário digitou.
Interatividade não isenta você da janela.
São mensagens como quaisquer outras, então fora de uma conversa aberta ainda precisam de um template aprovado.