Question

Como enviar texto para automação no manychat via API

  • 12 April 2024
  • 1 reply
  • 43 views

Userlevel 1

Inicialmente o tema deste assunto seria uma pergunta, porem, consegui resolver e como nao achei nada explicando em detalhes deixo aqui caso alguem precise, ou seja, se vc tem uma automação e estar tendo bloqueios pois sua automação precisa de mais que 10segundos para retornar os dados entao este artigo é para vc.

 

Para contornar o problema do bloqueio de 10 seguntos tive que fazer a implementação assincrona aonde na automação dentro do manychat eu uso uma webhook apenas para ser o gatilho e coletar o User_ID e a Mensagem. Apartir dai fiz a implementação dentro do meu N8N e fiz os seguintes passos:

1webhook node > 2Set node > 3http request to flowise > 4http request to manychat Api

 

1- recebo os dados da webhook coletados dentro da automação do manychat

2- seleciono e armazeno apenas o ID do usuario e a Mensagem enviada por ele.

3- Faço uma requisição http para o meu flowise auto-hospedado e ali ele pode esperar o tempo que quiser para trazer a informação, uma vez que este nó foi processado o output é enviado para o estagio seguinte.

4- faço uma requisição para a api do manychat seguindo a estrutura CURL que deixarei abaixo para enviar a mensagem para a pessoa na automação

curl -X 'POST' \
'https://api.manychat.com/fb/sending/sendContent' \
-H 'accept: application/json' \
-H 'Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxx' \
-H 'Content-Type: application/json' \
-d '{
"subscriber_id": xxxxxxxxxxxxx,
"data": {
"version": "v2",
"content": {
"messages": [
{
"type": "text",
"text": "teste de envio por API"
}
]
}
}
}'

1 reply

Estava procurando isso há horas!! kkk bom de mais, faço um complemento, colocar o canal que quer enviar e se o usuário não tiver enviado nenhuma mensagem ainda, tem que colocar a message_tage, a minha ficou assim:

{
    "subscriber_id": xxxxx,
    "message_tag": "ACCOUNT_UPDATE",
    "data": {
        "version": "v2",
        "content": {
            "type": "whatsapp",
            "messages": [
                {
                    "type": "text",
                    "text": "teste de envio por API"
                }
            ]
        }
    }
}

 

Reply