Rasool SMS integration module uses HTTP
to communicate with service providers.
// current is the latest version
import { current as RasoolSMS } as from "@bawq/opr-act-sms-rasool";
// or you can load all versions like this example
import * as RasoolSMS from "@bawq/opr-act-sms-rasool";
// current is the latest version
const { current } = require("@bawq/opr-act-sms-rasool");
// or you can load all versions like this example
const RasoolSMS = require("@bawq/opr-act-sms-rasool");
-
This package is desined to have all previous versions with the most updated version
-
it will be object with many versions and the most updated version will be named
current
-
suppose that we have 3 versions of this package v1, v2, v3 the current will be v3
const SMSRasool = { current, v1, v2, v3 } // current is v3 in this case
Parameter Name | Type | Example |
---|---|---|
options.username | String |
<USERNAME> |
options.password | String |
<PASSWORD> |
options.from Optional |
String |
` |
const rasool = new RasoolSMS({
username: '<USERNAME>',
password: '<PASSWORD>',
from: 'BAWQ'
})
NOTE: in case of there is no
from
property you must provide it insidesend
function
Parameter Name | Type | Example |
---|---|---|
options.from Optional |
String |
<SENDER_ID> |
options.to | String |
<RECEIVER_ID> |
options.body | String |
<SMS_BODY> |
- Can be in three formats
- Phone Number
- Long number (15 digits without + sign)
+236259124581324
- Short number like hotline number
19364
- Long number (15 digits without + sign)
- Alphanumeric max 11 characters
BAWQ
- Phone Number
rasool.send({
from: 'BAWQ',
to: '+XXXXXXXXXXX',
body: 'this is a test message from bawq'
}).then((result) => {
// implement logic here
}).catch((error) => {
// handle error here
})
{
statusCode: 200,
message: 'SMS Sent Succsessfully',
code: 46571385
}
Error: 'Sorry, wrong username or password'
// ...
// ...
// ...
{
data: 'Sorry, wrong username or password',
isBoom: true,
isServer: false,
output: {
statusCode: 401,
payload: {
statusCode: 401,
error: 'Unauthorized',
message: 'Sorry, wrong username or password'
},
headers: {}
}
}