FAQ
Типичные вопросы в техническую поддержку и ответы на них. Авторская орфография сохранена.
В адресной строке:

Либо в списке проектов

У вас не оплачен тариф или оплачен не тот.
Также причиной того, что бот не работает в мессенджерах может быть ошибка подключения Канала. В этом случае рекомендуем проверить настройку подключения по инструкциям подключения мессенджеров:
Для определения мессенджера, с которого пришел клиент, предусмотрены встроенные переменные #{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 |
Jivosite | 11 |
Юла | 12 |
Разберем на примерах:
Для анализа из какого мессенджера нам пишет клиент создадим 3 ветки, в "Переменная для сравнения" каждой стрелки пропишем соответствующие условия:
-client_type==0 (т.е. пишет из ВКонтакте)
-client_type==1 (т.е. п ишет из Telegram)
-client_type!=0 and client_type!=1 (т.е. пишет из любого мессенджера, кроме ВКонтакте и Telegram)
Схема бота
Демонстрация работы бота в Telegram
(2 ветка в схеме)
Демонстрация работы бота в Online-чате
(3 ветка в схеме)
Для тех, у кого подключено несколько аккаунтов одного мессенджера бывает проблема разделить функционал воронки по аккаунтам. Для этого предусмотрена встроенная переменная #{group}. Она возвращает идентификатор аккаунта бота, с которым общается клиент.
Пример:
В разделе Каналы подключено два Telegram бота: bot_brbrbr_bot – для тестов и saledocbot – для общения с клиентами.

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

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

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

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

Сделать подряд несколько блоков, в каждом из которых отправлять вложение, чтобы оно отправилось без текста, в поле ответ укажите переменную. #{none}
Это означает, что, либо вы указали тип отправки файла ссылкой, либо произошла ошибка при отправке файла. Рекомендуется проверить, есть ли файл по ссылке.
Особенности отправки файлов:
- 1.При загрузке файлы должны иметь разные названия, так как они сохраняются на сервере. Для каждого проекта создается своя папка с файлами и одинаковые названия файлов недопустимы.
- 2.Если вы отправляете ссылкой, проверьте работоспособность данной ссылки.
- 3.Видеофайлы как "видео для просмотра" не отправляются.
- 4.При удалении блока также удаляется и файл.
При добавлении в текст сообщения ссылок можно включить отображение превью ссылки:

За преобразование ссылки в красивое превью при отправке ссылки в различные социальные сети или мессенджеры: Telegram, WhatsApp, Facebook, VK отвечает Open Graph разметка.
Open Graph разметка — дополнительные meta теги, содержащие заголовок (og:title), описание (og:description) и картинку (og:image)
При изменении изображения или о писания для превью ссылки, требуется обновить кеш данных с помощью специальных инструментов.
Запустите бота @webpagebot и отправьте нужную ссылку, далее сбросьте кеш, выбрав любую из команд [update … ]

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


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


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

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

Можно. Сколько угодно проектов на 1 аккаунте
да.
Есть несколько способов решения этого вопроса.
1 вариант:
Создать серый блок, который будет реагировать на условия которых нету в боте и там настроить в калькуляторе:
message(187235469,'Задал вопрос https://salebot.pro/projects/#{project_id}/clients/#{client_id}') где номер (первый параметр функции message - client_id менеджера.
Подробнее про работу функции message() можно узнать в этой статье https://docs.salebot.pro/peremennye-1/api-v-kalkulyatore#kak-otpravit-klientu-soobshenie
2 вариант:
В настройках проекта, в поле "Сообщение, если бот не знает ответа" прописать так:
#{substring(message(187235469,'Задал вопрос https://salebot.pro/projects/#{project_id}/clients/#{client_id}'),4)}.

Тогда на любое сообщение, на которое бот не знает ответ, ваш администратор проекта получит уведомление.
При загрузке в конструктор 20мб, при отправке ссылкой ограничения нет.
Добрый день) У нас такая ситуация, у нас есть 2 ссылки одинаковые которые ведут на один и тот же сайт, но разделения сделали, чтобы понимать, откуда идут заявки, можно как-то сделать это через 1 бота ?)) То есть одна будет в Инстаграм в шапке профиля, а вторая будет в рекламе у нас стоять, и, чтобы развести эти 2 канала, но использовать один бот
да можете сделать 2 минилендинга в конструкторе, и в каждом прописать свой тег
У меня такая ситуация: Человек переходит по рекламе и попадает в бота, ему приходит приветственное сообщение, и мне нужно конкретно на следующий день в 12 часов дня отправить ему ссылку , как так сделать?
У стрелки в поле дата отправки необходимо указать переменную next_day и время отправки 12:00
Бывают случаи когда клиент по личным причинам перестал проходить путь по воронке. Для напоминаний мы воспользуемся серыми блоками “Не состояние”.

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

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

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

Что в редакторе означает каждое поле
Salebot.pro
Статья "Что в редакторе означает каждое поле" - настройки стрелки "Отменить если покинул блок"
Для знакомства с базовым функционалом конструктора приходите на бесплатное обучение от Salebot : проект Репетитор, тема 3 "Автовебинарная воронка с подробным разбором базового функционала"
Ответ прост: в разделе переменных упоминается нужная Вам переменная #{group}. Именно в ней зашивается имя бота, к которому привязан клиент (В карточке клиента значение этой переменной Вы увидите в "Привязан к боту").
А теперь на примере:
Применение переменной #{group}
Переменную можно использовать в стрелках в поле "Переменная для сравнения" или в условиях команды If() - всё зависит от Вашего технического задания.
В клиентах Вы увидите, что диалоги будут разделены в разрезе ботов:
Раздел "Клиенты"
Согласитесь, важная функциональность - способность перевести клиента из одного мессенджера в другой (например, из Facebook, Instagram в Вконтакте, Whatsapp, Viber или Telegram), чтобы иметь возможность общаться с клиентом в любое время без ограничения в 24 часа. И у нас Вы это сможете реализовать.
Итак, разберем на примере.

Пример реализации объединения контактов
- 1.Изучите описание функций для объединения контактов
- 2.Подключите мессенджеры к проекту:

Мессенджеры и чаты
Нам понадобятся group id каждого мессенджера.
3. Реализуйте алгоритм со скрина "Пример реализации объединения контактов".
4. После запуска воронки и перехода по одной из ссылок в карточке клиента видим следующую картину:

Карточка клиентов после связывания контактов
Мы часто встречаем вопрос о том, как отправить значение, картинку и т.д., выбранное из набора данных случайным образом. Об этом и поговорим подробнее...
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.Выводим результаты клиенту. Пример:

При работе с таблицами остается тот же подход, что и с массивами и словарями: Вам необходимо заполнить данные, а далее считывать из таблицы случайно выбранную строку.
Cуперполезная фишка для закрытых чатов/каналов в 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) - блокировка пользователя чата
Если по каким-либо причинам вы отключили "Отменить сообщения с таймером" и при этом используете переход по таймеру при соблюдении некоего условия, то рекомендуем прописать в "Строки, на которые не отвечать" прописать #{question}

К сожалению, в данном случае срабатывает сам браузер, считая, что встретил ошибку и пр оизводит подмену ¶ на ¶, что в свою очередь поменяется символом ¶ для отображения. В качестве решения проблемы предлагаем писать &Para
(чтобы ссылки были короткие и красивые)
Автор: 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 modified 19d ago