Webhooks
5 min
Botão Copiar e Colar
let data = JSON.stringify({
"number": "{{number}}",
"customData": {
"body": "Olá {{name}}, utilize o botão abaixo para copiar e colar a chave pix para pagamento dos R$ 100,00 referentes ao setup dos botões na Baileys! Após a transferência, envie seu comprovante nesta mensagem.",
"name": "cta_copy",
"params": "{\"display_text\":\"Copiar Código PIX CNPJ para Pagamento\",\"id\":\"6deb1c2f-7863-45eb-8b11-17a8f8131288\",\"copy_code\":\"13959856000130\",\"disabled\":false}"
}
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://{{backendURL}}/api/messages/sendCopyPaste',
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);
});
Botão URL
let data = JSON.stringify({
"number": "{{number}}",
"customData": {
"body": "Olá {{name}}, visite meu site abaixo...",
"name": "cta_url",
"params": "{\"display_text\":\"Acesse meu Site\",\"id\":\"6deb1c2f-7863-45eb-8b11-17a8f8131288\",\"url\":\"https://whaticket-saas.com\",\"disabled\":false}"
}
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://{{backendURL}}/api/messages/sendURLBTN',
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);
});
BOTÃO CALL TO ACTION
let data = JSON.stringify({
"number": "{{number}}",
"customData": {
"body": "Então {{name}}, me diz o que você achou?",
"name": "quick_reply",
"params": "{\"display_text\":\"LEGAL\",\"id\":\"aaa\",\"disabled\":false}",
"nameb": "quick_reply",
"paramsb": "{\"display_text\":\"NÃO GOSTEI\",\"id\":\"ccc\",\"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);
});
BOTÃO LEGADO (WEB)
let data = JSON.stringify({
"number": "{{number}}",
"customData": {
"body": "Aqui vem o Body",
"footer": "Rodapé",
"imageURL": "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png",
"title": "Título",
"caption": "Caption",
"buttons": "[{\"buttonId\":\"id1\",\"type\":2,\"buttonText\":{\"displayText\":\"Botao 1\"},\"nativeFlowInfo\":{\"name\":\"quick_reply\",\"paramsJson\":\"{\\\"display_text\\\":\\\"Botao 1\\\",\\\"id\\\":\\\"id1\\\",\\\"disabled\\\":false}\"}},{\"buttonId\":\"id2\",\"buttonText\":{\"displayText\":\"Botao 2\"},\"type\":1},{\"buttonId\":\"id3\",\"buttonText\":{\"displayText\":\"Botao 3\"},\"type\":1}]"
}
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://{{backendURL}}/api/messages/sendBTN',
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);
});