Кнопки и вложения
В этой статье объясняется, как работать с кнопками и вложениями в Instagram.
Как работать с кнопками
Instagram не поддерживает одновременную отправку inline-кнопок и кнопок ответа
Клавиатура (ответ)
Instagram поддерживает до 11 кнопок ответа. Кнопки можно располагать только в одну линию
Пример:

Результат:

В тексте (inline)


Instagram поддерживает не более 3 inline-кнопок


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

Вы можете загружать вложения в блок либо как файл, либо указав ссылку на файл.
Размер загружаемых видеофайлов не должен превышать 20 МБ, а аудио- и графические файлы не должны быть больше 5 МБ.
Требования к вложениям:
Аудио
M4A
5 МБ
Изображение
JPEG, PNG
5 МБ
Видео
MP4
20 МБ
Строго NOT рекомендуется использовать формат 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, '') должно начинаться с новой строки в Calculator.
Это означает, что вам нужно присвоить переменной массив, содержащий заголовок, описание, изображение и кнопки p (при желании вы можете назвать переменную по-другому). Затем используйте эту переменную в send_carousel(p, "") .
Оставляет #{None} в поле "Ответ" .

Вы можете добавлять ссылки к кнопкам на карточках карусели. Когда пользователь нажимает кнопку, он перейдет по ссылке.
Чтобы добавить ссылку к кнопке на карточке, включите ее в массив:
p = [{"title":"title", "description": "ОПИСАНИЕ КАРТОЧКИ 1", "image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1", "url":"ССЫЛКА ДЛЯ КНОПКИ" }]}]

Еще один необязательный параметр, 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, в разделе «Каналы».

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

Затем выполните следующие шаги:
Настройте ответы на конкретные фразы в своей воронке.
Разместите необходимые блоки в состоянии "Start".
Введите текст вводной фразы в триггер.
Обратите внимание!
Вводные фразы отображаются для пользователей, которые ранее не обращались в ваш аккаунт Instagram (или если вся предыдущая история чата была удалена).
Настройка ответа на ключевое слово в Direct
Чтобы отвечать клиентам в Direct Messages по ключевым словам, можно использовать блок с триггером (блоки Start и Trigger) и в поле Trigger ввести слова, на которые должен реагировать ваш бот:

Выбор совпадения основан на наличии ключевых слов или на Полном совпадении (рекомендуемые варианты).
Во вкладке "Message text" поле введите ответ бота, который получит пользователь. Вы также можете добавить вложения, кнопки и ссылки.
Как проверить, подписан ли пользователь на ваш аккаунт
Есть два способа проверить статус подписки:
1. Проверка подписки с помощью калькулятора
result = check_insta_subscription()
результат — это имя переменной, в которой будет проверить сохранен результат (при необходимости вы можете переименовать ее).
Функция возвращает:
Trueесли пользователь подписан.Falseесли пользователь не подписан.

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


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

follow variable — проверяет статус подписки. Принимает значение True если клиент подписан на аккаунт, False если не подписан, и None если аккаунт клиента закрыт.
verified — показывает, подтвержден ли аккаунт пользователя (синяя галочка). Значение True если подтвержден и False если нет.
followers — показывает количество подписчиков/фолловеров клиента.
Чтобы проверить статус подписки или ограничить прохождение по воронке, можно использовать follow переменную в блоках условий или на соединительных стрелках внутри в поле "Переменная" .
Пример:


Во вкладке Trigger поле, введите любое слово, с которого начнется ваша воронка.
Во вкладке переменная для сравнения, напишите:
follow == True
ИЛИ
follow != False
В первом случае вы проверяете, подписан ли человек на ваш аккаунт.
Во втором случае вы проверяете, не подписан ли человек на ваш аккаунт.
Обратите внимание, что True и False статусы должны писаться с заглавной буквы. Иначе проверка будет работать некорректно.
Чтобы отправлять разные сообщения в зависимости от статуса подписки, нужно создать два блока с противоположными условиями. Если вы предпочитаете более аккуратный подход, рекомендуем вместо этого задавать условия на соединениях (стрелках).
Триггеры на соединениях:

Введите триггер в в поле "Переменная" строку стрелки:
follow == True или follow != False
Если условие триггера выполняется, клиент продолжает движение дальше по воронке.
Если клиент не подписан, он переходит в блок, где условия проверки не выполняются (follow == False или follow != True).
Если вы хотите, чтобы проверка была динамической, рекомендуем добавить кнопку — например, "Я подписался"— чтобы можно было выполнить проверку и перевести человека на следующий этап.
Последнее обновление