Ir para o final dos metadados
Ir para o início dos metadados

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 2 Atual »


Tópicos:

1. Callback

DICA:

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"
}


  • Sem rótulos