# Как подключить бота к сообществу ВКонтакте Бота легко можно подключить к вашему сообществу ВКонтакте. Сделать это может только администратор группы или паблика. Настройте Вконтакте по инструкции ниже или по видео. Начнем подключение с настроек ВКонтакте. В правом меню сообщества перейдите во вкладку Управление.  Откройте вкладку Сообщения, проверьте, что Сообщения сообщества включены.  Откройте вкладку Настройки для бота и включите Возможности ботов. Поставьте галочку Добавить кнопку «Начать». Откройте вкладку Дополнительно →  Работа с API и нажмите Создать ключ. Дайте доступ приложению к управлению сообществом, сообщениям сообщества, фотографиям сообщества и документам сообщества.  Подтвердите действие на устройстве. Скопируйте полученный ключ.  Перейдите в конструктор, откройте раздел Настройки → Мессенджеры → vkontakte. Добавьте полученный ключ. Нажмите Сохранить.  На нашем маркетплейсе шаблонов вы можете найти готовые примеры чат-ботов для Вконтакте и использовать их в своем проекте.  --- # Интеграция с ЭлЖур ЭлЖур – это цифровая платформа для управления образовательной деятельностью. Интеграция позволяет получать расписание занятий из ЭлЖур и управлять этими данными в BorisBot в рамках личного кабинета ученика. Например, отправлять расписание уроков, напоминать о занятиях, уведомлять об изменениях в расписании. Личный кабинет можно настроить в мессенджере или отправлять сообщения на электронную почту.  Для подключения ЭлЖур к вашему кабинету в BorisBot нужно получить параметры соединения через службу поддержки ЭлЖур (документация ЭлЖур).  Полученные данные укажите в разделе Настройки → Интеграции → eljur.Когда соединение установлено, можно настраивать блок Лжур: укажите номер класса в переменной и выберите неделю (текущая/следующая). По этим параметрам бот ищет расписание в ЭлЖур и отправляет массив данных в BorisBot. Полученные данные нужно сохранить в таблицу, из которой отправлять ученикам всю нужную информацию.  Посмотрите готовый шаблон бота личного кабинета ученика. С его помощью ученик может узнать расписание занятий на ближайшие дни. В этом сценарии расписание загружается вручную или экспортируется из excel. Чтобы настроить автоматическое получение расписания из ЭлЖур напишите нам на boris@borisbot.com.  --- # Tables in chatbot Table in the BorisBot.com constructor is an interactive database. It allows you to collect and save data, create product databases, track statistics, display collected information to a user, and implement other mechanics in a bot.For example, tables will be useful for storing feedback. HR can conduct regular employee satisfaction surveys, and a marketer can collect guests' opinions about a restaurant. The bot will record all the survey participants' answers in a single table, which will be easy to analyze.You can use tables to sell products or services. For example, make a pizza delivery bot. To do this, you need to create a product database in a special standard table template, from which the bot will recommend products based on a buyer's request, and then place an order and make a payment. Table structure Each table consists of one or more sheets like Excel. You can create an empty table from scratch or a table synchronized with other databases.Blank – a new table with empty columns.Respondents – a table with information about users who have activated a bot. It will help you manage the user database: get information about them (respondent ID, name, city, phone, email, Telegram ID, etc.), edit, delete, etc.Files – a table with project files, here you can see all the uploaded files, as well as their type, size, and creation date.Products – a table with preset columns for creating a product database. In each table column, you can select a type — the format in which the information is saved: text, date, number, money, file, status, multiple status, link. The Status type allows you to mark the state of an object: work task status (postponed), project status (completed), client request status (approved), document status (approved), etc. Statuses from the table can be used for automatic script routing, as in this bot template.The Multiple Status type allows you to mark more than one status in a column.The Link type allows you to link one table to another and get information in this column. This simplifies working with multiple tables. Table filtration When working with a table, you can use filters to temporarily hide some data.Filtering conditions: empty, not empty, content of a specific cell.To clear a filter, click on the Filter icon, click Reset Filtres and save. How to create a table 1. Open the Tables section in the left menu of the designer, add a new table and name it.2. Create a sheet: click Plus and select the table type.Columns can be renamed, a new one can be added or deleted.Data from the created table can be downloaded to Excel, and data can be imported from Excel into this table. How to work with tables The table structure is formed in the Tables section, but to use the table in the script, you need to add these blocks to the script: Table (Search for a row), Table (Add a row), Table (Delete a row), etc. For example, if you need to save user feedback in a table, the setup scheme will be as follows.1. Create a table in the Tables section, add and name the columns.2. Go to the script and after all the blocks with questions, create a Table (Add row) block. In the block settings, specify the variables in which the answers will be saved. When a user completes the script, a bot will automatically create a new row in the table for him and write down the answers. Bot templates with a table With the help of tables, you can create simple and complex databases and manage them: surveys, recommendation services, personal accounts, registration for events, etc.We have selected several free templates* with different tables. You can use a template in your project or just see how everything works.▸ Bot for employee adaptation. The bot polls company managers about the tasks of their subordinates and saves the information in a table.  ▸ Bot for employee pulse surveys. Collects and saves feedback from employees in a table and automatically generates a report in a summary table.▸ Bot for restaurant feedback. Collects and saves feedback into a table.▸ Bot for checking English homework. Saves answers to assignments to a table. ▸ Bot for registering for events. Suggests events from the table, enrolls participants. ▸ Bot for a store in Telegram. Recommends products from the database in a table of type Products. ▸ Bot for blogger manager. The bot generates a table with a database of clients, where it saves information about them and TOR for advertising. There is a column of type Status, where the script is run depending on the current status of the job. *Template is a ready-made bot script that can be copied to your project. All templates can be found here. To use a template - register at BorisBot.com, create a project and copy the template.  --- # Как создать бота ТамТам ТамТам – это мессенджер от Mail.Ru Group, который по функциональности похож на Телеграм. Вы можете создать бота в ТамТам и подключить к своему проекту на BorisBot.com. Шаг 1. Запустите бота @PrimeBot в приложении или веб-версии ТамТам. Выберите или введите команду /create.  Шаг 2. Укажите username — уникальное имя вашего бота. Затем напишите имя бота. Шаг 3. Скопируйте токен. Когда никнейм создан, бот отправит сообщение с токеном. Это шифр, который свяжет бота в ТамТам и ваш проект нана BorisBot.com.  Теперь вернитесь к вашему проекту, откройте раздел Настройки → Мессенджеры → ТамТам и добавьте в соответствующие поля токен и никнейм бота → нажмите Сохранить. ❗️Бот в ТамТам должен быть уникальным для каждого проекта и сервиса. Созданного бота нельзя использовать в других проектах и сервисах.  Готово. Вы подключили проект к ТамТам. Чтобы протестировать сценарий бота в мессенджере, откройте скрипт и нажмите Test в правом верхнем углу. Запустите ссылку в ТамТам.Этот бот будет работать для любого скрипта в одном проекте. Подробнее об организации скриптов можно посмотреть здесь.После подключения ТамТам этот канал коммуникации станет активным в блоке Сохранение контакта. Блок помогает перевести диалог из браузера в удобный мессенджер и автоматически сохранить контакт пользователя в систему.  --- # Таблицы в чат-боте Таблица в конструкторе BorisBot.com — это интерактивная база данных. Позволяет собирать и сохранять данные, создавать базы товаров, отслеживать статистику, выводить собранную информацию пользователю, а также реализовывать другие механики в боте.Например, таблицы будут полезны, чтобы сохранить обратную связь. HR может проводить регулярные опросы удовлетворенности сотрудников, а маркетолог – собирать мнение гостей о ресторане. Бот запишет все ответы участников опроса в единую таблицу, которую будет удобно анализировать.С помощью таблиц можно продавать товары или услуги. Например, сделать бота по доставке пиццы. Для этого нужно создать базу товаров специальном типовом шаблоне таблицы, из которой бот будет рекомендовать продукты под запрос покупателя, а затем оформлять заказ и проводить оплату. Структура таблицы Каждая таблица состоит из одного или нескольких листов по типу Excel. Можно создать пустую таблицу с нуля или таблицу, синхронизированную с другими базами данных.Blank (бланк) – новая таблица с пустыми колонками.Respondents (пользователи) – таблица с информацией о пользователях, которые активировали бота. Поможет управлять базой данных пользователей: получать информацию о них (respondent ID, имя, город, телефон email, Telegram ID и пр.), редактировать, удалять и др.Files (файлы) – таблица с файлами проекта, здесь можно посмотреть все загруженные файлы, а также их тип, размер, дату создания.Products (продукты) — таблица с предустановленными колонками для создания базы продуктов. В каждой колонке таблицы можно выбрать тип — то, в каком формате сохраняется информация: текст, дата, число, деньги, файл, статус, множественный статус, ссылка. Тип Статус позволяет отметить состояние объекта: статус рабочей задачи (отложено), статус проекта (завершен), статус заявки клиента (согласовано), статус документа (утвержден) и пр. Статусы из таблицы можно использовать для автоматической маршрутизации скриптов, как в этом шаблоне бота.Тип Множественный статус позволяет отметить в колонке более одного статуса.Тип Ссылка позволяет связать одну таблицу с другой и получить информацию в данной колонке. Это упрощает работу с несколькими таблицами. Фильтрация в таблице При работе с таблицей можно использовать фильтры, чтобы временно скрывать некоторые данные. Условия для фильтрации: пусто, не пусто, содержание конкретной ячейки.Чтобы очистить фильтр, кликните на значок Фильтр, нажмите Reset Filtres и сохраните. Как создать таблицу 1. Откройте раздел Таблицы в левом меню конструктора, добавьте новую таблицу и назовите ее.2. Создайте лист: нажмите плюс и выберите тип таблицы.Колонки можно переименовать, добавить новую, удалить. Данные из созданной таблицы можно выгрузить в Excel, а также импортировать данные из Excel в эту таблицу.  Как работать с таблицами Структура таблицы формируется в разделе Таблицы, но чтобы использовать таблицу в сценарии, необходимо добавить эти блоки в скрипт: Таблица (Поиск строки), Таблица (Добавить строку), Таблица (Удалить строку) и пр. Например, если нужно сохранить в таблицу обратную связь от пользователей бота, то схема настройки будет такой. 1. Создаем таблицу в разделе Таблицы, добавляем и называем колонки.2. Переходим в скрипт и после всех блоков с вопросами создаем блок Таблица (Добавить строку). В настройке блока указываем переменные, в которых сохранятся ответы. Когда пользователь пройдет сценарий до конца, бот автоматически создаст для него новую строку в таблице и запишет ответы. Посмотрите видео о работе с блоками Таблица (Поиск строки), Таблица (Добавить строку), Таблица (Обновить ячейку).  Шаблоны ботов с таблицей С помощью таблиц можно создавать простые и сложные базы данных и управлять ими: опросы, рекомендательные сервисы, личные кабинеты, регистрация на мероприятия и др. Подобрали несколько бесплатных шаблонов* с разными таблицами. Вы можете использовать шаблон в своем проекте или просто посмотреть, как всё устроено.   ▸ Бот для адаптации сотрудников. Бот опрашивает руководителей компании о задачах их подчиненных и сохраняет информацию в таблицу.  ▸ Бот для пульс-опросов сотрудников. Собирает и сохраняет обратную связь от сотрудников в таблицу, автоматически формирует отчет в сводной таблице.▸ Бот для повышения продаж. Собирает и сохраняет в таблицу информацию о самочувствии клиента, выводит данные из таблицы в форме отчета. ▸ Бот для обратной связи в ресторане. Собирает и сохраняет в таблицу обратную связь.▸ Бот для проверки домашнего задания по английскому языку. Сохраняет в таблицу ответы на задания. ▸ Бот для регистрации на мероприятия. Предлагает события из таблицы, записывает участников. ▸ Бот для магазина в Телеграме. Рекомендует товары из базы данных в таблице типа Продукты. ▸ Бот для менеджера блогера. Бот формирует таблицу с базой клиентов, куда сохраняет информацию о них и ТЗ на рекламу. Есть колонкой типа Статус, где сценарий запускается в зависимости от текущего статуса работы. *Шаблон – это готовый сценарий бота, который можно скопировать себе в проект. Все шаблоны ищите здесь. Чтобы воспользоваться шаблоном – зарегистрируйтесь на BorisBot.com, создайте проект и скопируйте шаблон.  --- # Как подключить email к конструктору Вы можете подключить отправку писем в конструкторе и использовать её в сценариях бота: отправлять письма клиентам, сотрудникам и другим пользователям вашего чат-бота.Есть два способа подключения email:через SMTP — подходит для подключения личной или корпоративной почты (например, Яндекс или Gmail);через AWS (Amazon SES) — подходит для массовых рассылок и более гибкой настройки отправки.Выберите подходящий способ и следуйте инструкции ниже. Подключение Gmail через SMTP Чтобы подключить Gmail к конструктору через SMTP, нужен доступ к почтовому ящику и пароль приложения.Шаг 1. Настройте SMTP в конструктореОткройте раздел Настройки → Email.В поле Email connection option выберите SMTP и заполните параметры:From email — укажите адрес, с которого будут отправляться письма.Sender name — имя отправителя (например, название компании).SMTP host — smtp.google.comPort — 587Encryption — tlsUsername — укажите тот же адрес, что и в поле From email.Password — пароль приложения (не основной пароль от почты). Шаг 2. Получите пароль приложения в Google Важно! Чтобы получить пароль, в аккаунте должны быть включена двухэтапная аутентификация. Без неё Google не даст создать пароль приложения. Если она не включена, необходимо включить в настройках безопасности аккаунта по ссылке:https://myaccount.google.com/security. 1. Перейдите в раздел паролей приложений по ссылке: https://myaccount.google.com/apppasswords. Если всё включено, появится форма создания.2. В поле Название приложения напишите любое название. Например: Chatbot3. Нажмите кнопку Создать.  4. Google покажет 16-символьный пароль. Скопируйте сгенерированный пароль. Пароль отображается один раз. Сохраните его в надежном месте.  5. Вставьте пароль в поле Password в конструкторе.Важно! Удалите пробелы между символами. Когда Gmail показывает пароль приложения, он выглядит так: abcd efgh ijkl mnop. Но пробелы добавлены только для удобства чтения. Реальный пароль — это 16 символов подряд. Поэтому в SMTP нужно вставлять так: abcdefghijklmnop. 6. После заполнения всех параметров нажмите Сохранить.Готово! Подключение Яндекс Почты через SMTP Чтобы подключить Яндекс Почту к конструктору через SMTP, нужен доступ к почтовому ящику и пароль приложения.Шаг 1. Настройте SMTP в конструктореОткройте раздел Настройки → Email.В поле Email connection option выберите SMTP и заполните параметры:From email — укажите адрес, с которого будут отправляться письма.Sender name — имя отправителя (например, название компании).SMTP host — smtp.yandex.ruPort — 587Encryption — tlsUsername — укажите тот же адрес, что и в поле From email.Password — пароль приложения (не основной пароль от почты). Шаг 2. Получите пароль приложения в Яндекс ПочтеПерейдите в настройки безопасности подключаемого ящика: https://id.yandex.ru/security/app-passwords.1. Найдите раздел Почта и нажмите +. 2. Придумайте пароль приложения. Это должен быть отдельный пароль, не основной пароль от почты.3. Нажмите Далее. 4. Скопируйте сгенерированный пароль и вставьте его в поле Password в конструкторе. Пароль отображается один раз. Сохраните его в надежном месте.После заполнения всех параметров нажмите Сохранить. Шаг 3. Включите доступ по IMAP1. Откройте почту → Настройки (значок шестерёнки в левом нижнем углу страницы) → Все настройки → Почтовые программы.2. Установите галочку напротив пункта С сервера по протоколу IMAP.Готово!  Подключение email через Amazon SES Для подключения понадобится доступ к DNS записи на хостинге. 1. Откройте раздел Настройки → Email.2. В поле Email добавьте ваш почтовый ящик, с которого будут отправляться письма. 2. Нажмите Подтвердить. 3. На указанный почтовый адрес придет письмо с подтверждением, кликните по ссылке для верификации. 3. Вернитесь в конструктор, обновите страницу и нажмите Обновить статус.  Готово!   Проверка работы email Чтобы убедиться, что подключение работает:1. Создайте тестовый скрипт в конструкторе.2. Добавьте блок Email. В поле От кого укажите подключенный почтовый адрес, в поле Список email укажите любую почту, на которую можно отправить тестовое письмо. 3. Запустите сценарий.4. Проверьте, пришло ли письмо. Если возникли проблемы с подключением, обратитесь в техподдержку через раздел Поддержка в конструкторе.  --- # Операции в конструкторе Стоимость тарифа в конструкторе зависит от нагрузки на сервер, которую создает каждый бот. Поэтому в тарифные планы заложен лимит операций на месяц.  Операция – это любое обращение к серверу: отправка сообщения, нажатие на кнопку, сохранение данных в таблицу и др. То есть работа каждого блока в конструкторе занимает операции. Например, один блок с кнопками израсходует 2 операции: отправка блока и нажатие на кнопку. Если один человек пройдет в боте опрос из десяти таких блоков, это займет 20 операций.  Как контролировать операции Операции начисляются и обновляются в дату оплаты тарифа. Например, если вы оплатили тариф 12 сентября, то в следующий раз операции обновятся 12 октября. Для бесплатного тарифа – в дату регистрации в конструкторе. Количество доступных и израсходованных операций можно посмотреть в разделе «Мои проекты». Когда операции заканчиваются, бот останавливает работу. Оставшиеся операции за прошлый месяц не переходят на новый. Если ваш бот остановился, то после обновления операций необходимо включить скрипты в проекте.  --- # Блоки конструктора Блоки конструктора — это основные элементы, их которых строится сценарий бота. Блоки делятся на Событийные, Диалоговые и Операции. Событийные — запускают скрипт, Диалоговые — позволяют настраивать коммуникации. Операции — помогают работать с данными.В этой статье расскажем о функциональности каждого блока. Также в конструкторе вы найдете подсказки с аналогичным описанием.  Диалоговые блоки ▶︎ ТаймаутОтправляет сообщения, на которые не ожидается ответа. После задержки в секундах переходит к следующему блоку. Можно добавить фото, видео или iframe (для браузера).▶︎ КнопкиОтправляет сообщение с кнопками. Вы можете строить разные сценарии от каждой кнопки. Если добавить достройку Выполнить действие: Набрать номер, Перейти на сайт, Добавить в корзину, то кнопка выполнит эти действия.▶︎ Динамические кнопкиЕсли в кнопку добавить переменную с массивом, полученную из таблицы, то можно формировать кнопки на основании данных этого массива. При клике на кнопку вы будете получать выбранный элемент массива, с помощью этой механики удобно создавать личные кабинеты.▶︎ Открытый текстОтправляет сообщение с полем ввода, где пользователь может ввести любой текст.▶︎ Предсказуемый вопросОтправляет сообщение с полем для ввода текста. В настройке блока укажите варианты ответов (пользователь их не увидит) и с помощью шкалы определите точность совпадений с этими ответами. Блок будет анализировать, насколько текст пользователя совпадает с вашими вариантам.▸ При точности совпадений 85% (в длинном слове можно сделать 2 ошибки) бот примет ответ.▸ Если текст пользователя не соответствует никакому варианту, то скрипт пойдет по сценарию для неправильного ответа.▶︎ Кнопки (multiple)Отправляет сообщение с кнопками для выбора одного и более вариантов ответа. ▸ В web-версии бота ответы выводятся в теле блока, а кнопки нумеруются последовательно; в мессенджере ответы отображаются на кнопках. Кнопка Продолжить нужна, чтобы перейти к следующему блоку.  ▸ Этот блок не предполагает достройку разных сценариев в зависимости от выбора кнопки. Его удобно использовать для проверки знаний и сохранения нескольких вариантов ответа. К каждой кнопке можно добавить Действие (например, начислять баллы за правильные ответы). ▸ Чтобы направить сценарий по разным веткам, используйте блок Маршрутизатор, где укажите ответы через запятую.  ▶︎ ЧислоОтправляет сообщение с полем для ввода любых чисел. Если введены цифры, срабатывает нижний переход; если введены не цифры — сценарий Неверный ввод. ▶︎ ДатаОтправляет сообщение с полем для ввода даты в формате дд/мм/гггг. Можно ввести вручную или использовать календарь. Если введена дата, срабатывает нижний переход;  если введена не дата — сценарий Неверный ввод.▶︎ Имя пользователяОтправляет сообщение с полем для ввода имени. Введенное значение автоматически сохраняется в базу данных конструктора и соответствует глобальной переменной %first_name% — можно добавить в текст, чтобы обратиться к пользователю по имени. ▶︎ ТелефонОтправляет сообщение с полем для ввода мобильного телефона. Если введен телефон, срабатывает нижний переход; если введен не телефон — сценарий Неверный ввод. Значение блока автоматически сохраняется в базу данных конструктора и соответствует глобальной переменной %phone%.▶︎ EmailОтправляет сообщение с полем для ввода электронной почты. Если введена электронная почта, срабатывает нижний переход; если введена не электронная почта — сценарий Неверный ввод. Значение из этого блока автоматически сохраняется в базу данных конструктора и соответствует глобальной переменной %email%.▶︎ ОценкаОтправляет сообщение с кнопками в виде эмодзи для оценки. Вы можете продолжить сценарий от каждой кнопки. Например, сделать переход от негативных вариантов ответа к блоку Открытый текст, чтобы пользователь указал причину низкой оценки.▶︎ ФайлОтправляет сообщение, в ответ на которое пользователь прикрепляет файл. В настройке блока выберите тип файла: Изображение, Документ, Аудиофайл и др. Если прикреплен файл выбранного типа, срабатывает нижний переход; если прикреплен файл другого типа — сценарий Неверный ввод. Важно, что файлы могут быстро заполнить ваше хранилище, поэтому лишние файлы лучше удалять с помощью таблицы с файлами; инструкция здесь.  ▶︎ Сохранение контактаОтправляет сообщение с кнопками для выбора канала общения. Работает только в браузере, в мессенджерах не отображается. ▸ В настройке блока включите каналы, где планируете вести диалог: Telegram, WhatsApp, ВКонтакте и пр. Они будут активны после подключения в разделе Настройки. ▸ Также в блоке можно добавить опции email и/или телефон — бот отправит поле для ввода этих данных; в результате пользователь не сможет выбрать канал, пока не введет email и/или телефон. Затем в один клик перейдет в мессенджер и диалог продолжится. Введенные телефон или email сохраняются в базе данных конструктора. ▸ Блок удобно использовать для сохранения лидов. Важно! Если пользователь пришел из разных браузеров и оставил свой контакт или перешел в один и тот же мессенджер, то в системе это будет один и тот же пользователь. ▶︎ Рекомендовать друзьямФормирует ссылку для репоста, чтобы поделиться с друзьями. ▸ В настройке блока добавьте текст и ссылку, которые нужно разместить в репосте, и выберите каналы: Telegram, WhatsApp, ВКонтакте и пр. Пользователь нажимает на иконку и переходит в канал, где может поделиться контентом с друзьями. ▸ Этот блок можно использовать для реферальных программ, если в поле со ссылкой для репоста подставлять переменную пользователя (телефон или ID), который проходит скрипт. В этом случае пользователь будет делиться помеченной ссылкой, по которой можно узнать реферала и выдать бонус.   ▶︎ КарусельОтправляет ряд изображений с описанием и кнопками.Статическая карусельОтправляет ряд изображений с описанием и кнопками. Удобно использовать для выбора товаров или услуг через галерею фотографий. ▸ В настройке блока добавьте изображение и описание — например, фото товара и его краткие характеристики. Укажите описание на кнопке и продолжите сценарий. Чтобы отправить товар в корзину, выберите действие Добавить в корзину.  Динамическая карусельПозволяет собирать карусель продуктов на основании данных из внешней системы и создавать магазины в Telegram. ▸ Данные можно получить по HHTP-запросу или из таблицы (шаблон Продукты) с помощью блока Поиск строки в массиве. В поля блока Динамическая карусель добавляются переменные, которые содержат массив данных из таблицы. В результате формируется карусель продуктов из таблицы. 🛠 О логике и настройке этой механики смотрите видео.  ▶︎ УведомлениеОтправляет уведомление на электронную почту или в Телеграм. Выберите адресата: ▸ Employees — пользователи, у которых есть права редактора/оператора в проекте▸ User — пользователь, который проходит сценарий бота▸ Admin —  пользователь, у которого есть права администратора в проекте▸ Свой вариант — пользователи, чьи email или ID Telegram указаны в строке блока ID Telegram можно получить в таблице Respondents. Если сообщение адресовано пользователям, которые имеют доступ к проекту в конструкторе, можно отметить галочку Добавить ссылку на диалог — в письме будет прямая ссылка на диалог в разделе Диалоги.Видео-инструкция настройки уведомления в Телеграм. ▶︎ Оплата корзиныБлок показывает корзину продуктов, делает переход на оплату к сервису по приему платежей и продолжает сценарий в зависимости от оплаты. Выбранные товары отображаются в блоке через глобальную переменную%show_cart%. Выберите и настройте Сервис по приему платежей: Tinkoff, Yookassa, Cloudpayments. После подключения выберите блок Оплата корзины с названием сервиса. Затем настройте кнопки блока: ▸ Добавьте кнопку и через достройку Выполнить действие выберите Очистить корзину▸ К кнопке Ошибка при оплате добавьте сценарий для неправильной оплаты▸ Сделайте переход от сценария Успешная оплата, чтобы продолжить скриптВыбранные товары отображаются в блоке через глобальную переменную %show_cart%. 🛠 Подробно о том, как настроить прием платежей в боте, рассказали здесь.  ▶︎ SMSОтправляет СМС-сообщение через интеграцию с провайдером-партнером.В строке Кому выберите адресата: ▸ Employees — пользователи, у которых есть права редактора/оператора в проекте▸ User — пользователь, который проходит сценарий бота▸ Admin —  пользователь, у которого есть права администратора в проекте▸ Свой вариант — пользователи, чьи телефоны указаны в строке “Phone list”Добавьте текст сообщения и настройте блок в левом меню. 🛠 Подробно о том, как настроить отправку SMS из бота, смотрите видео.▶︎ TelegramВыполняет действия в Telegram. Добавление нового пользователя в группуБлок-событие запускает сценарий, когда в группу в Telegram вступает новый участник, и направляет данные по этому участнику. Удобно использоваться для встречи новых участников в группе. Сообщение в группеБлок-событие запускает сценарий, если текст в группе в Telegram совпадает с условием, указанным в блоке. Например, когда бот распознал в сообщении участника ключевое слово.   Отправить сообщениеОтправляет сообщение в группу в Telegram или участникам группы в личные сообщения. ▸ Получите ID вашей группы: — добавьте бота в группу и сделайте его админом — напишите команду /getChatInfo▸ Полученный ID добавьте в настройку блоков Telegram. ▸ Укажите получателей сообщения. Если нужно отправить сообщения разным пользователям:— создайте таблицу Respondents— с помощью блока Таблица (Поиск строки) и глобальной переменной %respondent_id% найдите пользователя в таблице Respondents— укажите переменную Telegram ID в блоке (колонка N в таблице Respondents).Бот отправит сообщение только, если пользователь сам активировал Telegram, нажав на Старт. Удалить сообщение в группеУдаляет сообщения в группе в Telegram. Можно настроить разные условия для работы этого блока: проверка сообщений на соответствие правилам по ключевым словам; ограничение доступа конкретных пользователей к контенту группы; ограничение активности участников, не выполнивших условие по оплате и пр.Удаление истории чата Удаляет историю чата за последние 24 часа. Проверка пользователя в канале Проверяет подписку на канал или группу в Telegram. Статус пользователя определяется через переменную %status%: member – подписчик канала/группуleft – не подписчик Используйте готовый шаблон бота для проверки подписки на канал.  🛠 Подробно о возможностях и настройке блока Telegram смотрите видео.  ▶︎ Оплата через StripeПоказывает корзину товаров, проводит оплату и продолжает сценарий в зависимости от оплаты. Подключите сервис по приему платежей Stripe в левом меню. Далее настройте кнопки блока: ▸ Добавьте кнопку и через достройку Выполнить действие выберите Очистить корзину▸ К кнопке Ошибка при оплате добавьте сценарий для неправильной оплаты▸ Сделайте переход от сценария Успешная оплата, чтобы продолжить скриптВыбранные товары отображаются в блоке через глобальную переменную %show_cart%. 🛠 Подробно о том, как настроить прием платежей в боте, рассказали здесь. ▶︎ GPT Позволяет работать с чат-ботом GPT. Чат с базой интернета Формирует ответы на основании общедоступной информации в сети. Ассистент (на вашей базе) Формирует ответы на основании вашей базы знаний в документе. Это могут быть инструкции, ответы на часто задаваемые вопросы, информация о ваших продуктах или услугах. Подробнее об интеграции с GPT смотрите здесь.   Операции Это блоки, которые помогают работать с данными.  ▶︎ ТаблицаЭто интерактивная база данных (похожа на Excel). После работы блоков Таблица вы получаете координаты ячеек, по которым можно собирать и управлять данными. Получить ячейкуПозволяет найти ячейку в таблице и получить ее значение через переменную %сell%. Обновить ячейкуПозволяет сохранить в ячейку новое значение: переменную, число, текст. Чаще всего используется после блока Таблица (Поиск строки), который определяет строку по переменной %row_number%. Поиск строкиПозволяет найти строку в таблице и получить её содержание в виде переменных. Чаще всего этот блок нужен, чтобы найти пользователя или продукт. Можно одновременно искать строчку по нескольким строкам. Несколько найденных строк можно объединить в массив в настройках блока, в доп. меню — В виде массива.Добавить строкуПозволяет создать новую строку и сохранить данные в таблице. Чтобы изменить значение в таблице, используйте блок Таблица (Обновить ячейку) или Таблица (Обновить строку).Удалить строкуПозволяет удалить строку из таблицы. Блок настраивается в левом меню: выберите таблицу и номер строки. Событие обновление ячейкиБлок-событие запускает сценарий, когда обновилась ячейка в таблице, и возвращает содержание ячейки. Обновить строкуПозволяет обновить одну или несколько ячеек в строке таблицы. Удобно использовать, когда нужно дополнить данные в таблице из другого скрипта.Инфо о листеПозволяет получить данные о листе в таблице: количество колонок или строк. Количество строк может быть полезно, чтобы указать диапазон для функции =random.Добавить строки массивом Позволяет добавить массив строк, используя переменную с массивом.  Копировать лист Позволяет скопировать лист в таблице.  Получить таблицу Позволяет получить общие данные о таблице.Удалить строки  Позволяет удалить все строки из таблицы.    ▶︎ HTTP-запросБлок помогает сформировать HHTP-запрос в любую внешнюю систему. Добавьте в “тело” запроса данные, используя переменные в формате “ключ-значение”.Если в блоке указать переменную, которая должна прийти в ответ, то сценарий будет ожидать ответа от API и может продолжить скрипт в зависимости от ответа.  Чтобы использовать переменную с ответом в скрипте, используйте %answer_XX.YY%, где XX — номер блока с HHTP, YY — название переменной. ▶︎ МаршрутизаторПомогает направить сценарий в зависимости от разных условий в скрипте, которые можно установить вручную либо с помощью переменных. По сегментамПроверяет попадание пользователя в сегмент и направляет сценарий. Сегменты можно создать в разделе *“Сегменты”.*По условиюПроверяет соответствие пользователя разным условиям по переменным и направляет сценарий. Условия можно группировать.▶︎ ИнтеграцияОтправляет данные из скрипта в сервис интеграции Integromat. Настройте с помощью инструкции в разделе Настройки. 🛠 Подробно о возможностях и настройке интеграции смотрите видео.▶︎ Событие на сайтеПомогает запустить бота в виджете на сайте в зависимости от разных событий (открытие страницы, клик по элементу и пр.). Работает только в виджете бота. Чтобы использовать решение, сначала установите виджет на сайт. Бот в виджете умеет узнавать пользователя по cookies, автоматически сохраняет за пользователем все UTM-метки. Открытие страницыРаспознает открытие страницы сайта и запускает сценарий бота. Прокрутка страницыРаспознает 80% прокрутки страницы сайта и запускает сценарий бота. Клик по элементуЗапускает бота по клику на элемент. Чтобы бот распознал это событие, нужно указать CSS селектор элемента в настройках блока. CSS селектор элемента — это объект на сайте, за которым будет следить бот. Подробнее о CSS селекторе смотрите здесь.    ℹ️  Удобный плагин, который помогает найти CSS селектор. CSS добавляется со знаком #.Наведение на объектЗапускает бота по наведению на объект. Чтобы бот распознал это событие, нужно указать CSS селектор элемента в настройках блока. ℹ️ Удобный плагин, который помогает найти CSS селектор. Добавляется со знаком #.Заполнение поляЗапускает бота, когда пользователь заполнил поля на сайте, и возвращает введенные значения в виде переменных в сценарий бота. Эти данные можно сохранить в таблице. ▶︎ МассивыПозволяет работать с массивами данных. Агрегатор текста в массивеПозволяет взять разные данные в массиве и преобразователь их в переменную. Например: Коля, Вася, Петя, 31, 42, 59  = Коля 31, Вася 42, Петя 59Итератор массиваПозволяет разбить массив на итерации и запустить итерацию по каждому элементу массива. В конце итерации обязательно добавьте блок агрегатор массива, так бот поймет до какого момента вести итерацию. Агрегатор массиваВ данный момент используется только для остановки итератора массива.▶︎ TTLock замокПозволяет настроить электронный замок, подключенный в системе TTLOC.Закрыть замокБот отправляет запрос и закрывает замок по ID.Открыть замокБот отправляет запрос и открывает замок по ID.Сгенерировать кодБот генерирует временный код по вашим параметрам, который будет работать у конкретной двери.Получить список замковВозвращает список ваших замков, чтобы вы могли к ним обратиться по ID.▶︎ Диалог с операторомПереводит скрипт в режим диалога. Как выйти из режима диалога: ▸ пользователь нажмет на любую кнопку меню▸ запустите рассылку▸ отправите пользователю сценарий из раздела Диалоги▶︎ Добавить в корзинуПозволяет создать или добавить продукт в корзину и продолжить сценарий. После выбора товара можно сделать переход к блоку Оплата корзины или направить сценарий по другой логике.  Все новые продукты сохраняются в конструкторе и доступны в любом скрипте вашего проекта. ▶︎ Очистить корзинуУдаляет товары из корзины. Обычно используется, чтобы очистить корзину при оплате товаров. Добавьте кнопку в блоке Оплата корзины, выберите действие Очистить корзину и сделайте переход к блоку, где пользователь может выбрать товары. ▶︎ Отправить конверсиюОтправляет серверную конверсию аналитики. Поддерживает FB, YA, GA. Чтобы бот отправил конверсию из мессенджера, пользователь должен начать взаимодействие из браузера и затем перейти в мессенджер через блок Сохранение контакта. Серверные конверсии появляются в аналитиках через 24 часа с момента отправки.  ▶︎ БаллыДобавляет, вычитает или сбрасывает баллы. Обычно используется, чтобы проверить знания или составить рейтинг. Сумма баллов соответствует переменной %score%; если нужно показать результат пользователю, добавьте это значение в текст в конце опроса (например: “Твой результат — %score% баллов”). Чтобы обнулить все баллы, используйте опцию Сбросить баллы.   Баллы каждого пользователя можно посмотреть в таблице Respomdents.  ▶︎ Добавить в сегментПозволяет настроить сегменты пользователей. В левом меню создайте новый сегмент или добавьте пользователя в существующий, сохраните. Пользователь попадает в сегмент, когда проходит соответствующий блок. Все созданные сегменты дублируются в разделе Сегменты. ▶︎ ПозвонитьНабирает номер телефона при клике на кнопку. Эта операция работает только с блоком Кнопки. Добавьте на кнопку текст (например, "Позвонить"), сделайте боковой переход к блоку, выберите код страны и укажите номер телефона. ▶︎ Перейти по ссылкеОткрывает новое окно при клике на кнопку. Мы сначала формируем временную страницу, чтобы сохранить событие перехода, а затем делаем редирект на вашу ссылку. Эта операция работает только с блоком Кнопки. Добавьте на кнопку текст (например, “Перейти”), сделайте боковой переход к блоку и вставьте ссылку.▶︎ Лжур Позволяет получать расписание занятий из ЭлЖур на текущую и следующую неделю в формате массива данных и создавать сценарии в конструкторе. Подробнее об интеграции с платформой ЭлЖур смотрите здесь. ▶︎ Jalinga Позволяет автоматически генерировать ссылки на комнаты в видеостудии Jalinga. Создать комнату Бот создает комнату в Jalinga. Cгенерированный ID комнаты сохраняется в переменной %uuid%. Получить ссылку доступа  Создает ссылку на комнату в Jalinga. Подробнее о настройке блоков Jalinga смотрите здесь.  --- # Диалоги с пользователями Диалоги — это раздел конструктора, где вы можете общаться с пользователями. Полезен, если к диалогу нужно подключить человека. Например, бот отвечает только на типичные вопросы клиентов, а с уникальной проблемой помогает менеджер в разделе Диалоги. Категории диалогов Неотвеченные – это диалоги с пользователями, которые отправили  сообщение вне цепочки бота. Чтобы убрать диалог из Неотвеченных, нажмите на красный значок.Все –  это диалоги со всеми пользователями.Live – это диалоги с пользователями, которые находятся онлайн. Фильтрация диалогов Вы можете просматривать диалоги бота и пользователя в двух режимах:Скрыть диалоги бота – увидите только сообщения пользователей.Скрыть события – увидите только события в диалогах (события – это действия пользователя на сайте: открыл страницу, кликнул по элементу, заполнил поле и пр.); поможет анализировать поведение пользователя. Также можно отфильтровать все диалоги по сегменту. Как отправить сообщение или скрипт 1. Выберите канал коммуникации2. Введите текст/эмодзи3. Нажмите иконку Отправить сообщениеЧтобы отправить скрипт, нажмите на иконку Бот. Карточка клиента В правой части поля вы можете посмотреть данные о пользователях: ID, имя, местоположение, email, телефон и пр. Также здесь отображаются все сегменты, в которых пользователи состоят. --- # Переменные в боте Переменная — это хранилище данных, которым можно присваивать определенное значение (текст или число). Система запоминает значение, которое сохранилось в переменной, и затем ее можно использовать в боте.Пример. Создаем приветственное сообщение и спрашиваем у человека его имя. Когда пользователь ввел текст, мы получаем данные с определенным значением и можем использовать их. Так, создаем блок, где обращаемся к человеку по имени, используя переменную %first_name%👇 %first_name% – это и есть переменная, которой бот присвоил значение, введенное пользователем. При этом в диалоге с человеком отобразится значение переменной – имя 👇 Виды переменных Переменные делятся на виды в зависимости от присваиваемого значения: временные, глобальные, функции.Временные переменные нужны, чтобы присвоить значение данным в пределах одного скрипта. Переменная называется %answer% и ее значение соответствует номеру блока в скрипте: %answer_1%, %answer_2%, %answer_3%…Например, человек проходит тест и мы хотим записать ответы в таблицу. Для этого нужно сохранить переменные в соответствии с блоками, в которых пользователь выбирал вариант или вводил текст в свободной форме. Глобальные переменные нужны, чтобы присвоить значение данным, которые сохранятся в базу данных конструктора и могут использоваться в пределах всего бота.Например, если человек ввел свой телефон и бот сохранил его в глобальную переменную %phone%, то значение этой переменной останется в системе и им можно воспользоваться не только в пределах одного скрипта, а в любом месте бота. Список встроенных глобальных переменных▸%username% — имя пользователя в мессенджере ▸%first_name% — имя пользователя на платформе▸%last_name% — фамилия пользователя ▸%city% — город пользователя ▸%email% — email пользователя▸%phone% — телефон пользователя▸%photo% — фото пользователя на платформе▸%show_cart% — содержание корзины ▸%last_purchase% — последняя покупка ▸%utm_source% — значение utm-метки источника трафика▸%utm_medium% — значение utm-метки типа рекламы▸%utm_campaign% —  значение utm-метки названия рекламной компании▸%utm_content% — значение utm-метки содержания рекламной компании▸%utm_term% —  значение utm-метки ключевого слова▸%ref% — параметр для реферальной программы▸%respondent_id% — индивидуальный номер пользователя ▸%roistat_visit% — идентификатор визита пользователя▸%score% — баллы▸%cart_products% — корзина продуктов▸%department% — подразделение▸%interes% — интересы▸%scope% — сфера деятельности▸%current_date% — текущая дата▸%current_time% — текущее время  Функции нужны, чтобы присвоить данным значение функции – в переменную запишется результат выполнения функции. Например, сумма нескольких значений (функция sum). Используются для выполнения математических операций.  Список функций▸=sum(1,2,3); – позволяет рассчитать и получить сумму значений ▸=calc(1*2/3); – позволяет рассчитать значения и получить результат вычислений, основанный на сложении, вычитании, умножении, делении  ▸=random(1,2); – позволяет получить случайное значение в диапазоне ▸=random_string(1,2); – позволяет получить значение случайной строки в диапазоне▸=date_modify(+1 day, %curent_date%, Y-m-d); – позволяет получить значение даты в настоящем, будущем и прошлом ▸=date(%curent_date%, Y-m-d); – позволяет преобразовать дату в необходимый формат  Как вставить переменную Любая переменная вставляется в поле блока в скрипте. Список всех переменных можно получить, нажав на значок Крестик в текстовом поле блока.Переменную можно скопировать, если навести курсор и нажать на имя переменной рядом с номером блока.  Как сохранить и создать глобальную переменную Часть глобальных переменных связана с блоками, которые сохраняют введенные значения в базу данных конструктора.Блок Имя пользователя – переменная %first_name%Блок Телефон – переменная %phone%Блок Еmail – переменная %email%Чтобы использовать другую встроенную глобальную переменную в разных скриптах и при интеграции, вы можете сохранить ее в конкретном блоке. Когда пользователь введет значение в этот блок, оно сохранится в базе данных конструктора — так же как с блоками Имя пользователя, Телефон, Email. Кроме встроенных глобальных переменных, вы можете создать свою. Например, мы хотим сохранять в базу ответы пользователей о том, чем они увлекаются. Для этого создадим и добавим переменную – %interes%. 1. Перейдите к блоку, в котором пользователь отвечает на вопрос, например, блок %answer_2%. 2. Нажмите на значок (х) в правом верхнем углу блока.3. В появившемся окне выберите «Создать новую переменную в поле и карточке клиента».4. Введите название переменной латинскими буквами. До и после названия поставьте %, например: %interes. Нажмите «Сохранить».Ответ пользователя сохранится в базу данных конструктора и карточку клиента, будет доступен по указанной переменной. ❗️Не используйте одинаковые имена для разных переменных. Как посмотреть переменные в базе данных конструктора Переменные можно посмотреть в Карточке клиента в разделе Сегменты или Диалоги. Значения глобальных переменных так же сохраняются в таблице пользователей (тип Respondents).  Где использовать переменные + примеры готовых ботов Используйте переменные для хранения данных, выполнения математических операций, отправки заявок, вывода информации пользователю, маршрутизации сценариев, интеграций бота с другими платформами. Подобрали несколько бесплатных шаблонов* с разными переменными. Вы можете использовать шаблон в своем проекте или просто посмотреть, как устроены переменные. ▸ Проводить опросы и сохранять ответы в таблицу▸ Собирать и отправлять заявки с информацией о заказе▸ Автоматически рассчитывать стоимость услуг/работ▸ Добавлять заказы в корзину▸ Собирать информацию о пользователях и представлять в сообществах▸ Выводить информацию пользователям▸ Рандомно выбирать победителей розыгрыша▸ Проводить тесты и сохранять ответы, маршрутизировать сценарий бота▸ Создавать электронные замки для дистанционной аренды помещений*Шаблон – это готовый сценарий бота, который можно скопировать себе в проект. Все шаблоны размещает на маркетплейсе шаблонов. --- # Telegram connection To make your bot work on Telegram, connect it according to the instructions below.Step 1: Open Telegram and find the @BotFather account. The official bot has a blue tick.Step 2: Click «Run». In response, you will receive a list of commands to control the bot.Step 3: Select from the list or type and send the /newbot command. Step 4. Enter the name of your bot. It will be displayed in contacts and chats on Telegram.Step 5. Enter the bot's nickname (you can use it to find the bot on Telegram). The nickname must be unique, written in Latin letters and end with the word bot. For example: Assistant_bot. If the name is taken, you will receive the phrase «Sorry, this username is already taken. Please try something different.» You must enter a different name.Step 6: Copy the token. When the nickname is created, the bot sends a message with the token. This is a code that will connect the Telegram bot and your project on BuddyBot. Step 7. Add the bot's token and nickname to the constructor.Now return to your project on BorisBot, open Settings → Messengers → Telegram and add the bot’s token and nickname to the appropriate fields → click Save.❗️Telegram bot must be unique for each project and service. The created bot cannot be used in other projects and services.Ready. You have connected your project to Telegram. To test the bot script in the messenger, open the script and click Test in the upper right corner. Launch the link on Telegram. This bot will work for any script in the same project. More information about the organization of scripts can be found here.After connecting Telegram, this communication channel will become active in the Save contact block. The block helps to transfer a dialogue from a browser to a convenient messenger and automatically save a user’s contact to the system. --- # Дизайн чат-бота Дизайн бота в браузере Вы можете настроить дизайн бота в браузере: имя бота, фон, аватар бота, цвет кнопок и шрифт текста. Для этого откройте раздел Настройки в конструкторе.  Имя бота – так будет называться вкладка в браузере, когда запускается бот. В строку автоматически подставляется название проекта, но вы можете изменить имя бота. Фон — это цвет, изображение или видео, на котором отображаются сообщения и кнопки бота в браузере.  Типы фонов:Изображение – загруженное изображение в формате jpeg, png Цвет – выбранный из палитры цветВидео – загруженное видео в формате mp4Опция Динамический фон добавляет на фон анимацию. Чтобы загрузить изображение или видео, выберите этот тип фона, загрузите файл.Чтобы заменить изображение или видео, нажмите на значок Плюс, чтобы удалить – на значок Корзина. Аватар – это изображение вашего бота, которое отображается в браузере и мессенджерах. Поддерживает формат jpeg, png.Брендинг – это надпись Powered by BorisBot в браузерной версии бота. Можно отключить на тарифах Бизнес и Pro.Шрифт – используется в тексте сообщений и на кнопках. По умолчанию выбран шрифт Roboto, но вы можете его изменить. Дизайн бота в мессенджерах ТелеграмДобавить аватарку, описание и стартовое сообщение боту в Телеграме можно через @BotFather⚠️ Редактировать бота можно только с аккаунта, с которого этот бот создавался. Если у вас нет доступа к аккаунту-владельцу, внести изменения не получится. Откройте список команд и выберите /mybots Кликните на вашего бота и затем нажмите Edit bot (редактировать бота).  Теперь можно настроить дизайн бота: Name – имя вашего бота About – описание в названии ботаDescription – описание, которое появляется до старта бота Botpic – аватарка (до 5 мб) Commands – список команд бота (меню) Чтобы настроить нужный параметр, выберите соответствующую кнопку. Например, для загрузки аватарки — Edit Botpic. Прикрепите фото и настройка сохранится автоматически. Эти настройки можно изменить по такой же схеме.   ТамТамДобавить аватарку, описание и стартовое сообщение боту в ТамТам можно через @PrimeBot. Запустите список команд и выберите нужную: /set_picture, /set_description и т.д. Затем выберите подключенного бота, отправьте изображение/добавьте описание и т.д.  Дизайн сообщений в боте Как сделать разметку текста в Telegram? Выделите в блоке нужный текст при помощи специальных символов:Жирный текст — с обеих сторон звездочки: *жирный текст* Курсив — с обеих сторон нижнее подчёркивание: _курсив_Зачеркнутый текст — с обеих сторон тильда: ~зачеркнуто~ Ссылка в тексте: [текст в квадратных скобках](ссылка в круглых скобках) [Ссылка](https://borisbot.com/) Текст в виде кода — с обеих сторон обратный апостроф: `код` Скрытый текст или спойлер —  с обеих сторон параллельные черточки: ||скрытый текст||Блок кода – с обеих сторон три обратных апострофа: ```блок кода```  📹 Видео с демонстрацией  --- # Аналитика в боте Аналитика — это раздел конструктора, где вы можете создать отчеты по скриптам. Полезен, чтобы отследить активность пользователей в боте. Например, узнать, сколько людей активировало скрипт, а сколько – выбыло из коммуникации на этом этапе.Статистику можно посмотреть в выбранном скрипте и блоке в нем. Типы отчетов ▸ Активные пользователи – статистика по всем активным пользователям в выбранном блоке▸ Все ответы в блоке – статистика ответов в выбранном блоке▸ Продажи – статистика по оплате▸ Отвалились – статистика по всем пользователям, которые не активировали выбранный блок Как создать отчет 1. В разделе Аналитика выберите скрипт или перейдите в Аналитику через раздел Скрипты, нажав на значок Перейти в Аналитику.2. Выберите период для отчета.3. Нажмите Добавить отчет.4. Укажите название отчета.5. Выберите тип отчета.6. Выберите блок в скрипте.7. Если нужно, добавьте описание отчета.8. Выберите дизайн отчета. Фильтрация по сегментам Вы можете создать отчеты по выбранным сегментам пользователей. Например, чтобы посмотреть, как проходил скрипт определенный сегмент вашей целевой аудитории. Для этого выберите нужный сегмент в верхнем левом углу интерфейса. Ссылка на отчет Вы можете открыть отчет в отдельной странице. Это позволяет использовать отчет автономно, например, встроить в ваш дашборд или добавить отчет в скрипт бота. Экспорт в Excel Вы можете выгрузить все ответы из скрипта в таблицу Excel, нажав на кнопку Скачать Excel в верхнем правом углу интерфейса.  📹 Посмотрите видеообзор раздела Аналитика.  --- # Constructor blocks Constructor blocks are the main elements from which a bot script is built. The blocks are divided into Event blocks, Dialogue blocks and Operation blocks. Event-based blocks launch a script. Dialogue-based blocks allow to configure communications. Operation blocks help to work with data.In this article we will talk about the functionality of each block. Also in the constructor you can find tips with a similar description. Dialogue blocks ▶︎ TimeoutIt sends messages to which no response is expected. After a delay of seconds, it moves on to the next block. You can add a photo, video or iframe (for a browser).▶︎ ButtonsIt sends a message with buttons. You can build different scripts from each button. If you add an extension Perform the action: Dial a number, Go to the website, Add to cart, then the button performs these actions.▶︎ Dynamic buttonsIf you add an array variable obtained from a table to a button, you can create buttons based on the data in this array. When you click on a button, you receive the selected element of the array; using this mechanic it is convenient to create personal accounts.▶︎ Plain textIt sends a message with an input field where a user can enter any text.▶︎ Predictable questionIt sends a message with a text input field.In the block settings, specify the answer options (a user cannot see them) and use a scale to determine the accuracy of matches with these answers. The block will analyze how much a user's text matches your options.▸ If the accuracy of matches is 85% (you can make 2 mistakes in a long word), a bot accepts the answer.▸ If a user's text does not match any option, the script follows with the wrong answer.▶︎ Buttons (multiple)It sends a message with buttons to select one or more response options.▸ In the web version of a bot, answers are displayed in the body of the block, and the buttons are numbered sequentially; In the messenger, responses are displayed on buttons. The Continue button is needed to move to the next block.▸ This block does not imply the completion of different scripts depending on the button selection. It is convenient to use for testing knowledge and saving several answer options. You can add an Action to each button (for example, award points for correct answers).▸ To route the script along different branches, use the Router block, where you specify the answers separated by commas. ▶︎ NumberIt sends a message with a field for entering any numbers. If numbers are entered, the bottom transition is triggered; if non-digits are entered, the script is Invalid Input.▶︎ DateIt sends a message with a field for entering a date in the format dd/mm/yyyy. You can enter it manually or use a calendar. If a date is entered, the bottom transition is triggered; if no date entered, the script is Invalid Input.▶︎ UsernameIt sends a message with a field for entering a name. The entered value is automatically saved to the builder database and corresponds to the global variable %first_name%. It is possible to add it to the text to refer to a user by name.▶︎ PhoneIt sends a message with a cell phone input field. If a phone number is entered, the bottom transition is triggered; if a phone number is not entered, the script is Invalid Input. The block value is automatically saved to the builder database and corresponds to the global variable %phone%.▶︎ EmailIt sends a message with an email input field. If an email is entered, the bottom transition is triggered; if entry is not an email, the script is Invalid Entry. The value from this block is automatically saved to the builder database and corresponds to the global variable %email%.▶︎ RatingIt sends a message with emoji buttons for rating. You can continue the script from each button. For example, make a transition from negative answer options to the Clear Text block so that a user indicates the reason for the low rating.▶︎ FileIt sends a message in response to which a user attaches a file.In the block settings, select the file type: Image, Document, Audio file, etc. If a file of the selected type is attached, the bottom transition is triggered; if a file of another type is attached, the script is the Invalid Input. It is important that files can quickly fill up your storage, so it is better to delete unnecessary files using a table with files.▶︎ Save contactIt sends a message with buttons to select a communication channel. It only works in browser, it is not displayed in instant messengers.▸ In the block settings, enable the channels where you plan to conduct a dialogue: Telegram, WhatsApp, VK, etc. They will be active after connecting in the Settings section.▸ You can also add email and/or phone options in the block, a bot will send a field for entering this data; As a result, a user will not be able to select a channel until he enters his email and/or phone number. Then in one click he will go to a messenger and the dialogue continues. The entered phone or email is saved in the builder’s database.▸ The block is convenient to use for saving leads.Important! If a user came from different browsers and left his contact or went to the same messenger, then in the system it will be the same user.▶︎ Recommend to friendsIt generates a repost link to share with friends.▸ In the block settings, add a text and link to be placed in the repost, and select channels: Telegram, WhatsApp, VK, etc. A user clicks on the icon and goes to the channel where he can share content with friends.▸ This block can be used for referral programs if you enter the variable of a user (phone number or ID) who is passing the script into the field with the repost link. In this case, the user shares a tagged link, which can be used to recognize the referral and issue a bonus.▶︎ CarouselIt sends a series of images with descriptions and buttons.Static carouselIt sends a series of images with descriptions and buttons. It is convenient to use for selecting goods or services through a photo gallery.▸ In the block settings, add an image and description, for example, a photo of the product and its brief characteristics. Provide a description on the button and continue with the script. To add an item to your cart, select the Add to cart action.Dynamic carouselIt allows you to assemble a product carousel based on data from an external system and create stores on Telegram.▸ Data can be obtained using an HHTP request or from a table (Products template) using the Search for a string in an array block. Variables are added to the fields of the Dynamic Carousel block, which contain an array of data from the table. As a result, a carousel of products from the table is formed. ▶︎ Notification (The block will be of use, use Telegram or Email blocks instead)It sends a letter by email.In the To line, select the recipient:▸ Employees – the users who have editor/operator rights in the project▸ User – the user who goes through a bot script▸ Admin – the user who has administrator rights in a project▸ Your own option – the users whose addresses are indicated in the Email List lineAdd the subject and body of the email. If the message is addressed to users who have access to the project in the builder, you can check the box Add a Link to the Dialogue – the message will contain a direct link to the dialogue in the Dialogues section.▶︎ Payment for cartThe block displays a basket of products, makes a transition to the payment acceptance service and continues the script depending on the payment. Selected products are displayed in the block through the global variable %show_cart%.Select and configure the Stripe. After connecting, select the Cart Payment block with the name of the service.Then configure the block buttons:▸ Add a button and through the Execute Action option, select Empty Trash▸ Add a script for incorrect payment to the Payment Error button▸ Make a transition from the Successful Payment script to continue the scriptSelected products are displayed in the block through the global variable %show_cart%.▶︎ SMSIt sends an SMS message through integration with a partner provider.In the To line, select the recipient:▸ Employees – the users who have editor/operator rights in the project▸ User – the user who goes through a bot script▸ Admin – the user who has administrator rights in a project▸ Your own option – the users whose phones are indicated in the Phone List lineAdd message text and customize the block in the left menu.▶︎TelegramIt performs actions on Telegram.Adding a new user to a groupBlock event triggers a script when a new member joins a Telegram-group and sends data about the member. It is convenient to use for meeting new members in a group.Group messageBlock event triggers a script if a text in a Telegram group matches the condition specified in the block. For example, when a bot recognized a keyword in a participant’s message.Send a messageIt sends a message to a group on Telegram or to group members in private messages.▸ Get your group ID: - add the bot to the group and make it an admin - write the command /getChatInfo▸ Add the received ID to the Telegram block settings.▸ Specify message recipients. If you need to send messages to different users: - create the Respondents table - using the Table block (Search for a row) and the global variable %respondent_id%, find a user in the Respondents table - specify the Telegram ID variable in the block (column N in the Respondents table).The bot only sends a message if a user himself activates Telegram by clicking on Start.Delete a message in a groupIt deletes messages in a Telegram group. You can configure different conditions for the operation of this block: checking messages for compliance with rules using keywords; restricting access of specific users to group content; restriction of activity of participants who have not fulfilled the payment conditions, etc.Delete chat history Deletes chat history for the last 24 hours. Verify a user in a channel Checks if a user is subscribed to a channel or group in Telegram. User's status is defined through the %status% variable: member - subscriber to the channel/groupleft - not a subscriber Ready-made bot template for checking channel subscription.  ▶︎ Payment via StripeIt shows a cart of goods, makes a payment and continues the script depending on the paymentConnect the Stripe payment acceptance service in the left menu.Next, configure the block buttons:▸ Add a button and through the Execute action option, select Empty Trash▸ Add a script for incorrect payment to the Payment Error button▸ Make a transition from the Successful payment script to continue the scriptSelected products are displayed in the block through the global variable %show_cart%. Operations These blocks can help you work with data.▶︎ TableIt is an interactive database (similar to Excel). After the Table blocks work, you receive the coordinates of the cells from which you can collect and manage data.Get cellIt allows you to find a cell in the table and get its value through the %cell%.Update cellIt allows you to save a new value into a cell: variable, number, text. Most often used after the Table (Row Search) block, which defines a row using the %row_number% variable.Search for stringIt allows you to find a row in a table and get its contents in the form of variables. Most often, this block is needed to find a user or product. You can search for a line across multiple lines at the same time. Several found lines can be combined into an array in the block settings, in additional menu – as an array.Add lineIt allows you to create a new row and save data in a table. To change a value in a table, use the Table (Update Cell) or Table (Update Row) block.Delete lineIt allows you to delete a row from the table when running a script. The block is configured in the left menu: select the table and row number.Cell update eventThe block event launches a script when a cell in the table is updated and returns the contents of the cell.Update rowIt allows you to update one or more cells in a table row. It is convenient to use when you need to supplement data in a table from another script.Sheet infoIt allows you to get data about a sheet in a table: the number of columns or rows. The number of lines can be useful to indicate the range for the =random function. ▶︎ HTTP requestThe block helps to generate an HHTP request to any external system. Add data to the request body using variables in key-value format.If you specify a variable in a block that should come in response, then a script will wait for a response from the API and continue depending on the response.To use a variable with an answer in a script, use %answer_XX.YY%, where XX is the number of the block with HHTP, YY is the name of the variable.▶︎ RouterIt helps direct a script depending on various conditions, which can be set manually or using variables.By segmentIt checks if a user is in the segment and routes the script. Segments can be created in the Segments section.By conditionIt checks a user's compliance with various conditions based on variables and directs a script. Conditions can be grouped.▶︎ IntegrationIt sends data from a script to the Integromat integration service. Configure it using the instructions in the Settings section.▶︎ Event on the siteIt helps launch a bot in a widget on a website depending on various events (opening a page, clicking on an element, etc.). It works only in a bot widget. To use that, first install a widget on your website. The bot in the widget can recognize a user by cookies and automatically saves all UTM tags for him.Page openingIt recognizes the opening of a website page and launches a bot script.Page scrollingIt recognizes 80% of site page scrolling and runs a bot script.Click on an elementIt launches a bot by clicking on an element. For the bot to recognize this event, you need to specify the CSS element selector in the block settings. A CSS element selector is an object on the site that the bot monitors.ℹ️ A handy plugin that helps you find a CSS selector. The CSS is added with the # sign.Targeting an objectIt launches a bot to point at an object. For the bot to recognize this event, you need to specify the CSS element selector in the block settings.ℹ️ A handy plugin that helps you find a CSS selector. Added with a # sign.Filling out a fieldIt launches a bot when a user has filled out fields on the website, and returns the entered values as variables to the bot script. This data can be stored in a table. ▶︎ ArraysIt allows you to work with data arrays.Text aggregator in arrayIt allows you to take different data in an array and convert it into a variable.For example: Peter, Helen, Anna, 31, 42, 59 = Peter 31, Helen 42, Anna 59Array iteratorIt allows you to split an array into iterations and run an iteration over each element of the array. At the end of the iteration, make sure to add the array aggregator block, so the bot will understand up to what point it will be iterating.Array aggregatorIt is currently only used to stop the array iterator.▶︎ TTLock lockIt allows you to configure an electronic lock connected to the TTLOC system.Close the lockThe bot sends a request and closes the lock using ID.Open the lockThe bot sends a request and opens the lock using ID.Generate codeThe bot generates a temporary code based on your parameters, which will work for a specific door.Get a list of locksIt returns a list of your locks so you can access them by ID.▶︎ Dialogue with the operatorIt switches a script to dialogue mode.How to exit dialogue mode:▸ press any menu button▸ start a newsletter▸ send a script to the user from the Dialogues section▶︎ Add to cartIt allows to create or add a product to cart and continue the script. After selecting a product, you can go to the Cart Payment block or direct the script using other logic. All new products are saved in the designer and are available in any script in your project.▶︎ Empty TrashIt removes items from the cart and is typically used to empty cart when paying for items. Add a button in the Cart Payment block, select the Empty Cart action and navigate to the block where a user can select products.▶︎ Submit conversionIt sends server-side analytics conversion.For a bot to send a conversion from a messenger, a user must begin the interaction from a browser and then go to a messenger through the Save contact block.Server conversions appear in analytics 24 hours from the moment they are sent.▶︎ PointsIt adds, subtracts or resets points. They are typically used to test knowledge or make a rating.The sum of points corresponds to the %score% variable; if you need to show the result to the user, add this value to the text at the end of the survey (for example: “Your result is %score% points”). To reset all points, use the Reset points option.Each user's scores can be viewed in the Respondents table.▶︎ Add to segmentIt allows to configure user segments. In the left menu, create a new segment or add a user to an existing one and save. The user enters a segment when he or she passes the corresponding block. All created segments are duplicated in the Segments section.▶︎ CallIt dials a phone number when you click on the button. This operation only works with the Buttons block. Add a text to the button (for example, “Call”), make a side navigation to the block, select the country code and enter the phone number.▶︎ Follow the linkIt opens a new window when you click the button. First, create a temporary page to save the transition event, and then redirect to your link. This operation only works with the Buttons block. Add a text to the button (for example, “Go”), make a side navigation to the block and insert a link. --- # How to create the first bot To launch the bot, you just need to create a short script, connect the messenger and test the bot’s operation. Let's give an example of setting up a script with two types of blocks: Timeout and Buttons, which are launched by reference. The bot’s task is to help an employee navigate a new job on the first day. Step 1: Create a bot script1. Click Add Script and select No Template. The Bot Editor will open. More details about working in the editor can be found here. 2. Select the block where your script will begin. For a simple bot, use the Timeout or Buttons block. A detailed description of all blocks can be found here. 3. Add text to the first block.4. Add the second block. Click the Cross icon at the bottom of the first block, then Create Block and select the Buttons block. After clicking the button, a user will go to the corresponding block. 5. Create a Buttons block for each button and add text. 6. To add a picture/video, click on the Paperclip icon in the upper right corner of the block and upload the file.Step. 2 Connect the messengerThis step can be skipped for the web version of the bot. Instructions for setting up communication channels: Telegram, VK.Step 3. Test the botClick the Test button in the top right corner of the editor. Launch the link in your browser or connected messenger. This is an example of a simple bot. The BorisBot platform allows to create complex scripts that can be launched based on various Events, use other Dialogue blocks, and also work with data using Operation blocks. --- # Раздел Настройки В этой статье рассмотрим наполнение раздела «Настройки». Здесь можно подключить каналы коммуникации, настроить интеграции, прием платежей,  бота в браузере и доступы к проекту.  Дизайн веб бота Вы можете настроить дизайн бота в браузере: имя бота, фон, аватар бота, цвет кнопок и шрифт текста.Все настройки находятся с левой стороны блока, с правой – предварительный просмотр. Имя бота – так будет называться вкладка в браузере, когда запускается бот. В строку автоматически подставляется название проекта, но вы можете изменить имя бота. Фон — это цвет, изображение или видео, на котором отображаются сообщения и кнопки бота в браузере.  Типы фонов:Изображение – загруженное изображение в формате jpeg, png Цвет – выбранный из палитры цветВидео – загруженное видео в формате mp4Опция Динамический фон добавляет на фон анимацию. Чтобы загрузить изображение или видео, выберите этот тип фона, загрузите файл.Чтобы заменить изображение или видео, нажмите на значок Плюс, чтобы удалить – на значок Корзина. Аватар – это изображение вашего бота, которое отображается в браузере и мессенджерах. Поддерживает формат jpeg, png.Брендинг – это надпись Powered by BorisBot в браузерной версии бота. Можно отключить на тарифах Бизнес и Pro.Шрифт – используется в тексте сообщений и на кнопках. По умолчанию выбран шрифт Roboto, но вы можете его изменить. Настройка бота в браузере Вы можете настроить виджет на сайте в виде чат-бота.Виджет – это интерактивный блок, который активируется на сайте, когда посетитель зашел на страницу или совершил какое-то действие. Помогает собирать заявки и общаться с пользователями. Формы виджета:Подключить на свой сайт – отображается на всей странице сайтаБлок на странице – отображается в каком-либо из блоков сайтаВиджет – отображается в нижнем углу экранаАватар виджета –это изображение вашего ботаЗапуск триггерного сообщения – момент, когда активируется виджетСразу – как только посетитель зашел на сайтПо событию – когда посетитель совершает какое-то действие: нажимает на кнопку, заходит в раздел, проходит определенный скриптКод виджета встраивается в ваш сайт. Мессенджеры В этом блоке можно подключить мессенджеры для коммуникации с пользователями: Telegram, Facebook*, ВКонтакте, WhatsApp, Instagram*, Slack, ТамТам.*Запрещены в России. Email В этом блоке можно подключить Email для отправки рассылки на электронную почту. Инструкцию смотрите здесь.  SMS В этом блоке можно подключить SMS для отправки сообщений из диалога с чат-ботом или через webhook c переходом в бота. Эта механика помогает инициировать общение с пользователями: отправляете SMS со ссылкой на скрипт, после нажатия на которую запускается сценарий чат-бота. Прием платежей В этом блоке можно подключить прием платежей внутри чат-бота с помощью сервисов: Tinkoff, Yookassa, Cloudpayments.  Настройка CRM В этом блоке можно настроить интеграцию чат-бота с вашей CRM, чтобы автоматически собирать данные о пользователях и передавать их в CRM-систему (Битрикс24, AmoCRM и др.). Для настройки свяжитесь с нами по почте: nikolay@borisbot.com.  Интеграция с системами аналитики Здесь можно настроить интеграцию чат-бота с системами аналитики: Facebook Events, Google Analytics, Yandex Metrika. Это поможет отслеживать и анализировать поведение посетителей сайта.  Интеграции Integromat – это платформа, которая позволяет связать вашего бота с другими приложениями. Ttlock – это платформа, которая позволяет создать смарт замки и управлять доступом к помещениям через приложение.GPT – с помощью платформы platform.openai.com можно настроить интеграцию BorisBot.com с ChatGPT по API. Это позволит создавать чат-ботов на основе искусственного интеллекта.  Доступы В этом блоке отображаются все участники проекта. Вы можете добавить новых людей, выбрав уровень доступа: администратор, редактор или оператор.Администратор — имеет все права владельца проекта. Редактор — может добавлять и редактировать скрипты, но не может менять настройки и удалять скрипты.Оператор — может работать только в разделе Диалоги.  --- # How to add a bot to a Telegram chat Bots on Telegram groups will help you meet new members, explain community rules, and moderate messages. Find ready-made bot templates for Telegram groups and channels on our marketplace.Step 1. Connect Telegram to your project on buddybot.tools according to the instructions.Step 2. In order for a bot to be able to send messages and act in the group, you need to make it an administrator. Open Group Information and add the created bot as a member – find it in the search bar by username via @username. There, click Edit and make your bot an administrator. Step 3. Now you need to get a Telegram group ID – this is a group identifier that will be needed for the bot to work. Open the group chat and enter the command /getChatInfo. In response, you will receive a code consisting of a hyphen and a set of numbers – Group ID. Step 4. Return to your project on the BorisBot platform. When creating a bot script for a Telegram group, you will use the Telegram block type. In order for the bot to send messages and perform actions, you need to add a Group ID to each such block in the block settings.❗️Be sure to copy and paste the group ID with a hyphen. --- # Bot analytics Analytics is a section of the constructor where you can create reports on scripts. It is useful for tracking user activity in a bot. For example, to find out how many people activated a script and how many dropped out of communication at this stage.You can view statistics in the selected script and the block in it. Report types ▸ Active users – statistics for all active users in the selected block▸ All responses in the block – statistics for responses in the selected block▸ Sales – statistics for payments▸ Dropped out – statistics for all users who have not activated the selected block How to create a report 1. In the Analytics section, select a script or go to Analytics via the Scripts section by clicking the Go to Analytics icon.2. Select the period for the report.3. Click Add report.4. Specify the report name.5. Select the report type.6. Select a block in the script.7. If necessary, add a description of the report.8. Select the report design. Filtering by segments You can create reports for selected user segments. For example, to see how a certain segment of your target audience performed the script. To do this, select the desired segment in the upper left corner of the interface. Report link You can open the report in a separate page. This allows you to use the report independently, for example, embed it in your dashboard or add the report to a bot script. Export to Excel You can download all the answers from the script to an Excel table by clicking the Download Excel button in the upper right corner of the interface. 📹 Watch a video review of the Analytics section. --- # Settings In this article we will look at the content of the «Settings» section. Here you can connect communication channels, set up integrations, payment acceptance, a browser bot and access to a project. Web bot design You can customize a bot's design in a browser: name, background, avatar, button color and text font.All settings are on the left side of the block, on the right is a preview. Bot name is what the tab in a browser is called when a bot is launched. The line is automatically filled with a project name, but you can change a bot's name anytime.The background is the color, image, or video on which a bot's messages and buttons are displayed in a browser.Types of backgrounds:Image – uploaded image in jpeg or png Color – selected colorVideo – downloaded video in mp4 formatThe Dynamic background option adds animation to the background. To upload an image or video, select this background type, upload the file.To replace an image or video, click on the Plus icon; to delete, click on the Trash icon. Avatar is an image of your bot that is displayed in a browser and instant messengers. It supports jpeg and png formats.Branding is the inscription Powered by BorisBot in a browser version of a bot. It can be disabled in Business and Pro plans.Font is used in message text and buttons. The default font is Roboto, but you can change it. Browser bot setup You can set up a widget on a website in the form of a chatbot.Widget is an interactive block that is activated on a website when a visitor goes to a page or performs an action. It helps collect applications and communicate with users. Widget forms:Connect to the website – displayed on the entire website pageBlock on the page – displayed in any of the website blocksWidget – displayed in the bottom corner of the screenWidget avatar is an image of your botTrigger message launch – the moment when a widget is activatedImmediately – as soon as a visitor enters a websiteBy event – when a visitor performs some action: clicks on a button, enters a section, goes through a certain scriptWidget code is embedded into your website. Messengers In this block you can connect instant messengers to communicate with users: Telegram, Facebook, VKontakte, WhatsApp, Instagram, Slack, TamTam. Email In this block you can connect Email to send newsletters by email.  SMS In this block you can connect SMS to send messages from a dialogue with a chatbot or via a webhook with a transition to the bot. This mechanic helps initiate communication with users: you send an SMS with a link to a script, after clicking on which the chatbot script is launched. Payment acceptance In this block you can enable payment acceptance within a chatbot using the following services.  CRM setup In this block, you can configure the integration of a chatbot with your CRM to automatically collect data about users and transfer it to the CRM system.  Integration with analytics systems Here you can configure the integration of a chatbot with analytics systems: Facebook Events, Google Analytics, Yandex Metrika. This will help track and analyze the behavior of website visitors. Integrations Integromat is a platform that allows you to connect your bot with other applications.Ttlock is a platform that allows you to create smart locks and control access to premises through an application.GPT – using the platform platform.openai.com you can configure BorisBot.com integration with ChatGPT via API. This will allow the creation of chatbots based on artificial intelligence. Access This block displays all project participants. You can add new people by selecting the access level: administrator, editor or operator.Administrator – has all the rights of a project owner.Editor – can add and edit scripts, but cannot change settings or delete scripts.Operator – can only work in the Dialogs section. --- # Как создать чат-бота для Facebook Чтобы связать BorisBot с  аккаунтом откройте раздел Настройки → Мессенджеры → Facebook. Нажмите Продолжить с Facebook. ❗️Если подключаете Facebook в России, проверьте, что включен VPN! Авторизуйтесь в Facebook и выберите страницу, к которой будет доступ к BorisBot. Сохраните. Подключить можно только бизнес-страницу Facebook. Если подключение произошло, то вы увидите такую надпись. Всё! Теперь вы можете запускать бота в Facebook. --- # Джалинга Джалинга – это интерактивная видеостудия для проведения и записи курсов, лекций и вебинаров. Интеграция с платформой BorisBot позволяет автоматически генерировать ссылки на комнаты в видеостудии и создавать ботов для онлайн-образования. Например, вы можете собрать личный кабинет ученика с расписанием занятий, где бот сам заранее создаст ссылку на комнату в Джалинга и отправит ученикам в мессенджер или на email. Для подключения Джалинга к вашему кабинету в BorisBot нужно получить параметры соединения через службу поддержки pk@jalinga.ru. Полученные данные укажите в разделе Настройки → Интеграции → jalingaКогда соединение установлено, можно настраивать блок Джалинга в конструкторе. В блоке Джалинга (Создать комнату) бот генерирует ссылку на комнату. В настройке блока укажите время, на которое понадобится комната, и количество человек.  Чтобы получить ссылку на комнату добавьте блок Джалинга (Получить ссылку доступа). В настройке блока укажите переменные: %room% –  uuid комнаты, %first_name% – имя участника отразится в комнате. Выберите роль участника: ученик, преподаватель или администратор. Затем добавьте диалоговый блок (Таймаут или Кнопки) и в списке переменных кликните на link. Ссылку на комнату можно отправить в мессенджер, на email, по sms.  Функционал конструктора позволяет настроить разные связки со студией Джалинга. Бот может ежедневно проверять расписание событий, генерировать и отправлять ссылку на комнату в установленное время. Можно сохранять ссылку в таблицу и отправлять участникам вместе с другими данными, а после завершения записи автоматически удалять.  --- # Курс «Nocode в маркетинге» инструменты для роста конверсии В 2024 году мы сделали практический курс по базовой настройке чат-ботов для Маркетинга. На курсе собраны результаты экспериментов по повышению конверсии трафика с помощью ботов за последние 5 лет, которые ТОЧНО повысят эффективность вашего маркетинга.    Цели курса: 1. Повысить эффективность вашего трафика (от 10%)2. Ускорить процесс теста маркетинговых гипотез (от 25%)3. Научиться программировать Marketing Tech продукты 4. Упростить омниканальный маркетинг 5. Научить зарабатывать на Saas продуктахКурс базовый, целью которого является обучение Nocode программированию на кейсах в маркетинге. Подойдет как для джунов, так и для продвинутых маркетологов, а так же для всех запускает эксперименты в маркетинге. Максимальный эффект достигается, когда у вас есть активный проект. Всего 6 уроков с практическими занятиями, проверенные методологии, и ваш готовый продукт на выходе Записаться на курс План занятий День 1: Погружение в Nocode архитектуру. Базовые правила создания ботов в маркетинге. День 2: Встройка бота на сайт, настройка триггерных сообщений, кейсы повышения % активации пользователей.День 3: Квалификация трафика, кейсы повышения конверсии трафика в лид, настройка платежей.День 4: Настройка автоворонок, системы касаний лидов омникальными сообщениями. День 5: Настройка отложенных конверсий и таблиц, механики для ускорения маркетинговых экспериментов. День 6: Запуск продуктового эксперимента, работа с аналитикой.  Как проходит обучение ✔️ Новый урок приходит каждый день в 10:00 — у вас будет день на прохождение✔️ 10 дней на весь курс (4 дня можно пропустить)✔️ Обучение на компьютере — чтобы выполнять практические задания✔️ Время на урок с практикой — от 40 - 60 минут в день✔️ Обучение в конструкторе на бесплатной или платной версии Стоимость и как начать ✔️ Если у вас платный тариф или вы ищите работу, можно пройти обучение бесплатно (но не получится настроить все сценарии)✔️ На тарифе с куратором проверяются ваши настройки и проводится личная обратная связь✔️ Перед запуском программы постарайтесь выделить время на обучение  Мы предлагаем разные типы поддержки — от поддержки в группе до проверки домашних заданий в индивидуальном порядке.  Записаться на курс Что вы сможете настраивать после курса Хоть курс построен на работе с Маркетинговой воронкой, но полученные знания можно применять и для других продуктов. Ниже решения, которые можно настроить, а так же набор шаблонов.  Бонусы за прохождение курса Чтобы вам было интереснее учиться и выполнять задания, мы придумали бонусы. Если вы закончите курс в течение 10 дней:1. Вы получите сертификат и сможете указать его в резюме2. Вы получите бизнес тариф для создание продукта3. Мы сможем предлагать ваши услуги нашим клиентам Записаться на курс --- # Электронный замок TTLock TTLock – это приложение для дистанционного управления электронными замками. Интеграция с BorisBot позволяет управлять замками внутри бота: генерировать коды доступа, открывать и закрывать замки. В связке с TTLock можно создавать ботов, которые будут удаленно заселять жильцов в квартиры/дома/гостиницы, выдавать пропуска, контролировать работу уборщиц и др.   Для подключения к вашему кабинету в BorisBot скачайте приложение TTLock и зарегистрируйтесь. Если ваш замок не подключен к wi-fi, приобретите и установите wi-fi шлюз – обеспечивает связь электронного замка с wi-fi роутером. В приложении TTLock создайте замок по инструкции внутри приложения или по мануалу TTLock.  Все добавленные замки также находятся в личном кабинете web-версии TTLock. Для настройки блоков TTlock замок в конструкторе вам понадобится ID замка.  Чтобы настроить соединение в BorisBot, откройте раздел Настройки → Интеграции → ttlock. Добавьте ваш логин и пароль в TTLock. В конструкторе можно использовать следующие блоки TTlock замок.  Сгенерировать кодБот генерирует временный код по вашим параметрам, который будет работать у конкретной двери.В настройке блока укажите ID. Добавьте дату и время, когда начнется и завершится действие кода. Это можно сделать вручную или с помощью переменных из  webhook. Код приходит в переменной %keyboardPwd%. Закрыть замокБот отправляет запрос и закрывает замок по ID. Укажите ID в настройке блока. Открыть замокБот отправляет запрос и открывает замок по ID. Получить список замковВозвращает список ваших замков, чтобы вы могли к ним обратиться по ID. Если у вас возникли вопросы по самостоятельной настройке — напишите в сообщество в Telegram.  --- # Dialogues Dialogues is a section of the designer where you can communicate with users.It is useful if you need to involve a person in a dialogue. For example, a bot answers only typical customer questions, and a manager in the Dialogues section helps with a unique problem. Dialogue categories Unreplied are conversations with users who sent a message outside the bot chain. To remove a conversation from Unreplied, click on the red icon.Everything is dialogues with all users.Live are dialogues with users who are online. Conversation filtering You can view conversations between a bot and a user in two modes:Hide bot dialogs – you can only see user messages.Hide events – you can see only events in dialogs (events are user actions on a website: opened a page, clicked on an element, filled out a field, etc.); it helps analyze a user’s behavior. You can also filter all conversations by segment. How to send a message or script 1. Select a communication channel2. Enter text/emoji3. Click on the Send message iconTo send a script, click on the Bot icon. Client's card On the right side of the field you can see data about users: ID, name, location, email, phone, etc. All segments in which users belong are also displayed here. --- # Segments The Segment component is needed to divide your audience based on a common characteristic into small groups – segments.Segments can be used:1. to create a newsletter – send a personalized newsletter (for example, a clothing store on Telegram can divide an audience by gender and send separate messages with men’s and women’s collections)2. for routing scripts – guide users through different scenarios depending on the segment (for example, if a client paid for an item, he ended up in the appropriate segment, and goes to one scenario, if he didn’t pay, to another)3. to analyze the effectiveness of a chatbot – track the behavior of an audience in order to optimize a bot script (for example, using segments you can find out at what stage users most often block a bot) How to create a segment A segment can be created inside a script or in the Segments section. The first option is convenient because the segment can be added anywhere in the script. In the second case, you can use preset filters for segmentation, and also specify the time interval for entering the segment.Segment inside a scriptIt is added inside a bot script in the place where a user should get into a segment. Click Create block → Add to segment → Configure segment → Create new segment. Provide a name for a segment and click Save. You can also add users to an existing segment. Segment in the Segments sectionClick Add segment → Specify the name of the segment → Select a Filter (the characteristic by which a user will be added to the group; you can add several filters by clicking on “+”) → Set up a Filter → If necessary, set up a time range → Click Add segment. All created segments are located in the Segments section, where they can be managed:View users in a segment – ​​click on the segmentDelete a segment – click on the Trash icon next to the segment nameRemove a user from a segment – click on the Trash icon next to the user nameThe All segment contains all users who launched a bot.When you click on a user, the Client сard opens, where you can view information about him: ID, location, email, phone, etc. All segments in which he is a member are also displayed here.To remove a user from a bot database, click on the Trash icon in the Client сard. --- # Как добавить бота в группу или канал Telegram Боты в Telegram группах помогут встречать новых участников, объяснять правила сообщества, модерировать сообщения. Готовые шаблоны ботов для Telegram групп и каналов ищите на нашем маркетплейсеШаг 1. Подключите Telegram к вашему проекту на BorisBot.com по инструкции. Шаг 2. Чтобы бот мог отправлять сообщения и действовать в группе, нужно сделать его администратором. Откройте Информацию о группе и добавьте в качестве участника созданного бота – найдите в строке поиска по юзернейму через @юзернейм. Там же нажмите Изм. и сделайте вашего бота администратором.  Шаг 3. Теперь нужно получить ID группы в Telegram – это идентификатор группы, который понадобится для работы бота. Откройте чат группы и введите команду /getChatInfo. В ответ получите шифр, состоящий из знака дефис и набора цифр – Group ID.  Шаг 4. Вернитесь к вашему проекту на платформе BorisBot. При создании сценария бота для группы Telegram вы будете использовать тип блоков Telegram. Чтобы бот отправлял сообщения и выполнял действия, в каждый такой блок нужно добавить Group ID в настройках блока. ❗️ID группы обязательно копируйте и вставляйте со знаком дефис.  --- # Scripts After registering on the platform, you need to create a project in which you will work. Each project is a separate chatbot. Inside it there is the My Scripts section. Script is a scenario according to which a bot works. A small bot script can be compiled in one script, while a large bot script can be divided into several scripts.Example. An HR specialist decided to create a digital assistant to automate HR processes. To do this, he created an HR bot project in which he collected several scripts: qualification of applicants, adaptation of employees on the first day, office tour, pulse survey of employees.These scripts can be used separately as independent scripts, or they can be combined with each other, making transitions from one to another. ⚠️ The name of a bot and the design of the web version of a bot will be the same for all scripts in one project. Therefore, it is better to create bots on different topics in separate projects. How to create a script When you have created a new project, the Select Template menu opens:ready-made bot templates – choose a template that suits your theme and/or script logicno template – choose this option if you want to create a bot from scratchOn the left side of the menu there are template tags by topic (marketing, HR, education, etc.) and communication channels (for Telegram, VK, etc.). Use this filter to quickly search. Templates can also be sorted by popularity and date added. All subsequent scripts must be created through the Add script action. After selecting a template, the script editor opens, in which a bot script is assembled. Script editor Scripts are assembled from blocks: Event, Dialogue and Operation. More information about blocks can be found here. The constructor also has hints – click on the question mark to see a description of the block’s function. To create a new block, click on the cross. Transitions between blocks are added automatically. To change the sequence of blocks, click on the cross → Go to block → select the block number, or drag the arrow to the desired block.To replace the first block, delete it and then select another one.The scale is indicated in the upper right corner of the field. It changes by scrolling touchpad, mouse wheel, or pressing the “+” and “-” buttons.There is also the Test button that starts testing a script. This is a reproduction of your script, how a user will see it. The test can be run in a browser or messenger.If your bot is launched via a link, then after clicking on Test, a link to the script will appear that you can copy.Example. You have created a script where a bot collects feedback from event participants. The easiest way to implement it is to send a link that will launch the script. Bot testing 👇 --- # HH.ru интеграция Мы создали набор визуальных блоков для интеграции с HH.ru, которую можно настроить за несколько минут. Примеры связок, которые можно настроить уже сейчас: - Отклик на HH.ru  +  ответ бота в чате HH.ru + отправка квалифицирующих вопросов в браузере — пример бота.- Отклик на HH.ru  +  отправка данных в вашу систему- Отклик на HH.ru  +  ответ в WA или SMS + квалифицирующие вопросы + отправка данных в вашу систему- Поиск по базе пользователей  +  оценка кандидатов GPT + получение контакта + отправка квалифицирующих вопросов — пример бота.  Настройка интеграции Для интеграции BorisBot c HH.ru нужно 2 параметра:1. ID работодателя в кабинете HH.ru. Это уникальный номер компании (работодателя). Находится в личном кабинете HH.ru в правом верхнем углу (например, 457458).2. Код, который вы получите по кнопке GETOAUTHCODE после добавления ID. Далее наша система сама будет следить за обновлением этого кода. Блок Отклик на вакансию Блок запускает сценарий чат-бота при отклике на выбранную вакансию. Вакансии подгружаются автоматически при настроенном соединении. Нужно выбрать вакансию, по отклику на которую запустится сценарий бота. В ответе блок выдает следующие переменные:%answer_1.employer_id% —  ID работодателя, от имени которого был отправлен отклик%answer_1.negotiation_date% — дата отправки отклика%answer_1.resume_id% — ID резюме, на которое был отправлен отклик (чтобы получить данные по резюме)%answer_1.topic_id% — идентификатор диалога (переписки) между работодателем и кандидатом (чтобы настроить ответ на отклик в чате HH.ru)%answer_1.vacancy_id% — ID вакансии, по которой был отправлен отклик (чтобы получить данные по вакансии) Блок Отправить сообщение Отправляет сообщение соискателю в чат HH.ruВ блоке нужно настроить 2 параметра:1. ID отклика соискателя. Это номер чата с соискателем, который откликнулся на вакансию. Добавьте переменную %answer_1.payload.topic_id% из блока HeadHunter/Отклик на вакансию.2. Текст сообщения. Напишите текст сообщения, которое будет отправлено соискателю в чат HH.ru. Блок Получить резюме Позволяет получить данные по резюме. Нужно добавить переменную %answer_1.payload.resume_id% из блока HeadHunter/Отклик на вакансию. Блок возвращает переменные:%answer_3.last_name% — фамилия кандидата%answer_3.first_name% — имя кандидата%answer_3.middle_name% — отчество кандидата%answer_3.title% — должность или желаемая позиция из резюме%answer_3.phone% — номер телефона кандидата%answer_3.email% — email кандидата%answer_3.education_full% — информация об образовании%answer_3.experience_full% — описание опыта работы%answer_3.skill_full% — список навыковПоявятся еще переменные для зарплаты и общего опыта работы. Данные из этого блока можно сохранять в нашу таблицу или отправлять во вне другими блоками. Блок Искать резюме Ищет резюме на HH.ru по базе соискателей с фильтрами: образование, опыт, график и др.Умеет работать по сценариям (каждый день, каждый час).Выдает массив ID резюме соискателей, которые можно сохранить в таблицу и через блок Получить резюме выгрузить подробные данные. Блок возвращает массив переменных с данными о соискателе: опыт, образование, должность и др.  Блок Изменить статус отклика Меняет статус отклика кандидата на hh.ru. Например, если кандидат подтвердил интерес к вакансии, бот меняет статус на «Приглашён на интервью».В настройке блока выберите новый статус кандидата и укажите ID отклика через переменную %answer_1.payload.topic_id% из блока HeadHunter/Отклик на вакансию. Блок Пригласить кандидата Отправляет кандидату приглашение на вакансию на hh.ru.В настройке блока выберите вакансию и укажите ID резюме кандидата через переменную resume_id из блока HeadHunter/Искать вакансию или переменную из вашей таблицы кандидатов. Если вам не хватает какого-то блока, вы можете заказать его у нас в разделе Support. --- # Variables Variable is a store of data that can be assigned a specific value (text or number). The system remembers the value that was stored in the variable, and then it can be used in the bot.Example.We create a greeting message and ask a person his name. When a user has entered a text, we receive data with a certain value and can use it. So, we create a block where we address a person by name, using the variable %first_name% 👇 %first_name% is a variable to which a bot assigned the value entered by a user. At the same time, variable value is displayed in the dialogue with the person – name 👇 Types of variables Variables are divided into types depending on the assigned value: temporary, global, functions.Temporary variables are needed to assign a value to data within one script.The variable is called %answer% and its value corresponds to the block number in the script: %answer_1%, %answer_2%, %answer_3%…For example, a person takes a test, and we want to record the answers in a table. To do this, you need to save variables in accordance with the blocks in which a user selected an option or entered text using free form. Global variables are needed to assign a value to data that will be saved to the designer database and can be used within the bot.For example, if a person entered his phone number and the bot saved it into the global variable %phone%, then the value of this variable remains in the system and can be used not only within one script, but anywhere in the bot. List of built-in global variables▸%username% – username in the messenger▸%first_name% – username on the platform▸%last_name% – user’s last name▸%city% – user’s city▸%email% – user’s email▸%phone% – user’s phone▸%photo% – user’s photo on the platform▸%show_cart% – cart contents▸%last_purchase% – last purchase▸%utm_source% – the value of traffic source utm tag▸%utm_medium% – the value of ad utm tag ▸%utm_campaign% – the value of the utm tag of the name of the advertising company▸%utm_content% – the value of the utm tag of the content of the advertising company▸%utm_term% – value of the utm tag of the keyword▸%ref% – parameter for the referral program▸%respondent_id% – individual user number▸%roistat_visit% – user visit identifier▸%score% – points▸%cart_products% – cart of products▸%department% – division▸%interests% – interests▸%scope% – field of activity▸%current_date% – date▸%current_time% – time Functions are needed to assign function value to data – the result of executing a function is written into the variable. For example, the sum of several values (sum function). It is used to perform mathematical operations. List of functions▸=sum(1,2,3); – allows to calculate and obtain the sum of values▸=calc(1*2/3); – allows to calculate values and get calculation results based on addition, subtraction, multiplication, division▸=random(1,2); – allows to get a random value in a range▸=random_string(1,2); – allows to get the value of a random string in a range▸=date_modify(+1 day, %current_date%, Y-m-d); – allows to get the date value in the present, future and past▸=date(%current_date%, Y-m-d); – allows to convert the date to the required format How to insert a variable Any variable is inserted into a block field in the script. A list of all variables can be obtained by clicking on the Cross icon in the text field of the block.A variable can be copied by hovering over and clicking on the variable name next to the block number. How to save and create a global variable Some global variables are associated with blocks that save entered values into the designer database.Username block – %first_name% variable Phone block – %phone% variable Email block – %email% variableTo use another built-in global variable in different scripts and integrations, you can store it in a specific block. When a user enters a value into the block, it is saved in the designer's database (just like with Username, Phone, Email blocks).For example, we want to save user responses to the database about what they are interested in. To do this, save the built-in variable – %interests% 👇 In addition to the built-in global variables, you can create your own. For example, you want to save user responses to the database about what languages they speak. To do this, create and add a variable – %language% 👇❗️Do not use the same names for different variables. How to view variables in the designer database Variables can be viewed in the Client card in the Segments or Dialogues section. The values of global variables are also stored in the users table (Respondents type). Where to use variables + examples of ready-made bots Use variables to store data, perform mathematical operations, send requests, display information to a user, route scripts, and integrate a bot with other platforms.We have selected several free templates* with different variables. You can use the template in your project or just look at how the variables are structured.▸ Conduct surveys and save answers in a table▸ Collect and send requests with order information▸ Automatically calculate the cost of services/work▸ Add orders to cart▸ Collect information about users and present in communities▸ Randomly select raffle winners*Template is a ready-made bot script that you can copy into your project. All templates are placed on the template marketplace. --- # Сегменты пользователей Компонент Сегмент нужен, чтобы разделить вашу аудиторию по общему признаку на небольшие группы  — сегменты. Сегменты могут использоваться: 1. для создания рассылки — отправлять персонифицированную рассылку (например, магазин одежды в Telegram может разделить аудиторию по полу и отправлять отдельно сообщения с мужскими и женскими коллекциями)2. для маршрутизации скриптов — направлять пользователей по разным сценариям в зависимости от сегмента (например, если клиент оплатил товар, то попал в соответствующий сегмент, и переходит к одному сценарию, если не оплатил — к другому)3. для анализа эффективности чат-бота – отслеживать поведение аудитории, чтобы оптимизировать сценарий бота (например, с помощью сегментов можно узнать, на каком этапе пользователи чаще всего блокируют бота) Как создать сегмент Сегмент можно создать внутри скрипта или в разделе Сегменты. Первый вариант удобен тем, что сегмент можно добавить в любом месте сценария. Во втором случае можно использовать предустановленные фильтры для сегментации, а также указать временной интервал для попадания в сегмент.Сегмент внутри скриптаДобавляется внутри сценария бота в том месте, где пользователь должен попасть в сегмент. Нажмите Создать блок → Добавить в сегмент → Настроить сегмент → Создать новый сегмент. Укажите название сегмента и нажмите Сохранить. Так же можно добавить пользователей в существующий сегмент. Сегмент в разделе СегментыНажмите Добавить сегмент → Укажите Название сегмента → Выберите Фильтр (признак, по которому пользователь добавится в группу; можно добавить несколько фильтров, нажав на “+”) → Настройте Фильтр → Если нужно, настройте временной диапазон → Нажмите Добавить сегмент. Все созданные сегменты находятся в разделе Сегменты, где ими можно управлять: Посмотреть пользователей в сегменте – нажмите на этот сегментУдалить сегмент – нажмите на значок Корзина рядом с названием сегментаУдалить пользователя из сегмента – нажмите на значок Корзина рядом с именем пользователяСегмент all содержит всех пользователей, которые запустили бота.При нажатии на пользователя открывается Карточка клиента, где можно посмотреть информацию о нем: ID, местоположение, email, телефон и пр. Также здесь отображаются все сегменты, в которых он состоит. Чтобы удалить пользователя из базы данных бота — нажмите на значок Корзина в Карточке клиента. --- # Bot mailing In this article, we will discuss how to set up, test and view analytics of automatic mailings on the BorisBot.com platform. At the end of the article, you will find links to ready-made bot templates with configured automatic mailings.Mailing is a scheduler of messages that are sent to one user or a group of people according to a planned scenario omni-channel (to the channels that users have).For example, you have created a bot that registers users for a webinar. To increase the attendance of participants, it will be useful to remind them of the event several times: 1 day, 1 hour and 5 minutes before the start. A message scheduler will come in handy for this.Messages can be sent to different communication channels: email, SMS, messengers. How to set up mailing Open the Mailing section in the left menu of the designer, add a new mailing and name it.Step 1. Trigger actionTo help the bot understand when to start a chain of messages, set the trigger action — hitting a segment.Hitting a segment starts a series of messages to a group of users that matches a certain feature. For example, all users registered for a webinar will receive scheduled messages with a reminder about the event.You need to create a segment in the script scenario. All segments and users are in the Segments section.Step 2. Sending timeA bot sends messages at the scheduled time and sequentially: first the first message in the chain and then each subsequent one strictly after the previous one.Click Add message and set the Sending time:Immediately  — message will be sent as soon as a user enters the segment or performs an eventOn a specific day — a message will be sent on the specified date and time (one-time, without repeating the following year)In hours and minutes — a message will be sent in the specified hours and minutesIn days — a message will be sent in the specified number of days at the specified time ⏰ The sending delay is calculated from the previous message in the mailing list. For example, if you plan to send a message 15 minutes after the previous one, then the delay time should be calculated from the previous message in the mailing list, and not from the first one. Step 3. MessagesYou can use text, emoji, images, files, action buttons, buttons with an external link, global variables in messages.Click Customize message, add text to the «body» of the message and to the buttons. The buttons can be left empty, in this case a user will receive messages without any call to action. To continue a script from the mailing list message, add an extension to the button — Go to script or Perform action.The Go to script extension will direct a user to a separate script. For example, if you want to send a message asking to take a survey, you need to add a transition to the survey script to the button. When a user clicks the button, a bot will direct him to the specified script. The Perform action extension allows a user to call, visit a website, add a product to the cart, etc. after clicking on the button. For example, you can add a link that will take a webinar participant to the webinar room directly from the mailing list. You can create a single message that will be sent by omni-channel: messenger, email, SMS. A message is automatically adapted to the interface of each channel. In the SMS channel, the content of the button comes as a link.If you need to send different messages, enable the Customize box and add unique text for the channel.You can also design a letter template for the Email channel using HTML. To open the template editor, enable the PasteHtml box. Step 5. Launching mailingIf everything is ready, click Launch mailing in the upper right corner of the editor.If you stopped the mailing, you can restart it using the same button. The bot will resend messages to everyone in the segment.Step 6. Stopping mailingIf you launched a series of messages, and at some point a user performed the target action, then the subsequent mailing for him can be stopped using the stop segment.Example. We planned a mailing of five «warming messages», the purpose of which is to purchase a product. In each message, we added a button that takes a user to the scenario where they can find useful content and then pay for the product/service. If by the third message the user has already decided to buy and bought your offer, then there is no need to continue the mailing. For such users, you can create the Paid segment so that the bot stops sending messages to everyone in this segment.The stop segment must be added to the Stop mailing line. Set up this step in advance, before launching mailing.To stop mailing for all users, click Stop Mailing in the upper right corner of the editor. Mailing analytics In the Mailing section, you can track quantitative indicators: messages in the sending queue, sent messages, viewed messages, the number of unsubscribed users and activations. More detailed statistics can be viewed by clicking on the numbers inside the mailing list – the bot will automatically upload statistics for each message to the table. --- # Chatbot design Browser bot design You can customize the bot design in a browser: bot name, background, bot avatar, button color and text font. To do this, open the Settings section in the designer. Bot name is what a tab in a browser is called when a bot is launched. The project name is automatically inserted into the line, but you can change the bot name.Background is a color, image or video on which the bot messages and buttons are displayed in the browser.Background types:Image – an uploaded image in jpeg/png formatColor – a color selected from the color pickerVideo – an uploaded video in mp4 formatThe Dynamic background option adds animation to the background. To upload an image or video, select this background type, upload the file.To replace an image or video, click on the Plus icon, to delete – on the Trash icon. Avatar is an image of your bot that is displayed in a browser and messengers. It supports jpeg/png format.Branding is the inscription Powered by BorisBot in the browser version of the bot. It can be disabled in Business and Pro plans.Font is used in the text of messages and on buttons. The Roboto font is selected by default, but you can change it. Messenger bot design TelegramYou can add an avatar, description and starting message to the bot in Telegram via @BotFatherOpen the list of commands and select /mybots Click on your bot and then click Edit bot. Now you can customize the bot design:Name is a name of your botAbout is a description in the bot nameDescription is a description that appears before the bot startsBotpic is avatar (up to 5 MB)Commands is the list of bot commands (menu)To customize the desired parameter, select the corresponding button. For example, to upload an avatar — Edit Botpic. Attach a photo and the setting will be saved automatically.These settings can be changed using the same scheme. Message bot design How to mark up text on Telegram? Select the desired text in the block using special characters:Bold text — asterisks on both sides: *bold text*Italics — underscores on both sides: _italics_Strikethrough text — tilde on both sides: ~strikethrough~Link in text: [text in square brackets](link in parentheses) [Link](https://borisbot.com/)Text as code — backtick on both sides: `code`Hidden text or spoiler — parallel dashes on both sides: ||hidden text||Code block — three backtick on both sides: ```code block``` --- # How to create a chatbot for Facebook 1. To link BorisBot to your account, go to Settings → Messengers → Facebook. Click Continue with Facebook.2. Log in to Facebook and select the page that BorisBot will access. Save it.You can only connect a Facebook business page.3. If the connection has occurred, you will see this message. That's it! Now you can launch the bot on Facebook. --- # Рассылки в боте В этой статье разберем, как настроить, протестировать и посмотреть аналитику авторассылки на платформе BorisBot.com. В конце статьи найдете ссылки на готовые шаблоны ботов с настроенной авторассылкой. По этой теме также можно посмотреть видео. Рассылка – это планировщик сообщений, которые отправляется одному пользователю или группе людей по запланированному сценарию омниканально (в те каналы, которые есть у пользователей). Например, вы собрали бота, который регистрирует пользователей на вебинар. Чтобы увеличить доходимость участников, будет полезно несколько раз напомнить о событии: за 1 день, за 1 час и за 5 минут до начала. Для этого пригодится планировщик сообщений.  Сообщения можно отправлять в разные каналы коммуникации: электронная почта, SMS, мессенджеры. Как настроить рассылку Откройте раздел Рассылки в левом меню конструктора, добавьте новую рассылку и назовите ее. 1 шаг. Триггерное действиеЧтобы бот понял, когда нужно запустить цепочку сообщений, установите триггерное действие — попадание в сегмент. Попадание в сегмент запускает серию сообщений группе пользователей, которая соответствует какому-то признаку. Например, всем пользователям, зарегистрированным на вебинар, придут отложенные сообщения с напоминанием о мероприятии. Создать сегмент нужно в сценарии скрипта. Все сегменты и пользователи находятся в разделе Сегменты.Шаг 2. Время отправкиБот отправляет сообщения в запланированное время и последовательно: сначала первое сообщение цепочки и затем каждое последующее строго после предыдущего.Нажмите Добавить сообщение и настройте Время отправки:Сразу — сообщение отправится, как только пользователь попал в сегмент или совершил событиеВ определенный день — сообщение отправится в указанные дату и время (единоразово, без повтора на следующий год)Через часы и минуты — сообщение отправится через указанные часы и минутыЧерез дни — сообщение отправится через указанное количество дней в установленное время ⏰ Задержка отправки считается от предыдущего сообщения в рассылке. Например, если планируете отправить сообщение через 15 минут после предыдущего, то время задержки нужно считать от предыдущего сообщения в рассылке, а не от первого.Важно❗️Часовой пояс установлен автоматически: GMT+3 (Москва), изменить его пока нет возможности. Учитывайте это при планировании рассылки. Шаг 3. СообщенияВ сообщениях можно использовать текст, эмодзи, изображения, файлы, кнопки-действия, кнопки с внешней ссылкой, глобальные переменные.Нажмите Настроить сообщение, добавьте тест в “тело” сообщения и на кнопки. Кнопки можно оставить пустыми, в этом случае пользователь получит сообщения без какого-либо призыва к действию. Чтобы продолжить сценарий от сообщения из рассылки, сделайте достройку к кнопке – Переход к скрипту или Выполнить действие.Достройка Переход к скрипту направит пользователя по отдельному сценарию. Например, если вы хотите отправить сообщение с просьбой пройти опрос, нужно добавить к кнопке переход к скрипту с опросом. Когда пользователь нажмет на кнопку, бот направит его в указанный скрипт. Достройка Выполнить действие дает возможность пользователю после нажатия на кнопку позвонить, перейти на сайт, добавить в корзину товар и др. Например, можно добавить ссылку, по которой участник вебинара перейдет в вебинарную комнату прямо из рассылки.  Вы можете создать единое сообщение, которое отправится омниканально: в мессенджер, email, sms. Сообщение автоматически адаптируется под интерфейс каждого канала. В канале SMS cодержание кнопки приходит в виде ссылки. Если понадобится отправить разные сообщения, включите плашку Customize и добавьте уникальный текст для канала. Также для канала Email можно оформить шаблон письма с помощью html. Чтобы открыть редактор шаблона, включите плашку PasteHtml. Шаг 5. Запуск рассылкиЕсли все готово, нажмите Запустить рассылку в правом верхнем углу редактора.Если вы остановили рассылку, ее можно перезапустить по этой же кнопке. Бот повторно отправит сообщения всем, кто попал в сегмент. Шаг 6. Остановка рассылкиЕсли вы запустили серию сообщений, и в какой-то момент пользователь выполнил целевое действие, то последующую рассылку для него можно остановить с помощью стоп-сегмента. Пример. Запланировали рассылку из пяти “подогревающих сообщений”, целью которой является покупка товара. В каждом сообщении добавили кнопку, по которой пользователь переходит в сценарий, где может узнать полезный контент и затем оплатить товар/услугу. Если на третьем сообщении пользователь уже созрел и купил ваше предложение, то необходимость продолжать рассылку отпадает. Для таких пользователей можно создать сегмент Оплатил, чтобы бот прекратил отправлять сообщения всем, кто попал в этот сегмент.Стоп-сегмент нужно добавить в строку Останавливать рассылку. Настройте этот шаг заранее, перед запуском рассылки.Чтобы остановить рассылку для всех пользователей – нажмите Stop Mailing в правом верхнем углу редактора.  Аналитика по рассылке В разделе Рассылки вы можете отслеживать количественные показатели: сообщения в очереди на отправку, отправленные сообщения, просмотренные сообщения, количество отписавшихся пользователей и активаций. Более подробную статистику можно посмотреть, если кликнуть на цифры внутри рассылки — бот автоматически выгрузит статистику по каждому сообщению в таблицу.  --- # Operations in the constructor The cost of the plan in the constructor depends on the load on the server that each bot creates. Therefore, the pricing plans have a monthly transaction limit.  Operation is any access to the server: sending a message, pressing a button, saving data to a table, etc. That is, the work of each block in the constructor takes operations. For example, one block with buttons will use up 2 operations: sending a block and pressing a button. If one person passes a survey of ten such blocks in the bot, it will take 20 operations.  How to monitor operations Transactions are accrued and updated on the date of payment of the plan. For example, if you paid the plan on September 12th, then the next time the transactions will be updated on October 12th. For a free plan – on the date of registration in the constructor. The number of available and expended operations can be viewed in the My Projects section. When the operations end, the bot stops working. The remaining transactions from the previous month are not transferred to the new one. If your bot has stopped, then after updating the operations, you need to enable scripts in the project. --- # Чат-бот AI Интеграция с GPT подключает к вашему боту искусственный интеллект OpenAI. Он помогает оценивать резюме, отвечать на вопросы, модерировать чаты, проводить интервью, обучать и выполнять сложные диалоговые сценарии.Чтобы настроить интеграцию в конструкторе, нужно получить API-ключ и данные вашей организации на сайте platform.openai.com Обратите внимание: platform.openai.com — это отдельная платформа от ChatGPT. Если вы просто пользуетесь ChatGPT в браузере или приложении, этого недостаточно — зарегистрируйтесь именно на platform.openai.com. Для подключения из России понадобится VPN, иностранная банковская карта и номер телефона. Как получить API-ключ 1. Зарегистрируйтесь на платформе OpenAI. Перейдите на platform.openai.com и создайте учетную запись. 2. Создайте организацию (Organization).Укажите имя и роль. Нажмите Create organization. 3. Сгенерируйте API-ключ.Укажите название ключа и при желании название проекта. Нажмите Generate API Key.  После этого появится ваш ключ, нажмите Copy. Сохраните его сразу. Повторно его просмотреть будет невозможно.  Найдите Organization ID.Чтобы узнать идентификатор вашей организации, нажмите на значок ⚙️ в правом верхнем углу → Settings → General.  Как добавить данные в конструктор 1. Войдите в свой проект в конструкторе.2. Откройте раздел Настройки → Интеграции → GPT.3. Выберите тип подключения — openai.4. Вставьте ваш API key и Organization ID.5. Нажмите Сохранить. Этот шаг подключает BorisBot к вашему аккаунту OpenAI. Без него GPT-блоки не смогут работать. Как работать с блоками GPT На платформе есть два типа GPT-блоков:Чат с базой интернета — модель обращается к информации из интернета, как обычный ChatGPT.GPT-ассистент (на вашей базе) — работает только с загруженными вами документами: инструкциями, FAQ, материалами о компании, продуктах или услугах. Настройка блока Чат с базой интернетаНажмите на блок GPT, чтобы открыть настройки. 1. Выберите модель GPT.Модели различаются по возможностям и стоимости. Все они умеют понимать и генерировать текст, но последние версии точнее учитывают контекст и дают более логичные ответы. Более продвинутые модели используют больше токенов, поэтому их запросы обходятся дороже. Подробнее о моделях — в документации OpenAI. 2. Укажите температуру.Температура задает уровень «творчества» в ответах.— Низкое значение (0.1–0.3) — ответы строгие и точные.— Высокое (0.7–1.0) — больше импровизации и вариантов.3. Укажите максимальное количество токенов.Токен — это фрагмент текста, который GPT использует для анализа. Примерно 1 токен = 3–4 слова на русском языке. Максимальное число токенов ограничивает длину ответа: чем больше значение, тем длиннее может быть ответ. Посчитать количество токенов можно с помощью токенайзера OpenAI.4. Добавьте базовую установку.Это описание, на основе которого бот формирует ответы. Правильные фразы, заложенные в установку, помогут добиться точных и контекстных ответов от AI.  Настройка GPT-ассистентаGPT-ассистент — это персональный AI-помощник, который работает только с вашими документами и данными.1. Создайте ассистента на сайте OpenAI.— В левой панели выберите раздел Assistants.— Нажмите Create. — В поле Name укажите название ассистента.— В поле System instructions опишите, чем он должен заниматься (см. раздел ниже — Как написать инструкцию для GPT).— В поле Model выберите нужную модель GPT. — В разделе Tools включите инструмент File search — он позволяет ассистенту работать с вашими файлами.— Там же нажмите File и загрузите документы с базой знаний. 2. Настройте блок GPT-ассистента в BorisBot— Выберите созданного ассистента.— Укажите тред — это цепочка сообщений, где сохраняется контекст диалога. Используйте переменную %answer_x.thread_id%, чтобы бот «помнил» предыдущие сообщения пользователя. — Добавьте инструкцию — описание задач ассистента. Можно скопировать текст инструкции, указанный на OpenAI.— Нажмите Сохранить.  Как написать эффективную инструкцию для GPTИнструкция — это то, что определяет, как GPT будет себя вести.1. Пишите конкретно и ясно. Опишите проблему, цель бота и контекст, который считаете важным. Используйте простой язык, избегая двусмысленности. 2. Добавляйте примеры. Покажите формат ответа, стиль или желаемую структуру. 3. Укажите роль и персонифицируйте бота. Например: «Ты юрист, который специализируется на гражданском праве». После тестирования корректируйте инструкцию, пока не получите нужный результат. Примеры ботов с GPT Мы собрали готовые шаблоны ботов, которые можно адаптировать под свой сценарий или просто узнать, как устроен бот внутри. 📚 База знаний с GPT (GPT-ассистент). Бот отвечает на вопросы о работе конструктора, сохраняет запросы в системе и направляет по разным сценариям.🕵️ Бот для модерации группы в Telegram. Распознает и удаляет нежелательные сообщения в чате. 💡 Тестирование учеников с AI. Бот GPT проверят и оценивает знания.👩🏻‍💻 Интервью по компетенциям с AI. Бот GPT проверяет знания соискателя: задает вопросы и оценивает результат.Как использовать шаблон? 1. Зарегистрируйтесь на платформе2. Скопируйте шаблон в свой проект 3. Настройте интеграцию с ChatGPT и сценарий бота  --- # Чат-бот для сайта С помощью чат-бота на сайте вы можете автоматизировать продажи и поддержку клиентов: собирать контакты, отвечать на вопросы, обрабатывать заявки. В статье мы рассмотрим, как добавить бота в виджет на сайт.  Настройка скрипта Создайте новый скрипт в вашем проекте, добавьте первый блок Событие на сайте и выберите тип события, по которому запускается бот: Открытие страницы – сразу же после открытия страницыПрокрутка страницы – после указанного процента прокрутки страницы Клик по элементу – после клика на элемент Наведение на объект – после наведения курсора на объектЗаполнение поля – после заполнения поля на сайте Настройка виджета на сайте После добавления блока Событие на сайте откроется окно настройки блока. 1. Вставьте URL страницы, на которой нужно разместить виджет. URL – это адрес вашего сайта в интернете. 2. Скопируйте код виджета и зайдите в панель администратора на вашем сайте и откройте настройки блока страницы, куда нужно вставить виджет. 3. Добавьте код виджета в HTML-код страницы перед закрывающим тегом </body>.  Способ добавления кода виджета может отличаться в зависимости от хостинга. Например, для сайтов на Tilda нужно найти опцию Библиотека блоков → Другое → блок T123. Инструкция по настройке виджета на Тильда. 4. Выберите дизайн сообщения в виджете.  Для событий Клик по элементу, Наведение на объект, Заполнение поля в настройке блока нужно указать CSS селектор элемента. CSS селектор используется для стилизации HTML элементов на веб-странице. Бот будет следить за ним, чтобы распознать события на сайте. Как найти и добавить CSS селектор1. Наведите мышку на страницу или элемент, нажмите правой кнопкой мыши Просмотреть код – откроется консоль разработчика. Выделенный элемент будет подсвечиваться в консоли и на странице. 2. Нажмите правой кнопкой мыши на выделенный элемент в консоли и выберите Копировать (Copy)  → Копировать селектор (Copy selector). 3. Вставьте CSS селектор в поле настройки блока. Настройка дизайна виджета Форма виджета Подключить на сайт – отображается как страница на весь экран.Блок на странице – отображается в виде блока на странице. Можно настроить размер. Виджет – отображается как всплывающее окно в левом нижнем углу. АватарМожно добавить изображение или видео. Стартовый скрипт Укажите скрипт, который будет запускаться в виджете. Запуск триггерного сообщения Сразу – бот активируется, когда посетитель зашел на сайт. По событию – бот активируется, когда пользователь совершает какое-то действие: кликает на элемент, прокручивает страницу, заполняет поле, наводит на объект. Звук появления триггерного сообщения Выберите подходящий или укажите Без звука. Далее дублируется код виджета.  Если вы хотите освоить базовую настройку чат-ботов для маркетинга, регистрируйтесь на наш мини-курс «Nocode в маркетинге: инструменты для роста конверсии». --- # Скрипты После регистрации на платформе нужно создать проект, в котором вы будете работать. Каждый проект – это отдельный чат-бот. Внутри находится раздел Мои скрипты.  Скрипт — это сценарий, по которому работает бот. Небольшой сценарий бота можно собрать в одном скрипте, объемный – разбить на несколько скриптов. Пример. HR-специалист решил сделать цифрового помощника, чтобы автоматизировать HR-процессы. Для этого он создал проект HR-бот, в котором собрал несколько скриптов: Квалификация соискателей, Адаптация сотрудников в первый день, Экскурсия по офису, Пульс-опрос сотрудников.Эти скрипты можно использовать отдельно как самостоятельные сценарии, а можно компоновать между собой, делая переходы от одного к другому. ⚠️ Название бота и дизайн web-версии бота будут одинаковым для всех скриптов в одном проекте. Поэтому ботов на разные темы лучше создавать в отдельных проектах. Как создать скрипт Когда вы создали новый проект, откроется меню Выбор шаблона:готовые шаблоны ботов – выбирайте шаблон, который подходит вам по тематике и/или логике сценариябез шаблона – выбирайте этот вариант, если хотите создать бота с нуляС левой стороны меню указаны теги шаблонов по тематике (маркетинг, HR, образование и пр.) и каналам коммуникации (для Telegram, ВКонтакте и пр.). Используйте этот фильтр для быстрого поиска. Также шаблоны можно сортировать по популярности и дате добавления. Все последующие скрипты нужно создавать через действие Добавить скрипт. После выбора шаблона откроется редактор скрипта, в котором собирается сценарий бота.  Редактор скрипта Сценарии собираются из блоков: Событийные, Диалоговые и Операции. Подробнее о блоках можно посмотреть здесь. Так же в конструкторе есть подсказки — нажмите на знак вопроса, чтобы посмотреть описание функции блока. Для создания нового блока нажмите на крестик. Переходы между блоками добавляются автоматически. Чтобы поменять последовательность блоков, нажмите на крестик → Переход к блоку → выберите номер блока, либо перетащите стрелку к нужному блоку.Чтобы заменить первый блок, удалите его, а затем выберите другой.  В верхнем правом углу поля указан масштаб. Он меняется прокруткой тачпада, колесика мышки или нажатием на кнопки “+” и “-”. Там же находится кнопка Test — запускает тестирование скрипта. Это воспроизведение вашего сценария, то как его увидит пользователь. Тест можно запустить в браузере или активном мессенджере. Если ваш бот запускается по ссылке, то после нажатия на Test, появится ссылка на скрипт, которую можно скопировать. Пример. Вы сделали сценарий, где бот собирает обратную связь у участников мероприятия. Самый простой способ его реализовать — отправить ссылку, по которой сценарий запустится. Тестирование бота👇 Логи сервера При тестировании бота в интерфейсе скрипта запускаются логи. Это записи событий и сообщений чат-бота, которые происходят в системе во время работы. Если при тестировании бот работает неправильно, вы можете проверить логи, чтобы понять, на каком этапе возникла ошибка и почему. История операций по каждому скрипту сохраняется в системе. Чтобы ее посмотреть, откройте раздел Скрипты и нажмите на значок Лупа напротив нужного скрипта.  --- # HR Tech Course «Do It Yourself» In 2024, we made a practical course on basic chatbot setup for HR. After more than 200 launches of onboarding programs, we came up with a way to launch onboarding quickly and without content. 5 practical lessons – content with product HR texture – ready HR Tech product at the output Class schedule Day 1:Diving into Nocode architecture. Basic rules for creating bots for adaptation. Setting up a bot on the first working day using a template.Day 2:Setting up a script for delayed messages. Setting up employee touches according to different scripts. Collecting feedback.Day 3:Working with Data Tables, setting up script launches for loading Excel.Day 4:Learning to work with chatbots in a group, setting up an intro for adaptation in a group.Day 5:Launching a product experiment, working with analytics. How the training goes ✔️ A new lesson comes every day at 10:00 so you have more time✔️ You need to study on a computer to complete practical tasks✔️ Time for a lesson with practice — 40 minutes a day✔️ Training takes place in the constructor on the free version✔️ If you complete the course, you will receive bonuses (see below) Support We offer different types of support, from group support to individual homework checking. There are 7 days to study with support, after which the bot is removed from the chat. Price and how to start ✔️ The training program is free on the Free price plan✔️ To launch the bot, you must have Telegram✔️ See the options for launching the course during REGISTRATION What can you do after the course? Although the course is based on HR adaptation, the knowledge gained can be applied to other products. Below are solutions that can be customized, as well as a set of templates. Bonuses for completing the course To make learning and completing tasks more interesting for you, we have come up with bonuses.If you complete the course within 7 days, you will:1. Be assisted to assemble your product and issue a Business plan for 3 months for development.2. Be able to publish your products on the marketplace and collect clients.3. Get access to the developers' chat, where we publish tasks for setting up a solution with hourly payment.4. Receive a bonus of up to 40% to the referral program. REGISTER ON THE COURSE --- # What to start with The article contains steps that will help you quickly figure out the BuddyBot constructor and set up the first chatbot. Start with the article "How to create the first bot" and the video "Overview of the constructor interface". This will help you quickly assemble a simple chatbot script and understand how the constructor works. In the Templates section, you will find ready-made solutions for HR, marketing, education, and support. The template can be selected using our AI assistant. Copy the template and refine it to meet the company's objectives. This is the fastest way to build your bot. Tip: start with the template, not with an empty bot — this way you will understand the logic of the constructor faster. The basic Startup plan includes a consultation with a specialist, where you can ask any questions about the setup and capabilities of the bot. If you represent a company, you can order a demonstration of the designer's capabilities. We will show how BorisBot solves corporate tasks and provide usage examples. Sign up for Demo An AI assistant is built into the platform's interface, which helps with the functions of the constructor. You can also write directly to the support chat. In our Telegram community, you can discuss setup issues, share experiences, find solutions with other users, and receive bonuses for helping others. Join the community We've done mini-courses on chatbots for marketing and HR, but they cover the entire platform. You will receive feedback from a supervisor and finally make a finished product. The cost of the course is already included in the subscription, starting with the Startup plan The Wiki section "Basics of the constructor" contains the most important materials about working with the constructor. Articles are conveniently searched by tags:• The basics of the constructor — all the basic functions of the platform.• Channels — how to connect a bot to Telegram, Facebook or email.• Integration — instructions for connecting to other services (for example, ChatGPT).• Marketing, HR, Education — everything that will be useful for bots in these industries. If something doesn't work or is broken, or if you have a question about payment, contact the technical support in the "Support" section. If you have any questions, contact our support chat. --- # ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ Уважаемый Пользователь! Перед началом установки, регистрации или использования программы «Borisbot» внимательно ознакомьтесь с условиями настоящего Соглашения. Его акцепт означает полное и безоговорочное согласие с его условиями в соответствии со статьей 1286 Гражданского кодекса РФ. Если вы не согласны с условиями настоящего Соглашения, вы не имеете права использовать программу и обязаны прекратить использование и удалить все её копии.1. Общие положения1.1. Настоящее Лицензионное соглашение (далее — Соглашение) регулирует отношения между правообладателем (далее — Лицензиар) и Пользователем по поводу использования программы для ЭВМ «Borisbot» (далее — ПО).1.2. Лицензиар предоставляет Пользователю неисключительное право использования ПО в соответствии с условиями настоящего Соглашения.1.3. Территория использования — Российская Федерация, Республика Казахстан и иные страны СНГ.2. Авторские права и интеллектуальная собственность2.1. ПО является результатом интеллектуальной деятельности и охраняется законодательством РФ и международными нормами об авторском праве.2.2. Все исключительные права на ПО принадлежат Лицензиару.2.3. Пользователь не имеет права:модифицировать, декомпилировать, дизассемблировать ПО, за исключением случаев, прямо предусмотренных законом;удалять, изменять или скрывать сведения об авторских правах;распространять ПО или предоставлять доступ третьим лицам без письменного согласия Лицензиара.3. Условия лицензии3.1. Пользователь получает право создания своих продуктов с использованием Borisbot.com А так же установки и использования одной копии ПО на одном сервере и домене, аккаунте или технической среде.3.2. Пользователь вправе использовать только официально приобретённые версии ПО.3.3. Пользователь может передать права по Соглашению другому лицу только с письменного согласия Лицензиара и при условии удаления всех копий ПО у себя.4. Ограничения и ответственность4.1. За нарушение условий Соглашения Пользователь несёт ответственность в соответствии с законодательством РФ.4.2. Лицензиар не несёт ответственности за любые убытки, возникшие вследствие использования или невозможности использования ПО.5. Обновления и поддержка5.1. Все обновления являются частью ПО и регулируются настоящим Соглашением.5.2. Техническая поддержка может предоставляться по усмотрению Лицензиара и не является обязательной.6. Срок действия и прекращение6.1. Соглашение вступает в силу с момента акцепта и действует в течение всего срока действия исключительного права, если иное не предусмотрено.6.2. Лицензиар имеет право расторгнуть Соглашение в случае нарушения его условий.6.3. Пользователь вправе прекратить использование ПО в любой момент, удалив все его копии.7. Заключительные положения7.1. Настоящее Соглашение регулируется законодательством РФ.7.2. Недействительность отдельных положений Соглашения не влечёт недействительность Соглашения в целом.7.3. По всем вопросам, связанным с Соглашением, вы можете связаться с Лицензиаром по следующим контактам:Лицензиар: ИП "Жегин Николай Павлович"Сайт: https://borisbot.comEmail: boris(собака)borisbot.comЮридический адрес: г. Москва ул. Трифоновкая д4 --- # Chatbot integration with Microsoft Outlook and Exchange Integration with Microsoft Exchange allows you to create a meeting scheduling service in the Outlook calendar and messengers. The bot can check for occupancy, select available meeting slots, automatically create events in the calendar, and send invitations to participants. *Integration is done through Exchange, which allows you to work without an Azure subscription. Who is suitable for integration Chatbots with Outlook are useful for companies and professionals who work with meetings, appointments, and schedules.1. Medicine and wellness: making appointments with a doctor, booking time for procedures and workouts. 2. Sales and consulting: booking meetings with managers, making an appointment for a consultation.3. HR and recruiting: interview planning. 4. Education and coaching: sign up for lessons, webinars and trainings. 5. Corporate services: booking meeting rooms, planning meetings with colleagues.   In the basic script, the bot checks busyness → shows the free time that is allocated for meetings → records a meeting → puts an event in the calendar. To automate related processes, the chatbot can be linked to iSpring, e-Staff, ChatGPT. Examples of chatbots with Outlook 1. Automatic interview schedulingThe candidate responds to the vacancy → is selected in the bot → the bot checks the recruiter's availability → offers slots → creates an appointment in the calendar → sends an invitation.2. Booking a meeting roomAn employee asks the bot to book a meeting room → the bot checks if the required meeting room is available (as a user) → if the room is available, creates an event by adding a room as a participant and specifying it as a location → confirmation is sent to the chat.3. Customer support and supervisionA client contacts the support on a difficult issue or has requested help with implementation → the bot offers to schedule a call with a manager → checks the manager's available slots via Exchange → suggests a convenient time → creates an appointment in the calendar.4. Automatic lead recording for demo + transaction creation– a client passes a quiz in the bot– the bot collects contacts, creates a new lead – the bot checks a manager's calendar through Exchange and offers slots for demo– the client chooses a convenient time– the bot creates a meeting with a Zoom link on Outlook– a deal is automatically created– the manager receives a notification on Outlook and sees the task/event 5. Making an appointment for a beauty procedure at the salon– a client selects a service and a master in the bot– the bot checks the availability of the master through Exchange and offers free slots– the client chooses the time– the bot creates an appointment in the master calendar and sends a confirmation to the client– the bot sends a reminder about the appointment– after the procedure it takes feedback6. Booking an appointment with a teacher– a student chooses a subject– the bot determines a supervisor or teacher – it checks his availability via Exchange and offers free slots – the student chooses the time– the bot creates an appointment in the teacher's calendar and sends a confirmation to the studentIf you add integration with iSpring, the bot will be able to exchange data with this platform and automate even more processes. For example, a bot receives information from iSpring that a student has completed a course, and then organizes a meeting with the teacher. The bot can be connected to a website, a messenger, a social network, an application, or a CRM system. Connection Setup To set up a connection, you need to access the Exchange server. Contact your system administrator for connection settings: 1. User Name (NTLM)2. Password (NTLM) is the password for the account under which the connection to Exchange will take place. Description of the integration blocks To exchange data between the chatbot and the Outlook calendar, you need to use special blocks of the constructor. Each block is responsible for a separate process (checking a calendar, creating an event) and returns a set of variables that can be used in the next steps of the script. The block checks the availability of free time in the Outlook calendar, connects to Exchange and checks Outlook when a user (for example, an employee or manager) is busy or available.Block configurationTime zone. Example: Moscow (GMT+3)A user's email address is the email address of the calendar that needs to be checked. Example: martins@company.comThe beginning of the time interval is when the bot should start checking. Example: 2025-06-01 T09:00:00 The end of the time interval is up to which point it is necessary to check the occupancyThe busy interval is the interval in which all slots will be collected. Example: 1 hourAfter setting up, the block will return information about when a user is busy or free. This data can be used in the following steps of the script: for example, to offer free windows for a meeting or to transfer to the block that creates an event in the calendar. The block helps you to get up-to-date schedule information automatically. The variables that the block returns %answer_2.MergedFreeBusy% is a line with information about a user's employment, divided into intervals; each character indicates the status in the corresponding time interval.Example: 000022220000, where 0 is free, 2 is occupied%answer_2.CalendarEvents% – a list of events found in a user's calendar at a specified time interval%answer_2.CalendarEvents.startTime% – the start time of the event from the calendarExample: 2025-06-01T14:00:00%answer_2.CalendarEvents.EndTime% – the end time of the eventExample: 2025-06-01T15:00:00%answer_2.CalendarEvents.BusyType% – the type of employment at the time of the event; it is needed for event filtering Calendar Event Creation block The block creates an event in the Outlook calendar on behalf of the specified user. This can be a meeting, consultation, call, reminder, or any other event that is displayed on Outlook and available to participants by invitation. The event automatically appears in the calendar of all invited users and may include a topic, description, time, location, and other details.Block configurationThe topic of the event is the name of the meeting. Example: An interview Description is additional information about the event. Example: Connect via the Zoom link 5 minutes before the startParticipant 1's email address is the email address of the first participant. Example: client@example.comParticipant 2's email address is the email address of the second participantThe start of the event is the date and time of the start of the meeting. Example: 2025-06-01 T14:00:00The end of the event is date and time of the end of the meetingTime zone. Example: Moscow (GMT+3)The meeting place is a physical address or a link to an online platform. Example: Zoom: https://zoom.us/j/123456789 The block helps you to set appointments in the Outlook calendar automatically. Variables that the block returns %answer_3.Id% is the unique identifier of the created event in the Exchange system. It is used to track, edit, delete, or synchronize the event. Ready-made bot templates with Outlook We have collected ready-made bot templates that can be adapted to your script or just find out how the bot works inside. 📆 A bot for booking into the Outlook calendar. This is a basic scenario in which the bot checks the available slots in Outlook and sets up an appointment.How to use the template? 1. Register in the BuddyBot constructor2. Copy the template to your project 3. Set up the Exchange/Outlook integration and the bot script --- # Интеграция чат-бота с iSpring Интеграция с системой дистанционного обучения iSpring позволяет  связать процессы в iSpring c чат-ботами, ChatGPT и разными системами компании. Чат-бот регистрирует новых сотрудников в iSpring, зачисляет на нужный курс, напоминает о дедлайне, проверяет процесс обучения и направляет на следующие этапы.  Примеры чат-ботов с iSpring 1. Назначение курсов при выходе на работуСотрудник заполняет анкету в боте в первый рабочий день → бот регистрирует его в iSpring → автоматически зачисляет на вводный курс → отправляет ссылку на прохождение.2. Напоминание о прохождении обученияСотрудник получает курс в iSpring, но не проходит его в срок → бот проверяет статус → через 3 дня отправляет персональное напоминание → повторяет при необходимости.3. Проверка результата обученияПосле прохождения курса сотрудником → бот получает статус из iSpring → если курс пройден — сообщает руководителю и запускает следующее обучение → если не пройден — отправляет напоминание или заявку на повторное прохождение.4. Выдача доступа после обученияБот отслеживает завершение обязательного курса → если курс пройден и результат «зачтено», бот автоматически открывает доступ к внутренним системам (например, CRM).5. Обратная связь после модуляПосле завершения модуля iSpring → бот пишет сотруднику и предлагает оставить отзыв или оценку курса → ответы сохраняются в системе или отправляются HR.6. Сбор прогресса командыHR-менеджер отправляет команду в боте → бот собирает статусы прохождения курсов всех сотрудников отдела через iSpring → формирует сводку с информацией: кто начал, кто завершил, кто отстаёт → публикует информацию в корпоративном канале или отправляет HR Чат-бот работает на сайте, в электронной почте и мессенджерах: Telegram, WhatsApp, Slack Настройка соединения Для соединения BorisBot с iSpring необходимо настроить несколько параметров. 1. Адрес аккаунта iSpring. Это URL-адрес вашей корпоративной платформы iSpring. Зайдите в браузере в ваш аккаунт iSpring, скопируйте адрес из адресной строки. Пример: https://acme.ispring.ru2. Логин администратора iSpring. Уточните у администратора платформы. 3. Пароль администратора iSpring. Пароль от аккаунта администратора, соответствующий логину из предыдущего пункта.4. Идентификатор клиента (Client ID). Это уникальный ключ, который позволяет внешним приложениям работать с API iSpring. Client ID и Client Secret вы можете взять или создать в разделе «Ключи интеграции». Пример: 9f94d3a2-xxxx-yyyy-zzzz-a6b48fdaee8e5. Cекретный ключ клиента (Client Secret). Парный ключ к Client ID, который подтверждает право на доступ к API. Создаётся вместе с Client ID (см. выше). Важно: сохраните Client Secret сразу после генерации — повторно посмотреть его нельзя. Пример: h8hDJs3w-88sk-Po29-qj2K-o44kl3spKlwm 6. Вебхук для событий из iSpring. Это URL, на который iSpring будет отправлять уведомления о событиях (например, регистрация пользователя). Генерируется автоматически в конструкторе BorisBot. После заполнения всех параметров, нажмите Сохранить. Описание блоков интеграции Для обмена данными между чат-ботом и системой iSpring необходимо использовать специальные блоки конструктора — iSpring. Каждый блок отвечает за отдельный процесс (например, получение результатов по курсам) и возвращает набор переменных, которые можно задействовать в следующих шагах сценария. Блок автоматически запускает сценарий чат-бота, когда в системе iSpring Learn появляется новый пользователь. При регистрации можно отправить инструкции, доступ к курсам, полезные материалы или приветственное сообщение. Переменные, которые возвращает блок Блок автоматически запускает сценарий чат-бота, когда пользователь назначается на курс в системе iSpring. Сценарий в боте может включать отправку приветственного сообщения, инструкций по прохождению курса, сроков или напоминаний.  Переменные, которые возвращает блок Блок запрашивает и возвращает информацию о прохождении курса конкретным пользователем в iSpring. С его помощью можно проверить статус обучения: начат ли курс, завершён ли он, сколько процентов пройдено, сколько времени было затрачено, есть ли просрочка и какой результат получен. Блок используется для контроля обучения, напоминаний, анализа вовлечённости и управления следующими шагами в сценарии.Настройка блока ISpring userIdУкажите userId ученика значением или переменной, чтобы получить его результаты по курсам и другие параметры обучения. Можно использовать несколько настроек одновременно.ISpring courseIdУкажите courseId значением или переменной, чтобы получить результаты учеников по этому курсу и другие параметры обучения.  Переменные, которые возвращает блок Блок запрашивает и возвращает информацию о прохождении конкретных модулей курсов в системе iSpring. Это позволяет получить более детальную картину обучения: какие части курса уже пройдены, а какие — нет. Блок можно использовать для отправки напоминаний, оценки прогресса или построения индивидуальной логики обучения в чат-боте. Например: если пользователь прошёл только теоретическую часть курса, но не выполнил тест — бот может об этом напомнить и предложить вернуться к обучению.Настройка блока Чтобы блок запрашивал данные из iSpring, укажите один или несколько параметров фильтрации.ID пользователя – уникальный идентификатор пользователя в iSpring LearnID курса – уникальный идентификатор курса в системеID модуля – уникальный идентификатор модуля внутри курса (тест, видео и т.п.)ID элемента курса – ID элемента, к которому относится модуль (например, урок или тест)ID зачисления – ID назначения курса пользователю Статус прохождения – фильтр по статусу модуля — например, не начат, в процессе и др. Переменные, которые возвращает блок Скоро здесь появятся ссылки на готовые шаблоны с блоками iSpring. Чтобы больше узнать о возможностях чат-бота и iSpring, запишитесь на DEMO.  --- # Курс «HR боты для автоматизации найма» Что умеют чат-боты в найме? Посмотрите актуальные возможности ⬇︎  Вам будет полезно, если: 1. Много нерелевантных откликов2. Мало кандидатов или вакансия не в рынке3. Конверсия в найм не достаточная4. Не хватает рук  5 практических уроков — контент с продуктовой HR фактурой — готовый HR Тech продукт на выходе Записаться на курс Программа курса День 1: Погружение в Nocode архитектуру. Базовые правила настройки ботов. Подключение Телеграм-ботаДень 2: Настройка сценария по квалификации соискателей с продажей вакансииДень 3: Настройка цепочки прогревающих сообщений для расширения воронкиДень 4: Интеграция бота с HH.ru  и сохранение кандидатов в таблицуДень 5: Запуск продуктового эксперимента, работа с аналитикой Что научитесь делать ✔️ Настраивать чат-ботов c автоквалификацией соискателей в браузере, Telegram, ВКонтакте, WhatsApp и email.  ✔️ Интегрируйте бота в HH.ru и сможете быстро отрабатывать отклики и назначать интервью.  ✔️ Научитесь отправлять отложенные сообщения, которые собирают обратную связь, помогают продать вакансию или сделать пребординг.  ✔️ Начнете обогащать базу кандидатов данными из квиза, сможете настраивать другие интеграции (например, с E-Staff), получите набор готовых шаблонов для найма.  Записаться на курс Как проходит обучение ✔️ Новый урок доступен ежедневно в 10:00, чтобы у вас было больше времени на обучение✔️ Заниматься лучше на компьютере — для выполнения практических заданий✔️ Обучение проходит на платформе BorisBot ✔️ На прохождение урока с практикой потребуется от 40 минут в день✔️ Даем пошаговые инструкции в видеоуроках✔️ После завершения курса вы получите бонусы  Поддержка Мы предлагаем два формата поддержки: групповую и индивидуальную. В обоих случаях куратор проверяет домашние задания и дает обратную связь. После регистрации вы попадаете в Телеграм-группу.  Бонусы за прохождение курса Если вы завершите обучение за 7 дней:1. Поможем сделать свой продукт и выдадим бизнес-тариф на 3 месяца для разработки2. Сможете публиковать свои продукты на маркетплейсе шаблонов и получать клиентов 3. Получите доступ в чат разработчиков, где публикуем задачи на настройку с почасовой оплатой4. Получите бонус до 40% к реферальной программе 5. Получите сертификат, подтверждающий завершение программы по базовой Nocode разработке  Записаться на курс --- # Курс «HR Tech своими руками» на примере адаптации В 2024 году мы сделали практический курс по базовой настройке чат-ботов для HR. После больше 200 запусков программ адаптации мы придумали способ, как запустить адаптацию быстро и без контента.  5 практических уроков — контент с продуктовой HR фактурой — готовый HR Тech продукт на выходе Записаться на курс Расписание занятий День 1: Погружение в Nocode архитектуру. Базовые правила создания ботов для адаптации. Настройка бота в первый рабочий день по шаблону. День 2: Настройка сценария отложенных сообщений. Настройка касаний сотрудника по разным сценариям. Сбор обратной связи.День 3: Работа с Таблицами данных, настройка запуска сценариев по загрузке Excel. День 4: Обучение работе с чат-ботами в группе, настройка интро по адаптации в группе. День 5: Запуск продуктового эксперимента, работа с аналитикой.  Что научитесь делать ✔️ Настраивать чат-бота в Telegram и браузере для адаптации новых сотрудников и других HR-процессов.  ✔️ Отправлять отложенные сообщения для сбора обратной связи, пребординга, обучения.   ✔️ Настраивать Телеграм-бота для чатов, чтобы вовлечь сотрудников в корпоративные коммуникации.  Хотя курс построен на HR-адаптации, но полученные знания можно применять и для других продуктов. Ниже решения, которые можно настроить, а так же набор шаблонов.  Записаться на курс Как проходит обучение ✔️ Новый урок доступен ежедневно в 10:00, чтобы у вас было больше времени на обучение✔️ Заниматься лучше на компьютере — для выполнения практических заданий✔️ Обучение проходит на платформе BorisBot ✔️ На прохождение урока с практикой потребуется от 40 минут в день✔️ Даем пошаговые инструкции в видеоуроках✔️ После завершения курса вы получите бонусы  Поддержка Мы предлагаем два формата поддержки: групповую и индивидуальную. В обоих случаях куратор проверяет домашние задания и дает обратную связь. После регистрации вы попадаете в Телеграм-группу.  Бонусы за прохождение курса Если вы закончите курс в течение 7 дней:1. Поможем собрать свой продукт и выдадим бизнес-тариф на 3 месяца для разработки2. Сможете публиковать свои продукты на маркетплейсе и получать клиентов3. Получите доступ в чат разработчиков, где публикуем задачи на настройку с почасовой оплатой4.Получите бонус до 40% к реферальной программе5. Получите сертификат, подтверждающий завершение программы по базовой Nocode разработке  Записаться на курс Курс прошли: М. Фатхуллина, Е. Корпачева, П. Южанин, М. Мосин, И. Ковпак, А. Ханнанов, М. Семенова, П. Лебедева, Н. Агапов, О. Мурашкина, М. Булденко, Г. Попова, И. Хаганети, Л. Шалманова, А. Коструб, А. Репина, Л. Суетинова, И. Богдан, Т. Азарова, А. Ильина, А. Сулайманова, Р. Грушевой, М. Горголевская, Т. Стародуб, А. Абуков, Е. Макарова --- # Интеграция чат-бота с Авито Интеграция позволяет связать процессы в Avito с чат-ботами BorisBot. Бот отвечает на вопросы по объявлениям, обрабатывает отклики и помогает находить соискателей.Для работы с API необходимо подключить тариф для бизнеса. В категории «Работа» сервис API доступен только в Максимальной подписке тарифа. Примеры сценариев Сценарий 1. Автоответ на входящее сообщение в AvitoПокупатель пишет сообщение по объявлению в Avito → бот анализирует текст (например, проверяет наличие слов «цена» или «доставка») → отправляет автоматический ответ с нужной информацией → передает уведомление менеджеру в CRM или рабочий чат.Сценарий 2. Поиск и обработка резюмеМенеджер задает параметры поиска (водитель, перевозки, опыт, график и т. д.) → бот собирает массив резюме → получает данные и контакты соискателей → формирует список кандидатов в таблице → анализирует и оценивает резюме → отправляет сообщения подходящим кандидатам.Сценарий 3. Автоматическая обработка бронирований недвижимостиБот по расписанию (например, раз в час) собирает новые бронирования → отправляет данные менеджеру или в CRM → автоматически отправляет гостю сообщение с подтверждением или запросом дополнительных данных.Сценарий 4. Добавление лида в CRMПользователь пишет сообщение по объявлению в Avito → бот получает текст и данные пользователя → создает лид в CRM с указанием объявления, контактов и содержания сообщения → уведомляет менеджера о новом обращении. Настройка соединения Чтобы подключить BorisBot к Avito, настройте несколько параметров.Важно! Для работы с API необходимо подключить тариф для бизнеса. В категории «Работа» сервис API доступен только в Максимальной подписке тарифа.Подключение можно настроить только с главного профиля Авито от лица руководителя. Доступ сотрудника не подойдет. ID пользователяЗайдите в личный кабинет Avito. В левом меню откройте Профиль и настройки → Управление профилем.В карточке компании скопируйте ID компании.Код авторизацииКод авторизации — это временный ключ, который подтверждает доступ бота к вашему аккаунту Avito.Нажмите кнопку GET OAUTH CODE в настройках соединения → войдите в личный кабинет Avito (с главного профиля) → скопируйте код → вставьте его в поле Код авторизации. Блоки интеграции Получает входящее сообщение из Avito и запускает сценарий.Настройка блокаУкажите, когда должен запускаться сценарий:всегда — в ответ на любое сообщение в Avito;содержит следующее — если сообщение содержит указанный текст или символ.При выборе варианта содержит следующее задайте степень совпадения — насколько текст сообщения должен соответствовать заданному условию. Переменные, которые возвращает блок Получает сообщение, отправленное по конкретному объявлению в Avito, и запускает сценарий.Настройка блокаУкажите, когда должен запускаться сценарий:всегда — в ответ на любое сообщение в Avito;содержит следующее — если сообщение содержит заданное слово, фразу или символ.При выборе варианта содержит следующее укажите степень совпадения — насколько текст входящего сообщения должен соответствовать заданному условию.Выберите объявление в Avito, по которому бот будет отслеживать сообщения и запускать сценарий. Переменные, которые возвращает блок Эти блоки работают в связке.Сначала бот получает ID отклика, затем по этому идентификатору запрашивает данные о кандидате: имя, контакты, образование и другие параметры.Настройка блока «Получить данные отклика»Укажите ID отклика соискателя, полученный из блока Avito / Получить ID отклика.Используйте переменную %applyId%. Переменные, которые возвращает блок Получить данные отклика Ищет резюме в Avito по заданным фильтрам и возвращает массив данных о соискателях: опыт, образование, должность и другие параметры.Настройка блокаЗадайте параметры поиска и нажмите Сохранить.Если сценарий начинается с этого блока, настройте cron — укажите дату и время, когда бот должен запускать поиск. Переменные, которые возвращает блок Получает контактные данные кандидата, найденного по резюме.Чтобы получать контакты соискателей, необходимо приобрести пакет просмотров в личном кабинете Avito.Настройка блокаУкажите ID резюме, найденного блоком Avito / Найти резюме.Используйте переменную %id% из блока Итератор массива. Переменные, которые возвращает блок По расписанию получает список бронирований недвижимости.Настройка блокаУкажите:дату начала;дату окончания;нужно ли показывать неоплаченные бронирования (чекбокс).Если сценарий начинается с этого блока, настройте cron — задайте дату и время запуска сценария. Переменные, которые возвращает блок Отправляет сообщение пользователю Avito.Настройка блокаУкажите ID чата с пользователем. Используйте переменную %chat_id% из блоков Avito.  Готовые шаблоны чат-ботов с Avito Мы собрали готовые шаблоны чат-ботов для работы с Avito. Их можно адаптировать под свои задачи или использовать как пример, чтобы разобраться, как устроен сценарий бота.AI-бот для ответов на объявленияБот автоматически отвечает на сообщения покупателей по выбранному объявлению: уточняет детали, сообщает цену, условия доставки и другую информацию.Как использовать шаблон1. Зарегистрируйтесь на платформе BorisBot.2. Скопируйте шаблон в свой проект.3. Настройте интеграцию с Avito и отредактируйте сценарий под свои задачи. --- # Интеграция чат-бота с Битрикс24 Интеграция  позволяет связать процессы в CRM Битрикс24 с чат-ботами. Бот создает новые лиды, получает актуальную информацию из CRM и запускает сценарии при обновлении лида.  Примеры связок чат-бота и CRM Битрикс24 Сценарий 1. Создание лида из диалога с чат-ботомПользователь пишет боту на сайте или в мессенджере → бот уточняет имя, телефон и интересующий продукт → создаёт лид в CRM → назначает ответственного менеджера → уведомляет клиента о принятой заявке.Сценарий 2. Уведомление клиента о смене статусаМенеджер меняет статус лида → бот автоматически запускается → отправляет клиенту сообщение о новом статусе (например: «Ваша заявка передана менеджеру. С вами свяжутся в ближайшее время»). Сценарий 3. Сбор обратной связи при смене статусаМенеджер меняет статус лида в CRM например, «Закрыт успешно») → бот автоматически запускается → отправляет клиенту анкету для оценки качества работы → сохраняет ответы в системе → информирует менеджера о новой анкете. Чат-бот работает на сайте, в электронной почте и мессенджерах: Telegram, WhatsApp, Slack, ВКонтакте Настройка соединения Для соединения BorisBot с Битрикс24 необходимо настроить несколько параметров. 1. Домен в Битрикс24. Это адрес вашего портала Битрикс24, например: company.bitrix24.ru. 2. Страна: Россия или Казахстан. 3. Код авторизации. Это временный ключ, который подтверждает, что бот может получить доступ к вашему Битрикс24. Формируется через кнопку GETOAUTHCODE в настройках соединения. Нажмите на кнопку, войдите в Битрикс24, скопируйте код и вставьте в поле «Код авторизации».    Блоки Битрикс24 Для обмена данными между чат-ботом и CRM Битрикс24 необходимо использовать специальные блоки конструктора — Битрикс24. Каждый блок отвечает за отдельный процесс (например, добавление лида) и возвращает набор переменных, которые можно задействовать в следующих шагах сценария. Автоматически запускает сценарий чат-бота, когда в CRM Битрикс24 обновляется существующий лид. Это может быть смена статуса, изменение ответственного, обновление контактных данных или других полей.Используйте этот блок, чтобы реагировать на изменения лида в Битрикс24. Например, отправлять уведомления менеджеру, запускать автоматические сообщения клиенту. Переменные, которые возвращает блок%answer_1.data.FIELDS.ID% – уникальный идентификатор лида, который был обновлён Создаёт новый лид в CRM Битрикс24 и добавляет данные о нем: название, имя клиента, комментарий, ответственный менеджер и статус.Используйте этот блок, чтобы автоматически создавать лиды в Битрикс24 из сценариев чат-бота. Можно указать ответственного, задать статус и добавить комментарий.Настройка блокаКомментарий – дополнительная информация по лиду.Статус лида – статус воронки продаж, в который будет помещён новый лид.Ответственный – сотрудник, который будет закреплён за лидом.Имя клиента – имя контакта, привязанного к лиду.Название лида — название лида, которое отображается в списках CRM.Добавить событие ленту — при включении информация о создании лида появится в Живой ленте Битрикс24.Переменные, которые возвращает блок%answer_1.result% — весь объект с данными лида.  Получает информацию о лиде в CRM Битрикс24 по его ID. Настройка блокаID лида. Укажите значением или переменной уникальный идентификатор лида в Битрикс24, чтобы получить информацию о нем: название лида, имя клиента, статус в воронке продаж и др.  Переменные, которые возвращает блок Скоро здесь появятся ссылки на готовые шаблоны ботов с Битрикс24. Чтобы больше узнать о возможностях чат-бота и Битрикс24, запишитесь на DEMO.  --- # Политика конфиденциальности Политика конфиденциальности Настоящая Политика конфиденциальности описывает наши правила и процедуры по сбору, использованию и раскрытию вашей информации при использовании вами Сервиса, а также информирует вас о ваших правах на конфиденциальность и о том, как закон защищает вас. Данная политика не распространяется на решения созданные на конструкторе Borisbot.com ответственность за работу с перс данными лежит на владельцах аккаунтов.Мы используем ваши персональные данные для предоставления и улучшения Сервиса. Используя Сервис, вы соглашаетесь на сбор и использование информации в соответствии с настоящей Политикой конфиденциальности.ОпределенияДля целей настоящей Политики конфиденциальности:Аккаунт — уникальная учётная запись, созданная для доступа к нашему Сервису или его частям.Аффилированное лицо — организация, которая контролирует, находится под контролем или находится под общим контролем с одной из сторон, где "контроль" означает владение 50% или более акций или прав голоса.Приложение — программное обеспечение Borisbot, предоставленное Компанией.Компания (также "мы", "нам", "наш") — Borisbot,Страна — РФ.Устройство — любое устройство, которое может получить доступ к Сервису, например, компьютер, мобильный телефон или планшет.Персональные данные — любая информация, относящаяся к идентифицированному или идентифицируемому физическому лицу.Сервис — Приложение Borisbot.Поставщик услуг — любое физическое или юридическое лицо, обрабатывающее данные от имени Компании. Это могут быть сторонние компании или физические лица, привлечённые для облегчения предоставления Сервиса, анализа его использования и т.д.Данные об использовании — данные, собираемые автоматически в процессе использования Сервиса или от инфраструктуры Сервиса (например, продолжительность посещения страницы).Вы — физическое лицо или юридическое лицо, использующее Сервис.Сбор и использование персональных данныхВиды собираемых данныхПерсональные данныеМы можем запрашивать у вас следующую информацию:Адрес электронной почтыИмя и фамилияНомер телефонаДанные об использованииДанные об использованииСобираются автоматически и могут включать:IP-адрес устройстваТип и версия браузераСтраницы, которые вы посещаетеДата и время посещенияВремя, проведённое на страницахУникальные идентификаторы устройствДиагностические данныеИспользование персональных данныхКомпания может использовать ваши данные для:Предоставления и поддержки СервисаУправления вашим аккаунтомВыполнения договорных обязательствСвязи с вами (по email, телефону, push-уведомлениям и т.д.)Предоставления новостей, акций и информации о других продуктах и услугахОбработки запросов от пользователейВнутреннего анализа и улучшения качества СервисаБизнес-реорганизации или передачи активовПередача и хранение персональных данныхМы принимаем все разумные меры для обеспечения их безопасности.Удаление данныхВы можете в любой момент запросить удаление своих персональных данных, обратившись к нам или используя интерфейс Сервиса (если доступен).Раскрытие данныхМы можем раскрыть персональные данные:При слиянии или продаже бизнесаПо запросу государственных органовВ целях соблюдения законодательства или защиты прав КомпанииБезопасность данныхМы стремимся защищать ваши данные, однако ни один способ передачи через интернет или способ хранения не гарантирует абсолютную безопасность.Конфиденциальность детейСервис не предназначен для лиц младше 13 лет. Мы не собираем намеренно данные таких лиц. Если вы узнали, что ребёнок предоставил нам данные без согласия родителей — сообщите нам, и мы удалим информацию.Ссылки на сторонние ресурсыНаш Сервис может содержать ссылки на сторонние сайты. Мы не несем ответственности за их политику конфиденциальности.Изменения в ПолитикеМы можем обновлять Политику и уведомлять вас об изменениях путём публикации на этой странице и/или уведомления по электронной почте. Рекомендуем периодически её просматривать.КонтактыЕсли у вас есть вопросы по этой Политике конфиденциальности, вы можете связаться с нами:Через сайт: https://borisbot.com/ О компании --- # Интеграция чат-бота с Microsoft Outlook и Exchange Интеграция с Microsoft Exchange позволяет сделать сервис планирования встреч в календаре Outlook и мессенджерах. Бот может проверять занятость, подбирать свободные слоты для встреч, автоматически создавать события в календаре и отправлять приглашения участникам. *Интеграция сделана через Exchange, что позволяет работать без подписки на Azure.  Кому подойдет интеграция Чат-боты с Outlook полезны компаниям и специалистам, которые работают со встречами, записями и расписанием.1. Медицина и wellness: запись пациентов на прием к врачу, бронирование времени для процедур и тренировок. 2. Продажи и консультации: бронирование встреч с менеджерами, запись на консультацию.  3. HR и рекрутинг: планирование собеседований. 4. Образование и коучинг: запись на уроки, вебинары и тренинги. 5. Корпоративные сервисы: бронирование переговорных, планирование встреч с коллегами.   В базовом сценарии бот проверяет занятость  →  показывает свободное время, которое выделено под встречи  →  записывает на встречу → ставит событие в календарь. Для автоматизации смежных процессов чат-бот можно связать с Битрикс24, amoCRM, HH.ru, iSpring, e-Staff, ChatGPT.   Примеры чат-ботов с Outlook 1. Автоматическое планирование собеседованияКандидат откликается на вакансию на hh.ru, Авито → проходит отбор в боте → бот проверяет доступность рекрутера → предлагает слоты →  создаёт встречу в календаре → отправляет приглашение.2. Бронирование переговорной комнатыСотрудник просит бота забронировать переговорную → бот проверяет, свободна ли нужная переговорная (как пользователь) → если комната свободна – создаёт событие, добавляя комнату как участника и указывая её как локацию → подтверждение отправляется в чат.3. Поддержка или сопровождение клиентовКлиент пишет в поддержку по сложному вопросу или запросил помощь по внедрению → бот предлагает записаться на звонок с менеджером → проверяет свободные слоты менеджера через Exchange → предлагает удобное время → создаёт встречу в календаре.4. Автоматическая запись лида на демо + создание сделки в amoCRM– клиент проходит квиз в боте– бот собирает контакты, создаёт новый лид в amoCRM – бот проверяет через Exchange календарь менеджера и предлагает слоты для демо– клиент выбирает удобное время– бот создаёт встречу Zoom-ссылкой в Outlook– в amoCRM автоматически создаётся сделка– менеджер получает уведомление в Outlook и видит задачу/событие в amoCRM5. Запись на бьюти-процедуру в салоне– клиент выбирает услугу и мастера в боте– бот проверяет доступность мастера через Exchange и предлагает свободные слоты– клиент выбирает время– бот создаёт встречу в календаре мастера и отправляет подтверждение клиенту– бот отправляет напоминание о записи– после процедуры берет обратную связь6. Бронирование встречи с преподавателем– студент выбирает предмет– бот определяет куратора или преподавателя – проверяет его доступность через Exchange и предлагает свободные слоты – студент выбирает время– бот создаёт встречу в календаре преподавателя и отправляет подтверждение студентуЕсли добавить интеграцию с iSpring, бот сможет обмениваться данными с этой площадкой и автоматизировать еще больше процессов. Например, бот получает информацию от iSpring, что студент завершил курс, и затем организовывает встречу с преподавателем.  Бота можно подключить на сайт, в мессенджерах, соцсетях, приложении, CRM-системе Настройка соединения Для настройки соединения необходимо получить доступ к Exchange-серверу. Обратитесь к вашему системному администратору за параметрами подключения: 1. Имя пользователя (NTLM)2. Пароль (NTLM) – это пароль от учётной записи, под которой будет происходить подключение к Exchange Описание блоков интеграции Для обмена данными между чат-ботом и календарем Outlook необходимо использовать специальные блоки конструктора. Каждый блок отвечает за отдельный процесс (проверка календаря, создание события) и возвращает набор переменных, которые можно использовать в следующих шагах сценария. Блок проверяет наличие свободного времени в календаре Outlook, подключается к Exchange и проверяет Outlook, когда пользователь (например, сотрудник или менеджер) занят или доступен.  Настройка блокаЧасовой пояс. Пример: Москва (GMT+3)Электронная почта пользователя – email календаря, который нужно проверить. Пример: ivanov@company.ruНачало временного интервала – с какого момента бот должен начать проверку. Пример: 2025-06-01 T09:00:00 Конец временного интервала – до какого момента нужно проверить занятостьИнтервал занятости – интервал, в который будут собираться все слоты. Пример: 1 часПосле настройки блок вернёт информацию о том, в какие моменты пользователь занят или свободен. Эти данные можно использовать в следующих шагах сценария: например, предложить свободные окна для встречи или передать в блок, создающий событие в календаре. Блок помогает автоматически получать актуальные данные о расписании Переменные, которые возвращает блок %answer_2.MergedFreeBusy% – строка с информацией о занятости пользователя, разбитая по интервалам; каждый символ обозначает статус в соответствующем отрезке времениПример: 000022220000, где 0 — свободно, 2 — занято%answer_2.CalendarEvents% – список событий, найденных в календаре пользователя в заданный интервал времени%answer_2.CalendarEvents.StartTime% –  время начала события из календаряПример: 2025-06-01T14:00:00%answer_2.CalendarEvents.EndTime% – время окончания событияПример: 2025-06-01T15:00:00%answer_2.CalendarEvents.BusyType% – тип занятости на время события; нужен для фильтрации событий Блок создаёт событие в календаре Outlook от имени указанного пользователя. Это может быть встреча, консультация, звонок, напоминание или любое другое мероприятие, отображающееся в Outlook и доступное участникам по приглашению. Событие автоматически появляется в календаре всех приглашённых пользователей и может включать тему, описание, время, место и другие детали.Настройка блокаТема события – название встречи. Пример: Собеседование Описание – дополнительная информация о событии. Пример: Подключитесь по ссылке Zoom за 5 минут до началаЭлектронная почта участника 1 – email первого участника. Пример: client@example.comЭлектронная почта участника 2 – email второго участникаНачало события – дата и время начала встречи. Пример: 2025-06-01T14:00:00Конец события – дата и время окончания встречиЧасовой пояс. Пример: Москва (GMT+3)Место встречи – физический адрес или ссылку на онлайн-платформу. Пример: Zoom: https://zoom.us/j/123456789 Блок помогает автоматически ставить встречи в календарь Outlook Переменные, которые возвращает блок %answer_3.Id% – уникальный идентификатор созданного события в системе Exchange; используется для отслеживания, редактирования, удаления или синхронизации события Готовые шаблоны ботов с Outlook Мы собрали готовые шаблоны ботов, которые можно адаптировать под свой сценарий или просто узнать, как бот устроен внутри. 📆 Бот для записи в календарь Outlook. Это базовый сценарий, в котором бот проверяет свободные слоты в Outlook и ставит встречу.Как использовать шаблон? 1. Зарегистрируйтесь в конструкторе BorisBot2. Скопируйте шаблон в свой проект 3. Настройте интеграцию с Exchange/Outlook и сценарий бота  --- # Интеграция чат-бота с e-staff Интеграция с системой подбора персонала e-staff позволяет связать процессы в e-staff с чат-ботами, ChatGPT и другими системами компании. Вместо ручного ввода данных, звонков и писем — бот самостоятельно собирает информацию, вносит её в e-staff, отслеживает статусы и запускает нужные сценарии. Примеры чат-ботов с e-staff 1. Предквалификация кандидата + автоматическое добавление в e-staff– Бот запускается в ответ на отклик HH.ru и квалифицирует соискателя.– Проверяет данные и добавляет кандидата в систему e-staff.– Автоматически проставляется нужный статус (например, «Новая заявка»)– Настраивается уведомление рекрутеру о новом кандидате.2. Подтверждение интервью и смена статуса– Менеджер меняет статус кандидата на «Пригласить на собеседование».– Бот берет контакты из карточки, отправляет сообщение, ищет слоты в календаре, выбирает удобное время для звонка и ставит встречу.– Кандидат подтверждает → бот меняет статус в e-staff на «Приглашён на интервью» и добавляет комментарий.– Бот напоминает о встрече. 3. Онбординг нового сотрудника– Кандидат получает статус «Нанят» → бот запускает онбординг-сценарий и отправляет приветственное сообщение.– Делится информацией о первом рабочем дне, контактах, необходимых документах и т. д. Подробнее – в шаблоне. 4. Напоминание о собеседованииБот запускается вручную или по расписанию и отправляет напоминание на основе статуса кандидата.5. Запрос недостающих данныхЕсли у кандидата не указан телефон, бот может запросить его и сохранить.6. Отказ кандидатуМенеджер меняет статус на «Отказ», бот отправляет сообщение в чат HH.ru c благодарностью за участие 7. Отправка тестаПосле смены статуса на «Ожидает тестирования» бот отправляет ссылку на тест и напоминает при задержке. Автоматизиция ключевых этапов найма: от отклика кандидата до выхода на работу Настройка интеграции Для интеграции BorisBot c e-staff нужно добавить в конструктор два параметра:1. Домен в e-staffУточните в разделе админа E-Staff ваш [serverName]. В случае затруднений обратитесь в поддержку E-Staff.2. API-токен в e-staffЧтобы получить ключ доступа: – Авторизуйтесь в e-staff.– Перейдите в раздел Настройки →  Интеграции → API-доступ– Нажмите «Создать новый ключ» или «Сгенерировать токен».– Укажите: название, срок действия (если необходимо), уровень доступа.– Нажмите «Сохранить» — система покажет вам API-токен. Важно: сохраните токен сразу — он может больше не отображаться повторно. Для обмена данными между чат-ботом и системой e-staff необходимо использовать специальные блоки конструктора. Каждый блок отвечает за отдельный процесс (получение или добавление данных, изменение статуса и пр.) и возвращает набор переменных, которые можно использовать в следующих шагах сценария. Блок Добавить кандидата Добавляет нового кандидата в систему e-staff с указанными данными: имя, телефон, email, статус и вакансия. Примеры сценариев чат-бота1. Анкета кандидата → добавление в систему– Кандидат проходит предварительное анкетирование в чат-боте.– После завершения — бот передаёт его данные в e-staff и создаёт карточку кандидата.2. Ручной старт HR в чате– Рекрутер вручную запускает сценарий в боте (например, при звонке).– Бот запрашивает у HR имя, номер, email кандидата — и создаёт карточку в e-staff. Блок позволяет зарегистрировать нового кандидата в e-staff Настройка блокаИмя кандидатаУкажите имя кандидата, которое будет отображаться в карточке в e-staff. Мобильный телефон Укажите номер телефона в формате или с переменной.Статус кандидата Выберите стартовый статус, который будет присвоен кандидату в e-staffЭлектронная почтаУкажите электронную почту в формате или с переменной.ID вакансии Укажите вакансию, с которой связан кандидат. Это позволит сразу привязать его к нужной позиции. Блок Найти кандидата Блок выполняет поиск кандидатов в системе e-staff по заданным параметрам: например, по имени, email, телефону или статусу. Он возвращает список кандидатов, соответствующих условиям, с подробной информацией, которую можно использовать в следующих шагах сценария.Это особенно полезно, когда нужно:– найти существующего кандидата перед обновлением его данных;– проверить, есть ли человек уже в системе перед созданием нового;– получить список всех кандидатов с определённым статусом или по конкретной вакансии. Блок позволяет найти кандидата в e-staff Примеры сценариев чат-бота1. Повторное обращение кандидата– Кандидат повторно обращается в чат-бот.– Бот использует блок Найти кандидата, чтобы проверить: есть ли такой человек в базе.– Если найден — подтягиваются данные; если нет — запускается сценарий добавления нового.2. Обновление данных– HR хочет изменить статус кандидата через бота.– Сначала используется блок Найти кандидата для поиска нужного человека по имени или email.– Затем меняется статус.3. Получение списка кандидатов по вакансии– Менеджер запускает бота, выбирает вакансию.– Блок Найти кандидата возвращает всех кандидатов, привязанных к этой вакансии, с текущими статусами.– Далее можно отправить сообщения или запустить индивидуальный сценарий для каждого кандидата.4. Проверка перед добавлением– Бот запрашивает контактные данные.– Перед добавлением кандидата блок Найти кандидата проверяет, нет ли уже совпадений по email или телефону.– Если кандидат найден — бот предлагает обновить данные или использовать существующего. Настройка блокаМобильный телефон кандидатаУкажите телефон значением или переменной; позволяет получить данные о кандидате: ID, ФИО, рекрутер и др.Email кандидатаУкажите email значением или переменной; позволяет получить данные о кандидате: ID, ФИО, рекрутер и др.Статус кандидатаЭто статус в система e-staff. Выберите нужный статус из выпадающего списка, чтобы получить всех кандидатов на этом этапе найма.Дата начала поиска Нажмите на Календарь и выберите дату начала периода поиска кандидатов. Укажите другие параметры поиска, например статус или контакты.Дата окончания поискаНажмите на Календарь и выберите финальную дату периода поиска кандидатов. Укажите другие параметры поиска, например статус или контакты. Переменные, которые возвращает блокПеременные из блока передаются в виде массива — это позволяет обрабатывать несколько результатов поиска.%answer_2.[candidates]% — список найденных кандидатов %answer_2.[candidates].id% — ID кандидата; используется для последующих действий (например, изменения статуса или получения данных).%answer_2.[candidates].fullname% — имя кандидата%answer_2.[candidates].email% — email кандидата%answer_2.[candidates].mobile_phone% — номер телефона кандидата%answer_2.[candidates].state_id% — текущий статус кандидата в e-staff; помогает понять, на каком этапе он находится в воронке.%answer_2.[candidates].user% — объект с данными пользователя (привязанного к кандидату)%answer_2.[candidates].user.id% — ID пользователя, связанного с кандидатом%answer_2.[candidates].user.person% — объект с персональными данными; доступ к имени, фамилии, кодам и идентификаторам.%answer_2.[candidates].user.person.id% — ID профиля персоны; технический идентификатор в системе e-staff.%answer_2.[candidates].user.person.lastname% — фамилия%answer_2.[candidates].user.person.firstname% — имя%answer_2.[candidates].user.person.middlename% — отчество%answer_2.[candidates].user.person.code% — персональный код; может быть связан с внутренней системой учёта.%answer_2.[candidates].user.person.eid% — внешний ID сотрудника; часто используется для синхронизации с другими системами. Блок Изменение статуса кандидата Блок запускает сценарий чат-бота автоматически, когда в системе e-staff изменяется статус кандидата. Это входная точка интеграции: она получает данные из e-staff и передаёт их в бота.Примеры сценариев чат-бота1. Кандидат получил статус «Приглашён на интервью» → бот отправляет ему сообщение с деталями встречи.2. Кандидат получил статус «Отказ» → бот уведомляет об этом и предлагает пройти альтернативный опрос.3. Кандидат переведён в статус «Нанят» → бот запускает процесс адаптации или оповещает руководителя. Блок позволяет автоматически запустить сценарии при смене статуса в e-staff Настройка блокаПараметры задаются при настройке триггера на стороне e-staff и определяют, при каком изменении будет запускаться сценарий.Новый статус кандидатаВыберите или укажите статус (например, «Приглашён», «Отказ»), при изменении на который должен запускаться бот.ВакансияУточните вакансию, если сценарий должен запускаться только по определённым позициям.Например: запускать бота только для кандидатов на вакансию «Менеджер продаж». Блок Получить данные кандидата Получает данные о кандидате из e-staff по его ID.Примеры сценариев чат-бота1. После создания кандидатаБот собирает данные у пользователя (имя, телефон, email) → создаёт кандидата в e-staff → получает его ID и сразу вызывает блок Получить данные кандидата, чтобы получить полную карточку и отобразить её HR или сохранить в CRM.2. После получения ID кандидата из вебхукаКандидат меняет статус в e-staff → приходит вебхук → ID кандидата передаётся в блок Получить данные кандидата, → бот загружает контактные данные и отображает менеджеру или руководителю.3. При проверке данных перед обновлениемПеред тем как изменить статус или назначить вакансию, бот использует блок Получить данные кандидата, чтобы убедиться, что кандидат существует, и подтянуть нужные значения (например, текущий статус или vacancy_id).4. Вывод карточки кандидата по запросу менеджераБот вызывает блок Получить данные кандидата и отображает ФИО, статус, вакансию, контакты прямо в чате. Блок позволяет получить информацию о кандидате из e-staff Настройка блокаID кандидатаУкажите уникальный идентификатор кандидата в e-staff. Его можно передать: вручную (например, 812311) или из переменной, полученной в предыдущем блоке (например, %answer_1.data.candidate_id% из блока Изменение статуса кандидата). Блок Установить статус кандидата Обновляет статус кандидата в e-staff по заданным параметрам.Примеры сценариев чат-бота1. Автоматический отказ Кандидат не прошёл опрос или не соответствует требованиям → бот автоматически меняет его статус на «Отказ» и добавляет комментарий.2. Запись на интервьюКандидат подтвердил участие в собеседовании → статус меняется на «Приглашён на интервью», добавляется комментарий: «Согласован на 15 мая в 14:00».3. Назначение на вакансиюПосле успешного прохождения этапов отбора бот обновляет статус кандидата на «Нанят» и фиксирует в системе нужную вакансию.4. Уведомление рекрутераПосле смены статуса бот уведомляет рекрутера или руководителя — например, при переводе кандидата в «Ожидает звонка».5. Отмена отклика кандидатомКандидат отказался от участия через чат → бот меняет его статус на «Кандидат отказался», добавляет комментарий. Блок позволяет автоматически изменить статус кандидата в e-staff Настройка блокаID кандидатаУникальный идентификатор кандидата в e-staff. Можно получить из предыдущих блоков: например, после Добавить кандидата или Найти кандидата. Пример переменной: %answer_2.candidate.id%Новый статус кандидатаID статуса, который нужно присвоить кандидату. Статусы настраиваются в e-staff.ID вакансииID вакансии, к которой относится кандидат. Используется, чтобы статус присваивался в контексте конкретной вакансии. Пример переменной: %answer_1.data.vacancy_id%КомментарийТекстовое поле для пояснения причины смены статуса. Может быть задано переменной или текстом, например: «Отказ из-за несоответствия требованиям» Скоро здесь появятся ссылки на готовые шаблоны с блоками e-staff. Чтобы больше узнать о возможностях чат-бота и e-staff, запишитесь на DEMO.  --- # С чего начать В статье собрали шаги, которые помогут быстро разобраться с конструктором BorisBot и настроить первого чат-бота. Начните со статьи Как создать первого бота и видео Обзор интерфейса конструктора. Это поможет вам быстро собрать простой сценарий чат-бота и понять, как работает конструктор.  В разделе «Шаблоны» вы найдёте готовые решения для HR, маркетинга, образования, поддержки. Шаблон можно подобрать с помощью нашего AI-помощника. Скопируйте шаблон и доработайте под задачи компании. Это самый быстрый способ собрать своего бота. Совет: начните именно с шаблона, а не с пустого бота — так вы быстрее поймёте логику конструктора. В базовый тариф Startup входит консультация со специалистом, на ней вы сможете задать любые вопросы по настройке и возможностям бота.  Если вы представляете компанию, можно заказать демонстрацию возможностей конструктора. Мы покажем, как BorisBot решает корпоративные задачи и приведём примеры использования. Записаться на Demo В интерфейс платформы встроен AI-помощник, который помогает с функциями конструктора. Также вы можете писать напрямую в чат поддержки. В нашем Telegram-комьюнити можно обсуждать вопросы по настройке, делиться опытом, находить решения вместе с другими пользователями и получать бонусы за помощь другим.  Вступить в сообщество Мы сделали мини-курсы по чат-ботам для маркетинга и HR, но они охватывают всю платформу. Вы получите обратную связь от куратора и сделаете готовый продукт на выходе.  Стоимость курса уже включена в подписку, начиная с тарифа Startup В разделе Wiki «Основы конструктора» собраны самые важные материалы о работе с конструктором. Статьи удобно искать по тегам:• Основы конструктора  — все базовые функции платформы.• Каналы — как подключить бота к Телеграм, ВКонтакте, Facebook или email.• Интеграции — инструкции по соединению с другими сервисами (например, HH.ru, ChatGPT и другими).• Маркетинг, HR, Образование — всё, что будет полезно для ботов в этих отраслях.  Если что-то не работает или сломалось, есть вопрос по оплате, напишите в техподдержку в разделе «Поддержка». Если останутся вопросы — напишите в чат поддержки.  --- # Как подключить Телеграм-бота Чтобы ваш бот работал в Telegram, подключите его по инструкции ниже. Шаг 1. Откройте Telegram и найдите аккаунт @BotFather. У официального бота есть синяя галочка.  Шаг 2. Нажмите «Запустить». В ответ вы получите список команд по управлению ботом.Шаг 3. Выберите из списка или напечатайте и отправьте команду /newbot. Шаг 4. Укажите имя вашего бота — будет отображаться в контактах и чатах в Telegram.Шаг 5. Укажите никнейм бота — по нему можно будет найти бота в Telegram. Никнейм должен быть уникальным, написан латинскими буквами и заканчиваться на слово bot. Например: Assistant_bot. Если имя занято, то вы получите фразу «Sorry, this username is already taken. Please try something different». Нужно ввести другое имя.Шаг 6. Скопируйте токен. Когда никнейм создан, бот отправит сообщение с токеном. Это шифр, который свяжет бота в Telegram и ваш проект в BorisBot. Шаг 7. Добавьте токен и никнейм бота в конструктор. 1. Вернитесь к вашему проекту в BorisBot, откройте раздел Настройки → Мессенджеры → Телеграм2. Добавьте токен и никнейм бота3. Выберите скрипт, с которого начнется диалог пользователя и бота: Чат — бот не запускает сценарии автоматически и отвечает только в рамках уже активных сценариев.Скрипт — бот автоматически запускает выбранный сценарий при любом входящем сообщении пользователя вне активного сценария.4. Нажмите Сохранить Готово. Вы подключили ваш проект к Telegram. Чтобы протестировать сценарий бота в мессенджере, откройте скрипт, нажмите Test в правом верхнем углу, выберите Telegram и нажмите Запустить.  Этот бот будет работать для любого скрипта в одном проекте. Подробнее об организации скриптов можно посмотреть здесь.❗️Телеграм-бот должен быть уникальным для каждого проекта и сервиса. Созданного бота нельзя использовать в других проектах и сервисах --- # How to connect E-mail To send emails to clients, employees, and other bot users, connect your email domain in the constructor. The email service is powered by Amazon. To connect, you will need access to the DNS record on the hosting. Gmail, yandex, and rambler mails cannot be connected.1. Open the Settings section in the builder and add your mailbox on your own or corporate domain. Emails will be sent from this email address. Refresh the page. 2. A confirmation email will be sent to the specified email address, click on the verification link. 3. Go to the constructor and click on the Update Status button. Ready! --- # AI chatbot In this article, we'll discuss how to set up ChatGPT (OpenAI) integration with a chatbot. Integration with GPT allows you to connect OpenAI's artificial intelligence to your bot.To set up the integration in the builder, you need to obtain an API key and your organization's information at platform.openai.com.Please note: platform.openai.com is a separate platform from ChatGPT. If you're simply using ChatGPT in a browser or app, that's not enough — you should register directly at platform.openai.com. How to get an API key 1. Register on the OpenAI platform.Go to platform.openai.com and create an account. 2. Create an organization.Specify a name and role. Click Create Organization. 3. Generate an API key.Specify a name for the key and, if desired, a project name. Click Generate API Key. Your key will then appear. Click Copy. Save it immediately, for example, in your notes. It will be impossible to view it again. Find your Organization ID.To find your organization ID, click the ⚙️ icon in the upper right corner → Settings → General. How to add data to the constructor 1. Log in to your project in the designer.2. Go to Settings → Integrations → GPT.3. Select the connection type — openai.4. Paste your API key and Organization ID.5. Click Save. This step connects BuddyBot to your OpenAI account. Without it, GPT blocks won't work. How to work with GPT blocks There are two types of GPT blocks on the platform:Chat with the Internet database — the model accesses information from the Internet like a regular ChatGPT.GPT assistant (based on your database) — works only with documents uploaded by you: instructions, FAQ, materials about the company, products or services. Let's analyze the configuration of each block. Chat with the Internet databaseClick on the block to open the settings menu. Select a GPT modelThe models have different features and prices. All models can understand and also generate natural language or code. ChatGPT-4 is the latest neural network model that better understands context and distinguishes nuances, which gives more accurate and logical answers. Plus, it takes into account a larger number of tokens. A detailed description of all models can be found here. Set the temperatureTemperature is the degree of GPT improvisation. It takes a value from 0.1 to 1.0. The higher the value, the more abstract the GPT response will be. Low values make the answers more detailed, higher values make them more random. Specify the number of tokensToken is a part of a word. Before the API processes the request, the input data is split into tokens. For English text, 1 token is about 4 characters or 3/3 of a word; 100 tokens is about 75 words. To check the number of tokens, use Tokenizer.  Depending on the model used, requests may use a different number of tokens. More information about tokens can be found here. The maximum number of tokens you specify limits the length of the response, but the response you receive is not necessarily that long. Depending on the content of the request, it may be shorter.Add basic setupBasic setup is a description based on which the bot generates responses. The correct phrases embedded in the installation will help to achieve accurate and contextual responses from AI. 1. Write specifically and clearly. Provide all the introductory information, describe the problem, the purpose of the bot, the context, and the specifics that you consider important. Use simple language, avoiding ambiguity. 2. Use examples to make it clear exactly what you want. For example, add examples of headings for articles in the style of which you need the text. 3. Specify the role and personalize the bot. For example, "you're a lawyer who specializes in civil law." Describe what qualities he possesses and what tone he should use in communication.  After testing the bot, adjust the installation text until you get the necessary answers.   You can find out more about the instructions for GPT here. AssistantGo back to the OpenAI platform, open the Assistant section and create an assistant:  1. Click Create 2. Enter the name of the assistant3. In the Instructions field, describe what the assistant should do (for more information about it, see above) 4. Select a model  5. Turn on the File search tool and upload the file with your knowledge base. Go to the constructor and fill in the fields in the Settings of the GPT Assistant block. 1. Select the created assistant. The following settings are optional.  2. Specify the Thread ID. Thread is a sequence of messages combined by a context. The GPT block generates a thread in the %answer_x.thread_id% variable. If you specify a thread in the settings, the bot maintains the context of the messages. 3. Add the instructions. This is a description of what an assistant should do. You can copy the instructions listed on OpenAI. Examples of bots with GPT We have collected ready-made bot templates that can be adapted to your script or just find out how the bot works inside. 📚 Knowledge base with GPT (GPT assistant). The bot answers questions about the work of the constructor, saves requests in the system and directs them according to different scripts.🕵️ A bot for group moderation on Telegram. It recognizes and deletes unwanted chat messages. 💡 Testing students with AI. The GPT bot checks and evaluates the knowledge.👩🏻‍💻 Competency interview with AI. The GPT bot tests the applicant's knowledge: it asks questions and evaluates the result.How to use the template? 1. Register on the platform 2. Copy the template to your project 3. Set up the ChatGPT integration and the bot script --- # Website chatbot Using a chatbot on a website, you can automate sales and customer support: collect contacts, answer questions, process requests. In this article, we will look at how to add a bot to a widget on a website. Script setup Create a new script in your project, add the first Website Event block, and select the event type that triggers the bot:Page Opening – immediately after the page opensPage Scrolling – after the specified page scroll percentageClick on Element – ​​after clicking on an elementHover on Object – after hovering over an objectField Filling – after filling in a field on a website Widget website setup After adding the Website Event block to your website, the block settings window will open.1. Paste the page URL where you want to place the widget. The URL is your website's address.2. Copy the widget code, go to your website's admin panel, and open the block settings for the page where you want to insert the widget.3. Add the widget code to the page's HTML before the closing </body> tag. The method for adding the widget code may vary depending on your hosting provider. For example, for Tilda-based websites, navigate to Block Library → Other → T123 block. 4. Select a message design for the widget. For the Element Click, Object Hover, and Field Fill events, you must specify a CSS element selector in the block settings. CSS selectors are used to style HTML elements on a web page. The bot will monitor them to recognize events on the website.How to find and add a CSS selector1. Hover your mouse over a page or element and right-click View Source to open the developer console. The selected element will be highlighted in the console and on the page.2. Right-click the selected element in the console and select Copy → Copy selector. 3. Insert the CSS selector into the block settings field. Widget design setup Widget FormAdd to Website – displays as a full-screen page.Page Block – displays as a page block. The size can be customized.Widget – displays as a pop-up window in the lower left corner.AvatarYou can add an image or video.Startup ScriptSpecify the script that will run in the widget.Trigger Message LaunchImmediately – the bot is activated when a visitor goes to the website.Event – ​​the bot is activated when a user performs an action: clicking on an element, scrolling the page, filling in a field, or hovering over an object.Trigger Message SoundSelect the appropriate one or select No Sound.Next, the widget code is duplicated. If you'd like to learn the basics of setting up chatbots for marketing, sign up for our mini-course "Nocode in Marketing: Tools for Increasing Conversion."