mpociot/botman-laravel-starter
A Laravel starter kit for the BotMan chatbot framework. It scaffolds a ready-to-run bot project with controllers, configuration, and example conversation logic, so you can quickly build messaging bots that respond across channels like Slack, Telegram, Facebook Messenger, and the web without wiring u...
composer create-project, edit routes/botman.php, talk to the bot. A functioning conversational surface exists in an afternoon. The deliverable is evidence ("is a bot a viable surface for this problem, and what does one cost us?"), not code you intend to keep. Spend two engineering weeks here before you spend a quarter on a committed bot initiative.Consider it when:
Look elsewhere when:
composer why-not and treat incompatibility as a go/no-go gate, not a porting project.composer require it into an existing product. That's a governance and upgrade-path decision, not a vendor evaluation.Practical recommendation: scope it as a one-to-two-week spike asset in an isolated, version-pinned container with a written exit trigger agreed up front. Keep routes/botman.php thin and push logic into handler and Conversation classes, with cross-cutting concerns as middleware — that makes the portable asset business logic rather than framework glue. If the spike graduates, rebuild the shell on current Laravel plus BotMan core and port only handlers, intents, and middleware. Document what you'd reuse before writing a line, so the exit cost stays visible.
For executives: "This is a free, open-source starting kit that stands up a working chatbot prototype in days instead of weeks — across web, Slack, Telegram, and WhatsApp. It hasn't been maintained since 2018, so I am not proposing it as a production dependency and there is no committed spend. The deliverable is a validated conversation design, a channel recommendation, and a real cost estimate for the production build — plus a benchmark to hold vendor chatbot quotes against. It turns a speculative roadmap line into evidence: a demo stakeholders can talk to, and an estimate grounded in something we actually ran."
For engineering: "It's a Laravel skeleton with BotMan already wired — channel drivers, a middleware pipeline, intent routing, Conversation classes for multi-turn flows, and a local chat widget for testing. It removes a few days of boilerplate so we design conversations instead of plumbing webhooks. Caveats, stated plainly: treat it as a throwaway branch. Stale Laravel/Symfony constraints on PHP 8.1+, no releases in seven years, zero dependents, abandoned driver SDKs. Our loop is create-project → edit routes/botman.php → test on the web driver, with no channel credentials until the concept is validated. If we greenlight, we port handlers, intents, and middleware onto current BotMan core and keep the skeleton out of the dependency tree entirely, isolated from business-critical apps."
Why the small bet is worth it: the downside is bounded to a couple of engineering weeks on a disposable branch with no committed spend and a documented exit trigger. The upside is a validated product direction, a better-informed vendor negotiation, and a channel decision made on observed behavior rather than assumption.
How can I help you explore Laravel packages today?