BotMother by Arsen GoianBotMother by Arsen Goian

BotMother

Arsen Goian

Arsen Goian

Challenge

By 2018 almost every WeDo client wanted a messenger bot: real-estate developers, a language school, an insurer, media NGOs, a theatre, a crypto exchange. Underneath, each bot needed the same plumbing — webhooks for several messengers, menus, user state, translations, broadcasts and an admin for content — yet each one was being started from scratch. The agency needed a shared foundation that a small team could reuse and maintain consistently.

Solution

I turned the common parts into a platform on top of Viper, my own lightweight PHP framework. BotMother adds adapters for Messenger, Telegram and Viber, a dialog and route model, message templates, YAML string files per language, persistent user state, broadcasts and a daemon for long-polling and scheduled jobs. Every bot ships with a Laravel Voyager admin for content, users and broadcasts, and a Docker Compose stack with PHP, MySQL, nginx with Certbot and WebSockets, routed by an nginx-proxy configured from YAML.

Key features

Messenger, Telegram and Viber adapters over one shared dialog engine
YAML strings per locale, message templates, persistent menus, broadcasts
Laravel Voyager admin panel for content, users, chats and broadcasts
Docker template (PHP, MySQL, nginx, Certbot, WebSockets) and nginx-proxy
Integrations across bots: Bitrix24, amoCRM, Zendesk, Vonage, WayForPay, Mailgun

Outcome

12+ client bots delivered on the platform between 2018 and 2024

Stack

PHP 7/8
Viper (own MVC)
Messenger API
Telegram Bot API
Viber API
ReactPHP
MySQL
Laravel Voyager
Docker
Need something similar?
Like this project

Posted Oct 23, 2026

BotMother: in-house chatbot platform adding adapters for Messenger, Telegram and Viber with dialog engine, localization and Docker deployment.

Likes

0

Views

0