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

(

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

G1] => Content-Type: application/json

)


Body:

Array

(

to] => [email protected]

mmethod] => set

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

gtype] => text/plain

yresource] => [email protected]

mid] => 7c384783828ae97a48e57c5350cc3dee

)


Response:

Array

(

method] => set

/status] => success

sid] => 7c384783828ae97a48e57c5350cc3dee

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

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

rmetadata] => Array

(

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

guber-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]

smethod] => set

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

-type] => text/plain

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

-id] => 6cc059d0980f47325386d8e241f665d7

)


Response:

Array

(

bmethod] => set

rstatus] => success

id] => 6cc059d0980f47325386d8e241f665d7

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

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

!metadata] => Array

(

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

-uber-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