Как вручную управлять комментариями

circle-check

Настройка ответа на callback из Instagram

Вам нужно включить переключатель в подключенном аккаунте Instagram в разделе Мессенджеры чтобы бот мог отвечать на комментарии.

Если в Instagram под вашим официальным подключением Instagram отображается «Подключите заново, чтобы работать с комментариями», вам нужно переподключить Instagram, чтобы обновить необходимые разрешения. Для этого нажмите на значок корзины в правом нижнем углу (удалить бота).

Снова подключите аккаунт Instagram. Как подключить Instagram, смотрите здесь.

circle-exclamation
circle-info

Это работает с комментариями под Reels, а также под постами.

Когда пользователь оставляет комментарий к посту, боту отправляется callback (вы можете увидеть его в разделе «Клиенты» в диалоге пользователя).

Callback имеет формат: client_wall_reply_new ссылка id: текст

где:

  • ссылка — это ссылка на пост

  • id — это ID записи

  • text — это текст комментария

С комментариями можно работать двумя способами: отвечать своим комментарием или отправлять одно сообщение в Direct.

client_wall_reply_new — это общая часть callback.

client_wall_reply_new_comment — если нас интересуют комментарии только под постом

client_wall_reply_new_live — если комментарии только во время прямого эфира

Как настроить автоответ на комментарии в Direct

circle-exclamation

Скопируйте callback и перейдите в раздел Конструктор воронки. Создайте блок типа «Проверка основного условия» или «Бессостоянийное условие» и вставьте скопированный callback в условие. Мы настраиваем проверку «По наличию ключевых слов»

circle-exclamation

Если вы хотите настроить реакцию на комментарии под любым постом для любого комментария, тогда в условиях указывайте только client_wall_reply_new_comment.

При выборе совпадения он устанавливает «Совпадение по ключевому слову".

triangle-exclamation

Важное замечание:

Если вы планируете настроить реакцию на конкретный пост, укажите client_wall_reply_new_comment а затем ID поста в поле триггера.

circle-exclamation

ВНИМАНИЕ!

Если вы планируете настроить реакцию на конкретный пост, укажите client_wall_reply_new_comment а затем ID поста в поле триггера.

circle-exclamation

ВНИМАНИЕ!

В поле ответа введите текст, который хотите отправить в ответ на этот комментарий.

Над сообщением указано, что оно было отправлено в ответ на комментарий. Если нажать на «Посмотреть пост», вы будете перенаправлены к посту, который прокомментировали.

Если пользователь оставляет комментарий, на который вы не настроили ответ (или если вы не настроили ни одного ответа), вы можете ответить ему одним сообщением в Direct в разделе «Клиенты» .

circle-exclamation

Как использовать прямые ссылки на посты Instagram при работе с комментариями

circle-info

Чтобы работать с комментариями, необходимо включить переключатель «Отвечать на комментарии» в разделе Instagram Channels.

Когда пользователь оставляет комментарий к посту, в чате в разделе Клиенты появляется уведомление с текстом комментария, а также создается переменная instagram_media_url со ссылкой на публикацию.

Вы можете использовать переменную instagram_media_url для настройки реакций на комментарии к конкретным постам Instagram.

Рассмотрим пример.

Настройка разных ответов в зависимости от того, к какому посту оставлен комментарий

Задача: В аккаунте есть несколько постов, в том числе три с товарами разной стоимости. Настройте ответы на комментарии к этим трем постам так, чтобы бот отвечал точной ценой. Для всех остальных постов отвечайте «По договоренности». Ответ должен отправляться и как сообщение в Direct, и как комментарий под постом.

Решение:

  1. Настройте реакции по ключевым словам на комментарии под постами. Это значит, что бот будет реагировать на любой пост, где в комментарии есть указанные ключевые слова.

  2. Используйте функцию insta_create_comment в Калькуляторе чтобы оставить комментарий под нужным постом, а также задайте текст ответа в поле Текст сообщения для отправки сообщения в Direct. Это позволит пользователю одновременно получить цену и в комментариях, и в Direct.

  3. Если под каким-либо другим постом появится комментарий, содержащий ключевые слова, пользователь получит сообщение «по договоренности».

Шаг 1. В поле блока «Старт» триггера введите client_wall_reply_new а затем ключевые слова, по которым должен запускаться ответ. Установите тип совпадения на «Совпадение по ключевому слову».

Пример для копирования:

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

circle-info

Если вы хотите отвечать только на комментарии под постами, используйте client_wall_reply_new_comment. Если вы хотите отвечать только на комментарии во время прямого эфира, используйте client_wall_reply_new_live.

circle-info

Комментарии под Reels работают так же, как и под обычными постами.

Шаг 2. В поле «Калькулятор» объявите text переменную. Ее значение определяется условием IF, которое проверяет instagram_media_url переменную.

Пример для копирования (не забудьте заменить ссылки на ваши реальные URL постов). Вы можете скопировать URL из переменной instagram_media_url в чате клиента (раздел Клиенты) после того, как он оставит комментарий к нужному посту:

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

Шаг 3. Используйте метод функцию insta_create_comment для публикации комментария.

Пример для копирования:

insta_create_comment("#{text}")

где #{text} — это текст ответа, который мы отправляем пользователю.

Шаг 4. В поле Текст сообщения введите переменную, содержащую ответ для сообщения в Direct.

В этом примере переменная — #{text}. Один и тот же ответ публикуется как комментарий и дублируется в сообщении Direct. При необходимости вы можете настроить разные ответы для каждого из них.

circle-info

client_wall_reply_new — это общий префикс callback. Чтобы реагировать только на комментарии под постами, используйте client_wall_reply_new_comment. Чтобы реагировать только на комментарии во время прямого эфира, используйте client_wall_reply_new_live.

Как опубликовать комментарий в ответ на сообщение под постом или во время прямого эфира

circle-info

При работе с комментариями и настройке ответов под постом используйте случайную функцию и отправляйте переменный текст. Если бот будет многократно отправлять идентичный текст, может возникнуть ошибка: «Этот вызов API не поддерживает запрошенный формат ответа». Подробнее о работе с случайной функцией здесь.

Шаг 1. В поле Клиенты в разделе скопируйте callback (уведомление), указывающий на то, что комментарий был опубликован, затем перейдите в Builder.

Шаг 2. Создайте «Start» или «Trigger» блок и вставьте скопированный callback в поле Trigger .

Существует несколько способов настроить условие триггера бота.

В этом примере бот отвечает на комментарии под всеми постами сообщением «ответ в комментариях». Чтобы настроить это, в поле условия введите основной префикс callback и ключевое слово:

client_wall_reply_new_comment reply in comments

Важно: установите тип совпадения на «Совпадение по ключевому слову».

circle-exclamation

ВНИМАНИЕ!

circle-info

client_wall_reply_new — это общий префикс callback, который срабатывает и для постов, и для прямых эфиров.

Чтобы отвечать только на комментарии под постами, используйте: client_wall_reply_new_comment

Чтобы отвечать только на комментарии во время прямого эфира, используйте: client_wall_reply_new_live

circle-exclamation

Шаг 3. В поле ответа введите #{none}.

Шаг 4. В поле «Калькулятор» напишите:

insta_create_comment("текст ответа вашего комментария")

Текст вашего комментария нужно поместить в скобки.

Затем нажмите «Готово».

При такой настройке, как в примере, комментарий, созданный ботом, будет опубликован в ответ на любой комментарий под постом, содержащий ключевые слова «reply in the comments».

Пример ответа бота на комментарий в комментариях.

Ответ бота на ЛЮБОЙ комментарий под ЛЮБЫМ постом.

Если вы введете только общий префикс callback client_wall_reply_new в поле «Trigger» , ваш комментарий будет опубликован в ответ на комментарии под всеми постами (независимо от текста, который написал пользователь).

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под ЛЮБЫМ постом.

Если вы оставите в поле «Trigger» client_wall_reply_new и ключевое слово, тогда ваш комментарий будет отправлен в ответ на комментарии с этим ключевым словом под всеми постами.

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под КОНКРЕТНЫМ постом.

Скопируйте полный callback из раздела клиентов и поместите его в поле Start блока:

circle-exclamation

Как сохранить текст комментария в переменную

Чтобы сохранить текст комментария пользователя, используйте comment_text() .

Вставьте поле callback client_wall_reply_new в поле Trigger . Затем в поле «Калькулятор» присвойте текст переменной — например, comm (можно использовать любое другое имя):

comm = comment_text()

Далее нажмите «Добавить условие» в калькуляторе и укажите:

comm = comment_text()

Как удалить комментарий

Функция insta_delete_comment(comment_id) удаляет комментарий.

Если comment_id не указан, функция использует переменную клиента instagram_last_comment_id.

При успешном выполнении она возвращает {"success":true}. Если указан несуществующий comment_id она возвращает {"An unexpected error has occurred. Please retry your request later."}.

Работа с упоминаниями аккаунта

Как упоминать в медиа

Когда пользователь отмечает ваш профиль в своем посте, ваш бот получит следующий callback:

Появляются следующие переменные:

mention_caption — подпись к посту

post_url — ссылка на пост

mention_comments_count — количество комментариев

mention_like_count — количество лайков

mention_media_id — ID поста

Давайте настроим реакцию на ответ на упоминание.

Для этого создайте "Primary Condition Check" или "State with Condition" блок. В "Condition" введите mention_in_media и установите тип совпадения «Совпадение по ключевому слову».

Во вкладке «Калькулятор» поле, введите следующий метод:

reply_to_mention(text)

где text — это комментарий, который появится под упомянутым постом. Вы можете указать переменную (вставляется без кавычек внутри скобок) или ввести текст напрямую (в кавычках).

Пример:

Шаг 1. Перейдите в конструктор и создайте блок с триггером (Start блок или Trigger блок). Затем в Trigger поле укажите callback mention_in_media.

Выберите "Mention in post" в списке триггеров, а в качестве метода калькулятора выберите "Reply comment to a post". Затем введите текст ответа-комментария.

Шаг 2. Нажмите "Add trigger". После этого триггер вместе с методом будет добавлен в блок:

Как упомянуть в комментарии

Когда пользователь отмечает ваш аккаунт в комментариях, в чат придёт callback вида:

circle-info

Если ваш аккаунт отмечен в приватном профиле, callback не будет получен.

В карточке клиента также появятся следующие переменные:

  • mention_like_count — количество лайков

  • mention_media_id — ID поста

Давайте настроим реакцию на ответ на упоминание в комментарии.

Для этого создайте «Start» или «Trigger» блок. В "Condition" введите mention_in_comment и установите тип совпадения «Совпадение по ключевому слову».

Во вкладке «Калькулятор» поле, введите следующий метод:

reply_to_mention(text)

где text — это комментарий, который будет опубликован в ответ на упоминание. Вы можете указать переменную (вставляется без кавычек внутри скобок) или ввести текст напрямую (в кавычках).

Пример:

Шаг 1. Перейдите в конструктор, создайте блок с триггером (Start блок или Trigger блок) и введите следующий callback в «Trigger» :

Далее выберите условие "Mention in comment".

Шаг 3. Нажмите на Калькуляторе и в появившемся поле введите метод:

reply_to_mention("Текст ответа на упоминание в комментарии")

circle-exclamation

Как упоминать другие профили в комментариях под вашими постами

Если кто-то отмечен в комментариях под вашим аккаунтом, в карточке клиента создаётся переменная mentioned_in_comment .

Она хранит имя пользователя отмеченного человека. Если отмечено больше двух людей, имена пользователей сохраняются в массиве.

Если вам нужно сегментировать пользователей, которые отметили двух или более друзей, вы можете присвоить переменной значение, например len = arr_len(mentioned_in_comment) а затем сравнить эту переменную с нужным значением.

circle-exclamation

Последнее обновление