Files
ostandari/server/plugins/sms.js
T
2024-11-18 09:16:17 +03:30

48 lines
1.1 KiB
JavaScript

const axios = require("axios");
module.exports.sms = async (phoneNumber, message) => {
try {
// get token
const getToken = await axios.post("https://RestfulSms.com/api/Token", {
UserApiKey: "569ee43ed0d9ac27708ce43d",
SecretKey: "drtime@A!@#",
});
if (!getToken.data.IsSuccessful) {
throw new Error("sending sms failed");
}
const token = getToken.data.TokenKey;
//get lines
const resData = await axios.get("https://RestfulSms.com/api/SMSLine", {
headers: {
"Content-Type": "application/json",
"x-sms-ir-secure-token": token,
},
});
// message details
const data = {
Messages: [message],
MobileNumbers: [phoneNumber],
LineNumber: resData.data.SMSLines[0].LineNumber,
SendDateTime: "",
CanContinueInCaseOfError: "false",
};
const response = await axios.post(
`http://RestfulSms.com/api/MessageSend`,
data,
{
headers: {
"Content-Type": "application/json",
"x-sms-ir-secure-token": token,
},
}
);
return response.data;
} catch (e) {
console.log(e);
throw e;
}
};