lifetimesms / gateway
Lifetimesms sms sending module to send business SMS
1.0.0
2019-11-28 07:14 UTC
Requires
- php: ^7.2
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-11-22 02:12:02 UTC
README
Lifeitmesms laravel package to send single or bulk text and voice sms and for balance inquiry
Installation
composer require lifetimesms/gateway
Laravel 5 and above
Setup
In app/config/app.php
add the following :
1- The ServiceProvider to the providers array :
Lifetimesms\Gateway\LifetimesmsServiceProvider::class,
2- The class alias to the aliases array :
'Lifetimesms' => Lifetimesms\Gateway\Facades\LifetimesmsFacade::class,
3- Publish the config file
php artisan vendor:publish --tag="lifetimesms"
Configuration
Add LIFETIMESMS_API_TOKEN
and LIFETIMESMS_API_SECRET
in .env file :
LIFETIMESMS_API_TOKEN=api-token
LIFETIMESMS_API_SECRET=api-secret
Usage
Send Single SMS :
$params = ['to' => '03348090100', 'from' => 'Lifetimesms', 'message' => 'Lifetimesms Testing Laravel Package', 'unicode' => false, 'date' => null, 'time' => null]; $response = Lifetimesms::singleSMS($params);
Send Bulk SMS :
$params = ['to' => ['0334809000', '03008090100', '03448090100'], 'from' => 'Lifetimesms', 'message' => 'Lifetimesms Testing Laravel Package', 'unicode' => false, 'date' => null, 'time' => null]; $response = Lifetimesms::bulkSMS($params);
Send Personalized SMS :
$params = ['data' => [['to' => '03348090100', 'message' => 'Hello david! its from lifetimesms'], ['to' => '03008090100', 'message' => 'Hello peter! its from lifetimesms']], 'from' => 'Lifetimesms', 'date' => null, 'time' => null]; $response = Lifetimesms::personalizedSMS($params);
Send Voice SMS :
$params = ['to' => ['0334809000', '03008090100', '03448090100'], 'from' => 'Lifetimesms', 'voice_id' => '1', 'date' => null, 'time' => null]; $response = Lifetimesms::voiceSMS($params);
Check Delivery Status :
$params = ['message_id' => '44a82f4e3dd9bd7a091c1127']; $response = Lifetimesms::deliveryStatus($params);
Send Voice Request (File Upload) :
$params = ['title' => 'Sample File For Voice SMS', 'file_path' => 'sample.wav']; // 'file_path' must be the complete path of the audio file // Valid extensions are mp3 and wav only $response = Lifetimesms::createVoiceFromFile($params);
Send Voice Request (Text To Speech) :
$params = ['title' => 'Sample Text For Voice SMS', 'text' => 'Sample text of voice sms.']; $response = Lifetimesms::createVoiceFromTextToSpeech($params);
Check Voice Status :
$params = ['voice_id' => '1472']; $response = Lifetimesms::voiceStatus($params);
Balance Inquiry :
$response = Lifetimesms::balanceInquiry();
Network Lookup :
$params = ['phone_number' => '03008090100']; $response = Lifetimesms::networkLookup($params);