Як працювати з кнопками

Instagram не підтримує одночасне надсилання вбудованих кнопок та кнопок відповіді

Клавіатура (відповідь)

Instagram підтримує до 11 кнопок відповіді. Кнопки можна розташовувати лише в рядок

Приклад:

Результат:

У тексті (вбудовані)

Instagram підтримує не більше 3 вбудованих кнопок

Кнопки можуть посилатися на сторонні ресурси. Візуально ці кнопки ідентичні.

Інструкції з налаштування кнопок дивіться в розділі Кнопки.

Як працювати з вкладеннями

Ви можете надсилати вкладення в повідомленні. Докладніше про те, які вкладення та як їх додавати, дивіться в розділі Надсилання вкладень документації.

Ви можете завантажувати вкладення до блоку як файл або надаючи посилання на файл.

Завантажені відеофайли не повинні перевищувати 20 МБ, а аудіо- та графічні файли мають бути не більше 5 МБ.

Вимоги до вкладень:

Тип медіафайлу Підтримуваний формат Максимальний розмір
Аудіо M4A 5 МБ
Зображення JPEG, PNG 5 МБ
Відео MP4 20 МБ

НЕ рекомендується використовувати формат MP4 для аудіовкладень. Крім того, аудіо у форматі MP3 взагалі не буде надіслано.

Як створити карусель

Карусель може містити від 2 до 10 карток (слайдів).

Розглянемо приклад каруселі з 3 карток. Щоб створити картки, потрібно ввести наступне в поле Калькулятор:

p = [{"title":"ЗАГОЛОВОК", "description": "ОПИС ЗОБРАЖЕННЯ 1", "image": "ПОСИЛАННЯ НА ЗОБРАЖЕННЯ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1"}]},{"title":"ЗАГОЛОВОК", "description": "ОПИС КАРТКИ 2", "image": "ПОСИЛАННЯ НА ЗОБРАЖЕННЯ 2", "buttons":[{"text":"ТЕКСТ КНОПКИ 2"}]}, {"title":"ЗАГОЛОВОК", "description": "ОПИС КАРТКИ 3", "image": " ПОСИЛАННЯ НА ЗОБРАЖЕННЯ 3", "buttons":[{"text":"ТЕКСТ КНОПКИ 3"}]}]

r = send_carousel(p, '')

Скопіюйте посилання:

Результат:

Зверніть увагу: вираз r = send_carousel(p, '') має починатися з нового рядка в Калькуляторі.

Це означає, що потрібно присвоїти масив, що містить заголовок, опис, зображення та кнопки, змінній p (назвіть змінну інакше, якщо бажаєте). Потім використовуйте цю змінну в методі send_carousel(p, "").

У полі "Відповідь" залишається #{None}.

Ви можете додавати посилання на кнопки в картках каруселі. Коли користувач натискає кнопку, він переходить за посиланням.

Щоб додати посилання на кнопку на картці, включіть його в масив:

p = [{"title":"заголовок", "description": "ОПИС КАРТКИ 1", "image": "ПОСИЛАННЯ НА ЗОБРАЖЕННЯ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1", "url":"ПОСИЛАННЯ ДЛЯ КНОПКИ" }]}]

До кнопок карток каруселі додано ще один необов'язковий параметр payload. Він не відображається клієнту, але дозволяє аналізувати вибір клієнта.

Оскільки картки каруселі часто потребують кнопок з однаковим текстом, було введено додатковий параметр payload. Цей параметр не видимий для клієнта, але дозволяє аналізувати його вибір.

Зверніть увагу на правильне використання:

p = [{"title":"заголовок", "description": "ОПИС КАРТКИ 1", "image": " 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1","payload":"1"}]},{"title":"заголовок", "description": "ОПИС КАРТКИ 2", "image": "ПОСИЛАННЯ НА ЗОБРАЖЕННЯ 2", "buttons":[{"text":"ТЕКСТ КНОПКИ 1","payload":"2"}]}, {"title":"заголовок", "description": "ОПИС КАРТКИ 3", "image": "ПОСИЛАННЯ НА ЗОБРАЖЕННЯ 3", "buttons":[{"text":"ТЕКСТ КНОПКИ 1"}]}]

Параметр payload можна опустити, як показано на малюнку вище.

Як налаштувати вступні фрази

Вступні фрази дозволяють людині розпочати чат з компанією, використовуючи список часто задаваних запитів. Ви можете налаштувати до чотирьох запитів.

Щоб налаштувати вступні фрази, потрібно увімкнути повзунок у підключеному обліковому записі Instagram, у розділі "Канали".

Після натискання на цей повзунок з'являється спливаюче вікно, де можна встановити необхідні вступні фрази.

Потім виконайте наступні кроки:

  1. Налаштуйте відповіді на конкретні фрази у вашій воронці.
  2. Розмістіть необхідні блоки в стані "Старт".
  3. Введіть текст вступної фрази в тригер.

Зверніть увагу!

Вступні фрази з'являються для користувачів, які раніше не зверталися до вашого облікового запису Instagram (або якщо всю попередню історію чату було видалено).

Налаштування відповіді за ключовим словом у Direct

Щоб відповідати клієнтам у прямих повідомленнях за ключовими словами, ви можете використовувати блок з тригером (блоки Старт і Тригер) і ввести слова, на які ваш бот має реагувати, у поле Тригер:

Вибір збігу базується на наявності ключових слів або повному збігу (рекомендовані варіанти).

У полі "Текст повідомлення" введіть відповідь бота, яку отримає користувач. Ви також можете додати вкладення, кнопки та посилання.

Як перевірити, чи підписаний користувач на ваш обліковий запис

Існує два методи перевірки статусу підписки:

1. Перевірка підписки за допомогою калькулятора

result = check_insta_subscription()

result — це назва змінної, в якій буде збережено результат перевірки (ви можете перейменувати її за потреби).

Функція повертає:

  • True, якщо користувач підписаний.
  • False, якщо користувач не підписаний.

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

  • result == True – вираз у полі "Змінна", якщо клієнт підписаний на обліковий запис.
  • result == False – вираз, якщо клієнт не підписаний.

Ви також можете використовувати інші вирази порівняння, наприклад:
result != False (результат не дорівнює False, тобто користувач підписаний на обліковий запис).

  1. Дані з перевірки картки клієнта

Коли користувач взаємодіє з ботом, змінні follow та followers відображаються та перевіряються в картці клієнта (у підрозділі Змінні клієнта).

Змінна follow – перевіряє статус підписки. Вона приймає значення True, якщо клієнт підписаний на обліковий запис, False, якщо не підписаний, та None, якщо обліковий запис клієнта закритий.

verified – вказує, чи має користувач верифікований обліковий запис (синя галочка). Значення True, якщо верифіковано, та False, якщо ні.

followers – показує кількість підписників/фоловерів клієнта.

Щоб перевірити статус підписки або обмежити проходження воронки, ви можете використовувати змінну follow у блоках умов або з'єднувачах стрілок у полі "Змінна".

Приклад:

У полі Тригер введіть будь-яке слово, яке запустить вашу воронку.

У змінній для порівняння напишіть:
follow == True
АБО
follow != False

  • У першому випадку ви перевіряєте, чи підписана людина на ваш обліковий запис.
  • У другому випадку ви перевіряєте, чи людина не підписана на ваш обліковий запис.

Зверніть увагу, що статуси True та False мають бути написані з великої літери. Інакше перевірка працюватиме некоректно.

Щоб доставляти різні повідомлення залежно від статусу підписки, потрібно створити два блоки з протилежними умовами. Якщо ви віддаєте перевагу менш захаращеному підходу, рекомендуємо визначати умови на з'єднаннях (стрілках).

Тригери на з'єднаннях:

Введіть тригер у рядок "Змінна" стрілки:
follow == True або follow != False

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

Якщо клієнт не підписаний, він переходить до блоку, де умови перевірки не виконані (follow == False або follow != True).

Якщо ви хочете, щоб перевірка була динамічною, рекомендуємо додати кнопку — наприклад, "Я підписався" — щоб можна було виконати перевірку та перевести людину на наступний етап.

Увага

Ми НЕ рекомендуємо встановлювати таймер без кнопки на замкнутій стрілці, оскільки людина отримуватиме повідомлення безперервно, швидко вичерпуючи ваш ліміт повідомлень.