asifulmamun/dianasms-esms

Tiny Laravel helper to send SMS via ESMS.

Maintainers

Package info

github.com/asifulmamun/dianasms-esms

pkg:composer/asifulmamun/dianasms-esms

Statistics

Installs: 9

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.3.0 2025-08-11 09:21 UTC

This package is auto-updated.

Last update: 2026-04-11 12:24:19 UTC


README

Send SMS via ESMS (login.esms.com.bd) from Laravel. Supports multiple recipients and scheduling.

Install

composer require asifulmamun/dianasms-esms
php artisan vendor:publish --tag=config --provider="Asifulmamun\DianasmsEsms\EsmsServiceProvider"

Set .env collect from https://www.dianahost.com/bulk-sms-service/

ESMS_BASE_URL=https://login.esms.com.bd
ESMS_API_TOKEN="XXXXXXXXXXXXXXXX"
ESMS_SENDER_ID="XXXXXXXX"
ESMS_TYPE=plain
ESMS_TIMEOUT=10
ESMS_HTTP_MODE=json

Use

use Asifulmamun\DianasmsEsms\Esms;
Esms::send('01721600688', 'Your OTP: XXXX');

Or

\Asifulmamun\DianasmsEsms\Esms::send('01721600688', 'Your OTP: XXXX');

Use Overriding

// override base_url + token (e.g., staging) for this call
Esms::send('01721600688', 'Hello', [
    'base_url'  => 'https://login.esms.com.bd',
    'api_token' => 'xxxxxxxxxxx',
    'timeout'   => 20,
    'sender_id' => 'xxxxxxxxx',
    'http_mode' => 'json',
]);