Skip to main content

Oi pessoal, estou na peleja com o clássico “Change Master” / “Change State”.



✅ Contexto do roteador ativado em todos os subbots.


✅ Chave e URL do Router nas requisições.


✅ IDs dos Flows, dos State e dos Bots re-conferidos também.


✅ O identity que utilizo é o {{contact.identity}} do Bot



O que está acontecendo é que após as requisições do Change-Master e do User State, o usuário continua onde estava, sem alterar nem mesmo o bot.



Observei pelo Beholder que as variáveis de contexto estão sendo preenchidas quando rodo a requisição, porém isso não influencia o comportamento do bot.



Vejam os prints:



Antes das requisições




Depois da Master-state




Depois da Change User State




Envio abaixo o corpo das requisições para análise:



Master-state



URL: https://plataformadiaristas.http.msging.net/commands


Header:


Array


(


b0] => Authorization: Key bGl… (key do router)


(1] => Content-Type: application/json


)



Body:


Array


(


>to] => [email protected]


@method] => set


turi] => /contexts/[email protected]/master-state


etype] => text/plain


&resource] => [email protected]


@id] => 7c384783828ae97a48e57c5350cc3dee


)



Response:


Array


(


>method] => set


tstatus] => success


]id] => 7c384783828ae97a48e57c5350cc3dee


8from] => [email protected]/#iris-hosted-8


hto] => [email protected]/!iris-hosted-8-oh5lwii4


smetadata] => Array


(


>#command.uri] => lime://[email protected]/contexts/[email protected]/master-state


euber-trace-id] => 82e26a86724040a5%3Acda79573051b98e2%3A82e26a86724040a5%3A1


)



)



Change User State



URL: https://plataformadiaristas.http.msging.net/commands



Header:


Array


(


>0] => Authorization: Key bGl… (key do router)


�1] => Content-Type: application/json


)



Body:


Array


(


bto] => [email protected]


emethod] => set


muri] => /contexts/[email protected]/stateid@32836602-628e-44de-a57f-f80c0de97d29


atype] => text/plain


resource] => 449b92ba-c3ae-4879-a68f-90ba12add59a


aid] => 6cc059d0980f47325386d8e241f665d7


)



Response:


Array


(


bmethod] => set


mstatus] => success


uid] => 6cc059d0980f47325386d8e241f665d7


2from] => [email protected]/#iris-hosted-6


sto] => [email protected]/!iris-hosted-6-oh5lwii4


hmetadata] => Array


(


b#command.uri] => lime://[email protected]/contexts/[email protected]/stateid@32836602-628e-44de-a57f-f80c0de97d29


auber-trace-id] => e26963e9fd1aaeae%3Ac02dd67c9a387473%3Ae26963e9fd1aaeae%3A1


)



)

Hey Luis,



Dei uma olhada aqui nas requisições e elas estão aparentemente corretas, fiz um teste aqui no seu bot e o redirecionamento funcionou normalmente, deixo abaixo as requisições que utilizei para que você possa fazer um double check…



Master User



{

"id": "{{$guid}}",

"to": "[email protected]",

"method": "set",

"uri": "/contexts/[email protected]/Master-State",

"type": "text/plain",

"resource": "[email protected]"

}



Change User



{

"id": "{{$guid}}",

"to": "[email protected]",

"method": "set",

"uri": "/contexts/[email protected]/stateid@32836602-628e-44de-a57f-f80c0de97d29",

"type": "text/plain",

"resource": "449b92ba-c3ae-4879-a68f-90ba12add59a"

}



Em ambos utilize a chave do bot router limpadelas0800.



Mandei um Oi para o bot e alterei o state para o mesmo, observe o retorno.




@Bruno_Luz obrigado pelo seu retorno.



Acabei conseguindo debugar com o CS da conta e o problema é que o bot de destino não estava citado no router.



Fica a dica para quem passar por este problema.


Comente