Як вручну керувати коментарями
Це працює, коли Instagram увімкнено
Налаштування відповіді на callback Instagram
Вам потрібно перемкнути перемикач у підключеному акаунті Instagram у розділі Месенджери щоб увімкнути відповідь вашого бота на коментарі.

Якщо Instagram показує "Перепідключіть для роботи з коментарями" під вашим офіційним підключенням Instagram, вам потрібно перепідключити Instagram, щоб оновити необхідні дозволи. Для цього натисніть значок кошика в нижньому правому куті (видалити бота).

Підключіть акаунт Instagram знову. Як підключити Instagram, дивіться тут.
Під час публікації дописів як співавтор усі сповіщення про коментарі надсилатимуться до акаунта з якого ви створюєте допис.
Це працює з коментарями під Reels, а також під дописами.
Коли користувач коментує допис, до бота надсилається callback (ви можете переглянути його в розділі "Клієнти" у діалозі користувача).
Callback має формат: client_wall_reply_new link id: text
де:
посиланняце посилання на допис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.
Коли користувач коментує допис, у чаті в розділі Клієнти з’являється сповіщення з текстом коментаря, а змінна instagram_media_url створюється з посиланням на публікацію.

Ви можете використовувати instagram_media_url змінну для налаштування реакцій на коментарі до конкретних дописів Instagram.
Розгляньмо приклад.
Налаштування різних відповідей залежно від того, який допис було прокоментовано
Завдання: В акаунті є кілька дописів, зокрема три з товарами за різними цінами. Налаштуйте відповіді на коментарі до цих трьох дописів так, щоб у відповідь надсилалася точна ціна. Для всіх інших дописів відповідати "За домовленістю." Відповідь має надсилатися і як повідомлення в Direct, і як коментар під дописом.
Рішення:
Налаштуйте реакції на основі ключових слів для коментарів під дописами. Це означає, що бот реагуватиме на будь-який допис, де коментар містить указані ключові слова.
Використовуйте
insta_create_commentфункцію в Калькуляторі щоб залишити коментар під відповідним дописом, одночасно задавши текст відповіді в полі Текст повідомлення для надсилання повідомлення в Direct. Це дозволяє користувачеві одночасно отримати ціну і в коментарях, і в Direct-повідомленнях.Якщо коментар, що містить ключові слова, з’явиться під будь-яким іншим дописом, користувач отримає повідомлення "за домовленістю."

Крок 1. У блоці Start полі тригера введіть 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 у чаті клієнта (розділ Clients) після того, як він прокоментує відповідний допис:
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 (сповіщення), що вказує на публікацію коментаря, потім перейдіть до Конструктора.

Крок 2. Створіть "Start" або "Trigger" блок і вставте скопійований callback у поле Тригер .

Існує кілька способів налаштувати тригерну умову бота.
У цьому прикладі бот відповідає на коментарі під усіма дописами повідомленням "відповідь у коментарях." Для цього введіть основний префікс 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("текст відповіді у вашому коментарі")
Текст вашого коментаря слід розмістити всередині дужок.
Потім натисніть "Готово".
За такої конфігурації, як у прикладі, коментар, згенерований ботом, буде опублікований у відповідь на будь-який коментар під дописом, що містить ключові слова "відповісти в коментарях".
Приклад відповіді бота на коментар у коментарях.

Відповідь бота на БУДЬ-ЯКИЙ коментар під БУДЬ-ЯКИМ дописом.
Якщо ви введете лише загальний префікс callback client_wall_reply_new у полі "Trigger" ваш коментар буде опубліковано у відповідь на коментарі під усіма дописами (незалежно від того, який текст написав користувач).

Відповідь бота на КОНКРЕТНУ ФРАЗУ під БУДЬ-ЯКИМ дописом.
Якщо ви залишите в полі "Тригер" client_wall_reply_new і ключове слово, тоді ваш коментар буде надіслано у відповідь на коментарі з ключовим словом під усіма дописами.

Відповідь бота на КОНКРЕТНУ ФРАЗУ під КОНКРЕТНИМ дописом.
Скопіюйте повний callback із розділу клієнтів і вставте його в Start поле блоку:

Ви можете відповідати на коментарі, які користувачі залишають під час прямого ефіру (для цього є окремий ключ client_wall_reply_new_live).
Є одна особливість для прямих ефірів: бот реагуватиме лише під час ефіру. Якщо ефір завершено, бот не бачитиме коментарів під цим ефіром і не зможе відповісти.
Як зберегти текст коментаря у змінну
Щоб зберегти текст коментаря користувача, використовуйте comment_text() функцію.
Вставте callback у client_wall_reply_new у полі Тригер поле. Потім у "Калькулятор" полі призначте текст змінній — наприклад, 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 допису
Давайте налаштуємо реакцію у відповідь на згадку.
Для цього створіть "Перевірка основної умови" або "Стан з умовою" блок. У полі "Умова" введіть mention_in_media і встановіть тип збігу на "Збіг ключових слів".
У "Калькулятор" у полі введіть такий метод:
reply_to_mention(text)
де text це коментар, який з’явиться під дописом зі згадкою. Ви можете вказати змінну (вставляється без лапок усередині дужок) або ввести текст безпосередньо (у лапках).
Приклад:
Крок 1. Перейдіть до конструктора та створіть блок із тригером (Start блок або Тригер блок). Потім у полі Тригер вкажіть callback mention_in_media.

Виберіть "Згадка в дописі" у списку тригерів, а як метод калькулятора виберіть "Відповісти коментарем на допис". Потім введіть текст коментаря-відповіді.
Крок 2. Натисніть "Додати тригер". Після цього тригер разом із методом буде внесено до блоку:

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

Якщо ваш акаунт позначено в приватному профілі, callback не буде отримано.
У картці клієнта також з’являться такі змінні:
mention_like_count— кількість вподобаньmention_media_id— ID допису
Давайте налаштуємо реакцію у відповідь на згадку в коментарі.
Для цього створіть "Start" або "Trigger" блок. У полі "Умова" введіть mention_in_comment і встановіть тип збігу на "Збіг ключових слів".
У "Калькулятор" у полі введіть такий метод:
reply_to_mention(text)
де text це коментар, який буде опубліковано у відповідь на згадку. Ви можете вказати змінну (вставляється без лапок усередині дужок) або ввести текст безпосередньо (у лапках).
Приклад:
Крок 1. Перейдіть до конструктора, створіть блок із тригером (Start блок або Тригер блок) і введіть такий callback у "Trigger" :

Далі виберіть умову "Згадка в коментарі".
Крок 3. Натисніть Калькуляторі і в полі, що з’явиться, введіть метод:
reply_to_mention("Текст відповіді на згадку в коментарі")

Якщо 24-годинне вікно не відкрите в чаті з користувачем, ви не можете надіслати пряме повідомлення у відповідь на згадку. Ви можете відповісти лише коментарем.
Якщо 24-годинне вікно є відкритим, ви можете ввести текст у полі Відповідь , який користувач отримає як пряме повідомлення після згадки вашого акаунта.
Як згадувати інші профілі в коментарях під вашими дописами
Якщо когось позначено в коментарях під вашим акаунтом, змінна mentioned_in_comment створюється в картці клієнта.


Вона зберігає ім’я користувача людини, яку було позначено. Якщо позначено більше двох людей, імена користувачів зберігаються в масиві.


Якщо вам потрібно сегментувати користувачів, які позначили двох або більше друзів, ви можете призначити змінну, наприклад len = arr_len(mentioned_in_comment) а потім порівняти цю змінну з потрібним значенням.
Якщо 24-годинне вікно для повідомлень не відкрите в чаті з користувачем, ви не можете надіслати пряме повідомлення у відповідь на згадку. Ви можете відповісти лише коментарем.
Last updated