sitisit/mobile-notify

Отпавка уведомлеий через sms и месседже

0.0.1 2022-04-24 09:33 UTC

This package is not auto-updated.

Last update: 2025-06-30 23:00:59 UTC


README

Данный пакет отправляет сообщение по номеру телефона, viber->whatsapp->sms, если не получается одним сопобом, идет дальше.

Установка

Install via Composer

Установить пакет можно с помощью команды:

composer require sitisit/mobile-notify

Использование

Для использования нужно создать экзмпляр Sender и передать в него до трех клиентов viber, whatsapp, sms. Именно в таком порядке. Если не нужен какой-либо из способов доставки, следует передать null

$smsClient = new SmsRuClient('api_key');
$viberClient = new ViberClient('api_key', 'admin_id');
$sender = new Sender($viberClient, null, $smsClient);
$result = $sender->send($model->message, $model->number);

В ответ вы получите результат подобного вида

{
    "status": true,
    "service": "sms",
    "log": [
        {"service": ""viber", "status": false},
        {"service": ""whatsapp", "status": false},
        {"service": ""sms", "status": true},
    ]
}

Новые способы отправки

Если вам необходимо изменить какой-то из способов отправки, то следует отнаследовать класс нужного клиента и переопределить метод send