jodeveloper/msegat is a Laravel package for msegat sms provider.
It currently has 5 GitHub stars and 42 downloads on Packagist.
Install it with composer require jodeveloper/msegat.
Discover more Laravel packages by jodeveloper
or browse all Laravel packages to compare alternatives.
Last updated
The leading SMS providers in Saudi Arabia, Maximize your reach with reliable deliverability.
composer require jodeveloper/msegat
Publish repository configurations
php artisan vendor:publish --provider="jodeveloper\Msegat\MsegatServiceProvider"
This will publish msegat.php configtations to config/msegat.php
Add the following configration to .env file .
MSEGAT_DEFAULT_SENDER="Type your default sender name"
MSEGAT_USERNAME="Your Msegat Account Username"
MSEGAT_API_KEY="Your API Key"
use jodeveloper\Msegat\Facades\Msegat;
Msegat::numbers(['05xxxxxxxx', '05xxxxxxxx'])
->message('Hello World')
->sendWithDefaultSender();
use jodeveloper\Msegat\Facades\Msegat;
Msegat::numbers(['05xxxxxxxx', '05xxxxxxxx'])
->message('Hello World')
->sendWithSender('DigitalTunnel');
{
"response": {
"code": "1",
"message": "Success"
}
}
use jodeveloper\Msegat\Facades\Msegat;
Msegat::numbers(['05xxxxxxxx'])
->sendOTP();
use jodeveloper\Msegat\Facades\Msegat;
Msegat::numbers(['05xxxxxxxx'])
->sendOTP('OTP');
{
"response": {
"code": "1",
"message": "Success"
},
"pin": "7693"
}
Caculate message cost with Msegat
use jodeveloper\Msegat\Facades\Msegat;
Msegat::numbers(['9665xxxxxxxx', '9665xxxxxxxx', '9665xxxxxxxx'])
->message('Hello World')
->calculateCost();
{
"total_numbers": 3,
"point_cost": 2.75,
"message_length": 23
}
Get All Sender Names ID
use jodeveloper\Msegat\Facades\Msegat;
Msegat::getSenders();
{
"response": [
{
"SenderID": "Digital",
"Status": "Refused"
},
{
"SenderID": "DigitalTunnel",
"Status": "Activated"
}
]
}
Get Account Balance
use jodeveloper\Msegat\Facades\Msegat;
Msegat::getBalance();
{
"response": {
"balance": 964795
}
}
1 - Success
M0000 - Success
M0001 - Variables missing
M0002 - Invalid login info
M0022 - Exceed number of senders allowed
M0023 - Sender Name is active or under activation or refused
M0024 - Sender Name should be in English or number
M0025 - Invalid Sender Name Length
M0026 - Sender Name is already activated or not found
M0027 - Activation Code is not Correct
1010 - Variables missing
1020 - Invalid login info
1050 - MSG body is empty
1060 - Balance is not enough
1061 - MSG duplicated
1064 - Free OTP , Invalid MSG content you should use "Pin Code is: xxxx" or "Verification Code: xxxx" or "رمز التحقق: 1234" , or upgrade your account and activate your sender to send any content
1110 - Sender name is missing or incorrect
1120 - Mobile numbers is not correct
1140 - MSG length is too long
M0029 - Invalid Sender Name - Sender Name should contain only letters, numbers and the maximum length should be 11 characters
M0030 - Sender Name should ended with AD
M0031 - Maximum allowed size of uploaded file is 5 MB
M0032 - Only pdf,png,jpg and jpeg files are allowed!
M0033 - Sender Type should be normal or whitelist only
M0034 - Please Use POST Method
M0036 - There is no any sender
Msegat package is open-sourced software licensed under the MIT license.