Skip to main content

Boa tarde!

Temos um template aprovado onde um dos botões abre um WhatsApp Flow.

Imagem do botão no template: 


Dentro desse WhatsApp Flow esperamos receber algumas informações dentro do “data” para preencher alguns campos dentro desse formulário.

Conseguimos passar esse “data” através da API de mensagens ativas? 

Gostaria de enviar o data no momento do disparo da mensagem, para que o cliente consiga preencher o formulário ao responder o template e não precisar ter um fluxo maior para finalizar o cadastro.

Boa tarde!

Temos um template aprovado onde um dos botões abre um WhatsApp Flow.

Imagem do botão no template: 


Dentro desse WhatsApp Flow esperamos receber algumas informações dentro do “data” para preencher alguns campos dentro desse formulário.

Conseguimos passar esse “data” através da API de mensagens ativas? 

Gostaria de enviar o data no momento do disparo da mensagem, para que o cliente consiga preencher o formulário ao responder o template e não precisar ter um fluxo maior para finalizar o cadastro.

Olá ​@Lucas Ventura tudo bem ? acho que não é possível fazer esse tipo de alteração, pois o whatsapp flow segue um modelo constante aprovado e nunca vi algo que ficasse dinâmico nele. 


Boa tarde!

Temos um template aprovado onde um dos botões abre um WhatsApp Flow.

Imagem do botão no template: 


Dentro desse WhatsApp Flow esperamos receber algumas informações dentro do “data” para preencher alguns campos dentro desse formulário.

Conseguimos passar esse “data” através da API de mensagens ativas? 

Gostaria de enviar o data no momento do disparo da mensagem, para que o cliente consiga preencher o formulário ao responder o template e não precisar ter um fluxo maior para finalizar o cadastro.

Olá ​@Lucas Ventura tudo bem ? acho que não é possível fazer esse tipo de alteração, pois o whatsapp flow segue um modelo constante aprovado e nunca vi algo que ficasse dinâmico nele. 

Boa tarde!

Quando mostramos o WhatsApp Flow dentro do builder, conseguimos passar o “data”, com as informações que a gente quer. No WhatsApp flow podemos tanto deixar campos visíveis ou não, como com valores pré-preenchidos ou não, ou até mesmo utilizar condições de “if” ou “switch” através das informações recebidas no “data”, com isso, deixa o flow um pouco mais dinâmico. O problema que não estou conseguindo passar esse “data” quando eu envio um template onde o botão abre um WhatsApp Flow.

Exemplo json passando o “data” para o flow dentro do conteúdo dinâmico:
 




Valor “pré-preenchido” recebendo data dentro do Builder.

 

Exemplo do template. O primeiro botão abre o WhatsApp flow acima, porém sem as informações pré-preenchidas. Gostaria de saber se é possível passar essas informações.

 

 


Olá ​@Lucas Ventura tudo bem ? 

 

Fiz algumas verificações e na documentação da Meta identifiquei a possibilidade onde você pode fazer a cada request a inserção dos dados de acordo com o usuários Referencia: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson 

Ai vai ter que criar uma automação para as requests : 

 

{
"to": "5511999999999",
"type": "interactive",
"interactive": {
"type": "flow",
"flow": {
"name": "Confirmação de dados",
"flow_id": "SEU_FLOW_ID_AQUI",
"flow_cta": "Confirmar dados",
"flow_data": {
"name": "Rafael Example",
"email": "[email protected]",
"cpf": "123.456.789-00",
"resumo": "Nome: Rafael Example\nEmail: [email protected]\nCPF: 123.456.789-00"
}
}
}
}

 


Olá ​@Lucas Ventura tudo bem ? 

 

Fiz algumas verificações e na documentação da Meta identifiquei a possibilidade onde você pode fazer a cada request a inserção dos dados de acordo com o usuários Referencia: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson 

Ai vai ter que criar uma automação para as requests : 

 

{
"to": "5511999999999",
"type": "interactive",
"interactive": {
"type": "flow",
"flow": {
"name": "Confirmação de dados",
"flow_id": "SEU_FLOW_ID_AQUI",
"flow_cta": "Confirmar dados",
"flow_data": {
"name": "Rafael Example",
"email": "[email protected]",
"cpf": "123.456.789-00",
"resumo": "Nome: Rafael Example\nEmail: [email protected]\nCPF: 123.456.789-00"
}
}
}
}

 

Boa tarde!

Mas nesse caso enviaria apenas o Flow, certo? Eu preciso manter os outros botões e o texto do template enviado acima.


Olá ​@Lucas Ventura tudo bem ? 

 

Fiz algumas verificações e na documentação da Meta identifiquei a possibilidade onde você pode fazer a cada request a inserção dos dados de acordo com o usuários Referencia: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson 

Ai vai ter que criar uma automação para as requests : 

 

{
"to": "5511999999999",
"type": "interactive",
"interactive": {
"type": "flow",
"flow": {
"name": "Confirmação de dados",
"flow_id": "SEU_FLOW_ID_AQUI",
"flow_cta": "Confirmar dados",
"flow_data": {
"name": "Rafael Example",
"email": "[email protected]",
"cpf": "123.456.789-00",
"resumo": "Nome: Rafael Example\nEmail: [email protected]\nCPF: 123.456.789-00"
}
}
}
}

 

Boa tarde!

Mas nesse caso enviaria apenas o Flow, certo? Eu preciso manter os outros botões e o texto do template enviado acima.

@Lucas Ventura você vai manter todo layout do seu e criar esse objeto para passar os dados e montar na hora de passar as pages dentro do flow.


Olá ​@Lucas Ventura tudo bem ? 

 

Fiz algumas verificações e na documentação da Meta identifiquei a possibilidade onde você pode fazer a cada request a inserção dos dados de acordo com o usuários Referencia: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson 

Ai vai ter que criar uma automação para as requests : 

 

{
"to": "5511999999999",
"type": "interactive",
"interactive": {
"type": "flow",
"flow": {
"name": "Confirmação de dados",
"flow_id": "SEU_FLOW_ID_AQUI",
"flow_cta": "Confirmar dados",
"flow_data": {
"name": "Rafael Example",
"email": "[email protected]",
"cpf": "123.456.789-00",
"resumo": "Nome: Rafael Example\nEmail: [email protected]\nCPF: 123.456.789-00"
}
}
}
}

 

Boa tarde!

Mas nesse caso enviaria apenas o Flow, certo? Eu preciso manter os outros botões e o texto do template enviado acima.

@Lucas Ventura você vai manter todo layout do seu e criar esse objeto para passar os dados e montar na hora de passar as pages dentro do flow.

Não entendi. Abaixo temos exemplo do body para enviar a campanha. O que precisaria alterar aqui?

{

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

  "to": "[email protected]",

  "method": "set",

  "uri": "/campaign/full",

  "type": "application/vnd.iris.activecampaign.full-campaign+json",

  "resource": {

      "campaign": {

          "name": "Teste Optin Santander4",

          "campaignType": "Individual",

          "flowId": "xxxxxxxxxxx",

          "stateId": "xxxxxxxxxxxx",

          "masterState": "[email protected]",

          "channelType": "WhatsApp"

      },

      "audience": {

          "recipient": "+5531999999999",

          "messageParams": {

              "1" : "Lucas"

          }

      },

      "message": {

          "messageTemplate": "sistema_vendas_optin_santander_flow",

          "messageParams": <"1"],

          "channelType": "WhatsApp"

      }

  }

}


Olá ​@Lucas Ventura tudo bem ? 

 

Fiz algumas verificações e na documentação da Meta identifiquei a possibilidade onde você pode fazer a cada request a inserção dos dados de acordo com o usuários Referencia: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson 

Ai vai ter que criar uma automação para as requests : 

 

{
"to": "5511999999999",
"type": "interactive",
"interactive": {
"type": "flow",
"flow": {
"name": "Confirmação de dados",
"flow_id": "SEU_FLOW_ID_AQUI",
"flow_cta": "Confirmar dados",
"flow_data": {
"name": "Rafael Example",
"email": "[email protected]",
"cpf": "123.456.789-00",
"resumo": "Nome: Rafael Example\nEmail: [email protected]\nCPF: 123.456.789-00"
}
}
}
}

 

Boa tarde!

Mas nesse caso enviaria apenas o Flow, certo? Eu preciso manter os outros botões e o texto do template enviado acima.

@Lucas Ventura você vai manter todo layout do seu e criar esse objeto para passar os dados e montar na hora de passar as pages dentro do flow.

Não entendi. Abaixo temos exemplo do body para enviar a campanha. O que precisaria alterar aqui?

{

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

  "to": "[email protected]",

  "method": "set",

  "uri": "/campaign/full",

  "type": "application/vnd.iris.activecampaign.full-campaign+json",

  "resource": {

      "campaign": {

          "name": "Teste Optin Santander4",

          "campaignType": "Individual",

          "flowId": "xxxxxxxxxxx",

          "stateId": "xxxxxxxxxxxx",

          "masterState": "[email protected]",

          "channelType": "WhatsApp"

      },

      "audience": {

          "recipient": "+5531999999999",

          "messageParams": {

              "1" : "Lucas"

          }

      },

      "message": {

          "messageTemplate": "sistema_vendas_optin_santander_flow",

          "messageParams": p"1"],

          "channelType": "WhatsApp"

      }

  }

}

Olá ​@Lucas Ventura tudo bem ?

Não sei se o envio por esse end point daria para fazer o disparo com a inserção do flow data, se possivel tente com esse layout dentro do conteudo dinamico do bot : 

 



"recipient_type": "individual",

"messaging_product": "whatsapp",

"type": "interactive",

"interactive": {

"type": "flow",

"header": {

"type": "text",

"text": "Title of buttom CTA"

},

"body": {

"text": "Body of buttom CTA"

},

"footer": {

"text": "Footer of buttom CTA"

},

"action": {

"name": "flow",

"parameters": {

"flow_message_version": "3",

"flow_token": "any_string_for_this_example",

"flow_id": "10323711744212514",

"flow_cta": "Open Flow",

"flow_action": "navigate",

"flow_action_payload": {

"screen": "WELCOME_SCREEN",

"data": {

"type": "dynamic_object"

}

}

}

}

}

}

ai ajuste inseriond o objeto 

flow_data": { "name": "Rafael Example", "email": "[email protected]", "cpf": "123.456.789-00", "resumo": "Nome: Rafael Example\nEmail: [email protected]\nCPF: 123.456.789-00" }

lembrando que a configuração dentro dele tem que esperar isso exemplo na construção do flow campo name: 

 

Ahh e isso é um teste tem que ver se daria certo. Estou me baseando na doc : https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson


Dentro do Builder eu já consigo. Precisava de ajuda pra enviar através de mensagem ativa.

Mas obrigado pela ajuda!


Bom dia!

@Lucas Ventura  podería compartilhar um exemplo de como pasar dados para o flow utilizando o conteudo dinámico do builder?

Tenho um list of values no meu flow e gostaria de fazer dinamica esse list.

 

Obrigado! 


@Guillermo_R boa tarde!

Claro!!!

1- No seu Flow, dentro da primeira screen, vc precisa passar o data que vc espera receber. (se tiver mais de uma screen, nas outras screens vc precisaria incluir o data tbm para receber as informações da primeira tela)
 

2- Dentro do componente que vc espera a lista, vc troca o data-source pelo data recebido.
 

3- Dentro do conteúdo dinâmico, vc coloca o tipo como “application/json” e o conteúdo será:

{
  "recipient_type": "individual",
  "messaging_product": "whatsapp",
  "type": "interactive",
  "interactive": {
    "type": "flow",
    "body": {
      "text": "{{texto do corpo da mensagem}}.\n\nDigite *sair* para voltar ao menu."
    },
    "action": {
      "name": "flow",
      "parameters": {
        "flow_message_version": "3",
        "flow_token": "any_string_for_this_example",
        "flow_id": "{{flowId}}",
        "flow_cta": "{{texto do botão}}", -até 20 caracteres
        "flow_action": "navigate",
        "flow_action_payload": {
          "screen": "{{id da primeira screen do flow}}",
          "data": {{flowData}}
        }
      }
    }
  }
}

Exemplo do flowData:
 

{

            "type": "dynamic_object",

            "promotores": p
        {
            "id": "Ramon",

            "title": "Ramon",

            "description": "Ramon",
        },
        {

            "id": "Ramon",

            "title": "Ramon",

            "description": "Ramon",


        },
        {

            "id": "Ramon",

            "title": "Ramon",

            "description": "Ramon",
        }
    ]

};


Show ​@Lucas Ventura , mto obrigado!

Só uma pergunta mais: tem forma de pasar dados para outra screen que nao seja a screen do início?

Por exemplo, tenho um form com duas telas. Na primeira coletamos dados do usuario, na segunda o usuario tem que escolher uma data e um horário. Minha ideia e fazer o calculo previo dos horários disponíveis e pasar para o flow. E possivel?  Tentei pero ficó vazia a lista, achei que é porque a lista fica na segunda tela, e estou enviando em la primera.

 

Obrigado pela ajuda!

 

 

 

 

 

 

 


@Guillermo_R 

sim!

você precisa criar o data na segunda screen. E na primeira no botão de continue, vc precisa enviar o payload passando as informações recebidas no data da primeira screen


Comente