Criar requisição para mensagens ativas

Pessoal,

Estou com a demanda de automatizar o envio individual de mensagens ativas do WhatsApp, utilizando o WhatsApp Broadcast plugin e API da Blip.

Preciso automatizar o que essa tela aqui faz:

Não encontrei na documentação como eu informar o “Direcionamento de resposta”

Existe alguma documentação/procedimento que estou me perdendo no caminho?

1 Curtida

Bom dia, @Felipe_Zini!

Confere este artigo com o passo-a-passo do processo de disparo via API.

Nos itens redirecionando o usuário no fluxo e arquitetura de roteador, você vai ter as requisições que precisam ser feitas.

Qualquer coisa, se ainda ficar com dúvida, é só avisar!

1 Curtida

@Raphael, Obrigado pelos links, consigo por aqui desenhar um fluxo e você me diz se é esse o caminho que devo seguir?

Requisição 1: Busco o identificar do cliente na API do WhatsApp
POST https://http.msging.net/commands

Requisição 2: Envio da notificação para o cliente
POST https://http.msging.net/messages

Requisição 3: Redirecionar o usuário para o fluxo
POST https://{ORGANIZATION_ID}.http.msging.net/commands

No meu caso eu utilizo o roteador para o WhatsApp.

E aí para exemplificar:
“uri”: “/contexts/{USER_IDENTITY}/stateid%40{FLOW_ID}”,
“resource”: “{STATE}”

{USER_IDENTITY}; Seria o mesmo que o alternativeAccount
{FLOW_ID}; seria o identificador do meu bot (build) em geral: whatsappbroadcast3
{STATE}; seria o GUID da “caixinha” dentro do meu builder que eu quero que seja iniciado

É isso ou entendi errado? ):

1 Curtida

No caso dessas requisições, a url teria a mesma estrutura, mudando apenas o /messages por /commands. Pra você obter os valores a serem usados, você precisa acessar o seu bot, ir em configurações e selecionar Informações de conexão no menu a esquerda. No final da página, estarão localizadas todas essas urls.
Adicionalmente, você precisa passar um body nessas requisições, você chegou a montá-los? Caso não, você precisa usar de acordo com as seguintes documentações:
Requisição 1 e 2: Sending a notification (active message)
Requisição 3: Change user state e Redirect

O userIdentity e o state seriam isso mesmo, mas o flow id não é o identificador do bot. Você precisa obtê-lo acessando a opção Builder no menu principal e, posteriormente, clicando no ícone da engrenagem a sua esquerda. Lá terá uma opção chamada Identificador do fluxo. Ela que deverá ser o flow id.

1 Curtida

Pessoal,

Não consegui obter sucesso nas requisições descritas acima:

Algumas premissas:

Estou usando um roteador, em meu roteador tenho dois bots configurados:
image

O bot que eu quero transferir a mensagem, é o WhatsAppBroadCast em um STATE que vai redirecionar para uma fila específica do meu atendente;

O FLOW_ID peguei aqui:
image

E o STATE ID:
image

Faço a primeira requisição para pegar o alternativeAccount

A segunda requisição eu envio a mensagem de acordo com o template:

Recebo a mensagem:

Faço a requisição para troca do fluxo:

E o usuário acaba caindo no chatbot principal quando responde:

Qual ponto estou errando nessa requisição?

@Felipe_Zini, quando se usa uma estrutura com bot roteador, é necessário fazer o direcionamento do usuário para o subbot, conforme o item Arquitetura de roteador.