Кнопки и вложения

В этой статье объясняется, как работать с кнопками и вложениями в Instagram.

Как работать с кнопками

circle-info

Instagram не поддерживает одновременную отправку inline-кнопок и кнопок ответа

Клавиатура (ответ)

Instagram поддерживает до 11 кнопок ответа. Кнопки можно располагать только в одну линию

Пример:

Результат:

В тексте (inline)

triangle-exclamation

Кнопки могут вести на сторонние ресурсы. Визуально эти кнопки идентичны.

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

Как работать с вложениями

Вы можете отправлять вложения в сообщении. Для получения дополнительной информации о том, какие вложения поддерживаются и как их добавить, см. раздел Отправка вложений в документации.

circle-exclamation

Требования к вложениям:

Тип медиафайла
Поддерживаемый формат
Максимальный размер

Аудио

M4A

5 МБ

Изображение

JPEG, PNG

5 МБ

Видео

MP4

20 МБ

circle-exclamation

Как создать карусель

Карусель может содержать от 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, '')

Скопируйте ссылку:

Результат:

circle-exclamation

Это означает, что вам нужно присвоить переменной массив, содержащий заголовок, описание, изображение и кнопки p (при желании вы можете назвать переменную по-другому). Затем используйте эту переменную в send_carousel(p, "") .

Оставляет #{None} в поле "Ответ" .

circle-info

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

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

p = [{"title":"title", "description": "ОПИСАНИЕ КАРТОЧКИ 1", "image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1", "url":"ССЫЛКА ДЛЯ КНОПКИ" }]}]

circle-info

Еще один необязательный параметр, payload, был добавлен к кнопкам карточек карусели. Он не отображается для клиента, но позволяет анализировать выбор клиента.

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

Обратите внимание на правильное использование:

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

Текст payload параметр можно опустить, как показано на рисунке выше.

Как задать вводные фразы

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

Чтобы настроить вводные фразы, нужно настроить слайдер в подключенном аккаунте Instagram, в разделе «Каналы».

После нажатия на этот слайдер появится всплывающее окно, где можно задать необходимые вводные фразы.

Затем выполните следующие шаги:

  1. Настройте ответы на конкретные фразы в своей воронке.

  2. Разместите необходимые блоки в состоянии "Start".

  3. Введите текст вводной фразы в триггер.

circle-exclamation

Обратите внимание!

Настройка ответа на ключевое слово в Direct

Чтобы отвечать клиентам в Direct Messages по ключевым словам, можно использовать блок с триггером (блоки Start и Trigger) и в поле Trigger ввести слова, на которые должен реагировать ваш бот:

Выбор совпадения основан на наличии ключевых слов или на Полном совпадении (рекомендуемые варианты).

Во вкладке "Message text" поле введите ответ бота, который получит пользователь. Вы также можете добавить вложения, кнопки и ссылки.

Как проверить, подписан ли пользователь на ваш аккаунт

Есть два способа проверить статус подписки:

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

result = check_insta_subscription()

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

Функция возвращает:

  • True если пользователь подписан.

  • False если пользователь не подписан.

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

  • result == True — выражение в в поле "Переменная" поле, если клиент подписан на аккаунт.

  • result == False — выражение, если клиент не подписан.

Также можно использовать другие выражения сравнения, например: result != False (result не равен False, то есть пользователь подписан на аккаунт).

  1. Данные из проверки клиентской карточки

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

follow variable — проверяет статус подписки. Принимает значение True если клиент подписан на аккаунт, False если не подписан, и None если аккаунт клиента закрыт.

verified — показывает, подтвержден ли аккаунт пользователя (синяя галочка). Значение True если подтвержден и False если нет.

followers — показывает количество подписчиков/фолловеров клиента.

Чтобы проверить статус подписки или ограничить прохождение по воронке, можно использовать follow переменную в блоках условий или на соединительных стрелках внутри в поле "Переменная" .

Пример:

Во вкладке Trigger поле, введите любое слово, с которого начнется ваша воронка.

Во вкладке переменная для сравнения, напишите: follow == True ИЛИ follow != False

  • В первом случае вы проверяете, подписан ли человек на ваш аккаунт.

  • Во втором случае вы проверяете, не подписан ли человек на ваш аккаунт.

circle-exclamation

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

Триггеры на соединениях:

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

Если условие триггера выполняется, клиент продолжает движение дальше по воронке.

Если клиент не подписан, он переходит в блок, где условия проверки не выполняются (follow == False или follow != True).

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

triangle-exclamation

Внимание

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