Як вручну керувати коментарями

circle-check

Налаштування відповіді на callback Instagram

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

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

Підключіть акаунт Instagram знову. Як підключити Instagram, дивіться тут.

circle-exclamation
circle-info

Це працює з коментарями під 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

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.

Коли користувач коментує допис, у чаті в розділі Клієнти з’являється сповіщення з текстом коментаря, а змінна instagram_media_url створюється з посиланням на публікацію.

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

Розгляньмо приклад.

Налаштування різних відповідей залежно від того, який допис було прокоментовано

Завдання: В акаунті є кілька дописів, зокрема три з товарами за різними цінами. Налаштуйте відповіді на коментарі до цих трьох дописів так, щоб у відповідь надсилалася точна ціна. Для всіх інших дописів відповідати "За домовленістю." Відповідь має надсилатися і як повідомлення в Direct, і як коментар під дописом.

Рішення:

  1. Налаштуйте реакції на основі ключових слів для коментарів під дописами. Це означає, що бот реагуватиме на будь-який допис, де коментар містить указані ключові слова.

  2. Використовуйте insta_create_comment функцію в Калькуляторі щоб залишити коментар під відповідним дописом, одночасно задавши текст відповіді в полі Текст повідомлення для надсилання повідомлення в Direct. Це дозволяє користувачеві одночасно отримати ціну і в коментарях, і в Direct-повідомленнях.

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

Крок 1. У блоці Start полі тригера введіть 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 у чаті клієнта (розділ 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. За потреби ви можете налаштувати для кожного різні відповіді.

circle-info

client_wall_reply_new це спільний префікс callback. Щоб націлитися лише на коментарі під дописами, використовуйте client_wall_reply_new_comment. Щоб націлитися лише на коментарі під час прямого ефіру, використовуйте client_wall_reply_new_live.

Як опублікувати коментар у відповідь на повідомлення під дописом або під час прямого ефіру

circle-info

Під час роботи з коментарями та налаштування відповідей під дописом використовуйте випадкову функцію та надсилайте змінний текст. Якщо бот неодноразово надсилатиме однаковий текст, ви можете отримати помилку: "Цей API-виклик не підтримує запитаний формат відповіді." Детальніше про роботу з випадковою функцією читайте тут.

Крок 1. У Клієнти розділі скопіюйте callback (сповіщення), що вказує на публікацію коментаря, потім перейдіть до Конструктора.

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

Існує кілька способів налаштувати тригерну умову бота.

У цьому прикладі бот відповідає на коментарі під усіма дописами повідомленням "відповідь у коментарях." Для цього введіть основний префікс 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("текст відповіді у вашому коментарі")

Текст вашого коментаря слід розмістити всередині дужок.

Потім натисніть "Готово".

За такої конфігурації, як у прикладі, коментар, згенерований ботом, буде опублікований у відповідь на будь-який коментар під дописом, що містить ключові слова "відповісти в коментарях".

Приклад відповіді бота на коментар у коментарях.

Відповідь бота на БУДЬ-ЯКИЙ коментар під БУДЬ-ЯКИМ дописом.

Якщо ви введете лише загальний префікс callback client_wall_reply_new у полі "Trigger" ваш коментар буде опубліковано у відповідь на коментарі під усіма дописами (незалежно від того, який текст написав користувач).

Відповідь бота на КОНКРЕТНУ ФРАЗУ під БУДЬ-ЯКИМ дописом.

Якщо ви залишите в полі "Тригер" client_wall_reply_new і ключове слово, тоді ваш коментар буде надіслано у відповідь на коментарі з ключовим словом під усіма дописами.

Відповідь бота на КОНКРЕТНУ ФРАЗУ під КОНКРЕТНИМ дописом.

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

circle-exclamation

Як зберегти текст коментаря у змінну

Щоб зберегти текст коментаря користувача, використовуйте 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 такого вигляду:

circle-info

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

circle-exclamation

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

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

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

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

circle-exclamation

Last updated