@es-labs/node
Version:
Reusable CJS code
45 lines (41 loc) • 1.17 kB
JavaScript
//NOSONAR
// nexmo.isms('6596935500', 'Blah ' + new Date())
// nexmo.ismsSend('6596935500', 'Blah ' + new Date())
const { NEXMO_KEY, NEXMO_SECRET, NEXMO_SENDER = 'SMSnotice' } = process.env
// sms = 6511112222
// one at a time...
exports.send = async (sms, message, from) => {
try {
if (!from) from = NEXMO_SENDER
if (sms && message) {
return await fetch(`https://rest.nexmo.com/sms/json?api_key=${NEXMO_KEY}&api_secret=${NEXMO_SECRET}&to=${sms}&from=${from}&text=${message}`)
}
} catch (e) {
console.log('send', e.toString())
}
return null
}
// sms = 6511112222
// one at a time...
exports.ismsSend = async (sms, message, from) => {
const url = 'https://sms.era.sg/isms_mt.php?'
try {
if (sms && message) {
const options = {
params: {
uid: NEXMO_KEY,
pwd: require('crypto').createHash('md5').update( NEXMO_SECRET ).digest('hex'),
dnr: sms,
snr: from || NEXMO_SENDER,
msg: message,
split: 5
}
}
return await fetch(url, options)
}
} catch (e) {
console.log('ismsSend', e.toString())
}
return null
}