Salebot.pro
Search…
⌃K

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}. Она возвращает идентификатор аккаунта бота, с которым общается клиент.
Пример:
есть 2 аккаунта у одного бота: Test_bot – для тестов и Work_bot – для общения с клиентами. Переменная #{group} вернет тестовому аккаунту «Test_bot», а рабочему «Work_bot».
Подробнее о переменных тут

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Можно. Сколько угодно проектов на 1 аккаунте

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

да.

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

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

Разные ссылки на бота с разной логикой

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

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

Отправка сообщения завтра

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

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

Ответ прост: в разделе переменных упоминается нужная Вам переменная #{group}. Именно в ней зашивается имя бота, к которому привязан клиент (В карточке клиента значение этой переменной Вы увидите в "Привязан к боту").
А теперь на примере:
Применение переменной #{group}
Переменную можно использовать в стрелках в поле "Переменная для сравнения" или в условиях команды If() - всё зависит от Вашего технического задания.
В клиентах Вы увидите, что диалоги будут разделены в разрезе ботов:
Раздел "Клиенты"

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

Согласитесь, важная функциональность - способность перевести клиента из одного мессенджера в другой (например, из Facebook, Instagram в Вконтакте, Whatsapp, Viber или Telegram), чтобы иметь возможность общаться с клиентом в любое время без ограничения в 24 часа. И у нас Вы это сможете реализовать.
Итак, разберем на примере.
Пример реализации объединения контактов
  1. 1.
    Изучите описание функций для объединения контактов
  2. 2.
    Подключите мессенджеры к проекту:
Мессенджеры и чаты
Нам понадобятся group id каждого мессенджера.
3. Реализуйте алгоритм со скрина "Пример реализации объединения контактов".
4. После запуска воронки и перехода по одной из ссылок в карточке клиента видим следующую картину:
Карточка клиентов после связывания контактов

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

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

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

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

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

Под набором данных мы понимаем любой источник хранения информации - массив, словарь, таблица.
Рассмотрим на примере массива:
  1. 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. 2.
    Делаем выбор случайного значения: vibor=random(1,4)
  3. 3.
    Выбираем из массива значение по найденному числу: txt = get(text, '#{vibor}') pct = get(picture,'#{vibor}')
  4. 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, написанный в блоке заменяется на ¶

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