Sub Bots do Mesmo Contexto/Roteador, podem acessar variáveis globais entre si?

Sub Bots do Mesmo Contexto/Roteador, podem acessar variáveis globais entre si?

Quando você diz: Do Mesmo Contexto, você está se referindo ao parâmetro: “Contexto do Roteador Ativado” ?
Eu uso isso nos meus, e funciona sim, se variável global for, por exemplo:

{{contact.name}}
{{contact.identity}}

e até mesmos as minhas variáveis criadas no BotPrincipal…

Mas fique atento a isso, já vi alguns comportamentos estranhos. Enfim, basta fazer um teste simples :slight_smile:

Então, mais ou menos isso, eu tenho um bot principal no meu roteador ele só sera acessado pra iniciar a conversa, nele eu defini uma variavel global chamada cliente (context.cliente), essa variavel eu quero acessa-la dos outros bots que fazer parte do mesmo router.

fiz o seguinte teste, criei a variavel no bot start, em seguida no bot pedido coloquei um {{context.cliente}} no primeiro bloco de entrada, ele mostra o valores de acordo como eu defini, depois em um outro bloco adiante coloquei a mesma variavel dai ele imprimi Hello Blip

Jailson, me desculpe a demora…
Cara, conseguiu?

Agora lendo novamente, entendi melhor… é possível sim acessar as variáveis globais, mas elas podem mudar, por exemplo, no Bot Principal o {{contact.identity}} é o número do whatsapp do cliente, já nos Subbots ele passa a ser um identificador por tunnel (roteador).

Mas bom, tem formas de você fazer isso, passando a mensagem de contexto com sua variável e acessando ela para definir uma variável no seu subbot. Para entender o que eu quis dizer, dá uma lida aqui: https://help.blip.ai/docs/en/router/recuperando-infomacoes-contatos-subbots/

1 Curtida