# ELMA Bot
> [HTML Version](elma-bot.html)
**ELMA Bot** — это low-code конструктор для создания и настройки ботов, то есть программ, которые имитируют реальный разговор с пользователем. Боты могут распознавать запросы клиентов и реагировать на них в соответствии с заложенной логикой работы.
Вы можете использовать конструктор ELMA Bot вместе с решениями [ELMA365 CRM](crm-functions.md#crm) или [ELMA365 Omni](omni.md). Тогда ботов можно подключить к [линиям](chat_lines.md) в следующих режимах:
- в качестве чат-бота, который ведёт диалог с пользователем вместо оператора. При этом сам пользователь может общаться с ботом письменно или с помощью кнопок, если нужно выбрать один из вариантов ответа;
- в качестве [суфлёра](prompter.md), который распознает обращения пользователя и выводит оператору подсказки для ответов в диалоге с клиентом в сессии.
## Особенности бота
При работе с ботом можно выделить следующие особенности:
1. ELMA Bot построен на технологии машинного обучения. Обучение бота выполняется автоматически каждый раз, когда в сценарий добавляется новый триггер, при помощи которого запускается этот сценарий, или изменяются фразы, по которым бот определяет намерения пользователя.
2. Логика реакций бота задаётся через сценарии и записи, добавленные в [базу знаний](knowledge-base.md). Они позволяют создавать диалог, который строится из фраз бота и фраз пользователя. Для создания сценариев вы можете воспользоваться готовыми шаблонами или разработать сценарий самостоятельно.
3. При использовании конструктора ELMA Bot с решениями **ELMA365 CRM** или **ELMA365 Omni** к определённой линии раздела подключается только один чат-бот и один бот в режиме суфлёра. При этом вы можете настроить одного бота для работы в разных режимах или двух отдельных ботов.
## Лицензирование ELMA Bot
Конструктор ELMA Bot приобретается и активируется отдельно от **Платформы ELMA365**. Вы также можете сочетать возможности настроенных в конструкторе ботов с функциями решений **ELMA365 CRM** или **ELMA365 Omni**. В таком случае приобретаются отдельная лицензия для решения и [серверная лицензия](licences.md#server) для ELMA Bot.
## Этапы работы с ботом
Рассмотрим основные этапы работы с ботом.
1. [Установка и настройка интеграции конструктора ELMA Bot c ELMA365](install-integrate-chatbot-builder.md) — в поставках ELMA365 On‑Premises и ELMA365 SaaS Enterprise требуются предварительные настройки, чтобы начать работу с ботами в конструкторе ELMA Bot.
2. [Создание бота](create-bot.md) — проектирование бота, которое включает в себя добавление и настройку сценариев, наполнение базы знаний и создание переменных.
3. [Проверка сценариев](validate-script.md) — в редакторе сценариев можно просмотреть ошибки, если они были допущены при проектировании сценария.
4. [Наполнение базы знаний](knowledge-base-items.md) — добавление записей, содержащих часто задаваемые вопросы и ответы на них.
5. [Тестирование отдельного сценария в редакторе](test-script.md) — запуск тестового диалога с созданным ботом по конкретному сценарию.
6. [Тестирование базы знаний](test-script.md#test-kb) — запуск тестового диалога с ботом по записям, добавленным в базу знаний.
7. **Сохранение сценария и обучение бота** — сохранение всех изменений в логике работы бота. При этом автоматически запускается его обучение. После этого изменения применяются для пользователей.
8. [Тестирование бота](test-script.md) — на этом шаге, в отличие от шагов 3 и 4, запускается тестовый диалог с ботом сразу по всем настроенным сценариям и базе знаний.
9. [Подключение бота к линии](connect-bot.md) — если активировано решение **ELMA365 CRM** или **ELMA365 Omni**, созданного бота можно добавить в [настройках линии](create_line.md). Подключённый чат-бот будет отвечать на запросы клиентов вместо оператора, а подключённый суфлёр — распознавать обращения пользователя и выводить оператору подсказки ответов на них. Обратите внимание, к одной линии подключается только один чат-бот и один бот в режиме суфлёра.