# Como gerenciar comentários manualmente

{% hint style="success" %}
Funciona quando o Instagram está ativado
{% endhint %}

## Configurando uma resposta a um callback do Instagram

Você precisa ativar o botão na conta do Instagram conectada dentro da seção **Mensageiros** para permitir que seu bot responda aos comentários.

<div data-with-frame="true"><figure><img src="/files/34a7e7498ca7fc06ace7ddce318759727bcae954" alt="" width="563"><figcaption></figcaption></figure></div>

Se o Instagram exibir "Reconecte para funcionar com comentários" na 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).

<div data-with-frame="true"><figure><img src="/files/f0808e787f2b7338883158c54411b5c37c5e2261" alt="" width="563"><figcaption></figcaption></figure></div>

Conecte a conta do Instagram novamente. Como conectar o Instagram, [veja aqui.](/doc/pt/chatbot/mensageiros/instagram/chatbot.md)

{% hint style="warning" %}
Ao publicar posts como coautor, todas as notificações de comentários serão enviadas para a conta **a partir da qual você cria** o post.
{% endhint %}

{% hint style="info" %}
Funciona com comentários em Reels, assim como em posts.
{% endhint %}

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

<div data-with-frame="true"><figure><img src="/files/5bbe6810db3c1a585599d05560499bf711742dfa" alt="" width="563"><figcaption></figcaption></figure></div>

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.&#x20;

**client\_wall\_reply\_new\_comment -** se estivermos interessados apenas nos comentários do post

**client\_wall\_reply\_new\_live -** se os comentários forem apenas durante a transmissão ao vivo

### Como configurar uma resposta automática a comentários no Direct

{% hint style="warning" %}
A resposta automática a um comentário NÃO abre uma janela de 24 horas.
{% endhint %}

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

{% hint style="warning" %}
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 ele escolher uma correspondência com base na presença de palavras-chave.
{% endhint %}

Se você quiser 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.**&#x20;

Ao selecionar uma correspondência, defina “Correspondência de palavra-chave”**".**

<div data-with-frame="true"><figure><img src="/files/1e68263dd9e66d1f69f2ca5f7953f05673cb9134" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="danger" %}

#### **Observação importante:**<br>

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

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

Leia sobre a escolha de uma correspondência na condição do bloco no artigo "[Gatilho e tipo de correspondência](/doc/pt/chatbot/builder/setting/trigger/type.md)".
{% endhint %}

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.

{% hint style="warning" %}

#### **ATENÇÃO!**

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

Um ID de post geralmente é composto por números. Se seu bot usa correspondência baseada em palavras-chave, ele pode responder incorretamente a *qualquer* callback que contenha esses números.
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/b530c36ac1b42195360a9309c45c22b7dca59035" alt="" width="563"><figcaption></figcaption></figure></div>

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.

{% hint style="warning" %}

#### **ATENÇÃO!**

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

Um ID de post geralmente é composto por números. Se seu bot usa correspondência baseada em palavras-chave, ele pode responder incorretamente a *qualquer* callback que contenha esses números.
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/7883679f9e4b941b32a75bb497e8e7d4dd9f16a2" alt="" width="563"><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/b085db8c8196149a912745bd72896cc3cb0062a6" alt="" width="563"><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/2377d556d956d606efcf51a54bebec7e2aa159a3" alt="" width="563"><figcaption></figcaption></figure></div>

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 com uma única Mensagem Direta na seção **"Clientes"** seção.

{% hint style="warning" %}
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.
{% endhint %}

### Como usar links diretos de posts do Instagram ao trabalhar com comentários

{% hint style="info" %}
Para trabalhar com comentários, você precisa ativar a opção **"Responder aos comentários"** na seção Canais do Instagram.
{% endhint %}

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.

<div data-with-frame="true"><figure><img src="/files/27bb4585eacd27809ea0b5acbc47be5283616a81" alt=""><figcaption></figcaption></figure></div>

Você pode usar a `instagram_media_url` variável 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 com preços diferentes. Configure respostas aos comentários nesses três posts para responder com o preço exato. Para todos os outros posts, responda com "Sob consulta." A resposta deve ser enviada tanto como Mensagem Direta quanto como comentário no 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 em que um comentário contenha as palavras-chave especificadas.
2. Use a função `insta_create_comment` na **Calculadora** para publicar um comentário no post relevante, enquanto também define o texto da resposta no campo **Texto da mensagem** para enviar uma Mensagem Direta. Isso permite que o usuário receba o preço simultaneamente tanto nos comentários quanto nas Mensagens Diretas.
3. Se um comentário contendo as palavras-chave aparecer em qualquer outro post, o usuário receberá uma mensagem dizendo **"sob consulta."**

<div data-with-frame="true"><figure><img src="/files/453dd2c3a405b23161aa28be1281c147ff17aad2" alt="" width="563"><figcaption></figcaption></figure></div>

Etapa 1. No campo **Bloco Start** gatilho insira `client_wall_reply_new` seguido pelas palavras-chave que você deseja usar para acionar uma resposta. Defina o tipo de correspondência como **"Correspondência de palavra-chave"**.

Exemplo para copiar:

`client_wall_reply_new_comment (preço|quanto custa|custo|saber)`

{% hint style="info" %}
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`.
{% endhint %}

{% hint style="info" %}
Os comentários em Reels funcionam da mesma forma que em posts simples.
{% endhint %}

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

*Exemplo para copiar (lembre-se de substituir os links pelas URLs reais dos seus posts). Você pode copiar a URL da `instagram_media_url` variável 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", "Outro")))`&#x20;

Etapa 3. Use o `insta_create_comment` método para publicar um comentário.

Exemplo para copiar:&#x20;

`insta_create_comment("#{text}")`

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

Etapa 4. No campo **Texto da mensagem** insira a variável que contém a resposta para a Mensagem Direta.

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

<div data-with-frame="true"><figure><img src="/files/19f517cc37a2f76fb72bcc466d1d326bef73413e" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
`client_wall_reply_new` é o prefixo comum do callback. Para direcionar apenas comentários em posts, use `client_wall_reply_new_comment`. Para direcionar apenas comentários durante uma transmissão ao vivo, use `client_wall_reply_new_live`.
{% endhint %}

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

{% hint style="info" %}
Ao trabalhar com comentários e configurar respostas em um post, use uma função aleatória e envie um texto variável. Se o bot enviar repetidamente um texto idêntico, você poderá encontrar o erro: "Esta chamada de API não oferece suporte ao formato de resposta solicitado." Você pode saber mais sobre como trabalhar com [a função aleatória aqui.](/doc/pt/chatbot/builder/responses.md)
{% endhint %}

Etapa 1. No campo **Clientes** seção, copie o callback (notificação) indicando que um comentário foi publicado e, em seguida, vá para o Builder.

<div data-with-frame="true"><figure><img src="/files/3bc57131fdf59e14c9969466c63289cd997239a2" alt="" width="563"><figcaption></figcaption></figure></div>

Etapa 2. Crie um bloco **"Start"** ou **"Trigger"** e cole o callback copiado no campo **Gatilho** .

<div data-with-frame="true"><figure><img src="/files/d21361aebfa268b1b7b74de9089ed1dc6d49771e" alt="" width="563"><figcaption></figcaption></figure></div>

Há 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 responder nos comentários`

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

{% hint style="warning" %}

#### ATENÇÃO!

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

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

{% hint style="info" %}
`client_wall_reply_new` é o prefixo comum do callback que é acionado 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`
{% endhint %}

{% hint style="warning" %}
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 os comentários nela e não poderá responder.
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/b4e57221fdf79f8dc127aa904b2781d284df291a" alt="" width="563"><figcaption></figcaption></figure></div>

Etapa 3. No campo **resposta** insira `#{none}`.

Etapa 4. No campo **"Calculadora"** escreva:

`insta_create_comment("texto da resposta do seu comentário")`

O texto do seu comentário deve ser colocado entre os parênteses.

Depois, clique em **"Concluído"**.

Com essa configuração, como no exemplo, o comentário gerado pelo bot será publicado em resposta a qualquer comentário em um post que contenha as palavras-chave "responder nos comentários".

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

<div data-with-frame="true"><figure><img src="/files/1ea5d27bf4b040fc9068833e32c39515978c055e" alt="" width="375"><figcaption></figcaption></figure></div>

*<mark style="color:verde;">**A resposta do bot a QUALQUER comentário em QUALQUER post.**</mark>*

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

<div data-with-frame="true"><figure><img src="/files/2d6581f42ceb09ef7f625ec3df54a7e7cf1e6111" alt="" width="563"><figcaption></figcaption></figure></div>

*<mark style="color:verde;">**A resposta do bot a UMA FRASE ESPECÍFICA em QUALQUER post.**</mark>*

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 em todos os posts.**

<div data-with-frame="true"><figure><img src="/files/14808836c0c3c7382fe0e82a1fcc4f73855b8da4" alt="" width="563"><figcaption></figcaption></figure></div>

*<mark style="color:verde;">**A resposta do bot a UMA FRASE ESPECÍFICA em UM post ESPECÍFICO.**</mark>*

Copie o callback completo da seção de clientes e coloque-o no campo do bloco **Start** :

<div data-with-frame="true"><figure><img src="/files/971fe055d6bcce6f3d9e2370b070647ed6166cbb" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Você pode responder aos 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 nela e não poderá responder.
{% endhint %}

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

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

Insira o callback `client_wall_reply_new` no campo **Gatilho** campo. Em seguida, no **"Calculadora"** campo, 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()`

<div data-with-frame="true"><figure><img src="/files/ba0f0d2f6ee2560af9079ad024fc8ff7cfc2295d" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/57954b3225e2a959d52b56e44ac0c740583c7d2f" alt="" width="563"><figcaption></figcaption></figure></div>

### Como excluir um comentário&#x20;

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 `{"Ocorreu um erro inesperado. Tente novamente sua solicitação mais tarde."}`.

## Trabalhando com menções à conta

### Como mencionar na mídia

Quando um usuário marca seu perfil na publicação dele, seu bot receberá o seguinte callback:

<div data-with-frame="true"><figure><img src="/files/f1a31788cdf7dcf3e2ea73548c1ebed25dd446dd" alt="" width="563"><figcaption></figcaption></figure></div>

As seguintes variáveis aparecem:

<div data-with-frame="true"><figure><img src="/files/0a928d0aa1b3fa89bcd9259cdc1b7735ffa54897" alt="" width="563"><figcaption></figcaption></figure></div>

**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 principal"** 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"**.

Na **"Calculadora"** campo, insira o seguinte método:

**reply\_to\_mention**(texto)

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:**

Etapa 1. Vá para o builder e crie um bloco com um gatilho (**Start** bloco ou **Gatilho** bloco). Em seguida, no campo **Gatilho** especifique o callback `mention_in_media`.

<div data-with-frame="true"><figure><img src="/files/513239634c312f6374285eda3fb9e0578c47ddbf" alt="" width="563"><figcaption></figcaption></figure></div>

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

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

<div data-with-frame="true"><figure><img src="/files/c16616406cb1ef6efdae24e4e005be334d3b809f" alt="" width="563"><figcaption></figcaption></figure></div>

### Como mencionar em um comentário

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

<div data-with-frame="true"><figure><img src="/files/5561f4cea897ade23d66147e0f5de849e7717571" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Se sua conta for marcada em um perfil privado, o callback não será recebido.
{% endhint %}

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 **"Start"** ou **"Trigger"** . No campo **"Condição"** insira `mention_in_comment` e defina o tipo de correspondência como **"Correspondência de palavra-chave"**.

Na **"Calculadora"** campo, insira o seguinte método:

**reply\_to\_mention**(texto)

onde `text` é o comentário que será publicado 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:**

Etapa 1. Vá para o builder, crie um bloco com um gatilho (**Start** bloco ou **Gatilho** bloco) e insira o seguinte callback no **"Trigger"** “Broadcast para clientes dos blocos”

<div data-with-frame="true"><figure><img src="/files/d1d697b78535106f3d04a42ee283879634e1ff90" alt="" width="563"><figcaption></figcaption></figure></div>

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

Etapa 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")`

<div data-with-frame="true"><figure><img src="/files/4cbba47d36ab7fa77d8e8e5ffea79a8f7ccc6106" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Se a janela de 24 horas não estiver aberta no chat com o usuário, você **não poderá** enviar uma mensagem direta em resposta à menção. Você só poderá 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 mensagem direta depois que sua conta for mencionada.
{% endhint %}

### Como mencionar outros perfis nos comentários sob seus posts

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

<div data-with-frame="true"><figure><img src="/files/0e1a42d03ea3675d7b104ba6bc50ef7752be2927" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/9909975eb3a2357c8cebe6c880035519d56227a9" alt="" width="375"><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/9bd754bf53e2cdea9bb3313621922f8b18dbf67e" alt="" width="375"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/ba84e6bad34f2b8e46302297067b04f77fc5bfc7" alt="" width="375"><figcaption></figcaption></figure></div>

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.

{% hint style="warning" %}
Se a janela de mensagens de 24 horas não estiver aberta no chat com o usuário, você não poderá enviar uma mensagem direta em resposta à menção. Você só poderá responder com um comentário.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/pt/chatbot/mensageiros/instagram/settings/como-gerenciar-comentarios-manualmente.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
