FAQ

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

ЧАТ-БОТ

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

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

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

Как корректно отображать поле для ввода телефона?

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

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

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

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

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

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

В настройках кнопок внизу есть номер в строке и номер линии

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

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

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

Бывают случаи когда клиент по личным причинам перестал проходить путь по воронке. Для напоминаний мы воспользуемся серыми блоками “Не состояние”.

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

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

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

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

Подробнее про настройку "Отменить если покинул блок" рассказано в этой статье:

Статья "Что в редакторе означает каждое поле" - настройки стрелки "Отменить если покинул блок"

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

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

Есть ли блоки связи с оператором?

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

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

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

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

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

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

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

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

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

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

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

Ссылки с кнопок минилендинга брать нельзя!

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

Можно прописать кнопки в расширенных настройках кнопок и сделать первостепенную проверку условия в блоке.

А можно поработать с колбеком (callback):

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

Временно: один конец на третий блок, а другой на первый. Потом с третьего на второй.

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

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

Как убрать с чата надпись powered by salebot?

В форме в создания онлайн-чата необходимо заполнить поле "подзаголовок чата"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее в статье:

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

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

А также можно сделать подряд несколько блоков, в каждом из которых отправлять вложение, чтобы оно отправилось без текста, в поле ответ укажите переменную #{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

Telegram

1

Viber

2

Facebook

3

Talk-me

4

Онлайн чат

5

Whatsapp

6

Avito

7

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

8

Instagram

10

Юла

12

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

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

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

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

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

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

Пример:

В разделе Каналы подключено два Telegram бота: bot_brbrbr_bot – для тестов и saledocbot – для общения с клиентами.

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

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

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

Данный блок по слову start запуститься только в боте saledocbot:

Данный блок по слову start запустится только в боте bot_brbrbr_bot:

Для того чтобы разделить воронку по логинам бота, также можно сравнивать значение переменной 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)}.

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

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

В разделе переменных упоминается нужная Вам переменная #{group}. Именно в ней зашивается имя бота, к которому привязан клиент (В карточке клиента значение этой переменной Вы увидите в "Привязан к боту").

А теперь на примере:

Переменную можно использовать в стрелках в поле "Переменная для сравнения" или в условиях команды If() - всё зависит от Вашего технического задания.

В клиентах Вы увидите, что диалоги будут разделены в разрезе ботов:

ДРУГОЕ

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

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

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

Как объединить контакты разных мессенджеров?

Согласитесь, важная функциональность - способность перевести клиента из одного мессенджера в другой (например, из Facebook, Instagram в Вконтакте, Whatsapp, Viber или Telegram), чтобы иметь возможность общаться с клиентом в любое время без ограничения в 24 часа. И у нас Вы это сможете реализовать.

Ознакомьтесь со статьей "Перевод клиента в другой мессенджер".

Итак, разберем на примере.

  1. Изучите описание функций для объединения контактов.

  2. Подключите мессенджеры к проекту:

Нам понадобятся group id каждого мессенджера.

3. Реализуйте алгоритм со скрина "Пример реализации объединения контактов".

4. После запуска воронки и перехода по одной из ссылок в карточке клиента видим следующую картину:

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

Telegram

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

Facebook*

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

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

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

VK

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

У вас есть партнерская программа?

Да, конечно! На базе Salebot существует своя партнерская программа.

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

У меня медленно загружаются диалоги в разделе Клиенты. Что делать?

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

И оставьте отображение основных полей:

Даже отмена отображения аватаров клиентов может значительно ускорить загрузку диалогов.

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

Функционал необходим для закрытых чатов/каналов в 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) - блокировка пользователя чата

Как быстро и просто прикрутить домен или поддомен к минилендингу SaleBot

(чтобы ссылки были короткие и красивые)

Автор: Vladimir Kulbaka

У нас есть основной сайт. Основной домен для этого сайта - к примеру, moysayt.ru

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

Если нужно назначить сам основной домен moysayt.ru для минилендинга SaleBot - тогда делаем всё по инструкции: https://docs.salebot.pro/minilendingi-v-socialnykh-setyakh#whitelabel-kak-ustanovit-sobstvennyi-domen

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

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

У себя в админке (см. выше) делаем нужное нам количество поддоменов - к примеру, сделаем два, land01.moysayt.ru и land02.moysayt.ru

Дальше у нас два пути:

  1. самим делать лендинги и вешать их на эти поддомены, вставляя из SaleBot ссылки с минилендингов на вход в бота через ВК, Telegram, Viber и т.д. Этот путь давно знаком любому вебмастеру, и если нам туда - никаких вопросов, полагаю, не возникнет, просто делаем минилендинги на SaleBot (https://docs.salebot.pro/minilendingi-v-socialnykh-setyakh), в нашем примере два, никак их не оформляем (незачем, вся красота будет у нас на самодельных лендингах, только теги не забываем прописать) и ссылки на мессенджеры из каждого минилендинга используем в нужном нам собственноручно сделанном лендинге.

  2. воспользоваться функционалом самого SaleBot и сделать минилендинги, назначив им свежесозданные поддомены. SaleBot позволяет нам сделать минилендинги "не отходя от кассы". Делаем два минилендинга (https://docs.salebot.pro/minilendingi-v-socialnykh-setyakh), оформляем их, в каждом опять же не забываем прописать тег, затем ровно по той же инструкции назначаем каждому минилендингу поддомен: https://docs.salebot.pro/minilendingi-v-socialnykh-setyakh#whitelabel-kak-ustanovit-sobstvennyi-domen

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

Причём ссылки на мессенджеры (то есть на входы в нашего бота) из каждого минилендинга мы всё так же можем брать и вставлять, куда нам понадобится - на страницах наших сайтов, в соцсетях, в рекламе...

Last updated