Skip to main content

Bom dia, pessoal! Esse tópico vai ser bem curtinho e resumido, para ajudar quem precisa fazer o direcionamento de usuários no fluxo. Tenho visto dúvidas a respeito desse tema e talvez essa doc possa ajudar.

 

São necessárias duas requisições e exatamente na seguinte ordem:

 

Primeira Requisição

Verbo: POST
URL: https://{{id_do_contrato}}.http.msging.net/commands

Header

Content-Type: application/json

Authorization: Key {YOUR_ROUTER_TOKEN}

 

Body

{

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

"to": "[email protected]",

"method": "set",

"uri": "/contexts/{{contact.identity}}/Master-State",

"type": "text/plain",

"resource": "{{idDoSubbot}}@msging.net"

}

 

Obs: 

  • A variável {{$guid}} é gerada automaticamente para uso no Postman
  • A variável {{contact.identity}} é o número de telefone do usuário + o identificador padrão do Whatsapp.
    Exemplo: [email protected]
  • A variável {{idDoSubbot}} é o id do bot que será direcionado. Essa informação pode ser obtida na página home do seu bot. Em baixo do nome terá uma chave-valor de nome “Id”, com o valor desejado à frente.
    Exemplo: BlnmA3qAYGvgvDu93UriBMppQoAzB-gHjh91qgAa8B47GqF24Z7pHXlIJmPgAm30ruiq2ZqoPo0_SP-lFx-qa2_3vk4Wq9IJ2SpJMTkyNfgN2lpbCfG1_xQHbF8ypSxJsPizXNgL_QBGGE5JqV9V

 

Segunda Requisição

Verbo: POST
URL: https://{{id_do_contrato}}.http.msging.net/commands

Header

Content-Type: application/json

Authorization: Key {YOUR_ROUTER_TOKEN}

 

Body

{

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

"to": "[email protected]",

"method": "set",

"uri": "/contexts/{{contact.identity}}/stateid@{{flow-identifier}}",

"type": "text/plain",

"resource": "{{state-id}}"

}


Obs:

  • A variável {{$guid}} é gerada automaticamente para uso no Postman
  • A variável {{contact.identity}} é o número de telefone do usuário + o identificador padrão do Whatsapp.
    Por exemplo: [email protected]
  • A variável {{flow-identifier}} pode ser obtida ao abrir o Builder do subbot desejado, clicar nas configurações que ficam no painel à esquerda, clicar em Identificador do Fluxo e copiar o seu valor.
    Exemplo:

     

  • A variável {{state-id}} é o identificador do bloco que você enviará o contato. Alguns pontos devem ser observados neste momento.
  1. O bloco que receberá o usuário não exibirá nenhum conteúdo e executará apenas as condições de saída.
  2. É uma boa prática criar este bloco separado para receber o usuário e que tenha a condição de aguardar “Entrada do usuário”.
    Exemplo:

     

  3. A imagem acima é um bom exemplo de como este bloco deve ser. Ele é paralelo ao bloco “Início”, aguarda um input do usuário para iniciar a conversa e somente depois que envia o usuário para o primeiro bloco do fluxo, neste caso denominado “valida”.
  4. Para coletar o valor de {{state-id}} basta clicar com o botão direito em cima do bloco e clicar em “Copiar Id”
    Exemplo:
    b--XZ8sFXeoVbaY8_fc1Fyiox6NqRSvXpE02DegpGQfS3bZLH2bNK7QURUJVs7xBKqQwHVbHx2Y9SDNav7eETdiDKISoW9zGv5cLc_O1F0XeA-ZmFs7VlIhRfo9Ja6_pvweq1kbHKuM3PygLZcmTLw

 

As duas requisições devem ser realizadas na ordem que aqui se apresenta. Em caso de disparo de mensagem ativa com um redirecionamento personalizado, é recomendado primeiro efetuar o disparo da mensagem ativa para depois executar as etapas deste documento.

 

Acredito que vai ajudar muitas pessoas que tem a duvida sobre o redirecionamento de contato entre bots via api.


Bom dia, eu fiz todo o procedimento mas não vai nem com bomba, criei as duas requisições executei na mesma ordem, as duas retornam 200 success mas não acontece nada no bot, alguem conseguiria me dar uma força ? Conferi as informaçoes solicitadas mais de uma vez pra ver se não tinha trocado alguma mas esta tudo nar ordem certa mas ele não redireciona para onde eu quero enviar   


Bom dia, eu fiz todo o procedimento mas não vai nem com bomba, criei as duas requisições executei na mesma ordem, as duas retornam 200 success mas não acontece nada no bot, alguem conseguiria me dar uma força ? Conferi as informaçoes solicitadas mais de uma vez pra ver se não tinha trocado alguma mas esta tudo nar ordem certa mas ele não redireciona para onde eu quero enviar   

Estou com o mesmo problema, conseguiu resolver?


Bom dia, eu fiz todo o procedimento mas não vai nem com bomba, criei as duas requisições executei na mesma ordem, as duas retornam 200 success mas não acontece nada no bot, alguem conseguiria me dar uma força ? Conferi as informaçoes solicitadas mais de uma vez pra ver se não tinha trocado alguma mas esta tudo nar ordem certa mas ele não redireciona para onde eu quero enviar   

Estou com o mesmo problema, conseguiu resolver?

Olá @sonath está usando a chave do router? 

O contexto está habilitado entre o bots ? 

Após as duas requisições você enviou um input, pois mesmo redirecionando via api você precisa enviar um mensagem pois o local que você vai está é o bloco depois do conteúdo e aguardando o input.

 

Ref : 

 

 


Bom dia, eu fiz todo o procedimento mas não vai nem com bomba, criei as duas requisições executei na mesma ordem, as duas retornam 200 success mas não acontece nada no bot, alguem conseguiria me dar uma força ? Conferi as informaçoes solicitadas mais de uma vez pra ver se não tinha trocado alguma mas esta tudo nar ordem certa mas ele não redireciona para onde eu quero enviar   

Estou com o mesmo problema, conseguiu resolver?

Olá @sonath está usando a chave do router? 

O contexto está habilitado entre o bots ? 

Após as duas requisições você enviou um input, pois mesmo redirecionando via api você precisa enviar um mensagem pois o local que você vai está é o bloco depois do conteúdo e aguardando o input.

 

Ref : 

 

 

  • O problema estava no id do contato, como tem roteador em cima de roteador tive que pegar o id do contanto no roteador responsável.

    Outra duvida:

    - Além de posicionar o contanto no bloco específico preciso enviar para o bloco dados e colocar em uma variável para ser usado no fluxo.
    - Além de posicionar preciso seguir com o fluxo sem que o cliente coloque algum input.

    É possivel?
     

Bom dia, eu fiz todo o procedimento mas não vai nem com bomba, criei as duas requisições executei na mesma ordem, as duas retornam 200 success mas não acontece nada no bot, alguem conseguiria me dar uma força ? Conferi as informaçoes solicitadas mais de uma vez pra ver se não tinha trocado alguma mas esta tudo nar ordem certa mas ele não redireciona para onde eu quero enviar   

Estou com o mesmo problema, conseguiu resolver?

Olá @sonath está usando a chave do router? 

O contexto está habilitado entre o bots ? 

Após as duas requisições você enviou um input, pois mesmo redirecionando via api você precisa enviar um mensagem pois o local que você vai está é o bloco depois do conteúdo e aguardando o input.

 

Ref : 

 

 

  • O problema estava no id do contato, como tem roteador em cima de roteador tive que pegar o id do contanto no roteador responsável.

    Outra duvida:

    - Além de posicionar o contanto no bloco específico preciso enviar para o bloco dados e colocar em uma variável para ser usado no fluxo.
    - Além de posicionar preciso seguir com o fluxo sem que o cliente coloque algum input.

    É possivel?
     

Olá @sonath para inserir dados no contato e usar no fluxo faça essa request : https://docs.blip.ai/?http#update-a-contact 

Você pode fazer esse redirecionamento sem que o cliente mande input caso tenha sido feito

POST https://{{contract.id}}.http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "2",
"to": "[email protected]",
"type": "application/vnd.lime.redirect+json",
"content": {
"address": "[email protected]",
"context": {
"type": "text/plain",
"value": "Get started"
}
}
}

ou com envio de NA https://docs.blip.ai/?http#sending-a-notification-active-message antes de fazer os redis .

 

 


Bom dia, eu fiz todo o procedimento mas não vai nem com bomba, criei as duas requisições executei na mesma ordem, as duas retornam 200 success mas não acontece nada no bot, alguem conseguiria me dar uma força ? Conferi as informaçoes solicitadas mais de uma vez pra ver se não tinha trocado alguma mas esta tudo nar ordem certa mas ele não redireciona para onde eu quero enviar   

Estou com o mesmo problema, conseguiu resolver?

Olá @sonath está usando a chave do router? 

O contexto está habilitado entre o bots ? 

Após as duas requisições você enviou um input, pois mesmo redirecionando via api você precisa enviar um mensagem pois o local que você vai está é o bloco depois do conteúdo e aguardando o input.

 

Ref : 

 

 

  • O problema estava no id do contato, como tem roteador em cima de roteador tive que pegar o id do contanto no roteador responsável.

    Outra duvida:

    - Além de posicionar o contanto no bloco específico preciso enviar para o bloco dados e colocar em uma variável para ser usado no fluxo.
    - Além de posicionar preciso seguir com o fluxo sem que o cliente coloque algum input.

    É possivel?
     

Olá @sonath para inserir dados no contato e usar no fluxo faça essa request : https://docs.blip.ai/?http#update-a-contact 

Você pode fazer esse redirecionamento sem que o cliente mande input caso tenha sido feito

POST https://{{contract.id}}.http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "2",
"to": "[email protected]",
"type": "application/vnd.lime.redirect+json",
"content": {
"address": "[email protected]",
"context": {
"type": "text/plain",
"value": "Get started"
}
}
}

ou com envio de NA https://docs.blip.ai/?http#sending-a-notification-active-message antes de fazer os redis .

 

 

Na verdade o que eu quero é inserir dados em uma variavel do fluxo.


@sonath você pode invocar ela de acordo com algum dado do cliente que esteja no extras ou resultado de script ou até mesmo usando o definir variavel do bot : https://help.blip.ai/hc/pt-br/articles/4474381503127-A%C3%A7%C3%A3o-Definir-vari%C3%A1vel ai você pode invocar ela no fluxo usando {{context.variavelname}}

 

Ref: https://help.blip.ai/hc/pt-br/articles/4474389817623-A%C3%A7%C3%A3o-Executar-script#:~:text=A%20a%C3%A7%C3%A3o%20de%20executar%20um,din%C3%A2micos%20e%20muitas%20outras%20op%C3%A7%C3%B5es.


@sonath você pode invocar ela de acordo com algum dado do cliente que esteja no extras ou resultado de script ou até mesmo usando o definir variavel do bot : https://help.blip.ai/hc/pt-br/articles/4474381503127-A%C3%A7%C3%A3o-Definir-vari%C3%A1vel ai você pode invocar ela no fluxo usando {{context.variavelname}}

 

Ref: https://help.blip.ai/hc/pt-br/articles/4474389817623-A%C3%A7%C3%A3o-Executar-script#:~:text=A%20a%C3%A7%C3%A3o%20de%20executar%20um,din%C3%A2micos%20e%20muitas%20outras%20op%C3%A7%C3%B5es.

@Rafael_Figueiredo cara obrigado pela força que esta dando!!

Vou pontuar o que estou querendo.

O contexto é o seguinte:
Estou fazendo um request em um fluxo XPTO, como essa resposta pode demorar, depois que essa resposta estiver pronta em nosso servidor quero enviar essa resposta para um fluxo→bloco e armazenar em uma variavel. Com isso pronto preciso posicionar o contato la para seguir nesse fluxo.

Sacou?

O lance de posicionar o contanto em um fluxo→ bloco específico já descobri, o problema é como enviar um command que carregue os dados que preciso colocar nesse fluxo e startar o fluxo.

sacou?


@sonath você pode invocar ela de acordo com algum dado do cliente que esteja no extras ou resultado de script ou até mesmo usando o definir variavel do bot : https://help.blip.ai/hc/pt-br/articles/4474381503127-A%C3%A7%C3%A3o-Definir-vari%C3%A1vel ai você pode invocar ela no fluxo usando {{context.variavelname}}

 

Ref: https://help.blip.ai/hc/pt-br/articles/4474389817623-A%C3%A7%C3%A3o-Executar-script#:~:text=A%20a%C3%A7%C3%A3o%20de%20executar%20um,din%C3%A2micos%20e%20muitas%20outras%20op%C3%A7%C3%B5es.

@Rafael_Figueiredo cara obrigado pela força que esta dando!!

Vou pontuar o que estou querendo.

O contexto é o seguinte:
Estou fazendo um request em um fluxo XPTO, como essa resposta pode demorar, depois que essa resposta estiver pronta em nosso servidor quero enviar essa resposta para um fluxo→bloco e armazenar em uma variavel. Com isso pronto preciso posicionar o contato la para seguir nesse fluxo.

Sacou?

O lance de posicionar o contanto em um fluxo→ bloco específico já descobri, o problema é como enviar um command que carregue os dados que preciso colocar nesse fluxo e startar o fluxo.

sacou?

@sonath entendi, como a request pode demorar mais do que o esperado e suportado pelo builder que é 60 segundo acredito que você deva pegar quem fez a request e depois inserir esses dados no contato com a request : https://docs.blip.ai/?http#create-a-context-variable apos os dados inseridos para posicionar no fluxo e start a navegação faça a request 

POST https://{{contract.id}}.http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "2",
"to": "[email protected]",
"type": "application/vnd.lime.redirect+json",
"content": {
"address": "[email protected]",
"context": {
"type": "text/plain",
"value": "Get started"
}
}
}

pois ela simula uma entrada por parte do usuario e agora durante a nevagção você pode invocar nos blocos as variaveis do contato que estão dentro do context ai nesse fluxo você pode ter infinitas variaveis que vão estar dentro do context e não precisa de ter nada redigido no conteudo dos blocos apenas as variaveis de context conforme padrão {{context.variavelname}}. 


@Rafael_Figueiredo Desculpa a ignorância é que realmente estou aprendendo agora sobre blip, já uso outras plataformas e tenho encontrado algumas dificuldades por qui. 

Tanto a criação de variável de contexto como iniciar o fluxo simulando o envio de mensagem pelo usuário não refletem em meu chatbot. 

Quando executo os comandos retornam sucesso mas nada de fato mudou.
 

Sobre o meu contexto:

BOT 1 → Meu roteador conectado a um whastapp
XPTO → Roteador de Produção 

Em BOT → Tenho o serviço XPTO como principal
Em XPTO → Tenho todos os bot especialistas registrados 

Todos os bots especialistas usam o contexto do roteador (XPTO)

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo?
- O token é sempre do roteador XPTO né?
- O create context variable:

 

 

Tem uma ideia do que pode estar acontecendo?


@Rafael_Figueiredo Desculpa a ignorância é que realmente estou aprendendo agora sobre blip, já uso outras plataformas e tenho encontrado algumas dificuldades por qui. 

Tanto a criação de variável de contexto como iniciar o fluxo simulando o envio de mensagem pelo usuário não refletem em meu chatbot. 

Quando executo os comandos retornam sucesso mas nada de fato mudou.
 

Sobre o meu contexto:

BOT 1 → Meu roteador conectado a um whastapp
XPTO → Roteador de Produção 

Em BOT → Tenho o serviço XPTO como principal
Em XPTO → Tenho todos os bot especialistas registrados 

Todos os bots especialistas usam o contexto do roteador (XPTO)

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo?
- O token é sempre do roteador XPTO né?
- O create context variable:

 

 

Tem uma ideia do que pode estar acontecendo?

@sonath não se preocupe vamos tentar te ajudar.

 

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo? isso e se for no canal whatsapp é aquele padrão [email protected]
- O token é sempre do roteador XPTO né? sim sempre use a chave do router.
- O create context variable:idenfiquei que você esta criando contexto dentro do tunel e o correto e no id do contato .


@Rafael_Figueiredo Desculpa a ignorância é que realmente estou aprendendo agora sobre blip, já uso outras plataformas e tenho encontrado algumas dificuldades por qui. 

Tanto a criação de variável de contexto como iniciar o fluxo simulando o envio de mensagem pelo usuário não refletem em meu chatbot. 

Quando executo os comandos retornam sucesso mas nada de fato mudou.
 

Sobre o meu contexto:

BOT 1 → Meu roteador conectado a um whastapp
XPTO → Roteador de Produção 

Em BOT → Tenho o serviço XPTO como principal
Em XPTO → Tenho todos os bot especialistas registrados 

Todos os bots especialistas usam o contexto do roteador (XPTO)

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo?
- O token é sempre do roteador XPTO né?
- O create context variable:

 

 

Tem uma ideia do que pode estar acontecendo?

@sonath não se preocupe vamos tentar te ajudar.

 

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo? isso e se for no canal whatsapp é aquele padrão [email protected]
- O token é sempre do roteador XPTO né? sim sempre use a chave do router.
- O create context variable:idenfiquei que você esta criando contexto dentro do tunel e o correto e no id do contato .

O identity que o roteador XPTO conhece é esse: [email protected],
quem conhece esse identity [email protected] é o roteador BOT 1

Nesse payload que deveria iniciar o fluxo automaticamente:

O que coloco em address e em value?
 

 

@Rafael_Figueiredo Desculpa a ignorância é que realmente estou aprendendo agora sobre blip, já uso outras plataformas e tenho encontrado algumas dificuldades por qui. 

Tanto a criação de variável de contexto como iniciar o fluxo simulando o envio de mensagem pelo usuário não refletem em meu chatbot. 

Quando executo os comandos retornam sucesso mas nada de fato mudou.
 

Sobre o meu contexto:

BOT 1 → Meu roteador conectado a um whastapp
XPTO → Roteador de Produção 

Em BOT → Tenho o serviço XPTO como principal
Em XPTO → Tenho todos os bot especialistas registrados 

Todos os bots especialistas usam o contexto do roteador (XPTO)

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo?
- O token é sempre do roteador XPTO né?
- O create context variable:

 

 

Tem uma ideia do que pode estar acontecendo?

@sonath não se preocupe vamos tentar te ajudar.

 

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo? isso e se for no canal whatsapp é aquele padrão [email protected]
- O token é sempre do roteador XPTO né? sim sempre use a chave do router.
- O create context variable:idenfiquei que você esta criando contexto dentro do tunel e o correto e no id do contato .

O identity que o roteador XPTO conhece é esse: [email protected],
quem conhece esse identity [email protected] é o roteador BOT 1

Nesse payload que deveria iniciar o fluxo automaticamente:

O que coloco em address e em value?
 

 

@sonath tem que confirmar se o contato inicia o fluxo pelo router e se o contexto do router está habilitado, pois é comum que o bots routes que tenha whatsapp ativo e o contato inicie o fluxo por ele o id seja nesse padrão :   [email protected]

Agora referente o pauload o o valor do address é o id do bot que você quer continuar a conversa exemplo “[email protected]” e o value é o input que sera enviado e pode ser qualquer coisa como um “oi”

 


@Rafael_Figueiredo Desculpa a ignorância é que realmente estou aprendendo agora sobre blip, já uso outras plataformas e tenho encontrado algumas dificuldades por qui. 

Tanto a criação de variável de contexto como iniciar o fluxo simulando o envio de mensagem pelo usuário não refletem em meu chatbot. 

Quando executo os comandos retornam sucesso mas nada de fato mudou.
 

Sobre o meu contexto:

BOT 1 → Meu roteador conectado a um whastapp
XPTO → Roteador de Produção 

Em BOT → Tenho o serviço XPTO como principal
Em XPTO → Tenho todos os bot especialistas registrados 

Todos os bots especialistas usam o contexto do roteador (XPTO)

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo?
- O token é sempre do roteador XPTO né?
- O create context variable:

 

 

Tem uma ideia do que pode estar acontecendo?

@sonath não se preocupe vamos tentar te ajudar.

 

Duvidas:
- O identity é o  que esta sendo gerenciado pelo XPTO certo? isso e se for no canal whatsapp é aquele padrão [email protected]
- O token é sempre do roteador XPTO né? sim sempre use a chave do router.
- O create context variable:idenfiquei que você esta criando contexto dentro do tunel e o correto e no id do contato .

O identity que o roteador XPTO conhece é esse: [email protected],
quem conhece esse identity [email protected] é o roteador BOT 1

Nesse payload que deveria iniciar o fluxo automaticamente:

O que coloco em address e em value?
 

 

@sonath tem que confirmar se o contato inicia o fluxo pelo router e se o contexto do router está habilitado, pois é comum que o bots routes que tenha whatsapp ativo e o contato inicie o fluxo por ele o id seja nesse padrão :   [email protected]

Agora referente o pauload o o valor do address é o id do bot que você quer continuar a conversa exemplo “[email protected]” e o value é o input que sera enviado e pode ser qualquer coisa como um “oi”

 

@Rafael_Figueiredo Muitissímo obrigado pela força. Agora deu tudo certo! Gratidão!


Fala ​@Rafael_Figueiredo , tudo bem?

Obrigado por responder de forma ativa o fórum da blip, suas respostas tem me ajudado muito hahaha!

Estou com um problema relacionado a esse tópico:

1. Já estou conseguindo setar o master-state do usuário

2.Já estou setando também o bloco de destino do usuário também

3.Estou alterando o estado do usuário tranquilamente, porém ele é direcionado para um bloco que aguarda o input e eu não estou conseguindo simular o input do usuário.

O usuário está no Bot A no Bloco X e enviou o input “Arroz doce”. Quero levar ele para o Bot B no Bloco Y simulando o input “Arroz doce”.

 

Eu já consigo levar ele para o Bot B no Bloco Y, porém ele tem que enviar outro input para destravar o estado dele.. Queria simular o input que ele enviou no Bot A para esse estado do Bot B, deu pra entender?

Eu não posso utilizar o redirecionar serviço nesse caso, realmente precisava fazer via request… Sabe dizer se é possível?

Testei essa requisição que você sugeriu do /messages passando o content com address, porém é retornado 202 e não acontece nada...


Fala ​@Rafael_Figueiredo , tudo bem?

Obrigado por responder de forma ativa o fórum da blip, suas respostas tem me ajudado muito hahaha!

Estou com um problema relacionado a esse tópico:

1. Já estou conseguindo setar o master-state do usuário

2.Já estou setando também o bloco de destino do usuário também

3.Estou alterando o estado do usuário tranquilamente, porém ele é direcionado para um bloco que aguarda o input e eu não estou conseguindo simular o input do usuário.

O usuário está no Bot A no Bloco X e enviou o input “Arroz doce”. Quero levar ele para o Bot B no Bloco Y simulando o input “Arroz doce”.

 

Eu já consigo levar ele para o Bot B no Bloco Y, porém ele tem que enviar outro input para destravar o estado dele.. Queria simular o input que ele enviou no Bot A para esse estado do Bot B, deu pra entender?

Eu não posso utilizar o redirecionar serviço nesse caso, realmente precisava fazer via request… Sabe dizer se é possível?

Testei essa requisição que você sugeriu do /messages passando o content com address, porém é retornado 202 e não acontece nada...

@Samuel Vieira Gottardo tudo bem ? 

Fico feliz em poder ajudar.

Para tentar simular o input faça algo proximo a isso na sua ultima request: 

POST https://{{contract.id}}.http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "2",
"to": "id do usuario",
"type": "application/vnd.lime.redirect+json",
"content": {
"address": "[email protected]",
"context": {
"type": "text/plain",
"value": "mensagem do usuario"
}
}
}

 


Fiz o

Fala ​@Rafael_Figueiredo , tudo bem?

Obrigado por responder de forma ativa o fórum da blip, suas respostas tem me ajudado muito hahaha!

Estou com um problema relacionado a esse tópico:

1. Já estou conseguindo setar o master-state do usuário

2.Já estou setando também o bloco de destino do usuário também

3.Estou alterando o estado do usuário tranquilamente, porém ele é direcionado para um bloco que aguarda o input e eu não estou conseguindo simular o input do usuário.

O usuário está no Bot A no Bloco X e enviou o input “Arroz doce”. Quero levar ele para o Bot B no Bloco Y simulando o input “Arroz doce”.

 

Eu já consigo levar ele para o Bot B no Bloco Y, porém ele tem que enviar outro input para destravar o estado dele.. Queria simular o input que ele enviou no Bot A para esse estado do Bot B, deu pra entender?

Eu não posso utilizar o redirecionar serviço nesse caso, realmente precisava fazer via request… Sabe dizer se é possível?

Testei essa requisição que você sugeriu do /messages passando o content com address, porém é retornado 202 e não acontece nada...

@Samuel Vieira Gottardo tudo bem ? 

Fico feliz em poder ajudar.

Para tentar simular o input faça algo proximo a isso na sua ultima request: 

POST https://{{contract.id}}.http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "2",
"to": "id do usuario",
"type": "application/vnd.lime.redirect+json",
"content": {
"address": "[email protected]",
"context": {
"type": "text/plain",
"value": "mensagem do usuario"
}
}
}

 

Fiz o teste dessa forma, passando o id do usuario e no header a key do router, mas recebo esse erro:

There's no converter of type 'Redirect' to type 'String' available

Porém eu consegui simular o input do usuário quando eu passo o tunnel.identity do usuário e no header eu utilizo a key do Bot B:
 


Queria saber se é possível fazer isso com a key do router ou apenas um unica key… Talvez dar permissão ára a key do router ter o escopo de simular mensagens em bots (tentei achar isso na documentação mas não consegui compreender a parte de /delegations)…

Sabe dizer se é possível? Se não for, acho até estranho eu não conseguir fazer isso através do router ou com o contact.identity ao invés do tunnel.identity...


Fiz o

Fala ​@Rafael_Figueiredo , tudo bem?

Obrigado por responder de forma ativa o fórum da blip, suas respostas tem me ajudado muito hahaha!

Estou com um problema relacionado a esse tópico:

1. Já estou conseguindo setar o master-state do usuário

2.Já estou setando também o bloco de destino do usuário também

3.Estou alterando o estado do usuário tranquilamente, porém ele é direcionado para um bloco que aguarda o input e eu não estou conseguindo simular o input do usuário.

O usuário está no Bot A no Bloco X e enviou o input “Arroz doce”. Quero levar ele para o Bot B no Bloco Y simulando o input “Arroz doce”.

 

Eu já consigo levar ele para o Bot B no Bloco Y, porém ele tem que enviar outro input para destravar o estado dele.. Queria simular o input que ele enviou no Bot A para esse estado do Bot B, deu pra entender?

Eu não posso utilizar o redirecionar serviço nesse caso, realmente precisava fazer via request… Sabe dizer se é possível?

Testei essa requisição que você sugeriu do /messages passando o content com address, porém é retornado 202 e não acontece nada...

@Samuel Vieira Gottardo tudo bem ? 

Fico feliz em poder ajudar.

Para tentar simular o input faça algo proximo a isso na sua ultima request: 

POST https://{{contract.id}}.http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

{
"id": "2",
"to": "id do usuario",
"type": "application/vnd.lime.redirect+json",
"content": {
"address": "[email protected]",
"context": {
"type": "text/plain",
"value": "mensagem do usuario"
}
}
}

 

Fiz o teste dessa forma, passando o id do usuario e no header a key do router, mas recebo esse erro:

There's no converter of type 'Redirect' to type 'String' available

Porém eu consegui simular o input do usuário quando eu passo o tunnel.identity do usuário e no header eu utilizo a key do Bot B:
 


Queria saber se é possível fazer isso com a key do router ou apenas um unica key… Talvez dar permissão ára a key do router ter o escopo de simular mensagens em bots (tentei achar isso na documentação mas não consegui compreender a parte de /delegations)…

Sabe dizer se é possível? Se não for, acho até estranho eu não conseguir fazer isso através do router ou com o contact.identity ao invés do tunnel.identity...

@Samuel Vieira Gottardo 

Isso pode ser pela diferença entre o tipo de bot builder e router tente então com essa chamada aqui : 

Ahh e pode fazer com o id do bot builder vigente e a chave do router 

POST https://your.endpoint/messages HTTP/1.1
Content-Type: application/json

{
"id": "99cf454e-f25d-4ebd-831f-e48a1c612cd4",
"from": "iddocontato",
"to": "[email protected]",
"type": "text/plain",
"content": "input"
}

e se nao funcionar tente passar no “to” o id do bot router


Comente