Botão Call to Action / Quick Reply

Pré-requisitos

Definir um Token na Conexão

Setar Api Não Oficial como Baileys em Configurações > Empresa

Ativar Api Externa e os Botões (Baileys) em Configurações > Planos

Onde usar: no bloco de Webhook do FlowBuilder, Tipo Menu

O que faz: envia uma mensagem com 2 botões de escolha para seguir no fluxo

O que alterar:

"body": define a mensagem enviada no texto

"params": define o texto do Botão A, e o ID da escolha A para usar no bloco de Condicional

"params"b: define o texto do Botão B, e o ID da escolha B para usar no bloco de Condicional

Os {{mustaches}} são placeholders que serão substituídos automaticamente pelos valores específicos da sua instância, conexão ou lead.

(Confira a lista completa no menu "Mustaches").

Código Botão Call to Action (Webhook)

let data = JSON.stringify({
  "number": "{{number}}",
  "customData": {
    "body": "{{name}}, qual opção gostaria?",
    "name": "quick_reply",
    "params": "{\"display_text\":\"Opção A\",\"id\":\"respostaA\",\"disabled\":false}",
    "nameb": "quick_reply",
    "paramsb": "{\"display_text\":\"Opção B\",\"id\":\"respostaB\",\"disabled\":false}"
  }
});

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://{{backendURL}}/api/messages/sendBTN2',
  headers: { 
    'Content-Type': 'application/json', 
    'Authorization': 'Bearer {{connection_token}}'
  },
  data : data
};

axios.request(config)
  .then((response) => {    
    console.log(JSON.stringify(response.data));
  })  
  .catch((error) => {
    console.log(error);  
});

Esse artigo foi útil?