Funciona quando o Instagram está ativado

Configurando uma resposta a um callback do Instagram

Você precisa ativar o botão no perfil do Instagram conectado na seção Mensageiros para que seu bot possa responder a comentários.

Se o Instagram exibir "Reconectar para trabalhar com comentários" abaixo da sua conexão oficial do Instagram, você precisa reconectar o Instagram para atualizar as permissões necessárias. Para fazer isso, clique no ícone de lixeira no canto inferior direito (excluir bot).

Conecte a conta do Instagram novamente. Como conectar o Instagram, veja aqui.

Ao publicar posts como coautor, todas as notificações de comentários serão enviadas para a conta da qual você cria o post.

Funciona com comentários em Reels e também em posts.

Quando um usuário comenta em um post, um callback é enviado para o bot (você pode visualizá-lo na seção "Clientes" dentro do diálogo do usuário).

O callback tem o formato: client_wall_reply_new link id: text

onde:

  • link é o link do post
  • id é o ID do registro
  • text é o texto do comentário

Podemos trabalhar com comentários de duas maneiras: responder com seu comentário ou escrever uma mensagem no Direct.

client_wall_reply_new - é uma parte comum do callback.

client_wall_reply_new_comment - se estamos interessados apenas em comentários no post

client_wall_reply_new_live - se os comentários são apenas durante a transmissão ao vivo

Como configurar uma resposta automática para comentários no Direct

A resposta automática a um comentário NÃO abre uma janela de 24 horas.

Copie o callback e vá para a seção Construtor de Funis. Crie um bloco do tipo "Verificação de condição primária" ou "Condição sem estado" e cole o callback copiado na condição. Estamos configurando uma verificação "Para a presença de palavras-chave"

ATENÇÃO! Não é recomendado usar números como gatilho para iniciar um bot.

O ID do post pode conter esses números. O bot pode responder a qualquer callback que contenha esses números se escolher uma correspondência com base na presença de palavras-chave.

Se você deseja configurar uma reação a comentários em qualquer post para qualquer comentário, então nos termos você especifica apenas client_wall_reply_new_comment.

Ao selecionar uma correspondência, define-se "Correspondência de palavra-chave**".**

Nota importante:

Recomendamos usar o tipo de pesquisa "Correspondência de palavra-chave" ao configurar uma resposta de callback.

Lembre-se, a lógica de correspondência para a condição de um bloco deve ser escolhida de acordo com as configurações e requisitos do seu projeto. Portanto, teste o fluxo do seu chatbot completamente!

Leia sobre como escolher uma correspondência na condição do bloco no artigo "Tipo de gatilho e correspondência".

Se você planeja configurar uma reação a um post específico, inclua client_wall_reply_new_comment seguido pelo ID do post no campo de gatilho.

ATENÇÃO!

Não é recomendado usar números como gatilhos para iniciar seu bot.

Um ID de post geralmente consiste em números. Se seu bot usa correspondência baseada em palavras-chave, ele pode responder incorretamente a qualquer callback que contenha esses números.

Se você planeja configurar uma reação a um post específico, inclua client_wall_reply_new_comment seguido pelo ID do post no campo de gatilho.

ATENÇÃO!

Não é recomendado usar números como gatilhos para iniciar seu bot.

Um ID de post geralmente consiste em números. Se seu bot usa correspondência baseada em palavras-chave, ele pode responder incorretamente a qualquer callback que contenha esses números.

No campo de resposta, insira o texto que deseja enviar como resposta a este comentário.

Acima da mensagem, indica que foi enviada em resposta a um comentário. Se você clicar em "Ver post", será redirecionado para o post que comentou.

Se um usuário deixar um comentário para o qual você não configurou uma resposta (ou se você não configurou nenhuma resposta), você pode responder a ele com uma única Mensagem Direta na seção "Clientes".

No entanto, se você tentar enviar outra Mensagem Direta ao usuário, a segunda mensagem não será entregue porque responder a um comentário não reabre a janela de mensagens de 24 horas.

Para trabalhar com comentários, você precisa ativar o botão "Responder a comentários" na seção Canais do Instagram.

Quando um usuário comenta em um post, uma notificação aparece no chat dentro da seção Clientes contendo o texto do comentário, e a variável instagram_media_url é gerada com um link para a publicação.

Você pode usar a variável instagram_media_url para configurar reações a comentários em posts específicos do Instagram.

Vamos ver um exemplo.

Configurando respostas diferentes com base em qual post foi comentado

Tarefa: A conta tem vários posts, incluindo três com produtos a preços diferentes. Configure respostas para comentários nesses três posts para responder com o preço exato. Para todos os outros posts, responda com "A combinar." A resposta deve ser enviada tanto como Mensagem Direta quanto como comentário sob o post.

Solução:

  1. Configure reações baseadas em palavras-chave para comentários nos posts. Isso significa que o bot reagirá a qualquer post onde um comentário contenha as palavras-chave especificadas.
  2. Use a função insta_create_comment na Calculadora para postar um comentário sob o post relevante, enquanto também define o texto de resposta no campo Texto da mensagem para enviar uma Mensagem Direta. Isso permite que o usuário receba o preço simultaneamente nos comentários e nas Mensagens Diretas.
  3. Se um comentário contendo as palavras-chave aparecer sob qualquer outro post, o usuário receberá uma mensagem dizendo "a combinar."

Passo 1. No campo de gatilho do Bloco inicial, insira client_wall_reply_new seguido pelas palavras-chave que deseja acionar uma resposta. Defina o tipo de correspondência como "Correspondência de palavra-chave".

Exemplo para copiar:

client_wall_reply_new_comment (price|how many|cost|find out)

Se você quiser responder apenas a comentários em posts, use client_wall_reply_new_comment. Se você quiser responder apenas a comentários durante uma transmissão ao vivo, use client_wall_reply_new_live.

Comentários em Reels funcionam da mesma forma que em posts simples.

Passo 2. No campo "Calculadora", declare uma variável text. Seu valor é determinado por uma condição IF que verifica a variável instagram_media_url.

Exemplo para copiar (lembre-se de substituir os links pelos URLs reais dos seus posts). Você pode copiar o URL da variável instagram_media_url no chat do cliente (seção Clientes) depois que ele comentar no post relevante:

text = if(instagram_media_url == "https://www.instagram.com/reel/Cagzkx", "$10", if(instagram_media_url == "https://www.instagram.com/p/CqvCq4", "$29", if(instagram_media_url == "https://www.instagram.com/p/CocLhN", "$35", "Other")))

Passo 3. Use o método insta_create_comment para postar um comentário.

Exemplo para copiar:

insta_create_comment("#{text}")

onde #{text} é o texto de resposta que enviamos ao usuário.

Passo 4. No campo Texto da mensagem, insira a variável contendo a resposta para a Mensagem Direta.

Neste exemplo, a variável é #{text}. A mesma resposta é postada como comentário e duplicada na Mensagem Direta. Você pode configurar respostas diferentes para cada um, se necessário.

client_wall_reply_new é o prefixo comum do callback. Para segmentar apenas comentários em posts, use client_wall_reply_new_comment. Para segmentar apenas comentários durante uma transmissão ao vivo, use client_wall_reply_new_live.

Como postar um comentário em resposta a uma mensagem sob um post ou durante uma transmissão ao vivo

Ao trabalhar com comentários e configurar respostas sob um post, use uma função aleatória e envie um texto variável. Se o bot enviar repetidamente o mesmo texto, você pode encontrar o erro: "Esta chamada de API não suporta o formato de resposta solicitado." Você pode aprender mais sobre como trabalhar com a função aleatória aqui.

Passo 1. Na seção Clientes, copie o callback (notificação) indicando que um comentário foi postado e navegue até o Construtor.

Passo 2. Crie um bloco "Início" ou "Gatilho" e cole o callback copiado no campo Gatilho.

Existem várias maneiras de configurar a condição de gatilho do bot.

Neste exemplo, o bot responde a comentários em todos os posts com a mensagem "responder nos comentários." Para configurar isso, insira o prefixo principal do callback e a palavra-chave no campo de condição:

client_wall_reply_new_comment reply in comments

Importante: defina o tipo de correspondência como "Correspondência de palavra-chave".

ATENÇÃO!

Não é recomendado usar números como gatilhos para iniciar seu bot.

Um ID de post geralmente consiste em números. Se seu bot usa correspondência baseada em palavras-chave, ele pode responder incorretamente a qualquer callback que contenha esses números.

client_wall_reply_new é o prefixo comum do callback que aciona tanto para posts quanto para transmissões ao vivo.

Para responder apenas a comentários em posts, use:
client_wall_reply_new_comment

Para responder apenas a comentários durante uma transmissão ao vivo, use:
client_wall_reply_new_live

Há um comportamento específico para callbacks de transmissão ao vivo (client_wall_reply_new_live): o bot reagirá apenas durante a transmissão ao vivo. Quando a transmissão ao vivo terminar, o bot não detectará mais comentários sob ela e não poderá responder.

Passo 3. No campo resposta, insira #{none}.

Passo 4. No campo "Calculadora", escreva:

insta_create_comment("your comment text response")

O texto do seu comentário deve ser colocado dentro dos parênteses.

Em seguida, clique em "Concluído".

Com esta configuração, como no exemplo, o comentário gerado pelo bot será postado em resposta a qualquer comentário sob um post contendo as palavras-chave "responder nos comentários".

Exemplo de resposta do bot a um comentário nos comentários.

A resposta do bot a QUALQUER comentário sob QUALQUER post.

Se você inserir apenas o prefixo geral do callback client_wall_reply_new no campo "Gatilho", seu comentário será postado em resposta a comentários em todos os posts (independentemente do texto que o usuário escreveu).

A resposta do bot a UMA FRASE ESPECÍFICA sob QUALQUER post.

Se você deixar no campo "Gatilho" client_wall_reply_new ``e a palavra-chave, então seu comentário será enviado em resposta aos comentários com a palavra-chave sob todos os posts.

A resposta do bot a UMA FRASE ESPECÍFICA sob UM POST ESPECÍFICO.

Copie o callback completo da seção de clientes e coloque-o no campo do bloco Início:

Você pode responder a comentários que os usuários deixam durante uma transmissão ao vivo (há uma chave separada para isso client_wall_reply_new_live).

Há um recurso especial para transmissões ao vivo: o bot reagirá apenas durante a transmissão. Se a transmissão terminar, o bot não verá os comentários sob esta transmissão e não poderá responder.

Como salvar o texto do comentário em uma variável

Para salvar o texto do comentário de um usuário, use a função comment_text().

Insira o callback client_wall_reply_new no campo Gatilho. Em seguida, no campo "Calculadora", atribua o texto a uma variável—por exemplo, comm (você pode usar qualquer outro nome):

comm = comment_text()

Em seguida, clique em "Adicionar condição" na calculadora e especifique:

comm = comment_text()

Como excluir um comentário

A função insta_delete_comment(comment_id) exclui um comentário.

Se comment_id não for fornecido, a função usa a variável do cliente instagram_last_comment_id.

Em caso de sucesso, retorna {"success":true}. Se um comment_id inexistente for fornecido, retorna {"An unexpected error has occurred. Please retry your request later."}.

Trabalhando com menções de conta

Como mencionar em mídia

Quando um usuário marca seu perfil em seu post, seu bot receberá o seguinte callback:

As seguintes variáveis aparecem:

mention_caption — legenda do post

post_url — link do post

mention_comments_count — número de comentários

mention_like_count — número de curtidas

mention_media_id — id do post

Vamos configurar uma reação para responder a uma menção.

Para fazer isso, crie um bloco "Verificação de Condição Primária" ou "Estado com Condição". No campo "Condição", insira mention_in_media e defina o tipo de correspondência como "Correspondência de palavra-chave".

No campo "Calculadora", insira o seguinte método:

reply_to_mention(text)

onde text é o comentário que aparecerá sob o post mencionado. Você pode especificar uma variável (inserida sem aspas dentro dos parênteses) ou inserir o texto diretamente (entre aspas).

Exemplo:

Passo 1. Vá para o construtor e crie um bloco com um gatilho (bloco Início ou bloco Gatilho). Em seguida, no campo Gatilho, especifique o callback mention_in_media.

Selecione "Menção em post" na lista de gatilhos e, como método da calculadora, escolha "Comentário de resposta a um post". Em seguida, insira o texto para o comentário de resposta.

Passo 2. Clique em "Adicionar gatilho". O gatilho junto com o método será então inserido no bloco:

Como mencionar em um comentário

Quando um usuário marca sua conta nos comentários, o chat receberá um callback como:

Se sua conta for marcada em um perfil privado, o callback não será recebido.

As seguintes variáveis também aparecerão no cartão do cliente:

  • mention_like_count — número de curtidas
  • mention_media_id — ID do post

Vamos configurar uma reação para responder a uma menção em um comentário.

Para fazer isso, crie um bloco "Início" ou "Gatilho". No campo "Condição", insira mention_in_comment e defina o tipo de correspondência como "Correspondência de palavra-chave".

No campo "Calculadora", insira o seguinte método:

reply_to_mention(text)

onde text é o comentário que será postado em resposta à menção. Você pode especificar uma variável (inserida sem aspas dentro dos parênteses) ou inserir o texto diretamente (entre aspas).

Exemplo:

Passo 1. Vá para o construtor, crie um bloco com um gatilho (bloco Início ou bloco Gatilho) e insira o seguinte callback no campo "Gatilho":

Em seguida, selecione a condição "Menção em comentário".

Passo 3. Clique em Calculadora e no campo que aparecer, insira o método:

reply_to_mention("Texto de resposta para menção em comentário")

Se a janela de 24 horas não estiver aberta no chat com o usuário, você não pode enviar uma mensagem direta em resposta à menção. Você só pode responder com um comentário.

Se a janela de 24 horas estiver aberta, você pode inserir texto no campo Resposta, que o usuário receberá como uma mensagem direta após sua conta ser mencionada.

Como mencionar outros perfis nos comentários sob seus posts

Se alguém for marcado nos comentários sob sua conta, a variável mentioned_in_comment é criada no cartão do cliente.

Ela armazena o nome de usuário da pessoa que foi marcada.
Se mais de duas pessoas forem marcadas, os nomes de usuário são armazenados em um array.

Se você precisar segmentar usuários que marcaram dois ou mais amigos, pode atribuir uma variável como len = arr_len(mentioned_in_comment) e então comparar essa variável com o valor desejado.

Se a janela de mensagens de 24 horas não estiver aberta no chat com o usuário, você não pode enviar uma mensagem direta em resposta à menção. Você só pode responder com um comentário.