Skip to main content

Olá, 

Eu trabalho com a estrutura de routers nos meus bots e queria saber se é possível descobrir o flow-id do sub bot que o usuário está navegando via API? 

Meu router
  - Bot 1 
  - Bot 2

Se o usuário estiver no “Bot 2” como que via API eu consigo saber o id do sub-bot e o identificado único do sub-bot? Ou não é possível?

Eu queria garantir que no bot aonde o usuário se encontra o state seja resetado para o “Inicio” e só então eu executaria o Master-state e o change-state para transborda-lo de um sub-bot para outro e alteraria o state-id.

Olá, 

Eu trabalho com a estrutura de routers nos meus bots e queria saber se é possível descobrir o flow-id do sub bot que o usuário está navegando via API? 

Meu router
  - Bot 1 
  - Bot 2

Se o usuário estiver no “Bot 2” como que via API eu consigo saber o id do sub-bot e o identificado único do sub-bot? Ou não é possível?

Eu queria garantir que no bot aonde o usuário se encontra o state seja resetado para o “Inicio” e só então eu executaria o Master-state e o change-state para transborda-lo de um sub-bot para outro e alteraria o state-id.

Olá ​@Leonardo Silva tudo bem?

é possivel sim, mas isso você teria que fazer uma logica na api para ter o o equivalente a um de para.

exemplo

bot1 chave1

bot2 chave2 

para que você pudesse dar um get na configuração do bot e pegar o flowid 

dando um get nessa request :

 

{  
"id": "{{$guid}}",
"method": "get",
"uri": "/buckets/blip_portal:builder_working_flow"
}

e depois procurando pelo flowid

a outra alternativa seria vc ja ter esse valor salvo de cada bot 

exemplo

bot1 flowid1

bot2 flowid2

ai seria mais simples de buscar em um banco propio.

 


Olá, 

Eu trabalho com a estrutura de routers nos meus bots e queria saber se é possível descobrir o flow-id do sub bot que o usuário está navegando via API? 

Meu router
  - Bot 1 
  - Bot 2

Se o usuário estiver no “Bot 2” como que via API eu consigo saber o id do sub-bot e o identificado único do sub-bot? Ou não é possível?

Eu queria garantir que no bot aonde o usuário se encontra o state seja resetado para o “Inicio” e só então eu executaria o Master-state e o change-state para transborda-lo de um sub-bot para outro e alteraria o state-id.

Olá ​@Leonardo Silva tudo bem?

é possivel sim, mas isso você teria que fazer uma logica na api para ter o o equivalente a um de para.

exemplo

bot1 chave1

bot2 chave2 

para que você pudesse dar um get na configuração do bot e pegar o flowid 

dando um get nessa request :

 

{  
"id": "{{$guid}}",
"method": "get",
"uri": "/buckets/blip_portal:builder_working_flow"
}

e depois procurando pelo flowid

a outra alternativa seria vc ja ter esse valor salvo de cada bot 

exemplo

bot1 flowid1

bot2 flowid2

ai seria mais simples de buscar em um banco propio.

 

Eu entendi sua resposta, tinha até pensando nisso… Acho que o problema tá na transmissão da minha mensagem rsrs. 

A única forma que sei de saber aonde o usuário está é usando o “threads”, mas lá não me diz em qual bot do router eu estou navegando.

Pra eu poder fazer o “de para” no “/buckets/blip_portal:builder_working_flow” eu precisaria de alguma forma ver aonde ele tá e pegar o id do bot, isso que eu não to conseguindo fazer. 

POST /commands HTTP/1.1
Host: ipiranga.http.msging.net
Authorization: [chave]
Content-Type: application/json
Content-Length: 166

{
"id": "3666f6d1-b36a-47b0-81ff-41598f525deb",
"method": "get",
"uri": "/threads/[numero]@wa.gw.msging.net?refreshExpiredMedia=true&$take=100"
}

 


Olá, 

Eu trabalho com a estrutura de routers nos meus bots e queria saber se é possível descobrir o flow-id do sub bot que o usuário está navegando via API? 

Meu router
  - Bot 1 
  - Bot 2

Se o usuário estiver no “Bot 2” como que via API eu consigo saber o id do sub-bot e o identificado único do sub-bot? Ou não é possível?

Eu queria garantir que no bot aonde o usuário se encontra o state seja resetado para o “Inicio” e só então eu executaria o Master-state e o change-state para transborda-lo de um sub-bot para outro e alteraria o state-id.

Olá ​@Leonardo Silva tudo bem?

é possivel sim, mas isso você teria que fazer uma logica na api para ter o o equivalente a um de para.

exemplo

bot1 chave1

bot2 chave2 

para que você pudesse dar um get na configuração do bot e pegar o flowid 

dando um get nessa request :

 

{  
"id": "{{$guid}}",
"method": "get",
"uri": "/buckets/blip_portal:builder_working_flow"
}

e depois procurando pelo flowid

a outra alternativa seria vc ja ter esse valor salvo de cada bot 

exemplo

bot1 flowid1

bot2 flowid2

ai seria mais simples de buscar em um banco propio.

 

Eu entendi sua resposta, tinha até pensando nisso… Acho que o problema tá na transmissão da minha mensagem rsrs. 

A única forma que sei de saber aonde o usuário está é usando o “threads”, mas lá não me diz em qual bot do router eu estou navegando.

Pra eu poder fazer o “de para” no “/buckets/blip_portal:builder_working_flow” eu precisaria de alguma forma ver aonde ele tá e pegar o id do bot, isso que eu não to conseguindo fazer. 

POST /commands HTTP/1.1
Host: ipiranga.http.msging.net
Authorization: [chave]
Content-Type: application/json
Content-Length: 166

{
"id": "3666f6d1-b36a-47b0-81ff-41598f525deb",
"method": "get",
"uri": "/threads/[numero]@wa.gw.msging.net?refreshExpiredMedia=true&$take=100"
}

 

@Leonardo Silva para saber em qual bot o usuario ta da um get no context dele procurando pelo Master-State : 

https://docs.blip.ai/?http#get-a-specific-context-variable

se não saber qual contexto ta procurando de um get em todos: 

https://docs.blip.ai/?http#get-all-user-39-s-context-variables