BotMan

Open-source PHP-фреймворк для чат-ботов: логика пишется кодом один раз и подключается к Telegram, Slack, Facebook Messenger или сайту через отдельные драйверы. Ставится через Composer, лицензия MIT. Для PHP-разработчиков.

РазработчикBotMan

Что такое BotMan

BotMan — это не конструктор с визуальными блоками, а полноценный PHP-фреймворк с открытым исходным кодом для разработки чат-ботов. Его главная идея — написать логику бота один раз на PHP, а затем подключить её к любому каналу: Telegram, Slack, Facebook Messenger, Microsoft Teams или собственному сайту. Переключение между мессенджерами происходит через отдельные драйверы, поэтому не требуется переписывать код под каждый API.

Установка выполняется стандартно через Composer, а лицензия MIT позволяет использовать BotMan в коммерческих проектах без ограничений. Это инструмент для тех, кто хочет держать всю логику под контролем и не зависеть от сторонних платформ.

Ключевые возможности

  • Единый код для всех каналов — один и тот же сценарий работает в Telegram, Slack, Messenger и на сайте.
  • Гибкая маршрутизация сообщений — настройка ответов на конкретные фразы, регулярные выражения или действия пользователя.
  • Диалоговые машины (Conversations) — многошаговые сценарии с ветвлениями, вопросами и промежуточными действиями.
  • Кэширование и хранение состояний — поддержка драйверов для Redis, Memcached, файлов и БД.
  • Middleware-поддержка — перехват и обработка входящих сообщений до передачи в основную логику.
  • Работа с кнопками и быстрыми ответами — нативные клавиатуры мессенджеров.
  • Отправка файлов, изображений и локаций — встроенные методы для типовых задач.
  • Планировщик задач — запуск бота по расписанию через cron.

Кому подойдёт

BotMan ориентирован на PHP-разработчиков, которым нужен надёжный и гибкий инструмент без привязки к SaaS-платформе. Он подойдёт для:

  • Внутренних сервисов компаний — боты для HR, IT-поддержки или оповещений в Slack.
  • E-commerce проектов — обработка заказов в Telegram или Messenger с интеграцией в существующую CRM на PHP.
  • Стартапов и агентств — когда нужно быстро собрать прототип бота, а затем масштабировать его на другие каналы.
  • Образовательных проектов — создание интерактивных квизов и обучающих сценариев.
  • Интеграции с сайтом — подключение чат-виджета через собственный драйвер без сторонних сервисов.

Если вы не пишете код, BotMan вам не подойдёт — здесь нет визуального редактора, и для изменений потребуется разработчик.

Плюсы и минусы

Плюсы:

  • Полная свобода: нет лимитов и тарифов SaaS-платформ.
  • Открытый исходный код и активное сообщество.
  • Простая интеграция с любой PHP-экосистемой (Laravel, Symfony).
  • Высокая производительность — только ваш код и ваша инфраструктура.
  • Поддержка множества каналов из коробки.

Минусы:

  • Требуется опыт в PHP и понимание архитектуры ботов.
  • Обновления выходят нерегулярно — проект развивается медленнее коммерческих аналогов.
  • Нет готовых NLP-модулей для распознавания естественного языка — только свои или сторонние библиотеки.
  • Документация местами устарела, часть примеров требует адаптации.

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

Можно ли использовать BotMan с Laravel?

Да, это один из самых популярных сценариев. Для Laravel есть отдельный пакет botman/botman, который подключается через сервис-провайдер. Весь синтаксис сохраняется, а маршруты бота можно объявлять прямо в routes/botman.php.

Чем BotMan отличается от Dialogflow или ManyChat?

Dialogflow и ManyChat — это облачные платформы с визуальными конструкторами и готовыми NLP-моделями. BotMan — это код-фреймворк без графического интерфейса. Вы получаете полный контроль над логикой и данными, но теряете удобство настройки «в один клик» и встроенный искусственный интеллект.

Как добавить новый канал, которого нет в списке?

Для нестандартных каналов нужно написать собственный драйвер, реализующий интерфейсы DriverInterface и BotMan. В документации есть примеры создания кастомных драйверов для веб-чатов и API. Обычно это занимает 100–200 строк кода.

Поддерживает ли BotMan обработку естественного языка?

Из коробки — нет. Но вы можете подключить любую NLP-библиотеку (например, Rasa или Wit.ai) через middleware. BotMan позволяет перехватывать входящие сообщения и передавать их во внешний NLP-сервис, а затем использовать полученные намерения для маршрутизации.

Часто задаваемые вопросы

Сколько стоит BotMan?

Нисколько. BotMan распространяется по лицензии MIT: библиотеку можно свободно использовать, в том числе в коммерческих проектах, без платы и без ограничений на число ботов, диалогов и подписчиков. Тарифов, подписки и личного кабинета у проекта нет вовсе. Платить придётся только за свой сервер и за работу разработчика.

BotMan — это конструктор ботов без программирования?

Нет, и это главное отличие от большинства сервисов в этом разделе. BotMan — библиотека для PHP: она ставится командой composer require botman/botman, а сценарий бота описывается кодом. Визуального редактора сценариев, готовых шаблонов и веб-интерфейса у проекта нет. Без PHP-разработчика запустить бота на нём не получится.

Проект ещё развивается или заброшен?

Ядро поддерживают. Последняя стабильная версия 2.8.11 вышла 3 апреля 2026 года, до этого добавляли поддержку Laravel 12 и чинили совместимость с PHP 8.4; на Packagist пакет не помечен заброшенным, установок около 20 500 в месяц. При этом страница релизов на GitHub обрывается на 2020 годе — там просто перестали оформлять релизы, и делать вывод по ней нельзя.

Какие мессенджеры поддерживает BotMan?

Каждая площадка подключается отдельным пакетом-драйвером. В официальной организации на GitHub их шестнадцать: Telegram, Facebook Messenger, Slack, Discord, Twitter, WeChat, Twilio, Nexmo, Cisco Spark, HipChat, Kik, Hangouts Chat, Microsoft Bot Framework, Amazon Alexa, Google Assistant и веб-канал для сайта. В документации описаны двенадцать из них.

Насколько свежие драйверы к мессенджерам?

Это слабое место проекта. По датам последних изменений в репозиториях: Telegram обновляли в марте 2025 года, Facebook Messenger — в ноябре 2023, Slack — в октябре 2023, Microsoft Bot Framework и Discord — в 2022, Amazon Alexa, Twilio и Google Assistant — в 2020, WeChat, Nexmo, Cisco Spark и Kik — в 2019, Hangouts Chat — в декабре 2018. Заброшенными они не помечены, но перед выбором площадки состояние её драйвера стоит проверить самостоятельно.

Что такое BotMan Studio?

Это готовая заготовка проекта на Laravel, чтобы не собирать окружение с нуля. На сайте она описана как проект на Laravel 5.5, а последнее изменение в её репозитории датировано декабрём 2022 года. Для нового проекта на свежем Laravel разумнее ставить саму библиотеку в уже созданное приложение — совместимость у неё заявлена вплоть до Laravel 14.

Где спрашивать, если что-то не работает?

Практически единственное живое место — задачи и обсуждения в репозитории на GitHub. Собственный форум проекта открывается, но обсуждения на его первой странице датированы 2018 годом, а ссылка на Slack-сообщество из шапки и подвала сайта отвечает ошибкой 500. Документация при этом полная и разбита по версиям 2.0, 1.5, 1.4 и master.

Работает ли BotMan из России?

Да. Проверка с российского IP показала, что сайт проекта, GitHub и Packagist отвечают штатно, VPN не требуется. Ограничений по региону у библиотеки нет: код ставится из Composer, а бот работает на вашем сервере. Русской документации у проекта нет, готового официального драйвера к ВКонтакте — тоже.

Альтернативы BotMan