Instagram*

Создание чат-бота в Instagram*

*Социальных сеть Facebook и Instagram, принадлежит компании Meta Platforms Inc., которая признана на территории Российской Федерации экстремитсткой и запрещена!

Максимальная длина текстового сообщения 1000 символов. В закрытых аккаунтах боты работать не будут. Учитывайте это при работе со схемой и при построении логики проекта.

Чат-боты в Инстаграм* доступны всем бизнес-аккаунтам.

Памятка по работе социальной сети

Со стороны Salebot интеграция работает корректно, но мы не оказываем влияния на настройки конфиденциальности в приложении пользователей.

Ознакомиться с правилами работы в мессенджере можно в документации самого Instagram*.

Как правило, в мессенджере сообщения отправляются если:

- пользователи подписаны друг на друга;

- ранее был диалог с пользователем;

- работа с запросами включена в двух аккаунтах и в принимающем и в получающем сообщения;

- запрос на переписку принят, если он был направлен;

- в сообщениях нет ссылок, которые могут быть определены внутренними алгоритмами мессенджера, как вредоносный контент;

- существующие ссылки не ведут в другие мессенджеры;

- приложение на стороне пользователя имеет актуальную версию;

- интернет-соединение стабильно;

- акаунты, как принимающий, так и отправляющий сообщения, открыты.

- учитываются лимиты на отправку сообщений и новые переписки (информацию об актуальных лимитах можно получить в открытых источниках).

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

Salebot не принуждает пользователей и клиентов к выполнению каких-либо действий при выборе мессенджера и работе с социальной сетью.

Описанные действия в статье носят рекомендательный характер.

Salebot не принуждает пользователей и клиентов для проверки документации социальной сети.

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

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

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

Как создать прямую ссылку на Директ

Ссылка записывается в формате https://ig.me/m/salebotpro , то есть для формирования ссылки после последнего слэша вставьте логин от вашего аккаунта Инстаграм*.

Прямая ссылка работает ТОЛЬКО при открытии через приложение на мобильном устройстве. С браузера не работает!

Как подготовить свой аккаунт Instagram*

Перейти в настройки в меню слева (если вы работаете с ПК) или в настройки в правом верхнем углу (если с телефона)

Перевести свой аккаунт в профессиональный статус

Тип аккаунта нужно поменять на БИЗНЕС. Если у вас "Аккаунт автора", то интеграция работать НЕ будет. Нужен именно "Бизнес"

Выбрать нужную категорию и нажать “Готово”

Настройки Instagram* аккаунта завершены. Профиль готов к работе

Как подключить аккаунт к Salebot

Чтобы подключить аккаунт Instagram* к Salebot, вам необходимо сначала подготовить свой аккаунт, переключив его на профессиональный (как это сделать, рассказали выше).

Далее перейдите в раздел "Каналы" в Salebot:

После чего найдите плашку Instagram для подключения к Salebot:

Вам откроется модальное окно следующего вида:

Далее вам остается кликнуть по кнопке "Вход", чтобы перейти непосредственно на официальный сайт социальной сети и ввести свой логин и пароль:

Далее вам остается разрешение на подключение Аккаунта к Salebot:

При успешном подключении будет уведомление:

У API нет доступа к аккаунтам Instagram*, не являющимся бизнес-аккаунтами.

Перед тем, как подключить чат-бота к Instagram*, вы должны перевести аккаунт в тип бизнес.

Аккаунт должен быть именно бизнес аккаунтом, а не аккаунтом автора!

Если вы всё настроили по инструкции, но бот не работает, проверьте подключение в самом аккаунте Инстаграм*. Настройки - Конфиденциальность - Сообщения.

Там в самом низу нужно включить ползунок "Разрешить доступ к сообщениям".

Пошаговый разбор бота для Instagram* можно посмотреть в теме 2 проекта Репетитор. Перейти к описанию

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

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

Клавиатурные (reply)

Instagram* поддерживает до 11 кнопок reply

Кнопки могут располагаться только в линию

В тексте (inline)

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

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

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

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

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

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

Загружаемый видео файл должен быть не больше 20 MB, аудио и изображение до 5 МВ.

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

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

Аудио

M4A

5 МБ

Изображение

JPEG, PNG

5 МБ

Видео

MP4

20 МБ

Для аудио вложений НЕ рекомендуется использовать формат mp4, а в формате mp3 аудио не будет отправлено вообще.

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

Как сделать такую карусель в Direct:

В карусели может быть от 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, '') - должно быть с новой строки в калькуляторе

То есть сначала записываем массив с title, description, image, buttons в переменную 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 - может быть опущен, как показано на рисунке в кнопке 3

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

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

Для настройки вводных фраз необходимо поставить бегунок в подключенном аккаунте Instagram*, в разделе "Каналы"

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

После этого в вашей воронке настраиваете реакцию на фразы — нужные блоки переводите в состояние "Первостепенная проверка условия" и в условие записываете текст вводной фразы.

Внимание! Вводные фразы появляются у пользователей, которые ранее не контактировали с вашим аккаунтом Instagram* (или в случае полного удаления предыдущего диалога)

Настроить ответ по ключевым словам в Директ

Чтобы настроить автоответы по ключевым словам в Директ используйте блоки Первостепенная проверка условия (рекомендованный вариант). Также будут работать и другие блоки с условием. Выбор соответствия - По наличию ключевых слов или Полное совпадение (рекомендованные варианты).

В поле Условие укажите одно или несколько (через точку с запятой) условий для запуска бота. В поле "Текст сообщения" пропишите ответ бота, который получит пользователь. Можно добавлять вложения, кнопки и ссылки.

Как проверить подписку на аккаунт

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

Проверка подписки через калькулятор

result = check_insta_subscription()

result - название переменной, в которую запишется результат проверки, вы можете задать другое имя данной переменной, если это необходимо. Получает значение: True если подписан, False если не подписан.

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

Проверка через данные из карточки клиента

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

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

verified обозначает есть ли у пользователя верификация (галочка у аккаунта).

Принимает значение True, если верификация есть, и False, если ее нет

followers обозначает количество подписчиков у клиента

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

Настройка в блоке:

В Условие прописываем любое слово, которое запустит вашу воронку.

  1. В переменную для сравнения прописываем: follow (пробел) == (два равно) (пробел) True

ИЛИ

  1. В переменную для сравнения прописываем: follow (пробел) ! (восклицательный знак) = (равно) (пробел) False

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

Обратите внимание, что статусы True и False обязательно были написаны с большой буквы. В противном случае проверка не сработает корректно.

Для выдачи разных сообщений при подписке и ее отсутствии нужно будет создавать 2 блока с противоположными решениями. Если вы не любите громоздкие решения, то рекомендуем прописывать условия в стрелке.

Условие в стрелке:

В стрелке из блока в строке “Переменная для сравнения” прописываем условие

follow == True или follow != False

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

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

Если вы хотите, чтобы проверка осуществлялась динамично, то рекомендуем поставить кнопку. Например “Я подписался” и т д. Чтобы проверка была осуществлена и человек прошел далее.

В замкнутой стрелке НЕ рекомендуем ставить таймер без кнопки, так как человеку будут постоянно приходить сообщения и ваш лимит на сообщения быстро исчерпается.

Два способа проверки подписки на аккаунт Instagram

Как работать с комментариями в Instagram* (client_wall_reply_new)

Работает при подключении Instagram*

Для того, чтобы ваш бот реагировал на комментарии, нужно переключить бегунок в подключенном Instagram* в разделе “Каналы”

Если под вашим подключением Official Instagram* вы видите надпись "Переподключите Instagram* работы с комментариями", вам нужно переподключить Instagram*, чтобы обновить необходимые разрешения. Для этого нажимаете на значок корзины в нижнем правом углу (удалить бот)

И подключаете аккаунт Instagram* заново. Как подключить Instagram*смотрите здесь

При публикации постов в соавторстве все уведомления о комментариях придут в тот аккаунт, в котором СОЗДАЕТЕ публикацию.

✅ Настройка завершена

Пошаговый разбор бота для Instagram можно посмотреть в теме 2 проекта Репетитор. Перейти к описанию

C комментариями под Reels работает также как и под постами

Когда пользователь оставляет комментарий под постом, то в бот приходит callback (смотреть нужно в разделе “Клиенты” в диалоге с пользователем)

Callback имеет вид:

client_wall_reply_new link id: text

где link - ссылка на пост, id — id записи, text — текст комментария

С комментариями мы можем работать в двух вариантах: отвечать своим комментарием или написать одно сообщение в Direct.

client_wall_reply_new - это общая часть колбека.

client_wall_reply_new_comment - если нас интересует комментарии только на пост

client_wall_reply_new_live - если комментарии только под прямыми эфирами

Как настроить автоответ на комментарии в Direct

Автоматический ответ на комментарий НЕ открывает 24-часовое окно

Копируем callback и переходим в раздел Конструктор воронок. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный callback в условие. Выставляем проверку "По наличию ключевых слов"

ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.

Если вы хотите настроить реакцию на комментарии под любым постом на любой комментарий, то в условиях вы указываете только client_wall_reply_new_comment.

В выборе соответствия устанавливает “По наличию ключевых слов”.

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

Мы советуем использовать Выбор соответствия "По наличию ключевых слов" при настройке реакции на колбек.

Напоминаем, что выбор соответствия в условии блока указывается исходя из настроек и потребностей вашего проекта. Поэтому обязательно тестируйте схему чат-бота!

Про выбор соответствия в условии блока читайте в статье "Условия и выбор соответствия".

Если планируете настроить реакцию на конкретный пост, то в условиях прописываете client_wall_reply_new_comment + ID поста.

ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.

Если планируется настройка реакции так, чтобы бот реагировал на определенное слово под конкретным постом, то в условиях надо прописать client_wall_reply_new_comment+ID поста+нужный текст.

ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.

В поле для ответа пишите текст, который хотите рассылать в ответ на этот комментарий.

Над сообщением указывается, что оно пришло в ответ на комментарий. Если нажмете на "Посмотреть публикацию", то вас перекинет под ту запись, которую комментировали.

Если пользователь оставил комментарий, на который у вас не настроена реакция (или вы их вообще не настраивали), вы можете ему ответить одним сообщением в Direct через раздел "Клиенты"

При этом если мы повторно напишем пользователю в Direct, второе сообщение не отправится, т.к при реакции на комментарии не открывают 24-часовое окно

Как настраивать реакции на комментарии (видеоинструкция):

Как использовать прямые ссылки на посты Инстаграм* в работе с комментариями

Необходимо включить ползунок "Реагировать на комментарии" в разделе Каналы для Instagram*, чтобы работать с комментариями.

Когда пользователь пишет комментарий под постом, в диалог в разделе Клиента приходит уведомление с текстом комментария появляется переменная instagram_media_url * с ссылкой на публикацию.

Можно использовать переменную instagram_media_url *, чтобы настроить реакции на комментарии под определенными постами в Instagram*.

Рассмотрим пример.

Настройка разных ответов в зависимости от того, какую публикацию прокомментировали

Задача: В аккаунте несколько постов, три поста с товарами разными по стоимости. На эти три поста настроить реакцию с точной суммой, на остальные "По договоренности". Ответ присылать в Директ и в комментарий под постом.

Решение:

Реакцию настраиваем по ключевым словам в комментарии под постами. Т.е. реакция будет для всех постов, если в тексте комментария есть ключевое слово.

Мы будем присылать пользователю разную стоимость в комментарии и в директ одновременно. Для этого в поле Текст сообщения будет ответ и в Калькуляторе используем функцию insta_create_comment для отправки комментария под постом. Если комментарий с нужными ключевыми словами придет под другой пост, пользователю придет сообщение с текстом "по договоренности".

Шаг 1. В поле Условие стартового блока пишем client_wall_reply_new и перечисляем слова, на которые будем отвечать. Выбор соответствия - "По наличию ключевых слов"

Пример для копирования:

client_wall_reply_new_comment (цен|сколько|стоимость|узнать)

Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

С комментариями под Reels работает также, как и под простыми постами

Шаг 2. В поле "Калькулятор" мы объявим переменную text. Значение переменной определим с помощью проверки условия IF, в зависимости от значения переменной instagram_media_url

Пример для копирования. Не забудьте заменить ссылки на ваши актуальные. Скопировать можно в переменной instagram_media_url в диалоге с клиентом (раздел Клиенты) после комментирования нужного поста :

text = if(instagram_media_url == "https://www.instagram.com/reel/Cagzkx", "1000 руб", if(instagram_media_url == "https://www.instagram.com/p/CqvCq4", "20000 руб", if(instagram_media_url == "https://www.instagram.com/p/CocLhN", "45000 руб", "По договоренности")))

Шаг 3. Затем используем метод insta_create_comment, чтобы отправить комментарий.

Пример для копирования:

insta_create_comment("#{text}")

где #{text} — наш текст, который мы присылаем пользователю.

Шаг 4. в поле Текст сообщения пишем переменную с текстом ответа в Директ.

В данном примере - переменная #{text}

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

client_wall_reply_new - это общая часть колбека. Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

Пример работы с прямыми ссылками на посты в ответ на комментарии

В видеоинструкции рассмотрели один из возможных вариантов как использовать значение переменной instagram_media_url *; как оставить комментарий под постом в ответ на комментарий; настройку случайного текста комментария и ответа в Директ в зависимости от поста, на который получен комментарий

Как написать комментарий в ответ на сообщение под постом или прямым эфиром

При работе с комментариями и настройке ответа под постом используйте функцию random и отправляйте вариативный текст. Если бот будет отправлять одинаковый текст, то вы можете столкнуться с ошибкой This API call does not support the requested response format. Подробнее о работе с функцией random рассказали тут.

Шаг 1. В разделе Клиенты копируем коллбэк (уведомление) о том, что оставлен комментарий под постом и переходим в раздел Конструктор воронок.

Шаг 2. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный коллбэк в поле Условие.

Существуют разные варианты настройки условия срабатывания бота. Они рассмотрены ниже в данной статье.

В примере бот отвечает на комментарии под всеми постами на сообщение "ответь в комментарии". Для этого в поле условие указываем основную часть колбэка и ключевую фразу:

client_wall_reply_new_comment ответь в комментариях

Важно! Выбор соответствия указываем "По наличию ключевых слов

ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.

client_wall_reply_new - это общая часть колбека, которая реагирует и на посты и на прямые эфиры. Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

Для прямого эфира (client_wall_reply_new_live) есть одна особенность: бот отреагирует только во время эфира. Если эфир закончился, то комментарии под этим эфиром бот не увидит и ответить не сможет.

Шаг 3. В поле для ответа оставляем #{none}.

Шаг 4. В поле "Калькулятор" пишем:

insta_create_comment("ваш текст комментария в ответ"),

где в скобках указывается текст вашего комментария.

Далее нажимаем "Готово".

При такой настройке как в примере комментарий созданный ботом будет приходить в ответ на комментарий под любой записью и ключевыми словами "ответь в комментариях":

Пример ответа бота на комментарий в комментариях:

Варианты настройки Условия реагирования на комментарий под постом:

Ответ бота на ЛЮБОЙ комментарий под КОНКРЕТНЫМ постом.

Чтобы бот отвечал на все комментарии под конкретной записью, в поле "Условие" вставляем коллбэк с номером публикации БЕЗ текста комментария:

Тогда конкретно под этой записью будет приходить автоматический ответ на любой комментарий:

Ответ бота на ЛЮБОЙ комментарий под ЛЮБЫМ постом.

Если в поле "Условие" оставите только общую часть колбэка client_wall_reply_new, то ваш комментарий будет приходить в ответ на комментарии под всеми записями (и не важно, какой текст пользователь написал)

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под ЛЮБЫМ постом.

Если в поле "Условие" оставите client_wall_reply_new и ключевое слово, то ваш комментарий будет приходить в ответ на комментарии с ключевым словом под всеми записями.

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под КОНКРЕТНЫМ постом.

Скопируйте полный колбэк из раздела клиенты и поставьте его в поле Условие блока:

Точно таким же способом вы можете реагировать на комментарии, которые оставляют пользователи во время прямого эфира (для него есть отдельный ключ client_wall_reply_new_live).

Для прямого эфира есть одна особенность: бот отреагирует только во время эфира. Если эфир закончился, то комментарии под этим эфиром бот не увидит и ответить не сможет.

Как сохранить текст комментария в переменную

Для того, чтобы сохранить текст комментария пользователя, воспользуемся методом comment_text()

В поле Условие вставим коллбек client_wall_reply_new, а в поле "Калькулятор" назначим переменную comm (вы можете взять любое другое название)

comm = comment_text()

Пример:

Как настраивать ответы в Директ: Реакции в сторис

Когда кто-то отправляет реакцию или комментарий в ответ на вашу сторис, в разделе Клиенты появляется сообщение вида

Сначала идет сообщение, которое прислали (или эмодзи), затем ссылка на сторис.

Если вы хотите настроить ответ на любую реакцию конкретно этой сторис, вам нужно скопировать часть ссылки до символа &

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

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

Если нужно настроить одинаковые реакции для любых ваших сторис, то нужно скопировать вот эту часть ссылки:

и далее настраиваете блок так же, как описано выше

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

Не так давно впоявилась возможность в качестве реакции на сторис ставить не только смайлы, но и аватар:

В этом случае будет получен колбек instagram_reaction_to_story *

Если в каналах для Вашего бота Instagram* была подключена возможность получения ссылок для ответов на сторис и комментарии:

То колбек будет содержать ссылку:

Как настраивать ответы в Директ: Упоминание в сторис

Когда вас упоминают в сторис, приходит коллбэк вида

где ссылка - это ссылка на историю, где вас упомянули.

Чтобы настроить ответы на упоминание в сторис, переходите в раздел Воронки и создаете блок Первостепенная проверка условия или Не состояние с условием. В поле "Условие" прописываете "Упоминание в истории", а в поле для ответа пишете текст, который будет приходить в директ.

Также вы можете присылать картинки или ссылки вместе с текстом (например, чтобы выдать бонус за упоминание вашего аккаунта)

И тогда при упоминании в сторис пользователь получит сообщение:

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

Упоминания аккаунта в посте

Когда пользователь отметит ваш профиль в своем посте, в вашего бота придет коллбэк:

И появляются переменные:

mention_caption — текст поста

post_url — ссылка на пост

mention_comments_count — количество комментариев

mention_like_count — количество лайков

mention_media_id — id поста

Настроим реакцию для ответа на упоминание.

Для этого создаем блок "Первостепенная проверка условия" или "Не состояние с условием". В поле "Условие" прописываете mention_in_media и ставите тип соответствия "По наличию ключевых слов"

В поле "Калькулятор" прописываете следующий метод:

reply_to_mention(text)

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

Пример:

Результат

Упоминания вашего профиля в комментариях под постами (mention_in_comment)

Когда кто-то из пользователей отметит ваш аккаунт в комментариях, в диалог придет коллбэк вида:

Если ваш аккаунт отметят в закрытом профиле, коллбэк не придет.

Также в карточке клиента появятся переменные:

mention_like_count — количество лайков

mention_media_id — id поста

Настроим реакцию для ответа на упоминание в комментарии.

Для этого создаете блок "Первостепенная проверка условия" или "Не состояние с условием". В поле "Условие" прописываете mention_in_comment и ставите тип соответствия "По наличию ключевых слов"

В поле "Калькулятор" прописываете следующий метод:

reply_to_mention(text)

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

Пример:

Результат:

Если в диалоге с пользователем не открыто 24 часовое окно, то написать в директ в ответ на упоминание ничего нельзя! Только ответным комментарием

Если окно 24 часа открыто, то в поле Ответ вы можете написать текст, который пользователи получит в директ после отметки вашего аккаунта.

Упоминание чужих профилей в комментариях под вашими постами

Если под вашим аккаунтом отмечают человека , в карточке клиента создается переменная mentioned_in_comment . в нее записывается логин того, кого отметили. если отмечено больше 2 человек, то логины записываются в массив:

Если вам нужно сегментировать тех, кто упомянул 2 и более друзей, вы можете присвоить переменную типа len = arr_len(mentioned_in_comment) и дальше сравнивать переменную с нужным значением. Подробнее о работе с массивами тут

Если в диалоге с пользователем не открыто 24 часовое окно, то написать в директ в ответ на упоминание ничего нельзя! Только ответным комментарием

Как поставить лайк на последнее сообщение от пользователя

Чтобы лайкнуть последнее сообщение пользователя, в поле "Калькулятор" впишите следующую функцию:

like_client_message()

Тогда при переходе в этот блок пользователь получит лайк на последнее отправленное им сообщение.

Какие есть ограничения

Если пользователь удалит сообщение, то оно пропадет и из интерфейса Salebot

Групповая переписка (беседы с более чем двумя участниками) не поддерживается.

Если вы видите это сообщение, то клиент вам отправил чью-то запись из ленты или отправил чей-то сторис.

Окно 24 часа

Когда человек отправляет на вашу страницу сообщение, у вашего приложения есть до 24 часов для ответа.

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

Как узнать, прошло ли 24 часа с момента последнего сообщения?

Воспользуйтесь функцией

"days_from_last_message": функция возвращает количество дней с момента последней реплики клиента. Создана для проверки попадания в 24часовое окно. d = days_from_last_message()

Сообщения за пределами 24 окна

Вы можете общаться с клиентом в течение недели после его последнего сообщения.

За пределами 24 сообщения отправляются без кнопок.

Для этого мы помечаем все сообщения, отправленные после окна в 24 часа тегом HUMAN_AGENT. Тег предоставляет операторам возможность отвечать на запросы пользователей. Сообщения можно отправить в течение семи дней после сообщения пользователя.

После 7 дней сообщения не будут доходить до адресата по причине следующей ошибки:

Разрешено

  • Операторская поддержка по вопросам, которые невозможно решить в рамках стандартного окна переписки (например, если компания закрыта на выходные или для решения вопроса требуется более 24 часов)

Запрещено(не полный список)

  • Автоматические сообщения.

  • Контент, не связанный с запросом пользователя.

Как узнать больше про своих клиентов: верификация и количество подписчиков

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

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

verified обозначает, есть ли у пользователя верификация (галочка у аккаунта). Принимает значение True, если верификация есть, и False, если ее нет

followers обозначает количество подписчиков у клиента

Last updated