Skip to main content
Pergunta

Envio de Flow (como template) via ActiveCampaign - WhatsApp

  • November 22, 2025
  • 2 comentários
  • 30 Visualizações

guilhermelirio

Bom dia pessoal! Vejam se conseguem me ajudar.

Eu configurei um flow (https://business.whatsapp.com/products/whatsapp-flows?lang=pt_BR) dentro da Meta, para ser disparado para alguns usuários. Nesse flow, eu preciso passar um token, que é o identificador do usuário. No template, eu passo 3 parâmetros (nome, semana e token).

Acredito que o flow esteja configurado tudo corretamente.

 

Só que eu preciso redirecionar a resposta do usuário para um stateId específico, dentro do meu Builder no Blip, para conseguir disparar o webhook com as respostas do usuário.

 

Já tentei de 2 formas:

  1. Envio do template e troco o bloco (stateId), mas sem sucesso. O template é enviado, preencho normalmente o flow, mas sempre cai no bloco do Builder que identifica erro (fallback).
  2. Envio pelo ActiveCampaign, em modo individual ou ou batch. Recebo 200 da requisição, mas nesse caso a mensagem não chega, pois dentro do Blip acusa o erro abaixo:

    Code 81 - WhatsApp API response status code does not indicate success: 400 (BadRequest). Error: (#132000) Number of parameters does not match the expected number of params: body: number of localizable_params (3) does not match the expected number of params (0)

 

A requisição que faço é a seguinte:

POST https://http.msging.net/commands

Content-Type: application/json
Authorization: Key <minha key>


{
    "id": "{% faker 'randomUUID' %}",
    "to": "[email protected]",
    "method": "set",
    "uri": "/campaign/full",
    "type": "application/vnd.iris.activecampaign.full-campaign+json",
    "resource": {
        "campaign": {
            "name": "<nome_campanha>",
            "campaignType": "Batch",
            "masterState": "<meu_master_state>@msging.net",
            "flowId": "<flowId_Blip_Builder>",
            "stateId": "<stateId_Blip>", //Para onde quero que redirecione o a resposta do flow.
            "channelType": "WhatsApp"
        },
        "audiences": [
            {
                "recipient": "+55<celular_usuario>",
                "messageParams": {
                    "nome": "<nome_usuario>",
                    "semana": "17 de novembro a 21 de novembro",
                    "token": "eyJ1IjoyMzcsInMiOiIyMDI1LTExLTEwIiwiaCI6IjI1YmZlNWNhYmFlNzQ3ZjAyNGIyYmMwMzY5ZTU2NWI5ZjA2OGM4MWUxM2UyMzMxOTg5YWNlOWQ5MTcyMzMxZTMifQ"
                }
            }
        ],
        "message": {
            "messageTemplate": "<nome_template>",
            "messageParams": ["nome", "semana", "token"],
            "channelType": "WhatsApp"
        }
    }
}

 

O que estou fazendo de errado?

2 comentários

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Bom dia pessoal! Vejam se conseguem me ajudar.

Eu configurei um flow (https://business.whatsapp.com/products/whatsapp-flows?lang=pt_BR) dentro da Meta, para ser disparado para alguns usuários. Nesse flow, eu preciso passar um token, que é o identificador do usuário. No template, eu passo 3 parâmetros (nome, semana e token).

Acredito que o flow esteja configurado tudo corretamente.

 

Só que eu preciso redirecionar a resposta do usuário para um stateId específico, dentro do meu Builder no Blip, para conseguir disparar o webhook com as respostas do usuário.

 

Já tentei de 2 formas:

  1. Envio do template e troco o bloco (stateId), mas sem sucesso. O template é enviado, preencho normalmente o flow, mas sempre cai no bloco do Builder que identifica erro (fallback).
  2. Envio pelo ActiveCampaign, em modo individual ou ou batch. Recebo 200 da requisição, mas nesse caso a mensagem não chega, pois dentro do Blip acusa o erro abaixo:

    Code 81 - WhatsApp API response status code does not indicate success: 400 (BadRequest). Error: (#132000) Number of parameters does not match the expected number of params: body: number of localizable_params (3) does not match the expected number of params (0)

 

A requisição que faço é a seguinte:

POST https://http.msging.net/commands

Content-Type: application/json
Authorization: Key <minha key>


{
    "id": "{% faker 'randomUUID' %}",
    "to": "[email protected]",
    "method": "set",
    "uri": "/campaign/full",
    "type": "application/vnd.iris.activecampaign.full-campaign+json",
    "resource": {
        "campaign": {
            "name": "<nome_campanha>",
            "campaignType": "Batch",
            "masterState": "<meu_master_state>@msging.net",
            "flowId": "<flowId_Blip_Builder>",
            "stateId": "<stateId_Blip>", //Para onde quero que redirecione o a resposta do flow.
            "channelType": "WhatsApp"
        },
        "audiences": [
            {
                "recipient": "+55<celular_usuario>",
                "messageParams": {
                    "nome": "<nome_usuario>",
                    "semana": "17 de novembro a 21 de novembro",
                    "token": "eyJ1IjoyMzcsInMiOiIyMDI1LTExLTEwIiwiaCI6IjI1YmZlNWNhYmFlNzQ3ZjAyNGIyYmMwMzY5ZTU2NWI5ZjA2OGM4MWUxM2UyMzMxOTg5YWNlOWQ5MTcyMzMxZTMifQ"
                }
            }
        ],
        "message": {
            "messageTemplate": "<nome_template>",
            "messageParams": ["nome", "semana", "token"],
            "channelType": "WhatsApp"
        }
    }
}

 

O que estou fazendo de errado?

@guilhermelirio tudo bem ? 

Referente ao error : 

“Code 81 - WhatsApp API response status code does not indicate success: 400 (BadRequest). Error: (#132000) Number of parameters does not match the expected number of params: body: number of localizable_params (3) does not match the expected number of params (0)

Você está passando variáveis que não estão presentes no template. Só é possível enviar caso variáveis caso estejam presentes no template criado e aprovado pela Meta. 
O que pode ser feito é o envio dessas variáveis de forma interna no contato seja pelo context ou pelos extras via api depois usar elas no fluxo do bot:  https://docs.blip.ai/?http#update-a-contact

 

Referente ao uso do flow vá no item 4.1: https://help.blip.ai/hc/pt-br/articles/19143153044375-O-que-%C3%A9-o-WhatsApp-Flows 
 

A forma de uso que eu recomendaria seria inserção dos valores no contato com a chamada update contact,  depois envio da notificação ativa para engajar o usuário, usaria o redirect para colocar ele no bloco desejado e assim q ele respondesse iria iniciar o flows. 


guilhermelirio

Oi ​@Rafael_Figueiredo!

Então, o meu template possuem as chaves {{1}} e {{2}} para texto, e {{1}} para link de um botão!

Segue abaixo o template:

 

            {
                "id": "1500850434553924",
                "category": "MARKETING",
                "components": [
                    {
                        "type": "BODY",
                        "text": "Olá, {{1}}.\n\nEste é um lembrete para registrar sua avaliação da semana de {{2}}.\n\nClique no botão abaixo para garantir que seus detalhes de feedback sejam processados corretamente.",
                        "example": {
                            "body_text": [
                                [
                                    "Guilherme",
                                    "11 de novembro a 17 de novembro"
                                ]
                            ]
                        }
                    },
                    {
                        "type": "BUTTONS",
                        "buttons": [
                            {
                                "type": "URL",
                                "text": "Registrar",
                                "url": "<meu_link>?token={{1}}",
                                "example": [
                                    "<meu_link>?token=eyJ1IjoiTWpNMyIsInMiOiIyMDI1LTExLTE3IiwiaCI6ImFmZDhmM2EwNWE1N2U4ODU4NDczNjc2OTZkODZhMDAxY2VmNGViYjE5ZjllODM1NDUwOTU3YTQxY2EzZTFlZTgifQ"
                                ]
                            }
                        ]
                    }
                ],
                "language": "pt_BR",
                "last_updated_time": "2025-11-18T17:08:58.000Z",
                "name": "<nome_template>",
                "rejected_reason": "NONE",
                "status": "APPROVED"
            }

 

Eu mudei o meu envio exatamente assim (tive que colocar o 3, porque deu erro que 1 dava erro de duplicada).