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)
[1] => Content-Type: application/json
)

Body:
Array
(
[to] => [email protected]
[method] => set
[uri] => /contexts/[email protected]/master-state
[type] => text/plain
[resource] => [email protected]
[id] => 7c384783828ae97a48e57c5350cc3dee
)

Response:
Array
(
[method] => set
[status] => success
[id] => 7c384783828ae97a48e57c5350cc3dee
[from] => [email protected]/#iris-hosted-8
[to] => [email protected]/!iris-hosted-8-oh5lwii4
[metadata] => Array
(
[#command.uri] => lime://[email protected]/contexts/[email protected]/master-state
[uber-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
(
[to] => [email protected]
[method] => set
[uri] => /contexts/[email protected]/stateid@32836602-628e-44de-a57f-f80c0de97d29
[type] => text/plain
[resource] => 449b92ba-c3ae-4879-a68f-90ba12add59a
[id] => 6cc059d0980f47325386d8e241f665d7
)

Response:
Array
(
[method] => set
[status] => success
[id] => 6cc059d0980f47325386d8e241f665d7
[from] => [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.