Salebot.pro
Search…
⌃K

Официальный Instagram

Создание чат-бота в Instagram. Вы можете автоматизировать общение в Direct при помощи Salebot
Максимальная длина текстового сообщения 900 символов
Чат-боты в официальном Инстаграм доступны всем бизнес-аккаунтам!!!

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

Ссылка записывается в формате https://ig.me/m/salebotpro , то есть для формирования ссылки после последнего слэша вставьте логин от вашего аккаунта Инстаграм.
Прямая ссылка работает ТОЛЬКО при открытии через приложение на мобильном устройстве. С браузера не работает!

Как подключить мессенджер (видеоинструкция)

Как подготовить аккаунт

Первое, что нужно сделать, — соединить свой аккаунт Instagram с бизнес-страницей. Для этого откройте ваш бизнес-аккаунт Facebook и создайте бизнес-страницу (или воспользуйтесь существующей, если она есть). После создания перейдите в раздел Настройки бизнес-страницы
Вы перешли в настройки страницы, пролистываете вниз и выбираете Instagram
Далее выбираете подключение к Instagram
Далее открывается окно авторизации, вводите логин и пароль от Instagram аккаунта. При успешном подключении будет так:
Если ваш аккаунт Инстаграм не переведен в тип "бизнес", нужно это сделать. Для этого нажимаете на кнопку Перейти (из скрина выше), вас перенаправляет на окно авторизации, вводите логин и пароль от аккаунта Инстаграм.
Второй вариант — перевести аккаунт в тип Бизнес прямо из Инсты:
Тип аккаунта нужно поменять на БИЗНЕС. Если у вас "Аккаунт автора", то интеграция работать НЕ будет. Нужен именно "Бизнес"
Далее вы переходите на главную страницу бизнес-страницы, и там можете увидеть уведомление, предлагающее разрешить доступ к сообщениям из Instagram в разделе "Выходящие":
Подтверждаете разрешение

Как подключить чат-бота

Чтобы подключить чат-бота в Instagram, Вы должны авторизоваться в Salebot через Facebook и дать соответствующие разрешения.
Если вы уже авторизовались через Facebook, вам необходимо выйти из сайта Salebot и повторно зайти через Facebook. И в окне авторизации нажать изменить настройки!
У API нет доступа к аккаунтам Instagram, не являющимся бизнес-аккаунтами.
Перед тем, как подключить чат-бота к Instagram, вы должны перевести аккаунт в тип бизнес и привязать к бизнес странице facebook.
Аккаунт должен быть именно бизнес аккаунтом, а не аккаунтом автора!
Если вы всё настроили по инструкции, но бот не работает, проверьте подключение в самом аккаунте Инстаграм. Настройки - конфиденциальность - сообщения Там в самом низу нужно включить ползунок "Разрешить доступ к сообщениям".

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

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

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

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

В тексте (inline)

Instagram поддерживает не более 3 кнопок inline
Кнопки могут вести на сторонние ресурсы. Визуально эти кнопки ничем не отличаются.
Как настраивать кнопки, смотрите в разделе Кнопки

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

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

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

Вводные фразы позволяют человеку начать беседу с компанией, используя список часто задаваемых вопросов. Можно задать до четырех вопросов.
Чтобы настроить вводные фразы, нажмите на соответствующую кнопку в подключенном мессенджере
После этого в вашей воронке настраиваете реакцию на фразы — нужные блоки переводите в состояние "Первостепенная проверка условия" и в условие записываете текст вводной фразы.

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

Работает только на тарифе Премиум
Есть два варианта проверки подписки:

Первый способ проверить подписку (в поле Калькулятор):

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

Второй способ

Когда пользователь пишет в бота, в карточке клиента отображаются переменные follow, verified и followers.
Переменная follow — это и есть проверка подписки. Она принимает значение True, если клиент подписан на аккаунт, False — если не подписан и None, если аккаунт клиента закрыт.
Для проверки подписки или ограничения прохождения по воронке мы можете использовать эту переменную в блоках с условиями или в стрелках, в поле "Переменная для сравнения".
Пример: сообщение будет приходить тем, кто подписан на нас или у кого закрытый аккаунт. Кто напишет слово "приз", а его аккаунт открыт и нет подписки — тем не придет

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

Работает только на тарифе Премиум и подключении Official Instagram
Если под вашим подключением Official Instagram вы видите надпись "Переподключите Instagram для работы с комментариями",
вам нужно переподключить Инстаграм, чтобы обновить необходимые разрешения. Для этого нажимаете "Удалить бота"
Далее нажимаете
Затем нажимаете на строчку "Нет нужного аккаунта в списке? Нажмите сюда"
Вас перекидывает на авторизацию Facebook. Вводите свой пароль, нажимаете "Продолжить"
Далее нажимаете на "Изменить настройки"
Выбираете нужные аккаунты и бизнес-страницы, нажимаете "Далее"
На этом этапе смотрите, чтобы все переключатели были включены:
Нажимаете "Готово". Вы обновили необходимые разрешения.
Далее выбираете нужный аккаунт в списке, нажимаете "Готово"
и включаете переключатель "Реагировать на комментарии"
Настройка завершена.
Не работает с комментариями под Reels и под публикациями записей прямых эфиров
Когда пользователь оставляет комментарий под записью, в разделе Клиенты вы увидите от него коллбэк:

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

Чтобы настроить реакции на определенные посты в Инстаграм, вы можете использовать сравнение с переменной instagram_media_url
Например, настроим реакцию на три поста: в зависимости от того, какой пост комментируют, мы будем присылать пользователю разную стоимость в комментарии и в директ одновременно. Если комментарий с нужными ключевыми словами придет под другой пост, пользователю придет сообщение с текстом "по договоренности".
В условии мы пишем client_wall_reply_new и перечисляем слова, на которые будем отвечать. Выставляем проверку "по наличию ключевых слов"
Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live
Не работает с комментариями под Reels и под публикациями записей прямых эфиров
В поле "назначение переменных при переходе" мы выставляем условие для переменной text, используя IF.
И затем используем метод insta_create_comment, чтобы отправить комментарий.
insta_create_comment("#{text}")
где #{text} — наш текст, который мы присылаем пользователю.
На примере этот текст приходит в ответном комментарии и дублируется в Директ. Вы можете настроить разные ответы.

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

Коллбэк имеет вид:
client_wall_reply_new link id: text
где link - ссылка на пост, id — id записи, text — текст комментария
С комментариями мы можем работать в двух вариантах: отвечать своим комментарием или написать одно сообщение в директ.
client_wall_reply_new - это общая часть колбека. Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

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

Копируем коллбэк и переходим в раздел Воронки. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный коллбэк в условие. Выставляем проверку "По наличию ключевых слов
client_wall_reply_new - это общая часть колбека, которая реагирует и на посты и на прямые эфиры. Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live
Для прямого эфира (client_wall_reply_new_live) есть одна особенность: бот отреагирует только во время эфира. Если эфир закончился, то комментарии под этим эфиром бот не увидит и ответить не сможет.
В поле для ответа оставляем #{none}. В поле "Назначение переменных при переходе" пишем:
insta_create_comment('Не продаю. Но могу угостить!')
где в скобках указывается текст вашего комментария. Далее нажимаем "Готово".
При такой настройке ваш комментарий будет приходить в ответ на комментарий под конкретной записью и ключевыми словами "куплю одну".
Чтобы бот отвечал на все комментарии под конкретной записью, в поле "Условие" вставляем коллбэк без текста комментария:
Тогда конкретно под этой записью будет приходить автоматический ответ на любой комментарий.
Если вы в поле "Условие" оставите только , то ваш комментарий будет приходить в ответ на комментарии под всеми записями (и не важно, какой текст пользователь написал)
Если вы в поле "Условие" оставите client_wall_reply_new и ключевое слово, то ваш комментарий будет приходить в ответ на комментарии с ключевым словом под всеми записями.
Точно таким же способом вы можете реагировать на комментарии, которые оставляют пользователи во время прямого эфира (для него есть отдельный ключ client_wall_reply_new_live).
Для прямого эфира есть одна особенность: бот отреагирует только во время эфира. Если эфир закончился, то комментарии под этим эфиром бот не увидит и ответить не сможет.

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

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

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

Автоматический ответ на комментарий НЕ открывает 24-часовое окно
Копируем коллбэк и переходим в раздел Воронки. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный коллбэк в условие. Выставляем проверку "По наличию ключевых слов"
В поле для ответа пишете текст, который хотите рассылать в ответ на этот комментарий.
Нажимаете "Готово". Теперь если пользователь оставит комментарий под конкретной записью со словами "куплю одну", ему в директ придет ответ:
Над сообщением указывается, что оно пришло в ответ на комментарий. Если нажмете на "Посмотреть публикацию", то вас перекинет под ту запись, которую комментировали.
Если пользователь оставил комментарий, на который у вас не настроена реакция (или вы их вообще не настраивали), вы можете ему ответить одним сообщением в Директ через раздел "Клиенты"
При этом если мы повторно напишем пользователю в Директ, второе сообщение не отправится, т.к при реакции на комментарии не открывают 24-часовое окно
Вы можете настроить реакции на нужные вам ключевые слова и отправлять в Директ необходимую информацию.
Чтобы бот присылал сообщение в директ в ответ на любой комментарий под конкретной записью, в поле "Условие" вставляем коллбэк без текста комментария:
Если вы в поле "Условие" оставите только client_wall_reply_new, то ваше сообщение будет приходить в директ в ответ на комментарии под всеми записями (и не важно, какой текст пользователь написал)
Если вы в поле "Условие" оставите client_wall_reply_new и ключевое слово, то ваше сообщение будет приходить в директ в ответ на комментарии с ключевым словом под всеми записями.

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

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

Когда кто-то отправляет реакцию или комментарий в ответ на вашу сторис, в разделе Клиенты появляется сообщение вида
Сначала идет сообщение, которое прислали (или эмодзи), затем ссылка на сторис.
Если вы хотите настроить ответ на любую реакцию конкретно этой сторис, вам нужно скопировать часть ссылки до символа &
Далее переходите в раздел Воронки и создаете блок Первостепенная проверка условия или Не состояние с условием. В поле "Условие" вставляете скопированное, а в поле для ответа вставляете текст, который будет приходить в директ.
Если нужно настроить ответ на определенное слово, перед скопированной ссылкой указываете это слово. В поле для ответа пишете нужный текст.
Если нужно настроить одинаковые реакции для любых ваших сторис, то нужно скопировать вот эту часть ссылки:
и далее настраиваете блок так же, как описано выше

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

Когда вас упоминают в сторис, приходит коллбэк вида
где ссылка - это ссылка на историю, где вас упомянули.
Чтобы настроить ответы на упоминание в сторис, переходите в раздел Воронки и создаете блок Первостепенная проверка условия или Не состояние с условием. В поле "Условие" прописываете "Упоминание в истории", а в поле для ответа пишете текст, который будет приходить в директ.
Также вы можете присылать картинки или ссылки вместе с текстом (например, чтобы выдать бонус за упоминание вашего аккаунта)
И тогда при упоминании в сторис пользователь получит сообщение:

Видеоверсия

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

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

Когда пользователь отметит ваш профиль в своем посте, в вашего бота придет коллбэк:
И появляются переменные:
mention_caption — текст поста
post_url — ссылка на пост
mention_comments_count — количество комментариев
mention_like_count — количество лайков
mention_media_id — id поста
Настроим реакцию для ответа на упоминание.
Для этого создаем блок "Первостепенная проверка условия" или "Не состояние с условием". В поле "Условие" прописываете mention_in_media и ставите тип соответствия "По наличию ключевых слов"
В поле "Калькулятор" прописываете следующий метод:
reply_to_mention(text)
где text - текст комментария, который появится под данным постом. Вы можете задать переменную (вставлять в скобки без кавычек) или сразу текст (взять в кавычки).
Пример:
Результат

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

Когда кто-то из пользователей отметит ваш аккаунт в комментариях, в диалог придет коллбэк вида:
Could not load image
Если ваш аккаунт отметят в закрытом профиле, коллбэк не придет.
Также в карточке клиента появятся переменные:
mention_like_count — количество лайков
mention_media_id — id поста
Настроим реакцию для ответа на упоминание в комментарии.
Для этого создаете блок "Первостепенная проверка условия" или "Не состояние с условием". В поле "Условие" прописываете mention_in_comment и ставите тип соответствия "По наличию ключевых слов"
В поле "Калькулятор" прописываете следующий метод:
reply_to_mention(text)
где text - текст комментария, который появится в ответ на комментарий.. Вы можете задать переменную (вставлять в скобки без кавычек) или сразу текст (взять в кавычки).
Пример:
Could not load image
Результат:
Could not load image
Если в диалоге с пользователем не открыто 24 часовое окно, то написать в директ в ответ на упоминание ничего нельзя! Только ответным комментарием
Если окно 24 часа открыто, то в поле Ответ вы можете написать текст, который пользователи получит в директ после отметки вашего аккаунта.

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

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

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

Как сделать такую карусель в директ:
Инстаграм поддерживает до 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, '')
То есть сначала записываем массив с 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

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

Чтобы лайкнуть последнее сообщение пользователя, в поле "Калькулятор" впишите следующую функцию:
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 обозначает количество подписчиков у клиента

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

like_client_message() - лайк последнего сообщения пользователя. Вставьте это в поле калькулятор.

Остались вопросы? Посмотрите здесь, возможно, на ваш вопрос уже есть ответ