on-received.js
880 Bytes
const config = require('komodo-sdk/config');
const logger = require('komodo-sdk/logger');
const messagingCenter = require('komodo-center-messaging-client-lib');
const modems = require('../../modems');
module.exports = (req, res) => {
res.end('OK');
logger.info('ON-RECEIVED: Got message from EVO-CP', {
qs: req.query,
});
const { msg, msisdn, smsc } = req.query;
const modem = modems.modemsDictionary[smsc] || {};
const doNotForwardToCore = (msisdn.search(/(\+)*62/) !== 0) || (msisdn.length <= 8);
messagingCenter.onIncomingMessage({
me: modem.imsi || smsc,
partner: `${msisdn}${config.number_suffix || ''}`,
partner_raw: msisdn,
msg,
origin_label: modem.imsi || smsc,
origin_transport: 'SMS',
origin_partner: msisdn,
do_not_forward_to_core: doNotForwardToCore,
});
};