Как вручную управлять комментариями
Это работает, когда Instagram включен
Настройка ответа на callback из Instagram
Вам нужно включить переключатель в подключенном аккаунте Instagram в разделе Мессенджеры чтобы бот мог отвечать на комментарии.

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

Снова подключите аккаунт Instagram. Как подключить Instagram, смотрите здесь.
При публикации постов в соавторстве все уведомления о комментариях будут отправляться в аккаунт с которого вы создаете пост.
Это работает с комментариями под 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
Автоматический ответ на комментарий НЕ открывает 24-часовое окно.
Скопируйте callback и перейдите в раздел Конструктор воронки. Создайте блок типа «Проверка основного условия» или «Бессостоянийное условие» и вставьте скопированный callback в условие. Мы настраиваем проверку «По наличию ключевых слов»
ВНИМАНИЕ! не рекомендуется использовать числа как триггер для запуска бота. ID поста может содержать эти числа. Бот может отвечать на любой callback, содержащий эти числа, если выберет совпадение по наличию ключевых слов.
Если вы хотите настроить реакцию на комментарии под любым постом для любого комментария, тогда в условиях указывайте только client_wall_reply_new_comment.
При выборе совпадения он устанавливает «Совпадение по ключевому слову".

Важное замечание:
Мы рекомендуем использовать тип поиска «Совпадение по ключевому слову» при настройке ответа на callback.
Помните, что логику сопоставления для условия блока следует выбирать в соответствии с настройками и требованиями вашего проекта. Поэтому обязательно тщательно протестируйте сценарий чат-бота!
О выборе совпадения в условии блока читайте в статье «Тип триггера и совпадения".
Если вы планируете настроить реакцию на конкретный пост, укажите client_wall_reply_new_comment а затем ID поста в поле триггера.
ВНИМАНИЕ!
Не рекомендуется использовать числа в качестве триггеров для запуска бота.
ID поста часто состоит из чисел. Если ваш бот использует сопоставление по ключевым словам, он может ошибочно отвечать на любой callback, содержащий эти числа.

Если вы планируете настроить реакцию на конкретный пост, укажите client_wall_reply_new_comment а затем ID поста в поле триггера.
ВНИМАНИЕ!
Не рекомендуется использовать числа в качестве триггеров для запуска бота.
ID поста часто состоит из чисел. Если ваш бот использует сопоставление по ключевым словам, он может ошибочно отвечать на любой callback, содержащий эти числа.

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

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

Если пользователь оставляет комментарий, на который вы не настроили ответ (или если вы не настроили ни одного ответа), вы можете ответить ему одним сообщением в Direct в разделе «Клиенты» .
Однако если вы попробуете отправить пользователю еще одно сообщение в Direct, второе сообщение не будет доставлено, потому что ответ на комментарий не открывает заново 24-часовое окно для сообщений.
Как использовать прямые ссылки на посты Instagram при работе с комментариями
Чтобы работать с комментариями, необходимо включить переключатель «Отвечать на комментарии» в разделе Instagram Channels.
Когда пользователь оставляет комментарий к посту, в чате в разделе Клиенты появляется уведомление с текстом комментария, а также создается переменная instagram_media_url со ссылкой на публикацию.

Вы можете использовать переменную instagram_media_url для настройки реакций на комментарии к конкретным постам Instagram.
Рассмотрим пример.
Настройка разных ответов в зависимости от того, к какому посту оставлен комментарий
Задача: В аккаунте есть несколько постов, в том числе три с товарами разной стоимости. Настройте ответы на комментарии к этим трем постам так, чтобы бот отвечал точной ценой. Для всех остальных постов отвечайте «По договоренности». Ответ должен отправляться и как сообщение в Direct, и как комментарий под постом.
Решение:
Настройте реакции по ключевым словам на комментарии под постами. Это значит, что бот будет реагировать на любой пост, где в комментарии есть указанные ключевые слова.
Используйте
функцию insta_create_commentв Калькуляторе чтобы оставить комментарий под нужным постом, а также задайте текст ответа в поле Текст сообщения для отправки сообщения в Direct. Это позволит пользователю одновременно получить цену и в комментариях, и в Direct.Если под каким-либо другим постом появится комментарий, содержащий ключевые слова, пользователь получит сообщение «по договоренности».

Шаг 1. В поле блока «Старт» триггера введите client_wall_reply_new а затем ключевые слова, по которым должен запускаться ответ. Установите тип совпадения на «Совпадение по ключевому слову».
Пример для копирования:
client_wall_reply_new_comment (price|how many|cost|find out)
Если вы хотите отвечать только на комментарии под постами, используйте client_wall_reply_new_comment. Если вы хотите отвечать только на комментарии во время прямого эфира, используйте client_wall_reply_new_live.
Комментарии под 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. При необходимости вы можете настроить разные ответы для каждого из них.

client_wall_reply_new — это общий префикс callback. Чтобы реагировать только на комментарии под постами, используйте client_wall_reply_new_comment. Чтобы реагировать только на комментарии во время прямого эфира, используйте client_wall_reply_new_live.
Как опубликовать комментарий в ответ на сообщение под постом или во время прямого эфира
При работе с комментариями и настройке ответов под постом используйте случайную функцию и отправляйте переменный текст. Если бот будет многократно отправлять идентичный текст, может возникнуть ошибка: «Этот вызов API не поддерживает запрошенный формат ответа». Подробнее о работе с случайной функцией здесь.
Шаг 1. В поле Клиенты в разделе скопируйте callback (уведомление), указывающий на то, что комментарий был опубликован, затем перейдите в Builder.

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

Существует несколько способов настроить условие триггера бота.
В этом примере бот отвечает на комментарии под всеми постами сообщением «ответ в комментариях». Чтобы настроить это, в поле условия введите основной префикс callback и ключевое слово:
client_wall_reply_new_comment reply in comments
Важно: установите тип совпадения на «Совпадение по ключевому слову».
ВНИМАНИЕ!
Не рекомендуется использовать числа в качестве триггеров для запуска бота.
ID поста часто состоит из чисел. Если ваш бот использует сопоставление по ключевым словам, он может ошибочно отвечать на любой callback, содержащий эти числа.
client_wall_reply_new — это общий префикс callback, который срабатывает и для постов, и для прямых эфиров.
Чтобы отвечать только на комментарии под постами, используйте:
client_wall_reply_new_comment
Чтобы отвечать только на комментарии во время прямого эфира, используйте:
client_wall_reply_new_live
Есть одна особенность для callback'ов прямых эфиров (client_wall_reply_new_live): бот будет реагировать только во время прямого эфира. После завершения прямого эфира бот больше не будет обнаруживать комментарии под ним и не сможет отвечать.

Шаг 3. В поле ответа введите #{none}.
Шаг 4. В поле «Калькулятор» напишите:
insta_create_comment("текст ответа вашего комментария")
Текст вашего комментария нужно поместить в скобки.
Затем нажмите «Готово».
При такой настройке, как в примере, комментарий, созданный ботом, будет опубликован в ответ на любой комментарий под постом, содержащий ключевые слова «reply in the comments».
Пример ответа бота на комментарий в комментариях.

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

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под ЛЮБЫМ постом.
Если вы оставите в поле «Trigger» client_wall_reply_new и ключевое слово, тогда ваш комментарий будет отправлен в ответ на комментарии с этим ключевым словом под всеми постами.

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под КОНКРЕТНЫМ постом.
Скопируйте полный callback из раздела клиентов и поместите его в поле Start блока:

Вы можете отвечать на комментарии, которые пользователи оставляют во время прямого эфира (для этого есть отдельный ключ client_wall_reply_new_live).
У прямых эфиров есть одна особенность: бот будет реагировать только во время трансляции. Если трансляция закончилась, бот не будет видеть комментарии под ней и не сможет отвечать.
Как сохранить текст комментария в переменную
Чтобы сохранить текст комментария пользователя, используйте 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 вида:

Если ваш аккаунт отмечен в приватном профиле, 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("Текст ответа на упоминание в комментарии")

Если в чате с пользователем не открыто 24-часовое окно, вы не можете отправить личное сообщение в ответ на упоминание. Можно только ответить комментариями.
Если 24-часовое окно открыто , вы можете ввести текст в поле Response , который пользователь получит в личном сообщении после упоминания вашего аккаунта.
Как упоминать другие профили в комментариях под вашими постами
Если кто-то отмечен в комментариях под вашим аккаунтом, в карточке клиента создаётся переменная mentioned_in_comment .


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


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