API Botão Quick Reply
Envia uma mensagem com dois botões de resposta rápida.
API: Básica
Endpoint
https://apichat.agpt.com.br/api/messages/sendBTN2
Método
POST
Autenticação
Bearer {seutokenaqui}
Payload
{
"number": "554130776744",
"customData": {
"body": "Escolha uma opção",
"name": "quick_reply",
"params": "{\"display_text\":\"Opção A\",\"id\":\"id_botao_A\",\"disabled\":false}",
"nameb": "quick_reply",
"paramsb": "{\"display_text\":\"Opção B\",\"id\":\"id_botao_B\",\"disabled\":false}"
}
}
“number”: telefone do destinatário no formato ddi ddd numero (somente números).
“body”: o texto que aparece antes do botão.
“header”: título opcional, acima do texto.
“name”: o tipo do primeiro botão — aqui,
quick_reply.
“params”: os parâmetros do botão, em texto JSON — repare nas aspas escapadas dentro da string.
display_text: o rótulo do primeiro botão.
id: identificador do primeiro botão.
“nameb”: o tipo do segundo botão.
“paramsb”: os parâmetros do segundo botão, também em texto JSON.
Os dois botões não precisam ser do mesmo tipo: dá para juntar um link e uma resposta rápida, por exemplo.
O
name aceita os quatro botões nativos da Meta: cta_copy (copiar código), cta_url (abrir link), quick_reply (resposta rápida) e cta_call (ligar). O endereço desta chamada sugere o uso, mas não limita o tipo.
Esta chamada não abre atendimento e não grava a mensagem no painel. Ela confere o número e envia. Campos como
openTicket e queueId são ignorados aqui.
Utilize o código em requisições HTTPS com ferramentas como cURL ou bibliotecas de integração.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://apichat.agpt.com.br/api/messages/sendBTN2',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"number": "554130776744",
"customData": {
"body": "Escolha uma opção",
"name": "quick_reply",
"params": "{\"display_text\":\"Opção A\",\"id\":\"id_botao_A\",\"disabled\":false}",
"nameb": "quick_reply",
"paramsb": "{\"display_text\":\"Opção B\",\"id\":\"id_botao_B\",\"disabled\":false}"
}
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer {seutokenaqui}' //Token cadastrado na conexão
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;