Message Template com Variável para definir o Sub bot

Bom dia pessoal,

Gostaria de saber se consigo encaminhar uma Variável de contexto junto a uma mensagem template. O objetivo seria identificar através dessa Variável, qual o Sub-bot o cliente deve ser direcionado.

Obrigado a todos,

1 Curtida

Olá Lucas, tudo bom?

Quando o usuário recebe a notificação, o blip irá validar o input no bloco em que ele estiver no momento.

Sugestão: já tentou fazer o redirecionamento do usuário no momento em que realiza o disparo da mensagem? Com isso você já irá colocá-lo no sub bot e bloco que deseja.

https://docs.blip.ai/#redirect

Oi Lucas tudo bom? na verdade tem um jeito mais facil, você consegue pelo Broadcast (não disparando por api), mandar o cliente pra um bloco ou bot especifico, mas se disparar por planilha, você consegue sim colocar uma var dentro dos extras contatos, e depois puxar noo fluxo pelo {{contatc.extras.?}} mas se precisar de ajuda da um salve que te ajudo no que precisar.

aqui como faz o direcionamento Configuração de template no plugin Broadcast

Valeu Arthur!

Acho que isso vai funcionar. Objetivos era esse mesmo, redirecionar ele para o fluxo certo logo depois de disparar a Mensagem Template.

Só fiquei com uma duvida nesse redirect… quando eu mandar a mensagem template eu mando essa requisição do redict logo na seguida? e como o sistema vai saber que é para fazer o redirect daquele cliente em específico?

eu colocaria o Identifier do cliente no “TO”: ?

Obrigado

Valeu Pedro,

Mas acho que não vai funcionar para mim, estou usando o WhatsApp.

1 Curtida

é que você dispara o Teamplate pela api, essa solução é para quem faz o disparo pelo plugin do broadcast :slight_smile: que é quando disparamos teamplates através do portal

Ah legal! bom que conheci essa função do broadcast, nem sabia que existia haha

1 Curtida

ele ajuda bastante, quando precisa que usuários mandem teamplates, e tem umas configurações bem massas, se precisar de algo, só me dar um salve :v

Boa tarde Lucas.

Isso mesmo, o usuário deve ficar na propriedade “to”.

A respeito do redirect, a mensagem do template é disparada imediatamente após o retorno de código 202 da requisição, porém caso você não tenha crédito para o disparo (se a janela ultrapassar 24h), você também terá um retorno OK apesar do usuário não receber a mensagem.

Um jeito mais seguro seria verificar se o template foi de fato enviado e recebido pelo usuário.

1- Buscar a última mensagem de template do usuário através do command de threads e pegar o seu id. https://docs.blip.ai/#get-last-threads

2- Verificar se o status da mensagem é diferente de failed através do command do link https://docs.blip.ai/#get-notifications-of-a-message.

2 Curtidas

Show!! muito bom!

Valeu pela dica Arthur

3 Curtidas

@Arthur_Batista,

Estou tendo uma dificuldade com o redirect. Estou fazendo isso, mas não redireciona.

2 Curtidas

Olá @Lucas_Queiroz_Dumont!

Você continua com problemas?

O contexto do roteador está ativado nos sub bots? Isso tem total relação na hora de passar o Authorization.

Quando lhe informei a requisição de Redirect, entendi que você queria transferir o usuário para um subbot. É isso mesmo?

Pois se for apenas alterar ele de bloco, a requisição que deve ser feita é a https://docs.blip.ai/?http#change-user-state.

1 Curtida

Fala @Arthur_Batista!!

Ow era isso mesmo, quero transferir o usuário de um sub-bot para outro através da API. Mas pelo que eu andei olhando isso só possível pelo Builder. Não consegui fazer esse Redirect funcionar de jeito nenhum.

Fala @Lucas_Queiroz_Dumont!

Peço que confira os passos a seguir:

  1. O Authorization da requisição deve ser igual ao authorization do sub bot em que o usuário se encontra no atual momento.

  2. Confira as informações do body:

    {

"id": "{{$guid}}",
"to": "[TUNNEL IDENTITY]",
"type": "application/vnd.lime.redirect+json",
"content": {
    "address": "[NOME DO SERVIÇO]",
    "context": {
        "type": "text/plain",
        "value": "qualquer input"}
}

}

  • O tunnel identity pode ser buscado no builder através da variável abaixo.

tunnel.identity

  • O nome do serviço deve ser igual ao cadastro que se encontra no seu roteador.

Testa e conta pra gente se funcionou. Um abraço!

Valeu @Arthur_Batista!! Show demais agora funcionou.

Eu estava usando o Authorization do Router…

Acabou que eu desenvolvi uma outra técnica pra fazer isso, eu redireciono o usuário para um bloco que redireciona para o outro serviço hahaha

1 Curtida