API Criar Resposta Rápida em uma Empresa
Cria uma resposta rápida dentro de uma empresa, sem precisar entrar nela.
Esta chamada exige um token da empresa do Super Admin.
Endpoint
https://apichat.agpt.com.br/api/quick-messages
Método
POST
Autenticação
Bearer {seutokenaqui}
Payload
{
"companyId": 7,
"shortcode": "prazo",
"message": "O prazo de entrega é de 3 dias úteis.",
"categoria": "Entrega",
"geral": true,
"flowId": 0
}
“companyId”: ID da empresa em que o registro é criado. É ele que faz a chamada valer para outra empresa — sem ele, vale a empresa do próprio token.
“shortcode”: o atalho que o operador digita, com pelo menos 3 caracteres. Obrigatório.
“message”: o texto da resposta, com pelo menos 3 caracteres. Obrigatório.
O exemplo acima cria uma resposta do tipo geral. Os outros dois tipos trocam o
geral pelo queueId ou pelo userId — os três campos não andam juntos, e mandar geral com queueId é recusado.
“categoria”: categoria livre, que organiza a lista na tela.
São três tipos, e eles saem da combinação de
geral, queueId e userId:
Geral —
"geral": true. A empresa inteira enxerga. É o que vale quando não vêm nem queueId nem userId.
De Setor — informe o
queueId. A resposta aparece nos atendimentos daquele Setor. Mandar geral junto do queueId é recusado.
Individual — informe o
userId, sem Setor e com "geral": false. Só aquele operador enxerga. Sem o userId a chamada é recusada, porque não há a quem mostrar.
O Setor e o operador informados precisam ser daquela empresa, a mesma do
companyId.
“flowId”: ID de um fluxo disparado pela resposta.
Com o
flowId, o texto da resposta passa a ser o próprio atalho entre colchetes, como acontece na tela.
Mídia não entra por aqui. Na tela a resposta rápida aceita arquivo, e isso é upload; esta chamada grava só texto.
Campo fora desta lista não é gravado: ele volta na resposta, em
camposIgnorados.
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/quick-messages',
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 =>'{
"companyId": 7,
"shortcode": "prazo",
"message": "O prazo de entrega é de 3 dias úteis.",
"categoria": "Entrega",
"geral": true,
"flowId": 0
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer {seutokenaqui}' //Token cadastrado na conexão
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;