Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Tópicos:

Índice

1. Callback

Dica
titleDICA:

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 segundos1 segundo, 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

Bloco de código
languagejs
themeMidnight
linenumberstrue
{
	"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

Bloco de código
languagejs
themeMidnight
linenumberstrue
{
	"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

Bloco de código
languagejs
themeMidnight
linenumberstrue
{
	"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

Bloco de código
languagejs
themeMidnight
linenumberstrue
{
	"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

Bloco de código
languagejs
themeMidnight
linenumberstrue
{
	"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"
}