kch/smsapi-bundle
KCH SMSAPI Bundle integrates SMSAPI messaging into PHP applications, providing configuration and service wiring for sending SMS messages. It helps developers add text-message delivery to web apps and workflows with a lightweight, straightforward package.
smsapi/php-client library. The PM-relevant insight: the wrapper is negligible work, so the real buy-vs-build decision is about the underlying client, not this bundle. Do not treat "1 package exists" as evidence that integration effort is de-risked.Consider it only under a narrow and unlikely conjunction:
Look elsewhere in essentially every other case:
Notification channel. You would be building the integration anyway; skip the wrapper entirely.smsapi/php-client is the maintained artifact and can be used from any PHP framework via a small adapter — that is the honest "buy" option here.Decision rule for the PM: if the answer to "who patches this when SMSAPI changes their API?" is "us, in a fork of a 2016 Symfony 2 bundle," the answer is no.
Executive summary: We evaluated kch/smsapi-bundle as a way to add SMS to the product and recommend not adopting it. It is a Symfony 2 bundle — the wrong framework for our Laravel stack — last released in June 2016, with one maintainer, one star, and no downstream dependents. It contains almost no logic: it wires the official SMSAPI PHP client into Symfony's container. Everything valuable lives in the underlying client, which we can use directly.
Engineering summary: Treat this as a historical artifact, not a dependency. The cost of the wrapper is a handful of lines; the cost of owning an unmaintained Symfony 2 bundle (and its EOL framework assumptions) is ongoing. Recommended path: evaluate smsapi/php-client behind our own thin interface, plus a Laravel notification channel, so the provider is swappable. If we choose SMSAPI for PL/EU coverage, we get its pricing and delivery quality without inheriting the bundle's decade of drift.
What this changes in the plan: nothing about whether we ship SMS — only how. It reduces estimated integration effort to "small adapter," removes a dependency-review flag, and keeps the provider decision (SMSAPI vs. global gateway) open, which is the decision that actually moves cost and coverage.
How can I help you explore Laravel packages today?