Faço uma requisição http para um ERP. Só que esse ERP demora para responder mais que 60 segundos. Fiz essa chamada assincrona e dependendo da resposta do ERP temos fluxo diferentes. Envio as mensagens e o change user state. Mas tem um caso de uso que preciso redirecionar direto para o Atendimento humano, sem interação do usuário. Outra coisa: consigo alterar o fluxo sem a necessidade de interação do usuário?
Obrigado pela atenção
Respondido
Redirecionar para o Blip Desk por API
Melhor resposta por alecindro_castilho
A solução para esse caso:
1 - Mudar o stateid do usuário para a caixa de atendimento (Blip Docs | API Reference) onde resource será o id da caixa de atendimento humano, por exemplo:
POST
https://http.msging.net/commands
HTTP/1.1
Content-Type:application/json
Authorization:Key {YOUR_TOKEN}
{"id":"{xxxxx}",
"to":"postmaster@msging.net",
"method":"set",
"uri":"/contexts/{identity}/stateid@{Identificador do fluxo}",
"type":"text/plain",
"resource":"id do atendimento humano"}
2 - Abrir o ticket passando o ultimo input do usuário (Blip Docs | API Reference):
POST
https://http.msging.net/commands
HTTP/1.1
Content-Type:application/jsonAuthorization:Key {YOUR_TOKEN}
{
"id":"{xxxx}",
"to":"postmaster@desk.msging.net",
"method":"set",
"uri":"/tickets/{identity}",
"type":"text/plain",
"resource":"Input do usuario"
}
3 - Setar a variavel de contexto helpDeskHasTicket :
POST
https://http.msging.net/commands
HTTP/1.1
Content-Type:application/json
Authorization:Key {YOUR_TOKEN}
{
"id":"{xxxx}",
"method":"set",
"uri":"/contexts/{identity}/helpDeskHasTicket",
"type":"text/plain",
"resource":"true"
}
Comente
Participe da comunidade e seja um Blip Member!
Já tem conta? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.