Skip to main content

Boa tarde!

Estou com uma dúvida, estou enviando mensagem ativa via HTTPS, até aí tudo certo, mas ao tentar direcionar o contato para um determinado fluxo, não estou conseguindo, eu tenho um roteador, nele tenho um bot de mensagem ativa no qual redireciono para as filas desejadas.

 

Estou seguindo esse link: https://help.blip.ai/hc/pt-br/articles/4474382664855-Como-enviar-notifica%C3%A7%C3%B5es-WhatsApp-via-API-do-Blip

 

mas nas partes Master state e Change user state, mas tem o exemplo da requisição no qual fala para fazer para identificar, mas não mostra o que tenho que pegar dá master state para jogar na requisição do change user state, não fala esse caso específico como coloco que tenho que jogar para o bot de mensagem ativa para fila tal.

 

Preciso de ajuda nisso.

 


@marcelobueno blz?

Antes de vc enviar a mensagem e trocar o master state e user state, seria bom validar se ele está em atendimento humano. Isso deve ser feito para evitar que vc tire ele de um atendimento humano quando enviar uma mensagem ativa.

1- Chame a rota /get_user_state.

O flow-identifier vc pega dentro das configurações do builder do seu bot.



Exemplo da rota abaixo:

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

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/contexts/{{user-identity}}/stateid@{{flow-identifier}}"
}

 

Se o contato estiver em atendimento humano, vc pode apenas disparar e mensagem sem trocar o master e user state.

2- Trocando master state (onde idBot é o id do bot que deseja direcionar o contato. Vc pega ele igual a imagem abaixo):


Requisição:
POST 

https://{{contractId}}.http.msging.net/commands

Header:
Authorization: {{router_key}}
Body:
 

{

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

    "method": "set",

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

    "type": "text/plain",

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

}


3- Trocar o bloco onde o contrato está no sub bot que vc direcionou.

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

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "set",
"uri": "/contexts/{{user-identity}}/stateid@{{flow-identifier}}",
"type": "text/plain",
"resource": "{{state-id}}"
}

 


Bom dia, Lucas!

Muito obrigado por responder, mas infelizmente estou com uma dúvida, o flow-identifier  peguei no builder do bot, mas, por exemplo, ainda não está claro como que vou mandar, por exemplo, como na imagem abaixo, como que eu pego o flow-identifier justamente dessa parte do fluxo no qual eu quero mandar? Sobre o id do bot tudo certo, mas estou com essa dúvida no flow-identifier, pq pego o id no builder, mas como pego o id ou nome bem do fluxo do seguro, por exemplo.

E não tenho certeza se entendi essa parte aqui:

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

onde que pego esse state-id? é com essa rota? /get_user_state.

 


@marcelobueno bom dia!

Para pegar o valor do state-id e passar em resource basta clicar com o direito do mouse no bloco que vc quer direcionar e depois em copiar id

 

 


Boa tarde!

Estou com uma dúvida, estou enviando mensagem ativa via HTTPS, até aí tudo certo, mas ao tentar direcionar o contato para um determinado fluxo, não estou conseguindo, eu tenho um roteador, nele tenho um bot de mensagem ativa no qual redireciono para as filas desejadas.

 

Estou seguindo esse link: https://help.blip.ai/hc/pt-br/articles/4474382664855-Como-enviar-notifica%C3%A7%C3%B5es-WhatsApp-via-API-do-Blip

 

mas nas partes Master state e Change user state, mas tem o exemplo da requisição no qual fala para fazer para identificar, mas não mostra o que tenho que pegar dá master state para jogar na requisição do change user state, não fala esse caso específico como coloco que tenho que jogar para o bot de mensagem ativa para fila tal.

 

Preciso de ajuda nisso.

 

Olá @marcelobueno tudo bem ? 

Como você pode ver para fazer essa operação há varias requisições http hoje é possível simplificar tudo isso com apenas uma request para o end point:

  • /campaign/full

https://help.blip.ai/hc/pt-br/articles/23997460187799-Como-enviar-notifica%C3%A7%C3%B5es-WhatsApp-via-API-Active-Campaign-Growth

Com isso reduz a chance de dar erros e falhas durante o processo. 

@Lucas Ventura


@Rafael_Figueiredo Estou com um problema, montei a requisição de acordo com o /campaing/full, mas ele esta reclamando disso:
{'method': 'set', 'status': 'failure', 'reason': {'code': 61, 'description': "The campaign's redirect block is not valid. (Parameter 'The System.String argument')"}

Isso é sobre o state id, mas eu copiei esse id aqui e mesmo assim esta dando como invalido.

 


@Rafael_Figueiredo Estou com um problema, montei a requisição de acordo com o /campaing/full, mas ele esta reclamando disso:
{'method': 'set', 'status': 'failure', 'reason': {'code': 61, 'description': "The campaign's redirect block is not valid. (Parameter 'The System.String argument')"}

Isso é sobre o state id, mas eu copiei esse id aqui e mesmo assim esta dando como invalido.

 

Olá @marcelobueno mas você passou o flow id desse bot ai ? 

 


@Rafael_Figueiredo Estou com um problema, montei a requisição de acordo com o /campaing/full, mas ele esta reclamando disso:
{'method': 'set', 'status': 'failure', 'reason': {'code': 61, 'description': "The campaign's redirect block is not valid. (Parameter 'The System.String argument')"}

Isso é sobre o state id, mas eu copiei esse id aqui e mesmo assim esta dando como invalido.

 

Enviei uma mensagem pelo growth e no relatório baixado pelo blip, ele me deu 3 parâmetros em Direcionamento de resposta:

[email protected] - ID do Fluxo no builder - id da parte do fluxo

Quando estou enviando pela api e baixo o relatório no blip em Direcionamento de resposta tenho só esses 2 campos: ID do Fluxo no builder - id da parte do fluxo

 

Não sei onde posso enviar esse ultimo parâmetro do bot que esta faltando pela requisição:

{    "id": "%commandId",    "to": "[email protected]",    "method": "set",    "uri": "/campaign/full",    "type": "application/vnd.iris.activecampaign.full-campaign+json",    "resource": {        "campaign": {            "name": "Campanha individual completo e sem disparo",            "campaignType": "Individual",            "flowId": "{flowId}",            "stateId": "{stateId}"        },        "audience": {            "recipient": "+5531999...",            "messageParams": {                "1" : "Repasse do novo Broadcast"            },        },        "message": {            "messageTemplate": "email_commerce_resposta",            "messageParams": s"1"]        }    }}

 

visto que estou usando a url:  https://meubot.http.msging.net/commands, que é a qual tenho o número do wpp atrelado a ele, que é um roteador, e quero direcionar para um bot que atrelo a esse roteador de mensagens ativa no qual direciona para uma fila especifica.


@Rafael_Figueiredo Estou com um problema, montei a requisição de acordo com o /campaing/full, mas ele esta reclamando disso:
{'method': 'set', 'status': 'failure', 'reason': {'code': 61, 'description': "The campaign's redirect block is not valid. (Parameter 'The System.String argument')"}

Isso é sobre o state id, mas eu copiei esse id aqui e mesmo assim esta dando como invalido.

 

Olá @marcelobueno mas você passou o flow id desse bot ai ? 

 

Sim, como na mensagem mais recente que mandei, Direcionamento de resposta aqui vi que as informações bateram, mas só faltou o iddobot da mensagem ativa no meu caso que enviado pela api não foi, mas as chaves estavam ok, só vi que faltava o id msm.


Por exemplo nessa requsição aqui:

Change user state:

POST https://http.msging.net/commands HTTP/1.1Content-Type: application/jsonAuthorization: Key {YOUR_ROUTER_TOKEN}{  "id": "{{$guid}}",  "to": "[email protected]",  "method": "set",  "uri": "/contexts/{{contact.identity}}/stateid@{{flow-identifier}}",  "type": "text/plain",  "resource": "{{state-id}}"}

 


eu consigo colocar o contrato identify que é oq ta faltando na requisição do /campaign/full

 

 


Por exemplo nessa requsição aqui:

Change user state:

POST https://http.msging.net/commands HTTP/1.1Content-Type: application/jsonAuthorization: Key {YOUR_ROUTER_TOKEN}{  "id": "{{$guid}}",  "to": "[email protected]",  "method": "set",  "uri": "/contexts/{{contact.identity}}/stateid@{{flow-identifier}}",  "type": "text/plain",  "resource": "{{state-id}}"}

 


eu consigo colocar o contrato identify que é oq ta faltando na requisição do /campaign/full

 

 

 

@marcelobueno  Achei um body um pouco distinto aqui insira o valor na request 

/campaign/full

 

            "masterState": "[email protected]",

na request


Só para deixar registrando acrescentando o parâmetro  “"masterState": "[email protected]", “ na request

/campaign/full deu certo.


Só para deixar registrando acrescentando o parâmetro  “"masterState": "[email protected]", “ na request

/campaign/full deu certo.

@Marcelo Silva fico feliz que tenha dado certo e qualquer coisa estamos a disposição.


Comente