Sempre que houver um novo atendimento para o chatbot ou alguma mensagem de um atendimento em andamento, serão enviadas requisições POST para a url de callback configurada no mosia, passando um dos payloads especificados abaixo.
O Mosia espera uma resposta HTTP 200 em até 3 segundos, caso contrário ele entenderá que a url de callback está offline ou sobrecarregada e modificará o status do chatbot para offline. Atendimentos em andamento não serão interrompidos, mas novos atendimentos não serão direcionados.
2. Payloads de calback
2.1. Novo atendimento
{
"type": "(String) Recebe o valor 'attend'" ,
"timestamp": "(Int) Timestamp do momento em que a mensagem foi enviada" ,
"protocol": "(String) Protocolo do atendimento" ,
"user": {
"name": "(String) Nome informado pelo usuário na etapa de identificação" ,
"phone": "(String) Telefone informado pelo usuário na etapa de identificação" ,
"email": "(String) E-mail informado pelo usuário na etapa de identificação"
}
}
2.2. Nova mensagem enviada pelo usuário
{
"type": "(String) Recebe o valor 'message'" ,
"timestamp": "(Int) Timestamp do momento em que a mensagem foi enviada" ,
"protocol": "(String) Protocolo do atendimento" ,
"message": "(String) Mensagem digitada pelo usuário"
}
2.3. Novo arquivo enviado pelo usuário
{
"type": "(String) Recebe o valor 'file'" ,
"timestamp": "(Int) Timestamp do momento em que a mensagem foi enviada" ,
"protocol": "(String) Protocolo do atendimento" ,
"url": "(String) Url do arquivo enviado pelo usuário" ,
"size": "(String) Tamanho do arquivo formatado em byte, kb ou mb"
}
2.4. Usuário desconectou-se
{
"type": "(String) Recebe o valor 'disconnected'" ,
"timestamp": "(Int) Timestamp do momento em que a mensagem foi enviada" ,
"protocol": "(String) Protocolo do atendimento"
}
2.5. Usuário responde a solicitação de encerramento do chamado
{
"type": "(String) Recebe o valor 'close'" ,
"timestamp": "(Int) Timestamp do momento em que a mensagem foi enviada" ,
"protocol": "(String) Protocolo do atendimento" ,
"confirm": "(Boolean) Confirmação do usuário, true ou false"
}