FAQ

частые вопросы

ЧАТ-БОТ

Что делать если бот работает в тестовом окне, но не работает в мессенджере?

У вас не оплачен тариф или оплачен не тот.

Как получить корректный номер телефона клиента?

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

Регулярные выражения — это условие, с помощью которого бот может проверять формат введенных данных (например, что человек ввел именно номер телефона, а не что-то иное).

Как сделать проверку?

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

Чтобы воспользоваться функцией сбора номера телефона (или email), используйте следующие регулярные выражения:

  1. Номер телефона (Россия): ^((\+7|7|8)+([0-9]){10})$

  2. Номер телефона (с кодом любой страны): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$

  3. Email: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$

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

Аналогично тому, как бот записывал имя и возраст клиента, в систему добавится и номер телефона пользователя (или его email при выборе соответствующего регулярного выражения).

Создайте блок, где с помощью бота будете направлять сообщение клиенту с просьбой отправить номер телефона (или email) пользователю:

Блок с сообщением для получения номера телефона клиента

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

С условием, где прописаны регулярные выражения, Чат-бот примет только значения номера телефона в виде цифр, а в случае с почтовым адресом - только установленные стандартизированные виды почтовых адресов.

Если клиент отправил сообщение, не соответствующее значению номера телефона (email), можно создать блок, который будет сообщать клиенту о неверно введенных данных:

Для этого из блока, где вы прописали сообщение для того, чтобы клиент отправил номер телефона, проведите вторую стрелку и в создавшемся блоке пропишите необходимое сообщение, например, "Это не номер телефона. Пожалуйста, напиши номер телефона!":

Выберите тип блока "Не состояние" (скриншот выше). У такого блока нет условия как в блоке "Состояние диалога", но в него нельзя перейти.

Применительно к нашей схеме блок "Не состояние" будет как нельзя кстати, поскольку тогда пользователь не будет переходить из предпоследнего блока, и для прохождения дальше по воронке ему нужно будет ввести номер телефона:

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

Подробнее о регулярных выражениях написано в статье "Список полезных регулярных выражений".

Как узнать количество подписанных на бота?

В разделе "Аналитика" указано как общее количество клиентов, так и отдельно по мессенджерам:

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

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

Как отправить "догоняющее" сообщение?

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

Этот блок отправит пользователю сообщение, но при этом не передвинет его никуда из основной воронки.

Подробнее о работе таких блоков можно прочитать в статье 'Блоки "Не состояние"'.

Также в стрелках используем таймер (задержку) и ВКЛЮЧАЕМ переключатель “Отменить если покинул блок”.

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

Как сделать, чтобы открывалась сразу цепочка из 2-3 сообщений?

Необходимо блоки соединить стрелками и в настройках соединений (стрелок) в задержке указать 0 секунд.

Когда в чат вступает оператор или менеджер, как можно отключить умные ответы, чтобы бот не отвечал?

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

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

Для этого необходимо воспользоваться функцией proxy-ссылок.

Создадим переменную link, которой будет присвоено значение proxy() с вашей ссылкой:

После чего создадим кнопку, в URL которой будет находиться переменная link:

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

Видео-инструкция:

Я хочу на этого бота запустить таргет. Где взять ссылку на него?

Вы можете создать сайт (лендинг): на нем будут ссылки на ботов.

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

Верно ли понимаю функцию "Задержка по времени", что сообщение будет отправлено в конкретное время в конкретную дату?

Все верно. Уйдет в установленные в настройках стрелки дату и время.

Если указана задержка перед отправкой, то данная задержка будет добавлена к тому времени, что вы указали (из примера, сообщение будет отправлено 21.07.2025 в 11:00, поскольку к установленному времени в поле "Время отправки" еще прибавляется задержка, установленная в поле "Задержка перед ответом").

Можно в пределах одного аккаунта создать два разных бота?

Можно создавать любое количество проектов на одном аккаунте.

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

Если по каким-либо причинам вы отключили "Отменить сообщения с таймером" и при этом используете переход по таймеру при соблюдении некоего условия, то рекомендуем прописать в "Строки, на которые не отвечать" прописать #{question}

Почему текст &para, написанный в блоке, заменяется на ¶

К сожалению, в данном случае срабатывает сам браузер, считая, что встретил ошибку и производит подмену &para на ¶, что в свою очередь поменяется символом ¶ для отображения. В качестве решения проблемы предлагаем писать &Para

Можно ли настроить отправку уведомлений нашему администратору, когда клиент отправляет сообщения в онлайн-чат?

Можно. Подробнее об этом в статье:

Можно ли сделать разные ссылки на бота с разной логикой

Сообщение в поддержку:

"Добрый день) У нас такая ситуация, у нас есть 2 ссылки одинаковые которые ведут на один и тот же сайт, но разделения сделали, чтобы понимать, откуда идут заявки, можно как-то сделать это через 1 бота ?)) То есть одна будет в Телеграм в шапке профиля, а вторая будет в рекламе у нас стоять, и, чтобы развести эти 2 канала, но использовать один бот"

Да, можно сделать 2 сайта (лендинга) в конструкторе, и в каждом прописать свой тег:

  1. Создайте два сайта с разными тегами:

  1. Далее в стартовых блоках пропишите теги в условии блока:

а) при переходе в мессенджер с лендинга "Сайт для курса" будет работать данная схема:

б) при переходе в мессенджер с лендинга "Обучение" будет запускаться вторая воронка:

Можно ли отправить сообщение на следующий день после первого сообщения бота?

Сообщение в поддержку:

"У меня такая ситуация: Человек переходит по рекламе и попадает в бота, ему приходит приветственное сообщение, и мне нужно конкретно на следующий день в 12 часов дня отправить ему ссылку , как так сделать?"

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

Как настроить, чтобы бот не мешал общению с клиентами?

В Настройках проекта есть поле: Время в минутах, на которое замирает бот после ответа оператора

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

Как настроить отписку через чат-бота

ВЛОЖЕННЫЕ ФАЙЛЫ

Можно ли вставлять картинки?

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

Подробнее об отправке вложений рассказали здесь.

Как отправить несколько картинок (файлов)?

В блоках добавлена возможность добавления нескольких вложений одного типа:

А также можно сделать подряд несколько блоков, в каждом из которых отправлять вложение, чтобы оно отправилось без текста, в поле ответ укажите переменную #{none}

Почему вместо файлов приходят ссылки?

Это означает, что либо вы указали тип отправки файла ссылкой, либо произошла ошибка при отправке файла. Рекомендуется проверить, есть ли файл по ссылке.

Особенности отправки файлов:

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

  2. Если вы отправляете ссылкой, проверьте работоспособность данной ссылки.

  3. Видеофайлы как "видео для просмотра" не отправляются.

  4. При удалении блока также удаляется и файл.

Как сделать, чтобы отображалось превью ссылки?

При добавлении в текст сообщения ссылок можно включить отображение превью ссылки:

За преобразование ссылки в красивое превью при отправке ссылки в различные социальные сети или мессенджеры: Telegram, WhatsApp, Facebook, VK - отвечает Open Graph разметка.

Open Graph разметка — дополнительные meta теги, содержащие заголовок (og:title), описание (og:description) и картинку (og:image)

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

Какой максимальный размер файла?

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

Как отправить случайный текст или картинку?

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

Формат функции:

random(low, high) - для получения случайного числа. На вход функция принимает 2 параметра: нижняя граница и верхняя. Пример: random(-10,10) Результат выполнения: целое число в промежутке от -10 до 10

Получение случайного значения из набора данных

Под набором данных мы понимаем любой источник хранения информации - массив, словарь, таблица.

Рассмотрим на примере массива:

  1. Объявление массива: text = {"1": "Вас ждет солнечная Италия", "2": "Думаю, модная Франция поднимет настроение", "3": "Пора-пора, на берега родного Крыма", "4": "Изведайте уголки своей родины"} picture={"1": "https://i.ibb.co/k4prZK0/itperv.jpg", "2": "https://i.ibb.co/mTthk8t/image.jpg", "3": "https://i.ibb.co/dJ1d6XK/5d42d4f8a593ad12cf3fb394-1.jpg", "4": "https://i.ibb.co/Y3YYGQD/DSCF6408-2.jpg"}

  2. Делаем выбор случайного значения: vibor=random(1,4)

  3. Выбираем из массива значение по найденному числу: txt = get(text, '#{vibor}') pct = get(picture,'#{vibor}')

  4. Выводим результаты клиенту. Пример:

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

ВОРОНКА

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

Для определения мессенджера, с которого пришел клиент предусмотрены встроенные переменные #{client_type} и #{messenger}. Обе переменные несут в себе информацию о мессенджере, но #{client_type} – это число, а #{messenger} - название.

Пример: если человек пришел из Онлайн-чата, #{client_type} вернет 5, а #{messenger} вернет «Online-чат».

Значения client_type:

Значение
Мессенджер

0

для Вконтакте

1

для Telegram

2

для Viber

3

для Facebook*

5

для онлайн-чата

6

whatsapp

7

авито

8

одноклассники

10

в Instagram*

12

Юла

13

Телефония

14

e-mail

16

Telegram Business Account

19

для Циан

20

Max

Подробнее о переменных тут

Разберем на примерах:

Для анализа из какого мессенджера нам пишет клиент создадим 3 ветки, в "Переменная для сравнения" каждой стрелки пропишем соответствующие условия:

-client_type==0 (т.е. пишет из ВКонтакте) -client_type==1 (т.е. пишет из Telegram) -client_type!=0 and client_type!=1 (т.е. пишет из любого мессенджера, кроме ВКонтакте и Telegram)

В зависимости от того, в каком мессенджере пишет клиент, он будет двигаться по воронке, попадая в соответствующий блок:

  1. Если клиент пишет в Вконтакте, то попадает в блок "Ты из ВК":

  1. Если пишет в Telegram, то попадает в блок "Ты из Telegram":

  1. Если пишет из другого мессенджера или в онлайн-чате, то попадает в блок "Ты пришел не из ВК или ТГ":

Как разделить воронку по разным логинам

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

Пример:

В разделе Каналы подключено два Telegram бота. Скопируйте group_id:

Использовать сравнение значения переменной group можно как с блоках с условием, так и в стрелках. Для этого используем поле Переменная для сравнения.

Разделить воронки в стартовых блоках:

В данных блоках условия для запуска воронки - одинаковые, но в поле Переменная для сравнения идет проверка значения переменной group

Данный блок по условию "start" будет запускаться только в соответствующем боте:

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

Один из вариантов настройки стрелок

Подробнее о переменных тут

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

Есть несколько способов решения этого вопроса.

1 вариант:

Создать блок "Не состояние с условием", который будет реагировать на условия, которых нет в боте, и настроить в калькуляторе: message(187235469,'Задал вопрос https://salebot.pro/projects/#{project_id}/clients/#{client_id}') где номер (первый параметр функции message - client_id менеджера.

Подробнее про работу функции message() можно узнать в этой статье.

2 вариант:

В настройках проекта, в поле "Сообщение, если бот не знает ответа" прописать так:

#{substring(message(187235469,'Задал вопрос https://salebot.pro/projects/#{project_id}/clients/#{client_id}'),4)}.

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

ДРУГОЕ

Где взять номер проекта?

Номер проекта можно взять в адресной строке вашего браузера:

А также в списке проектов:

Как обновить кеш-ссылки Open Graph?

Telegram

Запустите бота @webpagebot и отправьте нужную ссылку, далее сбросьте кеш, выбрав любую из команд [update … ]

Facebook*

Перейдите на страницу отладчика репостов, укажите ссылку в поле, нажмите Отладка. Далее Повторите скрапинг, чтобы обновить изображение и описание ссылки.

Для WhatsApp ссылки обычно обновляются автоматически:

VK

Для VKontakte воспользуйтесь сторонним сервисом. Укажите ссылку, нажмите кнопку. Авторизация необязательна.

Как проверить состоит ли участник чата в определенном списке?

Функционал необходим для закрытых чатов/каналов в Telegram функция some_client_in_list(list_id, recepient). Подробнее о том, как ее применить на практике:

Представьте: Вы выдали ссылку на закрытый чат. Да, ссылка одноразовая, но хитрый клиент заходит в чат не со своего аккаунта, а с чужого. Бот его в глаза не видел, а значит, выгнать после следующей НЕоплаты не может. Так и потребляет ваш контент бесплатно. Чтобы такого избежать: - заносите оплативших в список - создаете отдельный список для кураторов / админов / прочих vip лиц - при новом вступлении в чат бот проверяет, состоит ли новенький в списках. Если не состоит - безжалостно исключаете.

Итак, функции, которые потребуются для работы: - add_to_list(номер списка)- для добавления в список - tg_create_chat_invite_link(platform_id, member_limit=None, hours=None, request=None) - создание ссылки на вступление в чат (обработка колбека) - some_client_in_list(list_id, recepient) - для проверки состоит ли участник в определенном списке - tg_ban_chat_member(platform_id, user_id, hours=99999, revoke_messages=True) - блокировка пользователя чата

Как получить ссылки на мессенджеры?

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

Ссылки на мессенджеры можно получить в разделе Каналы:

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

Также вы можете создать сайт, где сможете увидеть ссылки на мессенджеры:

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

Last updated

Was this helpful?