seungmun/laravel-sens
Integrate NHN Cloud SENS with Laravel to send SMS, LMS, MMS, and KakaoTalk AlimTalk/FriendTalk messages. Configure credentials and sender numbers, then send directly or via Laravel notifications with a clean, simple API. Ideal for reliable transactional and promotional messaging.
Notification::send() via a channel class, notification logic stays independent of the vendor. That preserves optionality: you can pilot SENS for Korea and keep Twilio, AWS SNS, or a domestic broker (Solapi, Aligo, NHN Cloud) behind the same notification classes, or route SMS to SENS and KakaoTalk channels elsewhere. Treat that swappability as a deliberate architectural requirement, not an accident.Consider it when:
Look elsewhere when:
To executives: This is a small, MIT-licensed adapter that lets our Laravel application send Korean SMS through Naver Cloud Platform using code we already have rather than a new integration project. It shortens the path to a Korea-capable notification experience — OTP, order confirmations, delivery updates — to a matter of configuration plus the compliance work we have to do regardless (sender registration, opt-in, opt-out). It is a low-cost, reversible decision: the cost is dominated by the messaging fees and the compliance process, not by this code. The caveat is maintenance — the library has not shipped a release since mid-2022 and has a small user base — so I would frame approval as "adopt and vendor," meaning we take a copy we control. Total exposure is a few engineer-days, and it gives us concrete per-message cost and latency data before we sign any vendor commitment.
To engineering: It is a Laravel notification channel over the NCP SENS API — one composer require, credentials and a registered sender number in config, and then standard Notification classes with a SENS channel. Keep it behind our own notification interface so the vendor is swappable, pin the version, and plan to fork and vendor the source since upstream is quiet. Build the things the package will not give us: OTP fallback on failure, delivery-result persistence for support and audit, and templating in our own layer so message copy is a product change, not a deploy. Flag framework compatibility early — the last release predates recent Laravel majors, so confirm it installs cleanly or budget the small patch to bring it forward.
How can I help you explore Laravel packages today?