Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / smsMessage / smsMessage.model.js
index d996cb6..a1c8c8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7847=['createdAt','direction','catch','error','SmsAccount','find','SmsAccountId','type','accountSid','authToken','create','phone','remote','/api/sms/messages/','/status?token=','token','sid','afterCreate','twilio','inspect','SmsMessage,\x20%s,\x20%s,\x20%s','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','login?username=','&password=','GET','split','sms','POST','user_key','session_key','total_sent','deliveryReport','read','senderString','Missing\x20parameters:\x20authToken','clicksend','format','Basic\x20%s','toString','http_code','queued_count','head','data','messages','message_id','clickSend','Missing\x20parameters:\x20username,\x20password','authId','%s:%s','https://api.plivo.com/v1/Account/%s/Message/','base64','message_uuid','plivo','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/sms/2/text/advanced','application/json','IBSSO\x20','Missing\x20parameters:\x20base_url','crypto','apiKey','login','text','timestamp','keys','sort','md5','digest','hex','https://sms.csc.lv/external/get/send.php?','id_sms','csc','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','UTF-8','apiMessageId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','code','https://api.intelepeer.com/_rest/v4/app/sms/mdr','message','refid','status','Token\x20not\x20received','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./smsMessage.attributes','exports','define','sms_messages','messageId','fti_sms_messages','body','FULLTEXT','models','get','toLowerCase','out','secret','UserId','SmsInteraction','findOne','SmsInteractionId','then','update'];(function(_0x815378,_0x22737a){var _0x5b04c9=function(_0x37aa2e){while(--_0x37aa2e){_0x815378['push'](_0x815378['shift']());}};_0x5b04c9(++_0x22737a);}(_0x7847,0x153));var _0x7784=function(_0x2f2388,_0x4ea55c){_0x2f2388=_0x2f2388-0x0;var _0x451e17=_0x7847[_0x2f2388];return _0x451e17;};'use strict';var _=require(_0x7784('0x0'));var util=require('util');var logger=require(_0x7784('0x1'))(_0x7784('0x2'));var moment=require(_0x7784('0x3'));var BPromise=require(_0x7784('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7784('0x5'));var rimraf=require(_0x7784('0x6'));var config=require(_0x7784('0x7'));var attributes=require(_0x7784('0x8'));module[_0x7784('0x9')]=function(_0x1a97f1,_0x5b4c7a){return _0x1a97f1[_0x7784('0xa')]('SmsMessage',attributes,{'tableName':_0x7784('0xb'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0x7784('0xc')]},{'name':_0x7784('0xd'),'fields':[_0x7784('0xe')],'type':_0x7784('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x14349f,_0x3dbb0e,_0x1a7440){var _0x51bfc3=_0x1a97f1[_0x7784('0x10')];var _0x35366d=_0x14349f[_0x7784('0x11')]({'plain':!![]});if(_0x35366d['direction'][_0x7784('0x12')]()==='in'||_0x35366d['direction']['toLowerCase']()===_0x7784('0x13')&&!_0x35366d[_0x7784('0x14')]&&!_['isNil'](_0x35366d[_0x7784('0x15')])){_0x51bfc3[_0x7784('0x16')][_0x7784('0x17')]({'where':{'id':_0x35366d[_0x7784('0x18')]}})[_0x7784('0x19')](function(_0x130288){if(_0x130288){_0x130288[_0x7784('0x1a')]({'lastMsgAt':_0x35366d[_0x7784('0x1b')],'lastMsgDirection':_0x35366d[_0x7784('0x1c')][_0x7784('0x12')]()});}})[_0x7784('0x1d')](function(_0xce499d){console[_0x7784('0x1e')](_0xce499d);});}if(_0x35366d[_0x7784('0x1c')]===_0x7784('0x13')&&!_0x35366d[_0x7784('0x14')]){var _0x16e0ab;_0x51bfc3[_0x7784('0x1f')][_0x7784('0x20')]({'where':{'id':_0x35366d[_0x7784('0x21')]},'raw':!![]})['then'](function(_0x5c949a){_0x16e0ab=_0x5c949a;if(_0x16e0ab&&_0x16e0ab['type']){switch(_0x16e0ab[_0x7784('0x22')]){case'twilio':var _0x2dbae=require('twilio');if(_0x16e0ab[_0x7784('0x23')]&&_0x16e0ab[_0x7784('0x24')]&&_0x16e0ab['phone']){var _0x9f5b2f=new _0x2dbae(_0x16e0ab[_0x7784('0x23')],_0x16e0ab[_0x7784('0x24')]);_0x9f5b2f['messages'][_0x7784('0x25')]({'body':_0x35366d['body'],'to':_0x35366d[_0x7784('0x26')],'from':_0x16e0ab[_0x7784('0x26')],'statusCallback':_0x16e0ab[_0x7784('0x27')]+_0x7784('0x28')+_0x35366d['id']+_0x7784('0x29')+_0x16e0ab[_0x7784('0x2a')]})[_0x7784('0x19')](function(_0x4726ac){if(_0x4726ac['sid']){return _0x14349f['update']({'messageId':_0x4726ac[_0x7784('0x2b')]});}})[_0x7784('0x1d')](function(_0x5c76b1){logger[_0x7784('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x7784('0x2c'),_0x7784('0x2d'),util[_0x7784('0x2e')](_0x5c76b1,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),'twilio',_0x7784('0x30'));}break;case _0x7784('0x31'):var _0x12d6e6=_0x7784('0x32');if(_0x16e0ab[_0x7784('0x33')]&&_0x16e0ab[_0x7784('0x34')]){var _0x2fcbc6={'recipient':[_0x35366d[_0x7784('0x26')]],'message':_0x35366d[_0x7784('0xe')],'message_type':_0x16e0ab[_0x7784('0x35')]};if(_0x16e0ab[_0x7784('0x35')]&&_0x16e0ab['smsMethod']!=='SI'){_0x2fcbc6['sender']=_0x16e0ab['phone'];}var _0x3a665c={'url':_0x12d6e6+_0x7784('0x36')+_0x16e0ab[_0x7784('0x33')]+_0x7784('0x37')+_0x16e0ab[_0x7784('0x34')],'method':_0x7784('0x38')};rp(_0x3a665c)['then'](function(_0x33f52c){var _0x43b3fb=_0x33f52c[_0x7784('0x39')](';');var _0x759a64={'user_key':_0x43b3fb[0x0],'session_key':_0x43b3fb[0x1]};_0x3a665c={'url':_0x12d6e6+_0x7784('0x3a'),'method':_0x7784('0x3b'),'headers':{'user_key':_0x759a64[_0x7784('0x3c')],'Session_key':_0x759a64[_0x7784('0x3d')]},'json':!![],'body':_0x2fcbc6};return rp(_0x3a665c);})[_0x7784('0x19')](function(_0x155ba6){if(_0x155ba6[_0x7784('0x3e')]>=0x1){var _0x2e5789={'messageId':_0x155ba6['internal_order_id']};if(_0x16e0ab[_0x7784('0x35')]!=='GP'||!_0x16e0ab[_0x7784('0x3f')]){_0x2e5789[_0x7784('0x40')]=!![];}return _0x14349f['update'](_0x2e5789);}else{return logger[_0x7784('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x7784('0x2c'),_0x7784('0x31'),util['inspect'](_0x155ba6,{'showHidden':![],'depth':null}));}})[_0x7784('0x1d')](function(_0x2d4231){return logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x31'),util[_0x7784('0x2e')](_0x2d4231,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x31'),'Missing\x20parameters:\x20username,\x20password');}break;case'connectel':if(_0x16e0ab['authToken']){var _0x290b2e={'recipient':_0x35366d[_0x7784('0x26')],'message':_0x35366d[_0x7784('0xe')],'sender':_0x16e0ab[_0x7784('0x41')]||_0x16e0ab[_0x7784('0x26')],'authorization':_0x16e0ab[_0x7784('0x24')]};var _0x3dbb0e={'method':_0x7784('0x3b'),'uri':'https://smsapi.connectel.se/api/send/','body':_0x290b2e,'json':!![]};rp(_0x3dbb0e)[_0x7784('0x19')](function(_0x296fe9){var _0x22b97a={'messageId':_0x296fe9['requestid']};if(!_0x16e0ab['deliveryReport']){_0x22b97a[_0x7784('0x40')]=!![];}return _0x14349f[_0x7784('0x1a')](_0x22b97a);})[_0x7784('0x1d')](function(_0x2df2a4){logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),'connectel',util[_0x7784('0x2e')](_0x2df2a4,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),'connectel',_0x7784('0x42'));}break;case _0x7784('0x43'):if(_0x16e0ab[_0x7784('0x33')]&&_0x16e0ab[_0x7784('0x34')]){var _0x290b2e={'messages':[{'source':'xCALLY\x20Motion','to':_0x35366d[_0x7784('0x26')],'body':_0x35366d[_0x7784('0xe')],'from':_0x16e0ab[_0x7784('0x41')]||_0x16e0ab[_0x7784('0x26')]}]};var _0x5735e2=util[_0x7784('0x44')]('%s:%s',_0x16e0ab[_0x7784('0x33')],_0x16e0ab[_0x7784('0x34')]);var _0x3dbb0e={'method':_0x7784('0x3b'),'uri':'https://rest.clicksend.com/v3/sms/send','body':_0x290b2e,'headers':{'Authorization':util[_0x7784('0x44')](_0x7784('0x45'),new Buffer(_0x5735e2)[_0x7784('0x46')]('base64'))},'json':!![]};rp(_0x3dbb0e)['then'](function(_0x395a1b){if(_0x395a1b[_0x7784('0x47')]>=0xc8&&_0x395a1b['http_code']<=0xce){if(_0x395a1b['data']&&_0x395a1b['data'][_0x7784('0x48')]>0x0){var _0xd2b746=_[_0x7784('0x49')](_0x395a1b[_0x7784('0x4a')][_0x7784('0x4b')]);var _0x416af1={'messageId':_0xd2b746[_0x7784('0x4c')]};if(!_0x16e0ab[_0x7784('0x3f')]){_0x416af1[_0x7784('0x40')]=!![];}return _0x14349f[_0x7784('0x1a')](_0x416af1);}else{logger[_0x7784('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x7784('0x2c'),_0x7784('0x4d'),util[_0x7784('0x2e')](_0x395a1b,{'showHidden':![],'depth':null}));}}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x4d'),util['inspect'](_0x395a1b,{'showHidden':![],'depth':null}));}})[_0x7784('0x1d')](function(_0x553da4){logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),'clickSend',util[_0x7784('0x2e')](_0x553da4,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x4d'),_0x7784('0x4e'));}break;case'plivo':if(_0x16e0ab[_0x7784('0x4f')]&&_0x16e0ab['authToken']){var _0x290b2e={'dst':_0x35366d[_0x7784('0x26')],'text':_0x35366d[_0x7784('0xe')],'src':_0x16e0ab[_0x7784('0x41')]||_0x16e0ab[_0x7784('0x26')],'url':_0x16e0ab[_0x7784('0x27')]+_0x7784('0x28')+_0x35366d['id']+_0x7784('0x29')+_0x16e0ab['token']};var _0x5735e2=util['format'](_0x7784('0x50'),_0x16e0ab[_0x7784('0x4f')],_0x16e0ab[_0x7784('0x24')]);var _0x3dbb0e={'method':'POST','uri':util[_0x7784('0x44')](_0x7784('0x51'),_0x16e0ab[_0x7784('0x4f')]),'body':_0x290b2e,'headers':{'Authorization':util[_0x7784('0x44')](_0x7784('0x45'),new Buffer(_0x5735e2)['toString'](_0x7784('0x52')))},'json':!![]};rp(_0x3dbb0e)[_0x7784('0x19')](function(_0x1147d9){var _0x44f154={'messageId':_0x1147d9[_0x7784('0x53')][0x0]};return _0x14349f[_0x7784('0x1a')](_0x44f154);})[_0x7784('0x1d')](function(_0x446eec){logger['error'](_0x7784('0x2f'),'afterCreate',_0x7784('0x54'),util[_0x7784('0x2e')](_0x446eec,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x54'),_0x7784('0x55'));}break;case _0x7784('0x56'):if(_0x16e0ab['username']&&_0x16e0ab[_0x7784('0x34')]){if(_0x16e0ab['baseUrl']){var _0x2cc0f6={'method':_0x7784('0x3b'),'uri':_0x16e0ab['baseUrl']+'/auth/1/session','body':{'username':_0x16e0ab[_0x7784('0x33')],'password':_0x16e0ab[_0x7784('0x34')]},'json':!![]};return rp(_0x2cc0f6)[_0x7784('0x19')](function(_0x1f5e84){var _0x13eb2b={'method':_0x7784('0x3b'),'uri':_0x16e0ab[_0x7784('0x57')]+_0x7784('0x58'),'body':{'messages':[{'from':_0x16e0ab[_0x7784('0x26')],'destinations':[{'to':_0x35366d['phone']}],'text':_0x35366d[_0x7784('0xe')],'notifyUrl':_0x16e0ab['remote']+_0x7784('0x28')+_0x35366d['id']+_0x7784('0x29')+_0x16e0ab[_0x7784('0x2a')],'notifyContentType':_0x7784('0x59'),'callbackData':_0x16e0ab['phone']+';'+_0x35366d[_0x7784('0xe')]}]},'headers':{'Authorization':_0x7784('0x5a')+_0x1f5e84['token']},'json':!![]};return rp(_0x13eb2b)[_0x7784('0x19')](function(_0x14dd5f){if(_0x14dd5f[_0x7784('0x4b')]){var _0x468a81={'messageId':_0x14dd5f[_0x7784('0x4b')][0x0][_0x7784('0xc')]};if(!_0x16e0ab[_0x7784('0x3f')]){_0x468a81[_0x7784('0x40')]=!![];}return _0x14349f[_0x7784('0x1a')](_0x468a81);}else{return logger[_0x7784('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x7784('0x2c'),'infobip',util[_0x7784('0x2e')](_0x14dd5f,{'showHidden':![],'depth':null}));}});})['catch'](function(_0x113011){return logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x56'),util[_0x7784('0x2e')](_0x113011,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','infobip',_0x7784('0x5b'));}}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x56'),'Missing\x20parameters:\x20username,\x20password');}break;case'csc':var _0x34853f=require(_0x7784('0x5c'));if(_0x16e0ab[_0x7784('0x5d')]){var _0x16c28c={};_0x16c28c[_0x7784('0x5e')]=_0x16e0ab[_0x7784('0x33')];_0x16c28c['phone']=_0x35366d['phone'];_0x16c28c['sender']=_0x16e0ab[_0x7784('0x26')];_0x16c28c[_0x7784('0x5f')]=_0x35366d['body'];_0x16c28c[_0x7784('0x60')]=+new Date();var _0x398693='';var _0x4a7559='';var _0x34065c=Object[_0x7784('0x61')](_0x16c28c);_0x34065c[_0x7784('0x62')]();for(var _0x466d7d=0x0;_0x466d7d<_0x34065c['length'];_0x466d7d++){if(_0x398693!=''){_0x398693+='&';}_0x398693+=_0x34065c[_0x466d7d]+'='+encodeURIComponent(_0x16c28c[_0x34065c[_0x466d7d]]);_0x4a7559+=_0x16c28c[_0x34065c[_0x466d7d]];}_0x4a7559+=_0x16e0ab[_0x7784('0x5d')];_0x4a7559=_0x34853f['createHash'](_0x7784('0x63'))[_0x7784('0x1a')](_0x4a7559)[_0x7784('0x64')](_0x7784('0x65'));if(_0x398693!==''){_0x398693+='&';}_0x398693+='signature='+_0x4a7559;var _0x3a665c={'method':_0x7784('0x38'),'uri':_0x7784('0x66')+_0x398693,'json':!![]};return rp(_0x3a665c)[_0x7784('0x19')](function(_0x33ba84){var _0x249a44=Object['keys'](_0x33ba84);if(_0x33ba84[_0x249a44[0x0]]['error']&&parseInt(_0x33ba84[_0x249a44[0x0]]['error'])===0x0){var _0x2b18fd={'messageId':_0x33ba84[_0x249a44[0x0]][_0x7784('0x67')]};if(!_0x16e0ab[_0x7784('0x3f')]){_0x2b18fd[_0x7784('0x40')]=!![];}return _0x14349f['update'](_0x2b18fd);}else{return logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x68'),util[_0x7784('0x2e')](_0x33ba84[_0x7784('0x1e')],{'showHidden':![],'depth':null}));}})[_0x7784('0x1d')](function(_0x34d887){return logger[_0x7784('0x1e')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x7784('0x68'),util[_0x7784('0x2e')](_0x34d887,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x68'),_0x7784('0x69'));}break;case _0x7784('0x6a'):if(_0x16e0ab['apiKey']){var _0x1d99fc={'method':_0x7784('0x3b'),'uri':_0x7784('0x6b'),'headers':{'Authorization':_0x16e0ab['apiKey']},'body':{'content':_0x35366d[_0x7784('0xe')],'to':[_0x35366d[_0x7784('0x26')]],'from':_0x16e0ab[_0x7784('0x26')],'binary':![],'clientMessageId':'uuid','charset':_0x7784('0x6c')},'json':!![]};rp(_0x1d99fc)['then'](function(_0x15f9d2){if(!_0x15f9d2[_0x7784('0x1e')]){var _0xd726e0={'messageId':_0x15f9d2['messages'][0x0][_0x7784('0x6d')]};if(!_0x16e0ab[_0x7784('0x3f')]){_0xd726e0[_0x7784('0x40')]=!![];}return _0x14349f['update'](_0xd726e0);}else{return logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x6a'),util[_0x7784('0x2e')](_0x15f9d2[_0x7784('0x1e')],{'showHidden':![],'depth':null}));}})[_0x7784('0x1d')](function(_0x918ca8){return logger['error'](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x6a'),util[_0x7784('0x2e')](_0x918ca8,{'showHidden':![],'depth':null}));});}else{logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x6a'),_0x7784('0x69'));}break;case _0x7784('0x6e'):if(_0x16e0ab[_0x7784('0x5d')]){var _0x45eacb={};var _0x3a665c={'method':_0x7784('0x3b'),'uri':_0x7784('0x6f'),'headers':{'Authorization':_0x7784('0x70')+_0x16e0ab[_0x7784('0x5d')],'Content-Type':_0x7784('0x59')},'body':{'from':_0x16e0ab[_0x7784('0x26')],'to':_0x35366d[_0x7784('0x26')],'text':_0x35366d[_0x7784('0xe')]},'json':!![]};return rp(_0x3a665c)['then'](function(_0x1284ec){if(_0x1284ec[_0x7784('0x71')]==0xca){_0x45eacb['message']=_0x1284ec;var _0x5f13cf={'method':_0x7784('0x3b'),'uri':_0x7784('0x72'),'headers':{'Authorization':_0x7784('0x70')+_0x16e0ab[_0x7784('0x5d')],'Content-Type':_0x7784('0x59')},'body':{'refid':_0x45eacb[_0x7784('0x73')][_0x7784('0x74')]},'json':!![]};return rp(_0x5f13cf)[_0x7784('0x19')](function(_0x26bd19){_0x45eacb[_0x7784('0x75')]=_0x26bd19;var _0x5bf24c={'messageId':_0x45eacb['message'][_0x7784('0x74')],'read':!![]};return _0x14349f['update'](_0x5bf24c);});}else{return logger['error'](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x6e'),util[_0x7784('0x2e')](_0x1284ec,{'showHidden':![],'depth':null}));}})[_0x7784('0x1d')](function(_0x202bd3){return logger[_0x7784('0x1e')](_0x7784('0x2f'),_0x7784('0x2c'),_0x7784('0x6e'),util['inspect'](_0x202bd3,{'showHidden':![],'depth':null}));});}else{return logger[_0x7784('0x1e')](_0x7784('0x2f'),'afterCreate','intelepeer',_0x7784('0x76'));}break;}}})[_0x7784('0x77')](function(){_0x1a7440();});}else{_0x1a7440();}}},'charset':_0x7784('0x78'),'collate':_0x7784('0x79')});};
\ No newline at end of file
+var _0x3e93=['path','rimraf','../../config/environment','./smsMessage.attributes','exports','define','sms_messages','messageId','body','FULLTEXT','models','direction','toLowerCase','isNil','UserId','SmsInteraction','findOne','then','createdAt','catch','out','secret','SmsAccount','SmsAccountId','type','twilio','accountSid','phone','authToken','messages','create','/api/sms/messages/','/status?token=','token','sid','update','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','error','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','password','smsMethod','sender','login?username=','GET','POST','user_key','session_key','total_sent','deliveryReport','read','skebby','Missing\x20parameters:\x20username,\x20password','connectel','senderString','requestid','Missing\x20parameters:\x20authToken','clicksend','username','xCALLY\x20Motion','format','%s:%s','Basic\x20%s','base64','data','queued_count','head','message_id','clickSend','plivo','authId','remote','https://api.plivo.com/v1/Account/%s/Message/','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','/sms/2/text/advanced','application/json','csc','apiKey','login','text','timestamp','sort','createHash','md5','digest','hex','https://sms.csc.lv/external/get/send.php?','keys','id_sms','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','Missing\x20parameters:\x20apiKey','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','https://api.intelepeer.com/_rest/v4/app/sms/mdr','message','refid','status','intelepeer','finally','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x33ac34,_0x225e0e){var _0x398740=function(_0x519653){while(--_0x519653){_0x33ac34['push'](_0x33ac34['shift']());}};_0x398740(++_0x225e0e);}(_0x3e93,0xdd));var _0x33e9=function(_0x59e752,_0x4ad99d){_0x59e752=_0x59e752-0x0;var _0x5e6516=_0x3e93[_0x59e752];return _0x5e6516;};'use strict';var _=require(_0x33e9('0x0'));var util=require(_0x33e9('0x1'));var logger=require(_0x33e9('0x2'))(_0x33e9('0x3'));var moment=require(_0x33e9('0x4'));var BPromise=require(_0x33e9('0x5'));var rp=require(_0x33e9('0x6'));var fs=require('fs');var path=require(_0x33e9('0x7'));var rimraf=require(_0x33e9('0x8'));var config=require(_0x33e9('0x9'));var attributes=require(_0x33e9('0xa'));module[_0x33e9('0xb')]=function(_0x3a97fc,_0x173fb8){return _0x3a97fc[_0x33e9('0xc')]('SmsMessage',attributes,{'tableName':_0x33e9('0xd'),'paranoid':![],'indexes':[{'name':_0x33e9('0xe'),'fields':[_0x33e9('0xe')]},{'name':'fti_sms_messages','fields':[_0x33e9('0xf')],'type':_0x33e9('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2281ba,_0x214e92,_0x50425c){var _0x149cd6=_0x3a97fc[_0x33e9('0x11')];var _0xfbec9a=_0x2281ba['get']({'plain':!![]});if(_0xfbec9a[_0x33e9('0x12')][_0x33e9('0x13')]()==='in'||_0xfbec9a['direction'][_0x33e9('0x13')]()==='out'&&!_0xfbec9a['secret']&&!_[_0x33e9('0x14')](_0xfbec9a[_0x33e9('0x15')])){_0x149cd6[_0x33e9('0x16')][_0x33e9('0x17')]({'where':{'id':_0xfbec9a['SmsInteractionId']}})[_0x33e9('0x18')](function(_0x4708eb){if(_0x4708eb){_0x4708eb['update']({'lastMsgAt':_0xfbec9a[_0x33e9('0x19')],'lastMsgDirection':_0xfbec9a['direction'][_0x33e9('0x13')]()});}})[_0x33e9('0x1a')](function(_0x48b710){console['error'](_0x48b710);});}if(_0xfbec9a[_0x33e9('0x12')]===_0x33e9('0x1b')&&!_0xfbec9a[_0x33e9('0x1c')]){var _0x57e6b0;_0x149cd6[_0x33e9('0x1d')]['find']({'where':{'id':_0xfbec9a[_0x33e9('0x1e')]},'raw':!![]})[_0x33e9('0x18')](function(_0x22b476){_0x57e6b0=_0x22b476;if(_0x57e6b0&&_0x57e6b0['type']){switch(_0x57e6b0[_0x33e9('0x1f')]){case _0x33e9('0x20'):var _0x3bfe85=require('twilio');if(_0x57e6b0[_0x33e9('0x21')]&&_0x57e6b0['authToken']&&_0x57e6b0[_0x33e9('0x22')]){var _0x72c86a=new _0x3bfe85(_0x57e6b0[_0x33e9('0x21')],_0x57e6b0[_0x33e9('0x23')]);_0x72c86a[_0x33e9('0x24')][_0x33e9('0x25')]({'body':_0xfbec9a[_0x33e9('0xf')],'to':_0xfbec9a[_0x33e9('0x22')],'from':_0x57e6b0[_0x33e9('0x22')],'statusCallback':_0x57e6b0['remote']+_0x33e9('0x26')+_0xfbec9a['id']+_0x33e9('0x27')+_0x57e6b0[_0x33e9('0x28')]})[_0x33e9('0x18')](function(_0x44c56d){if(_0x44c56d[_0x33e9('0x29')]){return _0x2281ba[_0x33e9('0x2a')]({'messageId':_0x44c56d[_0x33e9('0x29')]});}})[_0x33e9('0x1a')](function(_0x232d79){logger['error'](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x20'),util[_0x33e9('0x2d')](_0x232d79,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),'twilio',_0x33e9('0x2f'));}break;case'skebby':var _0xa224fc='https://api.skebby.it/API/v1.0/REST/';if(_0x57e6b0['username']&&_0x57e6b0[_0x33e9('0x30')]){var _0x793fa2={'recipient':[_0xfbec9a[_0x33e9('0x22')]],'message':_0xfbec9a[_0x33e9('0xf')],'message_type':_0x57e6b0[_0x33e9('0x31')]};if(_0x57e6b0['smsMethod']&&_0x57e6b0['smsMethod']!=='SI'){_0x793fa2[_0x33e9('0x32')]=_0x57e6b0[_0x33e9('0x22')];}var _0xa43302={'url':_0xa224fc+_0x33e9('0x33')+_0x57e6b0['username']+'&password='+_0x57e6b0[_0x33e9('0x30')],'method':_0x33e9('0x34')};rp(_0xa43302)[_0x33e9('0x18')](function(_0x2509eb){var _0x284259=_0x2509eb['split'](';');var _0x2e2aef={'user_key':_0x284259[0x0],'session_key':_0x284259[0x1]};_0xa43302={'url':_0xa224fc+'sms','method':_0x33e9('0x35'),'headers':{'user_key':_0x2e2aef[_0x33e9('0x36')],'Session_key':_0x2e2aef[_0x33e9('0x37')]},'json':!![],'body':_0x793fa2};return rp(_0xa43302);})[_0x33e9('0x18')](function(_0x462ffa){if(_0x462ffa[_0x33e9('0x38')]>=0x1){var _0x3b52a6={'messageId':_0x462ffa['internal_order_id']};if(_0x57e6b0[_0x33e9('0x31')]!=='GP'||!_0x57e6b0[_0x33e9('0x39')]){_0x3b52a6[_0x33e9('0x3a')]=!![];}return _0x2281ba['update'](_0x3b52a6);}else{return logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x3b'),util['inspect'](_0x462ffa,{'showHidden':![],'depth':null}));}})[_0x33e9('0x1a')](function(_0x5db706){return logger[_0x33e9('0x2e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x33e9('0x2c'),_0x33e9('0x3b'),util[_0x33e9('0x2d')](_0x5db706,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x3b'),_0x33e9('0x3c'));}break;case _0x33e9('0x3d'):if(_0x57e6b0[_0x33e9('0x23')]){var _0x5a5ad0={'recipient':_0xfbec9a['phone'],'message':_0xfbec9a[_0x33e9('0xf')],'sender':_0x57e6b0[_0x33e9('0x3e')]||_0x57e6b0['phone'],'authorization':_0x57e6b0[_0x33e9('0x23')]};var _0x214e92={'method':_0x33e9('0x35'),'uri':'https://smsapi.connectel.se/api/send/','body':_0x5a5ad0,'json':!![]};rp(_0x214e92)[_0x33e9('0x18')](function(_0x2d08df){var _0x17bab9={'messageId':_0x2d08df[_0x33e9('0x3f')]};if(!_0x57e6b0['deliveryReport']){_0x17bab9[_0x33e9('0x3a')]=!![];}return _0x2281ba['update'](_0x17bab9);})[_0x33e9('0x1a')](function(_0x4d77b6){logger['error'](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x3d'),util[_0x33e9('0x2d')](_0x4d77b6,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x33e9('0x2c'),'connectel',_0x33e9('0x40'));}break;case _0x33e9('0x41'):if(_0x57e6b0[_0x33e9('0x42')]&&_0x57e6b0[_0x33e9('0x30')]){var _0x5a5ad0={'messages':[{'source':_0x33e9('0x43'),'to':_0xfbec9a[_0x33e9('0x22')],'body':_0xfbec9a[_0x33e9('0xf')],'from':_0x57e6b0[_0x33e9('0x3e')]||_0x57e6b0[_0x33e9('0x22')]}]};var _0x465d60=util[_0x33e9('0x44')](_0x33e9('0x45'),_0x57e6b0[_0x33e9('0x42')],_0x57e6b0[_0x33e9('0x30')]);var _0x214e92={'method':'POST','uri':'https://rest.clicksend.com/v3/sms/send','body':_0x5a5ad0,'headers':{'Authorization':util[_0x33e9('0x44')](_0x33e9('0x46'),new Buffer(_0x465d60)['toString'](_0x33e9('0x47')))},'json':!![]};rp(_0x214e92)[_0x33e9('0x18')](function(_0x2c22ed){if(_0x2c22ed['http_code']>=0xc8&&_0x2c22ed['http_code']<=0xce){if(_0x2c22ed[_0x33e9('0x48')]&&_0x2c22ed[_0x33e9('0x48')][_0x33e9('0x49')]>0x0){var _0x537a2f=_[_0x33e9('0x4a')](_0x2c22ed[_0x33e9('0x48')][_0x33e9('0x24')]);var _0x5300e8={'messageId':_0x537a2f[_0x33e9('0x4b')]};if(!_0x57e6b0['deliveryReport']){_0x5300e8[_0x33e9('0x3a')]=!![];}return _0x2281ba[_0x33e9('0x2a')](_0x5300e8);}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),'afterCreate',_0x33e9('0x4c'),util['inspect'](_0x2c22ed,{'showHidden':![],'depth':null}));}}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x4c'),util[_0x33e9('0x2d')](_0x2c22ed,{'showHidden':![],'depth':null}));}})[_0x33e9('0x1a')](function(_0x3d85a7){logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x4c'),util[_0x33e9('0x2d')](_0x3d85a7,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x4c'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x33e9('0x4d'):if(_0x57e6b0[_0x33e9('0x4e')]&&_0x57e6b0[_0x33e9('0x23')]){var _0x5a5ad0={'dst':_0xfbec9a[_0x33e9('0x22')],'text':_0xfbec9a['body'],'src':_0x57e6b0[_0x33e9('0x3e')]||_0x57e6b0[_0x33e9('0x22')],'url':_0x57e6b0[_0x33e9('0x4f')]+_0x33e9('0x26')+_0xfbec9a['id']+_0x33e9('0x27')+_0x57e6b0[_0x33e9('0x28')]};var _0x465d60=util[_0x33e9('0x44')](_0x33e9('0x45'),_0x57e6b0[_0x33e9('0x4e')],_0x57e6b0['authToken']);var _0x214e92={'method':_0x33e9('0x35'),'uri':util[_0x33e9('0x44')](_0x33e9('0x50'),_0x57e6b0[_0x33e9('0x4e')]),'body':_0x5a5ad0,'headers':{'Authorization':util[_0x33e9('0x44')](_0x33e9('0x46'),new Buffer(_0x465d60)['toString'](_0x33e9('0x47')))},'json':!![]};rp(_0x214e92)['then'](function(_0x248257){var _0x288eb3={'messageId':_0x248257['message_uuid'][0x0]};return _0x2281ba['update'](_0x288eb3);})[_0x33e9('0x1a')](function(_0x38e0a1){logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x4d'),util['inspect'](_0x38e0a1,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),'afterCreate',_0x33e9('0x4d'),_0x33e9('0x51'));}break;case _0x33e9('0x52'):if(_0x57e6b0['username']&&_0x57e6b0['password']){if(_0x57e6b0[_0x33e9('0x53')]){var _0x60f923={'method':_0x33e9('0x35'),'uri':_0x57e6b0['baseUrl']+_0x33e9('0x54'),'body':{'username':_0x57e6b0[_0x33e9('0x42')],'password':_0x57e6b0[_0x33e9('0x30')]},'json':!![]};return rp(_0x60f923)[_0x33e9('0x18')](function(_0xaa8ca5){var _0x58de8a={'method':'POST','uri':_0x57e6b0[_0x33e9('0x53')]+_0x33e9('0x55'),'body':{'messages':[{'from':_0x57e6b0[_0x33e9('0x22')],'destinations':[{'to':_0xfbec9a[_0x33e9('0x22')]}],'text':_0xfbec9a[_0x33e9('0xf')],'notifyUrl':_0x57e6b0[_0x33e9('0x4f')]+_0x33e9('0x26')+_0xfbec9a['id']+_0x33e9('0x27')+_0x57e6b0[_0x33e9('0x28')],'notifyContentType':_0x33e9('0x56'),'callbackData':_0x57e6b0[_0x33e9('0x22')]+';'+_0xfbec9a[_0x33e9('0xf')]}]},'headers':{'Authorization':'IBSSO\x20'+_0xaa8ca5['token']},'json':!![]};return rp(_0x58de8a)[_0x33e9('0x18')](function(_0x4709c8){if(_0x4709c8[_0x33e9('0x24')]){var _0x447f89={'messageId':_0x4709c8[_0x33e9('0x24')][0x0][_0x33e9('0xe')]};if(!_0x57e6b0[_0x33e9('0x39')]){_0x447f89[_0x33e9('0x3a')]=!![];}return _0x2281ba['update'](_0x447f89);}else{return logger[_0x33e9('0x2e')](_0x33e9('0x2b'),'afterCreate','infobip',util['inspect'](_0x4709c8,{'showHidden':![],'depth':null}));}});})['catch'](function(_0x2aca51){return logger[_0x33e9('0x2e')](_0x33e9('0x2b'),'afterCreate',_0x33e9('0x52'),util[_0x33e9('0x2d')](_0x2aca51,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),'afterCreate',_0x33e9('0x52'),'Missing\x20parameters:\x20base_url');}}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x52'),_0x33e9('0x3c'));}break;case _0x33e9('0x57'):var _0x5e8f2e=require('crypto');if(_0x57e6b0[_0x33e9('0x58')]){var _0x596400={};_0x596400[_0x33e9('0x59')]=_0x57e6b0[_0x33e9('0x42')];_0x596400['phone']=_0xfbec9a[_0x33e9('0x22')];_0x596400[_0x33e9('0x32')]=_0x57e6b0[_0x33e9('0x22')];_0x596400[_0x33e9('0x5a')]=_0xfbec9a['body'];_0x596400[_0x33e9('0x5b')]=+new Date();var _0x371022='';var _0x3b2eef='';var _0x1f45bc=Object['keys'](_0x596400);_0x1f45bc[_0x33e9('0x5c')]();for(var _0x166963=0x0;_0x166963<_0x1f45bc['length'];_0x166963++){if(_0x371022!=''){_0x371022+='&';}_0x371022+=_0x1f45bc[_0x166963]+'='+encodeURIComponent(_0x596400[_0x1f45bc[_0x166963]]);_0x3b2eef+=_0x596400[_0x1f45bc[_0x166963]];}_0x3b2eef+=_0x57e6b0['apiKey'];_0x3b2eef=_0x5e8f2e[_0x33e9('0x5d')](_0x33e9('0x5e'))[_0x33e9('0x2a')](_0x3b2eef)[_0x33e9('0x5f')](_0x33e9('0x60'));if(_0x371022!==''){_0x371022+='&';}_0x371022+='signature='+_0x3b2eef;var _0xa43302={'method':_0x33e9('0x34'),'uri':_0x33e9('0x61')+_0x371022,'json':!![]};return rp(_0xa43302)['then'](function(_0x468a86){var _0x7e50b2=Object[_0x33e9('0x62')](_0x468a86);if(_0x468a86[_0x7e50b2[0x0]][_0x33e9('0x2e')]&&parseInt(_0x468a86[_0x7e50b2[0x0]][_0x33e9('0x2e')])===0x0){var _0x39d4f8={'messageId':_0x468a86[_0x7e50b2[0x0]][_0x33e9('0x63')]};if(!_0x57e6b0['deliveryReport']){_0x39d4f8[_0x33e9('0x3a')]=!![];}return _0x2281ba['update'](_0x39d4f8);}else{return logger['error'](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x57'),util[_0x33e9('0x2d')](_0x468a86[_0x33e9('0x2e')],{'showHidden':![],'depth':null}));}})[_0x33e9('0x1a')](function(_0x361a14){return logger['error'](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x57'),util[_0x33e9('0x2d')](_0x361a14,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x57'),'Missing\x20parameters:\x20apiKey');}break;case _0x33e9('0x64'):if(_0x57e6b0[_0x33e9('0x58')]){var _0x616349={'method':'POST','uri':_0x33e9('0x65'),'headers':{'Authorization':_0x57e6b0[_0x33e9('0x58')]},'body':{'content':_0xfbec9a[_0x33e9('0xf')],'to':[_0xfbec9a[_0x33e9('0x22')]],'from':_0x57e6b0[_0x33e9('0x22')],'binary':![],'clientMessageId':_0x33e9('0x66'),'charset':_0x33e9('0x67')},'json':!![]};rp(_0x616349)[_0x33e9('0x18')](function(_0xa28725){if(!_0xa28725['error']){var _0x1bba92={'messageId':_0xa28725[_0x33e9('0x24')][0x0][_0x33e9('0x68')]};if(!_0x57e6b0[_0x33e9('0x39')]){_0x1bba92[_0x33e9('0x3a')]=!![];}return _0x2281ba[_0x33e9('0x2a')](_0x1bba92);}else{return logger[_0x33e9('0x2e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x33e9('0x2c'),_0x33e9('0x64'),util['inspect'](_0xa28725[_0x33e9('0x2e')],{'showHidden':![],'depth':null}));}})[_0x33e9('0x1a')](function(_0x5c0c67){return logger['error'](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x64'),util[_0x33e9('0x2d')](_0x5c0c67,{'showHidden':![],'depth':null}));});}else{logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x64'),_0x33e9('0x69'));}break;case'intelepeer':if(_0x57e6b0[_0x33e9('0x58')]){var _0x6eb601={};var _0xa43302={'method':'POST','uri':_0x33e9('0x6a'),'headers':{'Authorization':_0x33e9('0x6b')+_0x57e6b0[_0x33e9('0x58')],'Content-Type':_0x33e9('0x56')},'body':{'from':_0x57e6b0[_0x33e9('0x22')],'to':_0xfbec9a['phone'],'text':_0xfbec9a[_0x33e9('0xf')]},'json':!![]};return rp(_0xa43302)[_0x33e9('0x18')](function(_0x53c250){if(_0x53c250['code']==0xca){_0x6eb601['message']=_0x53c250;var _0x81f345={'method':_0x33e9('0x35'),'uri':_0x33e9('0x6c'),'headers':{'Authorization':_0x33e9('0x6b')+_0x57e6b0['apiKey'],'Content-Type':_0x33e9('0x56')},'body':{'refid':_0x6eb601[_0x33e9('0x6d')][_0x33e9('0x6e')]},'json':!![]};return rp(_0x81f345)['then'](function(_0x4c4fab){_0x6eb601[_0x33e9('0x6f')]=_0x4c4fab;var _0x1728fc={'messageId':_0x6eb601[_0x33e9('0x6d')][_0x33e9('0x6e')],'read':!![]};return _0x2281ba['update'](_0x1728fc);});}else{return logger[_0x33e9('0x2e')](_0x33e9('0x2b'),_0x33e9('0x2c'),_0x33e9('0x70'),util['inspect'](_0x53c250,{'showHidden':![],'depth':null}));}})[_0x33e9('0x1a')](function(_0x52cb17){return logger[_0x33e9('0x2e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x33e9('0x2c'),_0x33e9('0x70'),util[_0x33e9('0x2d')](_0x52cb17,{'showHidden':![],'depth':null}));});}else{return logger[_0x33e9('0x2e')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x33e9('0x2c'),'intelepeer','Token\x20not\x20received');}break;}}})[_0x33e9('0x71')](function(){_0x50425c();});}else{_0x50425c();}}},'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file