Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / smsMessage / smsMessage.model.js
index fa2d847..9c9e18f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x878a=['exports','define','messageId','fti_sms_messages','FULLTEXT','get','direction','toLowerCase','out','secret','isNil','UserId','SmsInteraction','SmsInteractionId','then','createdAt','error','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','remote','/api/sms/messages/','/status?token=','token','sid','update','catch','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','username','password','body','smsMethod','sender','login?username=','&password=','GET','split','sms','POST','user_key','session_key','total_sent','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','connectel','Missing\x20parameters:\x20authToken','clicksend','xCALLY\x20Motion','senderString','format','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','base64','http_code','data','queued_count','head','clickSend','authId','%s:%s','https://api.plivo.com/v1/Account/%s/Message/','plivo','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/sms/2/text/advanced','application/json','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','login','timestamp','keys','sort','createHash','digest','signature=','/external/get/send.php?','id_sms','clickatell','https://platform.clickatell.com/messages','UTF-8','apiMessageId','Missing\x20parameters:\x20apiKey','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','code','message','refid','status','finally','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x878a,0x6b));var _0xa878=function(_0x115f6c,_0x2c78b0){_0x115f6c=_0x115f6c-0x0;var _0x66b78f=_0x878a[_0x115f6c];return _0x66b78f;};'use strict';var _=require(_0xa878('0x0'));var util=require(_0xa878('0x1'));var logger=require(_0xa878('0x2'))(_0xa878('0x3'));var moment=require('moment');var BPromise=require(_0xa878('0x4'));var rp=require(_0xa878('0x5'));var fs=require('fs');var path=require(_0xa878('0x6'));var rimraf=require(_0xa878('0x7'));var config=require(_0xa878('0x8'));var attributes=require('./smsMessage.attributes');module[_0xa878('0x9')]=function(_0x5c3416,_0xb28252){return _0x5c3416[_0xa878('0xa')]('SmsMessage',attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':_0xa878('0xb'),'fields':[_0xa878('0xb')]},{'name':_0xa878('0xc'),'fields':['body'],'type':_0xa878('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1b9cfb,_0x548729,_0x29796c){var _0x58bcec=_0x5c3416['models'];var _0x5a6745=_0x1b9cfb[_0xa878('0xe')]({'plain':!![]});if(_0x5a6745[_0xa878('0xf')][_0xa878('0x10')]()==='in'||_0x5a6745[_0xa878('0xf')]['toLowerCase']()===_0xa878('0x11')&&!_0x5a6745[_0xa878('0x12')]&&!_[_0xa878('0x13')](_0x5a6745[_0xa878('0x14')])){_0x58bcec[_0xa878('0x15')]['findOne']({'where':{'id':_0x5a6745[_0xa878('0x16')]}})[_0xa878('0x17')](function(_0x546b38){if(_0x546b38){_0x546b38['update']({'lastMsgAt':_0x5a6745[_0xa878('0x18')],'lastMsgDirection':_0x5a6745['direction']['toLowerCase']()});}})['catch'](function(_0x47a040){console[_0xa878('0x19')](_0x47a040);});}if(_0x5a6745[_0xa878('0xf')]===_0xa878('0x11')&&!_0x5a6745[_0xa878('0x12')]){var _0x14ced8;_0x58bcec['SmsAccount'][_0xa878('0x1a')]({'where':{'id':_0x5a6745[_0xa878('0x1b')]},'raw':!![]})[_0xa878('0x17')](function(_0x48a563){_0x14ced8=_0x48a563;if(_0x14ced8&&_0x14ced8[_0xa878('0x1c')]){switch(_0x14ced8[_0xa878('0x1c')]){case'twilio':var _0x510b47=require(_0xa878('0x1d'));if(_0x14ced8[_0xa878('0x1e')]&&_0x14ced8[_0xa878('0x1f')]&&_0x14ced8[_0xa878('0x20')]){var _0x299132=new _0x510b47(_0x14ced8[_0xa878('0x1e')],_0x14ced8[_0xa878('0x1f')]);_0x299132[_0xa878('0x21')][_0xa878('0x22')]({'body':_0x5a6745['body'],'to':_0x5a6745['phone'],'from':_0x14ced8[_0xa878('0x20')],'statusCallback':_0x14ced8[_0xa878('0x23')]+_0xa878('0x24')+_0x5a6745['id']+_0xa878('0x25')+_0x14ced8[_0xa878('0x26')]})[_0xa878('0x17')](function(_0x5493aa){if(_0x5493aa[_0xa878('0x27')]){return _0x1b9cfb[_0xa878('0x28')]({'messageId':_0x5493aa[_0xa878('0x27')]});}})[_0xa878('0x29')](function(_0x11b9bd){logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x1d'),util[_0xa878('0x2c')](_0x11b9bd,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x1d'),_0xa878('0x2d'));}break;case _0xa878('0x2e'):var _0x361a97='https://api.skebby.it/API/v1.0/REST/';if(_0x14ced8[_0xa878('0x2f')]&&_0x14ced8[_0xa878('0x30')]){var _0x56020d={'recipient':[_0x5a6745[_0xa878('0x20')]],'message':_0x5a6745[_0xa878('0x31')],'message_type':_0x14ced8[_0xa878('0x32')]};if(_0x14ced8['smsMethod']&&_0x14ced8[_0xa878('0x32')]!=='SI'){_0x56020d[_0xa878('0x33')]=_0x14ced8[_0xa878('0x20')];}var _0x219285={'url':_0x361a97+_0xa878('0x34')+_0x14ced8['username']+_0xa878('0x35')+_0x14ced8['password'],'method':_0xa878('0x36')};rp(_0x219285)[_0xa878('0x17')](function(_0xc3865c){var _0x18a536=_0xc3865c[_0xa878('0x37')](';');var _0x41e2c6={'user_key':_0x18a536[0x0],'session_key':_0x18a536[0x1]};_0x219285={'url':_0x361a97+_0xa878('0x38'),'method':_0xa878('0x39'),'headers':{'user_key':_0x41e2c6[_0xa878('0x3a')],'Session_key':_0x41e2c6[_0xa878('0x3b')]},'json':!![],'body':_0x56020d};return rp(_0x219285);})[_0xa878('0x17')](function(_0xc61ac3){if(_0xc61ac3[_0xa878('0x3c')]>=0x1){var _0x394eec={'messageId':_0xc61ac3['internal_order_id']};if(_0x14ced8['smsMethod']!=='GP'||!_0x14ced8[_0xa878('0x3d')]){_0x394eec[_0xa878('0x3e')]=!![];}return _0x1b9cfb[_0xa878('0x28')](_0x394eec);}else{return logger[_0xa878('0x19')](_0xa878('0x2a'),'afterCreate',_0xa878('0x2e'),util[_0xa878('0x2c')](_0xc61ac3,{'showHidden':![],'depth':null}));}})[_0xa878('0x29')](function(_0x3285ed){return logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),'skebby',util['inspect'](_0x3285ed,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x2e'),_0xa878('0x3f'));}break;case _0xa878('0x40'):if(_0x14ced8[_0xa878('0x1f')]){var _0x47dd09={'recipient':_0x5a6745[_0xa878('0x20')],'message':_0x5a6745['body'],'sender':_0x14ced8['senderString']||_0x14ced8[_0xa878('0x20')],'authorization':_0x14ced8[_0xa878('0x1f')]};var _0x548729={'method':'POST','uri':'https://smsapi.connectel.se/api/v2/send/','body':_0x47dd09,'json':!![]};rp(_0x548729)[_0xa878('0x17')](function(_0x10e7d5){var _0x3fb3d2={'messageId':_0x10e7d5['requestid']};if(!_0x14ced8[_0xa878('0x3d')]){_0x3fb3d2[_0xa878('0x3e')]=!![];}return _0x1b9cfb[_0xa878('0x28')](_0x3fb3d2);})[_0xa878('0x29')](function(_0x4de9f5){logger[_0xa878('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa878('0x2b'),_0xa878('0x40'),util[_0xa878('0x2c')](_0x4de9f5,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xa878('0x2a'),'afterCreate',_0xa878('0x40'),_0xa878('0x41'));}break;case _0xa878('0x42'):if(_0x14ced8['username']&&_0x14ced8[_0xa878('0x30')]){var _0x47dd09={'messages':[{'source':_0xa878('0x43'),'to':_0x5a6745[_0xa878('0x20')],'body':_0x5a6745[_0xa878('0x31')],'from':_0x14ced8[_0xa878('0x44')]||_0x14ced8[_0xa878('0x20')]}]};var _0x4bb735=util[_0xa878('0x45')]('%s:%s',_0x14ced8['username'],_0x14ced8[_0xa878('0x30')]);var _0x548729={'method':_0xa878('0x39'),'uri':_0xa878('0x46'),'body':_0x47dd09,'headers':{'Authorization':util[_0xa878('0x45')](_0xa878('0x47'),new Buffer(_0x4bb735)[_0xa878('0x48')](_0xa878('0x49')))},'json':!![]};rp(_0x548729)[_0xa878('0x17')](function(_0x28b771){if(_0x28b771[_0xa878('0x4a')]>=0xc8&&_0x28b771[_0xa878('0x4a')]<=0xce){if(_0x28b771[_0xa878('0x4b')]&&_0x28b771[_0xa878('0x4b')][_0xa878('0x4c')]>0x0){var _0x2077e8=_[_0xa878('0x4d')](_0x28b771[_0xa878('0x4b')][_0xa878('0x21')]);var _0x35e52d={'messageId':_0x2077e8['message_id']};if(!_0x14ced8[_0xa878('0x3d')]){_0x35e52d[_0xa878('0x3e')]=!![];}return _0x1b9cfb['update'](_0x35e52d);}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x4e'),util['inspect'](_0x28b771,{'showHidden':![],'depth':null}));}}else{logger[_0xa878('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xa878('0x4e'),util[_0xa878('0x2c')](_0x28b771,{'showHidden':![],'depth':null}));}})[_0xa878('0x29')](function(_0x47f2d0){logger[_0xa878('0x19')](_0xa878('0x2a'),'afterCreate','clickSend',util[_0xa878('0x2c')](_0x47f2d0,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),'afterCreate',_0xa878('0x4e'),_0xa878('0x3f'));}break;case'plivo':if(_0x14ced8[_0xa878('0x4f')]&&_0x14ced8[_0xa878('0x1f')]){var _0x47dd09={'dst':_0x5a6745[_0xa878('0x20')],'text':_0x5a6745[_0xa878('0x31')],'src':_0x14ced8['senderString']||_0x14ced8[_0xa878('0x20')],'url':_0x14ced8[_0xa878('0x23')]+_0xa878('0x24')+_0x5a6745['id']+_0xa878('0x25')+_0x14ced8[_0xa878('0x26')]};var _0x4bb735=util['format'](_0xa878('0x50'),_0x14ced8[_0xa878('0x4f')],_0x14ced8[_0xa878('0x1f')]);var _0x548729={'method':_0xa878('0x39'),'uri':util[_0xa878('0x45')](_0xa878('0x51'),_0x14ced8['authId']),'body':_0x47dd09,'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(_0x4bb735)[_0xa878('0x48')](_0xa878('0x49')))},'json':!![]};rp(_0x548729)['then'](function(_0x51588a){var _0x245e28={'messageId':_0x51588a['message_uuid'][0x0]};return _0x1b9cfb[_0xa878('0x28')](_0x245e28);})[_0xa878('0x29')](function(_0x5ad84d){logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x52'),util['inspect'](_0x5ad84d,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x52'),_0xa878('0x53'));}break;case'infobip':if(_0x14ced8['username']&&_0x14ced8[_0xa878('0x30')]){if(_0x14ced8[_0xa878('0x54')]){var _0x103801={'method':_0xa878('0x39'),'uri':_0x14ced8[_0xa878('0x54')]+'/auth/1/session','body':{'username':_0x14ced8[_0xa878('0x2f')],'password':_0x14ced8[_0xa878('0x30')]},'json':!![]};return rp(_0x103801)['then'](function(_0x533d5e){var _0x3021bd={'method':_0xa878('0x39'),'uri':_0x14ced8[_0xa878('0x54')]+_0xa878('0x55'),'body':{'messages':[{'from':_0x14ced8[_0xa878('0x20')],'destinations':[{'to':_0x5a6745[_0xa878('0x20')]}],'text':_0x5a6745['body'],'notifyUrl':_0x14ced8[_0xa878('0x23')]+_0xa878('0x24')+_0x5a6745['id']+'/status?token='+_0x14ced8['token'],'notifyContentType':_0xa878('0x56'),'callbackData':_0x14ced8['phone']+';'+_0x5a6745[_0xa878('0x31')]}]},'headers':{'Authorization':_0xa878('0x57')+_0x533d5e[_0xa878('0x26')]},'json':!![]};return rp(_0x3021bd)[_0xa878('0x17')](function(_0x317b84){if(_0x317b84[_0xa878('0x21')]){var _0x56285d={'messageId':_0x317b84[_0xa878('0x21')][0x0][_0xa878('0xb')]};if(!_0x14ced8['deliveryReport']){_0x56285d[_0xa878('0x3e')]=!![];}return _0x1b9cfb[_0xa878('0x28')](_0x56285d);}else{return logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x58'),util[_0xa878('0x2c')](_0x317b84,{'showHidden':![],'depth':null}));}});})['catch'](function(_0x4fc5e6){return logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x58'),util[_0xa878('0x2c')](_0x4fc5e6,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),'afterCreate',_0xa878('0x58'),_0xa878('0x59'));}}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),'infobip',_0xa878('0x3f'));}break;case _0xa878('0x5a'):var _0x64aff4=require(_0xa878('0x5b'));if(_0x14ced8[_0xa878('0x5c')]){var _0x25be8f={};_0x25be8f[_0xa878('0x5d')]=_0x14ced8[_0xa878('0x2f')];_0x25be8f['phone']=_0x5a6745[_0xa878('0x20')];_0x25be8f[_0xa878('0x33')]=_0x14ced8[_0xa878('0x20')];_0x25be8f['text']=_0x5a6745[_0xa878('0x31')];_0x25be8f[_0xa878('0x5e')]=+new Date();var _0x3f4cc9='';var _0xf351ad='';var _0x278ae9=Object[_0xa878('0x5f')](_0x25be8f);_0x278ae9[_0xa878('0x60')]();for(var _0x2c1f72=0x0;_0x2c1f72<_0x278ae9['length'];_0x2c1f72++){if(_0x3f4cc9!=''){_0x3f4cc9+='&';}_0x3f4cc9+=_0x278ae9[_0x2c1f72]+'='+encodeURIComponent(_0x25be8f[_0x278ae9[_0x2c1f72]]);_0xf351ad+=_0x25be8f[_0x278ae9[_0x2c1f72]];}_0xf351ad+=_0x14ced8[_0xa878('0x5c')];_0xf351ad=_0x64aff4[_0xa878('0x61')]('md5')[_0xa878('0x28')](_0xf351ad)[_0xa878('0x62')]('hex');if(_0x3f4cc9!==''){_0x3f4cc9+='&';}_0x3f4cc9+=_0xa878('0x63')+_0xf351ad;var _0x219285={'method':_0xa878('0x36'),'uri':_0x14ced8[_0xa878('0x54')]+_0xa878('0x64')+_0x3f4cc9,'json':!![]};return rp(_0x219285)[_0xa878('0x17')](function(_0x3fa68f){var _0x424bd5=Object[_0xa878('0x5f')](_0x3fa68f);if(_0x3fa68f[_0x424bd5[0x0]][_0xa878('0x19')]&&parseInt(_0x3fa68f[_0x424bd5[0x0]][_0xa878('0x19')])===0x0){var _0x3b34fe={'messageId':_0x3fa68f[_0x424bd5[0x0]][_0xa878('0x65')]};if(!_0x14ced8[_0xa878('0x3d')]){_0x3b34fe['read']=!![];}return _0x1b9cfb[_0xa878('0x28')](_0x3b34fe);}else{return logger['error'](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x5a'),util[_0xa878('0x2c')](_0x3fa68f['error'],{'showHidden':![],'depth':null}));}})[_0xa878('0x29')](function(_0x55475f){return logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x5a'),util[_0xa878('0x2c')](_0x55475f,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x5a'),'Missing\x20parameters:\x20apiKey');}break;case _0xa878('0x66'):if(_0x14ced8[_0xa878('0x5c')]){var _0x4fbd7f={'method':_0xa878('0x39'),'uri':_0xa878('0x67'),'headers':{'Authorization':_0x14ced8['apiKey']},'body':{'content':_0x5a6745[_0xa878('0x31')],'to':[_0x5a6745['phone']],'from':_0x14ced8[_0xa878('0x20')],'binary':![],'clientMessageId':'uuid','charset':_0xa878('0x68')},'json':!![]};rp(_0x4fbd7f)[_0xa878('0x17')](function(_0x5aef57){if(!_0x5aef57[_0xa878('0x19')]){var _0x10e86b={'messageId':_0x5aef57[_0xa878('0x21')][0x0][_0xa878('0x69')]};if(!_0x14ced8[_0xa878('0x3d')]){_0x10e86b['read']=!![];}return _0x1b9cfb['update'](_0x10e86b);}else{return logger[_0xa878('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa878('0x2b'),_0xa878('0x66'),util[_0xa878('0x2c')](_0x5aef57[_0xa878('0x19')],{'showHidden':![],'depth':null}));}})[_0xa878('0x29')](function(_0x137721){return logger[_0xa878('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa878('0x2b'),'clickatell',util[_0xa878('0x2c')](_0x137721,{'showHidden':![],'depth':null}));});}else{logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x66'),_0xa878('0x6a'));}break;case _0xa878('0x6b'):if(_0x14ced8[_0xa878('0x5c')]){var _0xf23f6={};var _0x219285={'method':'POST','uri':_0xa878('0x6c'),'headers':{'Authorization':_0xa878('0x6d')+_0x14ced8[_0xa878('0x5c')],'Content-Type':_0xa878('0x56')},'body':{'from':_0x14ced8[_0xa878('0x20')],'to':_0x5a6745[_0xa878('0x20')],'text':_0x5a6745['body']},'json':!![]};return rp(_0x219285)[_0xa878('0x17')](function(_0x5d0285){if(_0x5d0285[_0xa878('0x6e')]==0xca){_0xf23f6['message']=_0x5d0285;var _0x192f2b={'method':'POST','uri':'https://api.intelepeer.com/_rest/v4/app/sms/mdr','headers':{'Authorization':_0xa878('0x6d')+_0x14ced8[_0xa878('0x5c')],'Content-Type':_0xa878('0x56')},'body':{'refid':_0xf23f6[_0xa878('0x6f')][_0xa878('0x70')]},'json':!![]};return rp(_0x192f2b)[_0xa878('0x17')](function(_0x503a99){_0xf23f6[_0xa878('0x71')]=_0x503a99;var _0x301b87={'messageId':_0xf23f6['message'][_0xa878('0x70')],'read':!![]};return _0x1b9cfb[_0xa878('0x28')](_0x301b87);});}else{return logger[_0xa878('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xa878('0x2b'),_0xa878('0x6b'),util[_0xa878('0x2c')](_0x5d0285,{'showHidden':![],'depth':null}));}})[_0xa878('0x29')](function(_0xa3f517){return logger[_0xa878('0x19')](_0xa878('0x2a'),'afterCreate',_0xa878('0x6b'),util[_0xa878('0x2c')](_0xa3f517,{'showHidden':![],'depth':null}));});}else{return logger[_0xa878('0x19')](_0xa878('0x2a'),_0xa878('0x2b'),_0xa878('0x6b'),'Token\x20not\x20received');}break;}}})[_0xa878('0x72')](function(){_0x29796c();});}else{_0x29796c();}}},'charset':'utf8mb4','collate':_0xa878('0x73')});};
\ No newline at end of file
+var _0xce96=['afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','smsMethod','sender','username','password','GET','sms','POST','user_key','session_key','internal_order_id','deliveryReport','read','inspect','Missing\x20parameters:\x20username,\x20password','https://smsapi.connectel.se/api/v2/send/','connectel','clicksend','xCALLY\x20Motion','senderString','format','%s:%s','Basic\x20%s','toString','base64','http_code','data','head','messages','message_id','clickSend','authId','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','plivo','Missing\x20parameters:\x20authId,\x20authToken','/auth/1/session','baseUrl','/sms/2/text/advanced','application/json','IBSSO\x20','infobip','csc','apiKey','timestamp','keys','sort','length','createHash','digest','hex','signature=','/external/get/send.php?','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','applicationId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','Token\x20not\x20received','finally','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','define','SmsMessage','sms_messages','messageId','fti_sms_messages','body','FULLTEXT','models','get','direction','out','UserId','SmsInteraction','findOne','SmsInteractionId','then','update','catch','error','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','create','phone','remote','/api/sms/messages/','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s'];(function(_0x283de3,_0x24039c){var _0x29d4ec=function(_0x4eeaf8){while(--_0x4eeaf8){_0x283de3['push'](_0x283de3['shift']());}};_0x29d4ec(++_0x24039c);}(_0xce96,0x1af));var _0x6ce9=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xce96[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x6ce9('0x0'));var util=require(_0x6ce9('0x1'));var logger=require(_0x6ce9('0x2'))(_0x6ce9('0x3'));var moment=require('moment');var BPromise=require(_0x6ce9('0x4'));var rp=require(_0x6ce9('0x5'));var fs=require('fs');var path=require(_0x6ce9('0x6'));var rimraf=require('rimraf');var config=require(_0x6ce9('0x7'));var attributes=require('./smsMessage.attributes');module['exports']=function(_0x22292b,_0x32f778){return _0x22292b[_0x6ce9('0x8')](_0x6ce9('0x9'),attributes,{'tableName':_0x6ce9('0xa'),'paranoid':![],'indexes':[{'name':_0x6ce9('0xb'),'fields':[_0x6ce9('0xb')]},{'name':_0x6ce9('0xc'),'fields':[_0x6ce9('0xd')],'type':_0x6ce9('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x30d799,_0x508179,_0x39b0c5){var _0x1609a4=_0x22292b[_0x6ce9('0xf')];var _0x52acc3=_0x30d799[_0x6ce9('0x10')]({'plain':!![]});if(_0x52acc3[_0x6ce9('0x11')]['toLowerCase']()==='in'||_0x52acc3[_0x6ce9('0x11')]['toLowerCase']()===_0x6ce9('0x12')&&!_0x52acc3['secret']&&!_['isNil'](_0x52acc3[_0x6ce9('0x13')])){_0x1609a4[_0x6ce9('0x14')][_0x6ce9('0x15')]({'where':{'id':_0x52acc3[_0x6ce9('0x16')]}})[_0x6ce9('0x17')](function(_0x4d0c7b){if(_0x4d0c7b){_0x4d0c7b[_0x6ce9('0x18')]({'lastMsgAt':_0x52acc3['createdAt'],'lastMsgDirection':_0x52acc3[_0x6ce9('0x11')]['toLowerCase']()});}})[_0x6ce9('0x19')](function(_0x29944e){console[_0x6ce9('0x1a')](_0x29944e);});}if(_0x52acc3[_0x6ce9('0x11')]===_0x6ce9('0x12')&&!_0x52acc3['secret']){var _0x3e8311;_0x1609a4[_0x6ce9('0x1b')][_0x6ce9('0x1c')]({'where':{'id':_0x52acc3[_0x6ce9('0x1d')]},'raw':!![]})[_0x6ce9('0x17')](function(_0xbefa74){_0x3e8311=_0xbefa74;if(_0x3e8311&&_0x3e8311[_0x6ce9('0x1e')]){switch(_0x3e8311[_0x6ce9('0x1e')]){case _0x6ce9('0x1f'):var _0x5ce025=require('twilio');if(_0x3e8311[_0x6ce9('0x20')]&&_0x3e8311['authToken']&&_0x3e8311['phone']){var _0x283dc8=new _0x5ce025(_0x3e8311[_0x6ce9('0x20')],_0x3e8311[_0x6ce9('0x21')]);_0x283dc8['messages'][_0x6ce9('0x22')]({'body':_0x52acc3[_0x6ce9('0xd')],'to':_0x52acc3[_0x6ce9('0x23')],'from':_0x3e8311[_0x6ce9('0x23')],'statusCallback':_0x3e8311[_0x6ce9('0x24')]+_0x6ce9('0x25')+_0x52acc3['id']+'/status?token='+_0x3e8311[_0x6ce9('0x26')]})[_0x6ce9('0x17')](function(_0x10c03e){if(_0x10c03e['sid']){return _0x30d799[_0x6ce9('0x18')]({'messageId':_0x10c03e[_0x6ce9('0x27')]});}})[_0x6ce9('0x19')](function(_0x406072){logger['error'](_0x6ce9('0x28'),_0x6ce9('0x29'),'twilio',util['inspect'](_0x406072,{'showHidden':![],'depth':null}));});}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x1f'),_0x6ce9('0x2a'));}break;case _0x6ce9('0x2b'):var _0x450694=_0x6ce9('0x2c');if(_0x3e8311['username']&&_0x3e8311['password']){var _0x45f583={'recipient':[_0x52acc3[_0x6ce9('0x23')]],'message':_0x52acc3['body'],'message_type':_0x3e8311[_0x6ce9('0x2d')]};if(_0x3e8311[_0x6ce9('0x2d')]&&_0x3e8311['smsMethod']!=='SI'){_0x45f583[_0x6ce9('0x2e')]=_0x3e8311[_0x6ce9('0x23')];}var _0x4dd177={'url':_0x450694+'login?username='+_0x3e8311[_0x6ce9('0x2f')]+'&password='+_0x3e8311[_0x6ce9('0x30')],'method':_0x6ce9('0x31')};rp(_0x4dd177)[_0x6ce9('0x17')](function(_0x4dd723){var _0x47309f=_0x4dd723['split'](';');var _0x1e5fe3={'user_key':_0x47309f[0x0],'session_key':_0x47309f[0x1]};_0x4dd177={'url':_0x450694+_0x6ce9('0x32'),'method':_0x6ce9('0x33'),'headers':{'user_key':_0x1e5fe3[_0x6ce9('0x34')],'Session_key':_0x1e5fe3[_0x6ce9('0x35')]},'json':!![],'body':_0x45f583};return rp(_0x4dd177);})[_0x6ce9('0x17')](function(_0x2edad9){if(_0x2edad9['total_sent']>=0x1){var _0x468449={'messageId':_0x2edad9[_0x6ce9('0x36')]};if(_0x3e8311[_0x6ce9('0x2d')]!=='GP'||!_0x3e8311[_0x6ce9('0x37')]){_0x468449[_0x6ce9('0x38')]=!![];}return _0x30d799[_0x6ce9('0x18')](_0x468449);}else{return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x2b'),util[_0x6ce9('0x39')](_0x2edad9,{'showHidden':![],'depth':null}));}})[_0x6ce9('0x19')](function(_0x46c3ee){return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),'skebby',util['inspect'](_0x46c3ee,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x2b'),_0x6ce9('0x3a'));}break;case'connectel':if(_0x3e8311[_0x6ce9('0x21')]){var _0x2d3c5a={'recipient':_0x52acc3[_0x6ce9('0x23')],'message':_0x52acc3[_0x6ce9('0xd')],'sender':_0x3e8311['senderString']||_0x3e8311[_0x6ce9('0x23')],'authorization':_0x3e8311[_0x6ce9('0x21')]};var _0x508179={'method':_0x6ce9('0x33'),'uri':_0x6ce9('0x3b'),'body':_0x2d3c5a,'json':!![]};rp(_0x508179)[_0x6ce9('0x17')](function(_0x528a41){var _0x51f7a9={'messageId':_0x528a41['requestid']};if(!_0x3e8311['deliveryReport']){_0x51f7a9[_0x6ce9('0x38')]=!![];}return _0x30d799[_0x6ce9('0x18')](_0x51f7a9);})['catch'](function(_0x46f4a6){logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x3c'),util[_0x6ce9('0x39')](_0x46f4a6,{'showHidden':![],'depth':null}));});}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x3c'),'Missing\x20parameters:\x20authToken');}break;case _0x6ce9('0x3d'):if(_0x3e8311[_0x6ce9('0x2f')]&&_0x3e8311[_0x6ce9('0x30')]){var _0x2d3c5a={'messages':[{'source':_0x6ce9('0x3e'),'to':_0x52acc3['phone'],'body':_0x52acc3[_0x6ce9('0xd')],'from':_0x3e8311[_0x6ce9('0x3f')]||_0x3e8311[_0x6ce9('0x23')]}]};var _0x397e7d=util[_0x6ce9('0x40')](_0x6ce9('0x41'),_0x3e8311['username'],_0x3e8311[_0x6ce9('0x30')]);var _0x508179={'method':'POST','uri':'https://rest.clicksend.com/v3/sms/send','body':_0x2d3c5a,'headers':{'Authorization':util[_0x6ce9('0x40')](_0x6ce9('0x42'),new Buffer(_0x397e7d)[_0x6ce9('0x43')](_0x6ce9('0x44')))},'json':!![]};rp(_0x508179)[_0x6ce9('0x17')](function(_0x1676c7){if(_0x1676c7[_0x6ce9('0x45')]>=0xc8&&_0x1676c7[_0x6ce9('0x45')]<=0xce){if(_0x1676c7[_0x6ce9('0x46')]&&_0x1676c7['data']['queued_count']>0x0){var _0x577698=_[_0x6ce9('0x47')](_0x1676c7[_0x6ce9('0x46')][_0x6ce9('0x48')]);var _0x230e2f={'messageId':_0x577698[_0x6ce9('0x49')]};if(!_0x3e8311[_0x6ce9('0x37')]){_0x230e2f[_0x6ce9('0x38')]=!![];}return _0x30d799[_0x6ce9('0x18')](_0x230e2f);}else{logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6ce9('0x29'),_0x6ce9('0x4a'),util[_0x6ce9('0x39')](_0x1676c7,{'showHidden':![],'depth':null}));}}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x4a'),util[_0x6ce9('0x39')](_0x1676c7,{'showHidden':![],'depth':null}));}})[_0x6ce9('0x19')](function(_0x240ca1){logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x4a'),util['inspect'](_0x240ca1,{'showHidden':![],'depth':null}));});}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),'afterCreate','clickSend','Missing\x20parameters:\x20username,\x20password');}break;case'plivo':if(_0x3e8311[_0x6ce9('0x4b')]&&_0x3e8311['authToken']){var _0x2d3c5a={'dst':_0x52acc3['phone'],'text':_0x52acc3[_0x6ce9('0xd')],'src':_0x3e8311['senderString']||_0x3e8311[_0x6ce9('0x23')],'url':_0x3e8311['remote']+'/api/sms/messages/'+_0x52acc3['id']+'/status?token='+_0x3e8311[_0x6ce9('0x26')]};var _0x397e7d=util[_0x6ce9('0x40')]('%s:%s',_0x3e8311['authId'],_0x3e8311['authToken']);var _0x508179={'method':_0x6ce9('0x33'),'uri':util[_0x6ce9('0x40')](_0x6ce9('0x4c'),_0x3e8311[_0x6ce9('0x4b')]),'body':_0x2d3c5a,'headers':{'Authorization':util[_0x6ce9('0x40')]('Basic\x20%s',new Buffer(_0x397e7d)[_0x6ce9('0x43')]('base64'))},'json':!![]};rp(_0x508179)[_0x6ce9('0x17')](function(_0x3c6b6d){var _0x4db3ec={'messageId':_0x3c6b6d[_0x6ce9('0x4d')][0x0]};return _0x30d799[_0x6ce9('0x18')](_0x4db3ec);})['catch'](function(_0x7c96cf){logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),'afterCreate','plivo',util[_0x6ce9('0x39')](_0x7c96cf,{'showHidden':![],'depth':null}));});}else{logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6ce9('0x29'),_0x6ce9('0x4e'),_0x6ce9('0x4f'));}break;case'infobip':if(_0x3e8311[_0x6ce9('0x2f')]&&_0x3e8311['password']){if(_0x3e8311['baseUrl']){var _0x5c29c7={'method':'POST','uri':_0x3e8311['baseUrl']+_0x6ce9('0x50'),'body':{'username':_0x3e8311[_0x6ce9('0x2f')],'password':_0x3e8311[_0x6ce9('0x30')]},'json':!![]};return rp(_0x5c29c7)['then'](function(_0x571f30){var _0x538311={'method':'POST','uri':_0x3e8311[_0x6ce9('0x51')]+_0x6ce9('0x52'),'body':{'messages':[{'from':_0x3e8311[_0x6ce9('0x23')],'destinations':[{'to':_0x52acc3[_0x6ce9('0x23')]}],'text':_0x52acc3[_0x6ce9('0xd')],'notifyUrl':_0x3e8311['remote']+_0x6ce9('0x25')+_0x52acc3['id']+'/status?token='+_0x3e8311['token'],'notifyContentType':_0x6ce9('0x53'),'callbackData':_0x3e8311[_0x6ce9('0x23')]+';'+_0x52acc3[_0x6ce9('0xd')]}]},'headers':{'Authorization':_0x6ce9('0x54')+_0x571f30[_0x6ce9('0x26')]},'json':!![]};return rp(_0x538311)[_0x6ce9('0x17')](function(_0x5c1bcd){if(_0x5c1bcd[_0x6ce9('0x48')]){var _0x3826a5={'messageId':_0x5c1bcd[_0x6ce9('0x48')][0x0][_0x6ce9('0xb')]};if(!_0x3e8311[_0x6ce9('0x37')]){_0x3826a5[_0x6ce9('0x38')]=!![];}return _0x30d799[_0x6ce9('0x18')](_0x3826a5);}else{return logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6ce9('0x29'),_0x6ce9('0x55'),util[_0x6ce9('0x39')](_0x5c1bcd,{'showHidden':![],'depth':null}));}});})[_0x6ce9('0x19')](function(_0x2ec963){return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x55'),util[_0x6ce9('0x39')](_0x2ec963,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x55'),'Missing\x20parameters:\x20base_url');}}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),'afterCreate',_0x6ce9('0x55'),_0x6ce9('0x3a'));}break;case _0x6ce9('0x56'):var _0xe10028=require('crypto');if(_0x3e8311[_0x6ce9('0x57')]){var _0x499d4a={};_0x499d4a['login']=_0x3e8311[_0x6ce9('0x2f')];_0x499d4a[_0x6ce9('0x23')]=_0x52acc3[_0x6ce9('0x23')];_0x499d4a[_0x6ce9('0x2e')]=_0x3e8311['phone'];_0x499d4a['text']=_0x52acc3[_0x6ce9('0xd')];_0x499d4a[_0x6ce9('0x58')]=+new Date();var _0x169cd3='';var _0x35abdc='';var _0x50d527=Object[_0x6ce9('0x59')](_0x499d4a);_0x50d527[_0x6ce9('0x5a')]();for(var _0x300701=0x0;_0x300701<_0x50d527[_0x6ce9('0x5b')];_0x300701++){if(_0x169cd3!=''){_0x169cd3+='&';}_0x169cd3+=_0x50d527[_0x300701]+'='+encodeURIComponent(_0x499d4a[_0x50d527[_0x300701]]);_0x35abdc+=_0x499d4a[_0x50d527[_0x300701]];}_0x35abdc+=_0x3e8311[_0x6ce9('0x57')];_0x35abdc=_0xe10028[_0x6ce9('0x5c')]('md5')[_0x6ce9('0x18')](_0x35abdc)[_0x6ce9('0x5d')](_0x6ce9('0x5e'));if(_0x169cd3!==''){_0x169cd3+='&';}_0x169cd3+=_0x6ce9('0x5f')+_0x35abdc;var _0x4dd177={'method':'GET','uri':_0x3e8311[_0x6ce9('0x51')]+_0x6ce9('0x60')+_0x169cd3,'json':!![]};return rp(_0x4dd177)[_0x6ce9('0x17')](function(_0x41356e){var _0x125315=Object[_0x6ce9('0x59')](_0x41356e);if(_0x41356e[_0x125315[0x0]]['error']&&parseInt(_0x41356e[_0x125315[0x0]][_0x6ce9('0x1a')])===0x0){var _0xe451fc={'messageId':_0x41356e[_0x125315[0x0]][_0x6ce9('0x61')]};if(!_0x3e8311['deliveryReport']){_0xe451fc['read']=!![];}return _0x30d799['update'](_0xe451fc);}else{return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x56'),util[_0x6ce9('0x39')](_0x41356e[_0x6ce9('0x1a')],{'showHidden':![],'depth':null}));}})[_0x6ce9('0x19')](function(_0x40afea){return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),'afterCreate',_0x6ce9('0x56'),util['inspect'](_0x40afea,{'showHidden':![],'depth':null}));});}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),'afterCreate',_0x6ce9('0x56'),_0x6ce9('0x62'));}break;case _0x6ce9('0x63'):if(_0x3e8311[_0x6ce9('0x57')]){var _0x2c5e26={'method':'POST','uri':_0x6ce9('0x64'),'headers':{'Authorization':_0x3e8311[_0x6ce9('0x57')]},'body':{'content':_0x52acc3[_0x6ce9('0xd')],'to':[_0x52acc3[_0x6ce9('0x23')]],'from':_0x3e8311['phone'],'binary':![],'clientMessageId':_0x6ce9('0x65'),'charset':_0x6ce9('0x66')},'json':!![]};rp(_0x2c5e26)[_0x6ce9('0x17')](function(_0x16e09e){if(!_0x16e09e['error']){var _0x204c54={'messageId':_0x16e09e[_0x6ce9('0x48')][0x0]['apiMessageId']};if(!_0x3e8311[_0x6ce9('0x37')]){_0x204c54[_0x6ce9('0x38')]=!![];}return _0x30d799[_0x6ce9('0x18')](_0x204c54);}else{return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),'clickatell',util[_0x6ce9('0x39')](_0x16e09e['error'],{'showHidden':![],'depth':null}));}})[_0x6ce9('0x19')](function(_0x5cb8c8){return logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6ce9('0x29'),_0x6ce9('0x63'),util['inspect'](_0x5cb8c8,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','clickatell',_0x6ce9('0x62'));}break;case _0x6ce9('0x67'):if(_0x3e8311[_0x6ce9('0x2f')]&&_0x3e8311['password']){var _0x397e7d=util[_0x6ce9('0x40')]('%s:%s',_0x3e8311['username'],_0x3e8311[_0x6ce9('0x30')]);var _0x508179={'method':_0x6ce9('0x33'),'uri':_0x6ce9('0x68')+_0x3e8311[_0x6ce9('0x69')]+_0x6ce9('0x6a'),'body':{'to':[_0x52acc3['phone']],'text':_0x52acc3[_0x6ce9('0xd')],'from':_0x3e8311['phone'],'applicationId':_0x3e8311[_0x6ce9('0x6b')]},'headers':{'Authorization':util['format'](_0x6ce9('0x42'),new Buffer(_0x397e7d)[_0x6ce9('0x43')](_0x6ce9('0x44')))},'json':!![]};rp(_0x508179)[_0x6ce9('0x17')](function(_0x115425){if(_0x115425['id']){var _0x2def3d={'messageId':_0x115425['id']};return _0x30d799[_0x6ce9('0x18')](_0x2def3d);}else{logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6ce9('0x29'),_0x6ce9('0x67'),util[_0x6ce9('0x39')](_0x115425,{'showHidden':![],'depth':null}));}})[_0x6ce9('0x19')](function(_0x27f962){logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),_0x6ce9('0x67'),util['inspect'](_0x27f962,{'showHidden':![],'depth':null}));});}else{logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),'bandwidth',_0x6ce9('0x3a'));}break;case _0x6ce9('0x6c'):if(_0x3e8311[_0x6ce9('0x57')]){var _0x5d88d5={};var _0x4dd177={'method':'POST','uri':_0x6ce9('0x6d'),'headers':{'Authorization':_0x6ce9('0x6e')+_0x3e8311[_0x6ce9('0x57')],'Content-Type':_0x6ce9('0x53')},'body':{'from':_0x3e8311['phone'],'to':_0x52acc3[_0x6ce9('0x23')],'text':_0x52acc3['body']},'json':!![]};return rp(_0x4dd177)['then'](function(_0xc926a4){if(_0xc926a4['code']==0xca){_0x5d88d5[_0x6ce9('0x6f')]=_0xc926a4;var _0x282a06={'method':_0x6ce9('0x33'),'uri':_0x6ce9('0x70'),'headers':{'Authorization':_0x6ce9('0x6e')+_0x3e8311[_0x6ce9('0x57')],'Content-Type':'application/json'},'body':{'refid':_0x5d88d5['message'][_0x6ce9('0x71')]},'json':!![]};return rp(_0x282a06)[_0x6ce9('0x17')](function(_0x36fbc0){_0x5d88d5[_0x6ce9('0x72')]=_0x36fbc0;var _0xe602fa={'messageId':_0x5d88d5[_0x6ce9('0x6f')][_0x6ce9('0x71')],'read':!![]};return _0x30d799[_0x6ce9('0x18')](_0xe602fa);});}else{return logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6ce9('0x29'),_0x6ce9('0x6c'),util['inspect'](_0xc926a4,{'showHidden':![],'depth':null}));}})[_0x6ce9('0x19')](function(_0x54338d){return logger[_0x6ce9('0x1a')](_0x6ce9('0x28'),_0x6ce9('0x29'),'intelepeer',util[_0x6ce9('0x39')](_0x54338d,{'showHidden':![],'depth':null}));});}else{return logger[_0x6ce9('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x6ce9('0x6c'),_0x6ce9('0x73'));}break;}}})[_0x6ce9('0x74')](function(){_0x39b0c5();});}else{_0x39b0c5();}}},'charset':'utf8mb4','collate':_0x6ce9('0x75')});};
\ No newline at end of file