Skip to main content

Olá!

Na minha atual situação, tenho:

  • Router onde disparo as mensagens por broadcast list (CSV)
  • Chatbot criado pelo Builder onde converso com o cliente

Gostaria de utilizar variáveis fornecidas no broadcast list (que entram como extra1, extra2, etc) para posteriormente alimentar diálogo no chatbot. 
Estou tentando ativar o contexto do router e puxar as informações de contact.extra no chatbot, mas as variáveis sempre aparecem vazias ou a mensagem não é enviada corretamente.

Como é a melhor forma de fazer esse uso das variáveis fornecidas do contato pelo broadcast list?

@Pedro Sobreiro tudo bom?

Basta incluir no bloco onde você direciona os clientes ao enviar as mensagens ativas (ações de saída ou próximo bloco) as ações abaixo:

1- Http para a rota Get last messages:
 

{

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

    "method": "get",

    "uri": "/threads/{{contact.identity}}?$take=5"

}


2- Script para pegar o último template enviado para o contato:

 

function run(body) {

try {

if (typeof body != 'object') body = JSON.parse(body);

 

let items = body.resource.items;

 

let content = items.find((item) => {

if (item.content.type == 'template') return item;

})

 

return content;

}

catch (e) {

return "DebugErro: " + e;

}

}

3- Script para pegar as variáveis. Segue abaixo o formato que terá na variável do script acima:
 

{

  "id": "activecampaign:6f1cb94c-99a4-4c1d-872e-6272da060a2e",

  "direction": "sent",

  "type": "application/json",

  "content": {

    "type": "template",

    "template": {

      "language": {

        "policy": "deterministic",

        "code": "pt_BR"

      },

      "name": "nome_template",

      "components": a

        {

          "type": "body",

          "parameters": �

            {

              "text": "Teste",

              "type": "text"

            }

          ]

        }

      ]

    },

    "templateContent": {

      "name": "template_name",

      "language": "pt_BR",

      "components": C

        {

          "type": "BODY",

          "text": "Olá, sou {{1}} … pBODY DO TEMPLATE]",

          "example": {

            "bodyText": Y""Lucas"]]

          }

        },

        {

          "type": "BUTTONS",

          "buttons": �

            {

              "type": "QUICK_REPLY",

              "text": "Sim, podemos!"

            },

            {

              "type": "QUICK_REPLY",

              "text": "Retorno depois"

            }

          ]

        }

      ]

    }

  },

  "date": "2024-10-02T18:39:14.047Z",

  "status": "accepted",

  "metadata": {

    "$elapsedTimeToStorage": "00:00:00.0081671",

    "#activecampaign.stateId": "737c622e-7095-4154-b21c-97ee0c3fed7e",

    "#activecampaign.flowId": "c4ca7846-d248-425a-9e38-070360d5abc0",

    "#activecampaign.masterState": "[email protected]",

    "#activecampaign.name": "campaign-name-3fc8807d-1fef-4720-9fe5-d74737f2817f",

    "#activecampaign.contactNotMerged": "True",

    "#activecampaign.isToUseLiteApi": "False",

    "traceparent": "00-c27c1cbfdae0ca90dcc0e8d98bfe8d0d-a6325089bb4f1561-01",

    "#uniqueId": "545bee90-a6af-4245-bcfa-6f064b10af24",

    "#date_processed": "1727894354043",

    "date_created": "1727894350622",

    "#message.replaceVariables": "False",

    "$internalId": "545bee90-a6af-4245-bcfa-6f064b10af24",

    "$originatorSessionRemoteNode": "[email protected]/!msging-server-m9zp2-qnw9pmey",

    "#messageKind": "Response",

    "#channel.preserveClaims": "True"

  }

}

 


Olá!

Na minha atual situação, tenho:

  • Router onde disparo as mensagens por broadcast list (CSV)
  • Chatbot criado pelo Builder onde converso com o cliente

Gostaria de utilizar variáveis fornecidas no broadcast list (que entram como extra1, extra2, etc) para posteriormente alimentar diálogo no chatbot. 
Estou tentando ativar o contexto do router e puxar as informações de contact.extra no chatbot, mas as variáveis sempre aparecem vazias ou a mensagem não é enviada corretamente.

Como é a melhor forma de fazer esse uso das variáveis fornecidas do contato pelo broadcast list?

 Olá @Pedro Sobreiro tudo bem ? 

 

Confirma que está referenciando na mensagem assim : 

e não esquecer de 

 

 


Comente