Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / smsMessage / smsMessage.model.js
index aba2f7b..7682a2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e2c=['refid','status','Token\x20not\x20received','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','path','./smsMessage.attributes','exports','define','sms_messages','fti_sms_messages','body','models','get','toLowerCase','direction','out','secret','isNil','SmsInteraction','findOne','SmsInteractionId','then','update','createdAt','catch','error','SmsAccount','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','remote','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','login?username=','&password=','GET','sms','POST','user_key','session_key','deliveryReport','read','inspect','Missing\x20parameters:\x20username,\x20password','connectel','senderString','requestid','xCALLY\x20Motion','format','%s:%s','Basic\x20%s','toString','base64','http_code','data','head','clickSend','plivo','authId','/api/sms/messages/','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','application/json','IBSSO\x20','messageId','crypto','login','text','keys','sort','length','hex','signature=','/external/get/send.php?','id_sms','csc','Missing\x20parameters:\x20apiKey','apiKey','uuid','UTF-8','apiMessageId','clickatell','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','code','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr'];(function(_0x3fb030,_0x12aebe){var _0xd6899b=function(_0x327646){while(--_0x327646){_0x3fb030['push'](_0x3fb030['shift']());}};_0xd6899b(++_0x12aebe);}(_0x5e2c,0x75));var _0xc5e2=function(_0x2dc96f,_0x459058){_0x2dc96f=_0x2dc96f-0x0;var _0xd012da=_0x5e2c[_0x2dc96f];return _0xd012da;};'use strict';var _=require(_0xc5e2('0x0'));var util=require(_0xc5e2('0x1'));var logger=require(_0xc5e2('0x2'))(_0xc5e2('0x3'));var moment=require(_0xc5e2('0x4'));var BPromise=require('bluebird');var rp=require(_0xc5e2('0x5'));var fs=require('fs');var path=require(_0xc5e2('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xc5e2('0x7'));module[_0xc5e2('0x8')]=function(_0x411083,_0x57667e){return _0x411083[_0xc5e2('0x9')]('SmsMessage',attributes,{'tableName':_0xc5e2('0xa'),'paranoid':![],'indexes':[{'name':'messageId','fields':['messageId']},{'name':_0xc5e2('0xb'),'fields':[_0xc5e2('0xc')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x3bea6d,_0x5dd2d5,_0x4303bc){var _0x27c1da=_0x411083[_0xc5e2('0xd')];var _0x2c3641=_0x3bea6d[_0xc5e2('0xe')]({'plain':!![]});if(_0x2c3641['direction'][_0xc5e2('0xf')]()==='in'||_0x2c3641[_0xc5e2('0x10')][_0xc5e2('0xf')]()===_0xc5e2('0x11')&&!_0x2c3641[_0xc5e2('0x12')]&&!_[_0xc5e2('0x13')](_0x2c3641['UserId'])){_0x27c1da[_0xc5e2('0x14')][_0xc5e2('0x15')]({'where':{'id':_0x2c3641[_0xc5e2('0x16')]}})[_0xc5e2('0x17')](function(_0x30535c){if(_0x30535c){_0x30535c[_0xc5e2('0x18')]({'lastMsgAt':_0x2c3641[_0xc5e2('0x19')],'lastMsgDirection':_0x2c3641[_0xc5e2('0x10')][_0xc5e2('0xf')]()});}})[_0xc5e2('0x1a')](function(_0x2dbd28){console[_0xc5e2('0x1b')](_0x2dbd28);});}if(_0x2c3641['direction']===_0xc5e2('0x11')&&!_0x2c3641['secret']){var _0x1a3fc0;_0x27c1da[_0xc5e2('0x1c')]['find']({'where':{'id':_0x2c3641[_0xc5e2('0x1d')]},'raw':!![]})[_0xc5e2('0x17')](function(_0xc9bb3){_0x1a3fc0=_0xc9bb3;if(_0x1a3fc0&&_0x1a3fc0[_0xc5e2('0x1e')]){switch(_0x1a3fc0[_0xc5e2('0x1e')]){case _0xc5e2('0x1f'):var _0x5169ae=require('twilio');if(_0x1a3fc0[_0xc5e2('0x20')]&&_0x1a3fc0[_0xc5e2('0x21')]&&_0x1a3fc0[_0xc5e2('0x22')]){var _0x16e6db=new _0x5169ae(_0x1a3fc0[_0xc5e2('0x20')],_0x1a3fc0[_0xc5e2('0x21')]);_0x16e6db[_0xc5e2('0x23')]['create']({'body':_0x2c3641[_0xc5e2('0xc')],'to':_0x2c3641[_0xc5e2('0x22')],'from':_0x1a3fc0[_0xc5e2('0x22')],'statusCallback':_0x1a3fc0[_0xc5e2('0x24')]+'/api/sms/messages/'+_0x2c3641['id']+_0xc5e2('0x25')+_0x1a3fc0[_0xc5e2('0x26')]})[_0xc5e2('0x17')](function(_0x383f1f){if(_0x383f1f[_0xc5e2('0x27')]){return _0x3bea6d[_0xc5e2('0x18')]({'messageId':_0x383f1f['sid']});}})['catch'](function(_0x135561){logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x1f'),util['inspect'](_0x135561,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),'afterCreate',_0xc5e2('0x1f'),_0xc5e2('0x2a'));}break;case _0xc5e2('0x2b'):var _0x480095=_0xc5e2('0x2c');if(_0x1a3fc0[_0xc5e2('0x2d')]&&_0x1a3fc0[_0xc5e2('0x2e')]){var _0x216b9d={'recipient':[_0x2c3641[_0xc5e2('0x22')]],'message':_0x2c3641[_0xc5e2('0xc')],'message_type':_0x1a3fc0['smsMethod']};if(_0x1a3fc0[_0xc5e2('0x2f')]&&_0x1a3fc0[_0xc5e2('0x2f')]!=='SI'){_0x216b9d['sender']=_0x1a3fc0['phone'];}var _0x3532a1={'url':_0x480095+_0xc5e2('0x30')+_0x1a3fc0[_0xc5e2('0x2d')]+_0xc5e2('0x31')+_0x1a3fc0[_0xc5e2('0x2e')],'method':_0xc5e2('0x32')};rp(_0x3532a1)[_0xc5e2('0x17')](function(_0x140d58){var _0x2ed09f=_0x140d58['split'](';');var _0x2f7660={'user_key':_0x2ed09f[0x0],'session_key':_0x2ed09f[0x1]};_0x3532a1={'url':_0x480095+_0xc5e2('0x33'),'method':_0xc5e2('0x34'),'headers':{'user_key':_0x2f7660[_0xc5e2('0x35')],'Session_key':_0x2f7660[_0xc5e2('0x36')]},'json':!![],'body':_0x216b9d};return rp(_0x3532a1);})['then'](function(_0x1ab223){if(_0x1ab223['total_sent']>=0x1){var _0x22f485={'messageId':_0x1ab223['internal_order_id']};if(_0x1a3fc0[_0xc5e2('0x2f')]!=='GP'||!_0x1a3fc0[_0xc5e2('0x37')]){_0x22f485[_0xc5e2('0x38')]=!![];}return _0x3bea6d[_0xc5e2('0x18')](_0x22f485);}else{return logger[_0xc5e2('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc5e2('0x29'),_0xc5e2('0x2b'),util[_0xc5e2('0x39')](_0x1ab223,{'showHidden':![],'depth':null}));}})[_0xc5e2('0x1a')](function(_0x5713ed){return logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x2b'),util['inspect'](_0x5713ed,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xc5e2('0x28'),_0xc5e2('0x29'),'skebby',_0xc5e2('0x3a'));}break;case _0xc5e2('0x3b'):if(_0x1a3fc0[_0xc5e2('0x21')]){var _0x16c509={'recipient':_0x2c3641[_0xc5e2('0x22')],'message':_0x2c3641[_0xc5e2('0xc')],'sender':_0x1a3fc0[_0xc5e2('0x3c')]||_0x1a3fc0[_0xc5e2('0x22')],'authorization':_0x1a3fc0[_0xc5e2('0x21')]};var _0x5dd2d5={'method':_0xc5e2('0x34'),'uri':'https://smsapi.connectel.se/api/v2/send/','body':_0x16c509,'json':!![]};rp(_0x5dd2d5)[_0xc5e2('0x17')](function(_0x3b6655){var _0x35c6f1={'messageId':_0x3b6655[_0xc5e2('0x3d')]};if(!_0x1a3fc0[_0xc5e2('0x37')]){_0x35c6f1[_0xc5e2('0x38')]=!![];}return _0x3bea6d['update'](_0x35c6f1);})['catch'](function(_0x28d45e){logger[_0xc5e2('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc5e2('0x29'),_0xc5e2('0x3b'),util[_0xc5e2('0x39')](_0x28d45e,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),'connectel','Missing\x20parameters:\x20authToken');}break;case'clicksend':if(_0x1a3fc0[_0xc5e2('0x2d')]&&_0x1a3fc0['password']){var _0x16c509={'messages':[{'source':_0xc5e2('0x3e'),'to':_0x2c3641[_0xc5e2('0x22')],'body':_0x2c3641[_0xc5e2('0xc')],'from':_0x1a3fc0[_0xc5e2('0x3c')]||_0x1a3fc0[_0xc5e2('0x22')]}]};var _0x2ccdb3=util[_0xc5e2('0x3f')](_0xc5e2('0x40'),_0x1a3fc0[_0xc5e2('0x2d')],_0x1a3fc0[_0xc5e2('0x2e')]);var _0x5dd2d5={'method':_0xc5e2('0x34'),'uri':'https://rest.clicksend.com/v3/sms/send','body':_0x16c509,'headers':{'Authorization':util[_0xc5e2('0x3f')](_0xc5e2('0x41'),new Buffer(_0x2ccdb3)[_0xc5e2('0x42')](_0xc5e2('0x43')))},'json':!![]};rp(_0x5dd2d5)['then'](function(_0x4b3ca4){if(_0x4b3ca4[_0xc5e2('0x44')]>=0xc8&&_0x4b3ca4['http_code']<=0xce){if(_0x4b3ca4[_0xc5e2('0x45')]&&_0x4b3ca4[_0xc5e2('0x45')]['queued_count']>0x0){var _0x4a3929=_[_0xc5e2('0x46')](_0x4b3ca4[_0xc5e2('0x45')][_0xc5e2('0x23')]);var _0xd86a8e={'messageId':_0x4a3929['message_id']};if(!_0x1a3fc0[_0xc5e2('0x37')]){_0xd86a8e[_0xc5e2('0x38')]=!![];}return _0x3bea6d[_0xc5e2('0x18')](_0xd86a8e);}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x47'),util['inspect'](_0x4b3ca4,{'showHidden':![],'depth':null}));}}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x47'),util[_0xc5e2('0x39')](_0x4b3ca4,{'showHidden':![],'depth':null}));}})[_0xc5e2('0x1a')](function(_0x1a8b2b){logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xc5e2('0x47'),util[_0xc5e2('0x39')](_0x1a8b2b,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),'clickSend','Missing\x20parameters:\x20username,\x20password');}break;case _0xc5e2('0x48'):if(_0x1a3fc0[_0xc5e2('0x49')]&&_0x1a3fc0['authToken']){var _0x16c509={'dst':_0x2c3641[_0xc5e2('0x22')],'text':_0x2c3641[_0xc5e2('0xc')],'src':_0x1a3fc0[_0xc5e2('0x3c')]||_0x1a3fc0[_0xc5e2('0x22')],'url':_0x1a3fc0['remote']+_0xc5e2('0x4a')+_0x2c3641['id']+_0xc5e2('0x25')+_0x1a3fc0[_0xc5e2('0x26')]};var _0x2ccdb3=util[_0xc5e2('0x3f')](_0xc5e2('0x40'),_0x1a3fc0[_0xc5e2('0x49')],_0x1a3fc0[_0xc5e2('0x21')]);var _0x5dd2d5={'method':_0xc5e2('0x34'),'uri':util[_0xc5e2('0x3f')](_0xc5e2('0x4b'),_0x1a3fc0[_0xc5e2('0x49')]),'body':_0x16c509,'headers':{'Authorization':util[_0xc5e2('0x3f')](_0xc5e2('0x41'),new Buffer(_0x2ccdb3)['toString']('base64'))},'json':!![]};rp(_0x5dd2d5)[_0xc5e2('0x17')](function(_0x571471){var _0x16c54f={'messageId':_0x571471[_0xc5e2('0x4c')][0x0]};return _0x3bea6d[_0xc5e2('0x18')](_0x16c54f);})[_0xc5e2('0x1a')](function(_0x165c81){logger[_0xc5e2('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','plivo',util[_0xc5e2('0x39')](_0x165c81,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),'afterCreate',_0xc5e2('0x48'),_0xc5e2('0x4d'));}break;case _0xc5e2('0x4e'):if(_0x1a3fc0[_0xc5e2('0x2d')]&&_0x1a3fc0['password']){if(_0x1a3fc0['baseUrl']){var _0x1536d6={'method':'POST','uri':_0x1a3fc0[_0xc5e2('0x4f')]+_0xc5e2('0x50'),'body':{'username':_0x1a3fc0[_0xc5e2('0x2d')],'password':_0x1a3fc0[_0xc5e2('0x2e')]},'json':!![]};return rp(_0x1536d6)[_0xc5e2('0x17')](function(_0x35e7cb){var _0x4f535f={'method':'POST','uri':_0x1a3fc0['baseUrl']+'/sms/2/text/advanced','body':{'messages':[{'from':_0x1a3fc0[_0xc5e2('0x22')],'destinations':[{'to':_0x2c3641[_0xc5e2('0x22')]}],'text':_0x2c3641['body'],'notifyUrl':_0x1a3fc0['remote']+_0xc5e2('0x4a')+_0x2c3641['id']+_0xc5e2('0x25')+_0x1a3fc0['token'],'notifyContentType':_0xc5e2('0x51'),'callbackData':_0x1a3fc0[_0xc5e2('0x22')]+';'+_0x2c3641[_0xc5e2('0xc')]}]},'headers':{'Authorization':_0xc5e2('0x52')+_0x35e7cb['token']},'json':!![]};return rp(_0x4f535f)[_0xc5e2('0x17')](function(_0x27b7d9){if(_0x27b7d9[_0xc5e2('0x23')]){var _0x81a41c={'messageId':_0x27b7d9[_0xc5e2('0x23')][0x0][_0xc5e2('0x53')]};if(!_0x1a3fc0['deliveryReport']){_0x81a41c['read']=!![];}return _0x3bea6d[_0xc5e2('0x18')](_0x81a41c);}else{return logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x4e'),util['inspect'](_0x27b7d9,{'showHidden':![],'depth':null}));}});})[_0xc5e2('0x1a')](function(_0x33b3ce){return logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x4e'),util[_0xc5e2('0x39')](_0x33b3ce,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),'afterCreate',_0xc5e2('0x4e'),'Missing\x20parameters:\x20base_url');}}else{logger[_0xc5e2('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc5e2('0x29'),_0xc5e2('0x4e'),_0xc5e2('0x3a'));}break;case'csc':var _0x4034d4=require(_0xc5e2('0x54'));if(_0x1a3fc0['apiKey']){var _0x470a66={};_0x470a66[_0xc5e2('0x55')]=_0x1a3fc0[_0xc5e2('0x2d')];_0x470a66['phone']=_0x2c3641[_0xc5e2('0x22')];_0x470a66['sender']=_0x1a3fc0[_0xc5e2('0x22')];_0x470a66[_0xc5e2('0x56')]=_0x2c3641['body'];_0x470a66['timestamp']=+new Date();var _0x289db6='';var _0x167f8b='';var _0x2d6750=Object[_0xc5e2('0x57')](_0x470a66);_0x2d6750[_0xc5e2('0x58')]();for(var _0x19a889=0x0;_0x19a889<_0x2d6750[_0xc5e2('0x59')];_0x19a889++){if(_0x289db6!=''){_0x289db6+='&';}_0x289db6+=_0x2d6750[_0x19a889]+'='+encodeURIComponent(_0x470a66[_0x2d6750[_0x19a889]]);_0x167f8b+=_0x470a66[_0x2d6750[_0x19a889]];}_0x167f8b+=_0x1a3fc0['apiKey'];_0x167f8b=_0x4034d4['createHash']('md5')[_0xc5e2('0x18')](_0x167f8b)['digest'](_0xc5e2('0x5a'));if(_0x289db6!==''){_0x289db6+='&';}_0x289db6+=_0xc5e2('0x5b')+_0x167f8b;var _0x3532a1={'method':_0xc5e2('0x32'),'uri':_0x1a3fc0[_0xc5e2('0x4f')]+_0xc5e2('0x5c')+_0x289db6,'json':!![]};return rp(_0x3532a1)['then'](function(_0x2b0903){var _0x441db1=Object[_0xc5e2('0x57')](_0x2b0903);if(_0x2b0903[_0x441db1[0x0]][_0xc5e2('0x1b')]&&parseInt(_0x2b0903[_0x441db1[0x0]][_0xc5e2('0x1b')])===0x0){var _0x4c81b8={'messageId':_0x2b0903[_0x441db1[0x0]][_0xc5e2('0x5d')]};if(!_0x1a3fc0[_0xc5e2('0x37')]){_0x4c81b8[_0xc5e2('0x38')]=!![];}return _0x3bea6d[_0xc5e2('0x18')](_0x4c81b8);}else{return logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x5e'),util['inspect'](_0x2b0903[_0xc5e2('0x1b')],{'showHidden':![],'depth':null}));}})[_0xc5e2('0x1a')](function(_0x5db3c1){return logger['error'](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x5e'),util['inspect'](_0x5db3c1,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x5e'),_0xc5e2('0x5f'));}break;case'clickatell':if(_0x1a3fc0[_0xc5e2('0x60')]){var _0x112256={'method':_0xc5e2('0x34'),'uri':'https://platform.clickatell.com/messages','headers':{'Authorization':_0x1a3fc0[_0xc5e2('0x60')]},'body':{'content':_0x2c3641[_0xc5e2('0xc')],'to':[_0x2c3641[_0xc5e2('0x22')]],'from':_0x1a3fc0[_0xc5e2('0x22')],'binary':![],'clientMessageId':_0xc5e2('0x61'),'charset':_0xc5e2('0x62')},'json':!![]};rp(_0x112256)['then'](function(_0x471ef6){if(!_0x471ef6[_0xc5e2('0x1b')]){var _0x11cadc={'messageId':_0x471ef6[_0xc5e2('0x23')][0x0][_0xc5e2('0x63')]};if(!_0x1a3fc0[_0xc5e2('0x37')]){_0x11cadc[_0xc5e2('0x38')]=!![];}return _0x3bea6d[_0xc5e2('0x18')](_0x11cadc);}else{return logger['error'](_0xc5e2('0x28'),_0xc5e2('0x29'),'clickatell',util[_0xc5e2('0x39')](_0x471ef6[_0xc5e2('0x1b')],{'showHidden':![],'depth':null}));}})[_0xc5e2('0x1a')](function(_0x323d8f){return logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x64'),util[_0xc5e2('0x39')](_0x323d8f,{'showHidden':![],'depth':null}));});}else{logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),_0xc5e2('0x29'),_0xc5e2('0x64'),_0xc5e2('0x5f'));}break;case _0xc5e2('0x65'):if(_0x1a3fc0[_0xc5e2('0x60')]){var _0x42934b={};var _0x3532a1={'method':_0xc5e2('0x34'),'uri':_0xc5e2('0x66'),'headers':{'Authorization':_0xc5e2('0x67')+_0x1a3fc0[_0xc5e2('0x60')],'Content-Type':'application/json'},'body':{'from':_0x1a3fc0[_0xc5e2('0x22')],'to':_0x2c3641[_0xc5e2('0x22')],'text':_0x2c3641[_0xc5e2('0xc')]},'json':!![]};return rp(_0x3532a1)[_0xc5e2('0x17')](function(_0x2de60f){if(_0x2de60f[_0xc5e2('0x68')]==0xca){_0x42934b[_0xc5e2('0x69')]=_0x2de60f;var _0x536a02={'method':'POST','uri':_0xc5e2('0x6a'),'headers':{'Authorization':_0xc5e2('0x67')+_0x1a3fc0[_0xc5e2('0x60')],'Content-Type':_0xc5e2('0x51')},'body':{'refid':_0x42934b[_0xc5e2('0x69')][_0xc5e2('0x6b')]},'json':!![]};return rp(_0x536a02)[_0xc5e2('0x17')](function(_0x40fa7f){_0x42934b[_0xc5e2('0x6c')]=_0x40fa7f;var _0x35c780={'messageId':_0x42934b['message'][_0xc5e2('0x6b')],'read':!![]};return _0x3bea6d['update'](_0x35c780);});}else{return logger[_0xc5e2('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xc5e2('0x29'),_0xc5e2('0x65'),util[_0xc5e2('0x39')](_0x2de60f,{'showHidden':![],'depth':null}));}})[_0xc5e2('0x1a')](function(_0x3777b3){return logger[_0xc5e2('0x1b')](_0xc5e2('0x28'),'afterCreate',_0xc5e2('0x65'),util[_0xc5e2('0x39')](_0x3777b3,{'showHidden':![],'depth':null}));});}else{return logger[_0xc5e2('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xc5e2('0x65'),_0xc5e2('0x6d'));}break;}}})['finally'](function(){_0x4303bc();});}else{_0x4303bc();}}},'charset':_0xc5e2('0x6e'),'collate':_0xc5e2('0x6f')});};
\ No newline at end of file
+var _0x0713=['toLowerCase','isNil','SmsInteraction','findOne','then','update','createdAt','catch','error','out','secret','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','messages','create','phone','remote','/api/sms/messages/','sid','SmsMessage,\x20%s,\x20%s,\x20%s','inspect','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','sender','login?username=','&password=','split','sms','POST','user_key','session_key','total_sent','internal_order_id','deliveryReport','read','connectel','https://smsapi.connectel.se/api/v2/send/','requestid','Missing\x20parameters:\x20authToken','clicksend','format','%s:%s','Basic\x20%s','toString','base64','http_code','data','queued_count','clickSend','plivo','authId','senderString','/status?token=','token','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','/sms/2/text/advanced','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','login','keys','length','apiKey','createHash','digest','signature=','GET','/external/get/send.php?','clickatell','https://platform.clickatell.com/messages','uuid','apiMessageId','Missing\x20parameters:\x20apiKey','intelepeer','Bearer\x20','application/json','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','Token\x20not\x20received','finally','utf8mb4','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsMessage.attributes','exports','define','SmsMessage','sms_messages','messageId','fti_sms_messages','body','models','get','direction'];(function(_0x3abd48,_0x276ba1){var _0x4eed4a=function(_0x5f3a69){while(--_0x5f3a69){_0x3abd48['push'](_0x3abd48['shift']());}};_0x4eed4a(++_0x276ba1);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x3071('0x0'))(_0x3071('0x1'));var moment=require(_0x3071('0x2'));var BPromise=require(_0x3071('0x3'));var rp=require(_0x3071('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));var attributes=require(_0x3071('0x7'));module[_0x3071('0x8')]=function(_0xabd7b6,_0x41cf76){return _0xabd7b6[_0x3071('0x9')](_0x3071('0xa'),attributes,{'tableName':_0x3071('0xb'),'paranoid':![],'indexes':[{'name':_0x3071('0xc'),'fields':[_0x3071('0xc')]},{'name':_0x3071('0xd'),'fields':[_0x3071('0xe')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x3457cd,_0x2610b4,_0x937259){var _0xff9a29=_0xabd7b6[_0x3071('0xf')];var _0x4a470a=_0x3457cd[_0x3071('0x10')]({'plain':!![]});if(_0x4a470a[_0x3071('0x11')][_0x3071('0x12')]()==='in'||_0x4a470a[_0x3071('0x11')][_0x3071('0x12')]()==='out'&&!_0x4a470a['secret']&&!_[_0x3071('0x13')](_0x4a470a['UserId'])){_0xff9a29[_0x3071('0x14')][_0x3071('0x15')]({'where':{'id':_0x4a470a['SmsInteractionId']}})[_0x3071('0x16')](function(_0x4e1219){if(_0x4e1219){_0x4e1219[_0x3071('0x17')]({'lastMsgAt':_0x4a470a[_0x3071('0x18')],'lastMsgDirection':_0x4a470a[_0x3071('0x11')][_0x3071('0x12')]()});}})[_0x3071('0x19')](function(_0x2a6a4b){console[_0x3071('0x1a')](_0x2a6a4b);});}if(_0x4a470a[_0x3071('0x11')]===_0x3071('0x1b')&&!_0x4a470a[_0x3071('0x1c')]){var _0x5f3c22;_0xff9a29[_0x3071('0x1d')][_0x3071('0x1e')]({'where':{'id':_0x4a470a[_0x3071('0x1f')]},'raw':!![]})[_0x3071('0x16')](function(_0x3acf0e){_0x5f3c22=_0x3acf0e;if(_0x5f3c22&&_0x5f3c22[_0x3071('0x20')]){switch(_0x5f3c22[_0x3071('0x20')]){case _0x3071('0x21'):var _0x502a16=require(_0x3071('0x21'));if(_0x5f3c22[_0x3071('0x22')]&&_0x5f3c22[_0x3071('0x23')]&&_0x5f3c22['phone']){var _0xb8f4e3=new _0x502a16(_0x5f3c22['accountSid'],_0x5f3c22[_0x3071('0x23')]);_0xb8f4e3[_0x3071('0x24')][_0x3071('0x25')]({'body':_0x4a470a[_0x3071('0xe')],'to':_0x4a470a[_0x3071('0x26')],'from':_0x5f3c22[_0x3071('0x26')],'statusCallback':_0x5f3c22[_0x3071('0x27')]+_0x3071('0x28')+_0x4a470a['id']+'/status?token='+_0x5f3c22['token']})[_0x3071('0x16')](function(_0xb05b1d){if(_0xb05b1d[_0x3071('0x29')]){return _0x3457cd[_0x3071('0x17')]({'messageId':_0xb05b1d[_0x3071('0x29')]});}})[_0x3071('0x19')](function(_0x7a4cb4){logger[_0x3071('0x1a')](_0x3071('0x2a'),'afterCreate',_0x3071('0x21'),util[_0x3071('0x2b')](_0x7a4cb4,{'showHidden':![],'depth':null}));});}else{logger[_0x3071('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x3071('0x2c'),_0x3071('0x21'),_0x3071('0x2d'));}break;case _0x3071('0x2e'):var _0x3fa3b8=_0x3071('0x2f');if(_0x5f3c22[_0x3071('0x30')]&&_0x5f3c22[_0x3071('0x31')]){var _0x32f1b4={'recipient':[_0x4a470a[_0x3071('0x26')]],'message':_0x4a470a[_0x3071('0xe')],'message_type':_0x5f3c22['smsMethod']};if(_0x5f3c22['smsMethod']&&_0x5f3c22[_0x3071('0x32')]!=='SI'){_0x32f1b4[_0x3071('0x33')]=_0x5f3c22[_0x3071('0x26')];}var _0x456921={'url':_0x3fa3b8+_0x3071('0x34')+_0x5f3c22[_0x3071('0x30')]+_0x3071('0x35')+_0x5f3c22[_0x3071('0x31')],'method':'GET'};rp(_0x456921)['then'](function(_0x4ab983){var _0x1b0aaf=_0x4ab983[_0x3071('0x36')](';');var _0x5b5bf1={'user_key':_0x1b0aaf[0x0],'session_key':_0x1b0aaf[0x1]};_0x456921={'url':_0x3fa3b8+_0x3071('0x37'),'method':_0x3071('0x38'),'headers':{'user_key':_0x5b5bf1[_0x3071('0x39')],'Session_key':_0x5b5bf1[_0x3071('0x3a')]},'json':!![],'body':_0x32f1b4};return rp(_0x456921);})['then'](function(_0x218a82){if(_0x218a82[_0x3071('0x3b')]>=0x1){var _0x602719={'messageId':_0x218a82[_0x3071('0x3c')]};if(_0x5f3c22[_0x3071('0x32')]!=='GP'||!_0x5f3c22[_0x3071('0x3d')]){_0x602719[_0x3071('0x3e')]=!![];}return _0x3457cd[_0x3071('0x17')](_0x602719);}else{return logger['error'](_0x3071('0x2a'),'afterCreate','skebby',util[_0x3071('0x2b')](_0x218a82,{'showHidden':![],'depth':null}));}})[_0x3071('0x19')](function(_0x54d9c3){return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x2e'),util[_0x3071('0x2b')](_0x54d9c3,{'showHidden':![],'depth':null}));});}else{logger[_0x3071('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x3071('0x2c'),_0x3071('0x2e'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x3071('0x3f'):if(_0x5f3c22['authToken']){var _0xda07a4={'recipient':_0x4a470a[_0x3071('0x26')],'message':_0x4a470a['body'],'sender':_0x5f3c22['senderString']||_0x5f3c22[_0x3071('0x26')],'authorization':_0x5f3c22[_0x3071('0x23')]};var _0x2610b4={'method':'POST','uri':_0x3071('0x40'),'body':_0xda07a4,'json':!![]};rp(_0x2610b4)['then'](function(_0x1ac90a){var _0x4b7928={'messageId':_0x1ac90a[_0x3071('0x41')]};if(!_0x5f3c22[_0x3071('0x3d')]){_0x4b7928[_0x3071('0x3e')]=!![];}return _0x3457cd[_0x3071('0x17')](_0x4b7928);})[_0x3071('0x19')](function(_0x593c9c){logger['error'](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x3f'),util[_0x3071('0x2b')](_0x593c9c,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x3f'),_0x3071('0x42'));}break;case _0x3071('0x43'):if(_0x5f3c22[_0x3071('0x30')]&&_0x5f3c22['password']){var _0xda07a4={'messages':[{'source':'xCALLY\x20Motion','to':_0x4a470a['phone'],'body':_0x4a470a['body'],'from':_0x5f3c22['senderString']||_0x5f3c22[_0x3071('0x26')]}]};var _0x390944=util[_0x3071('0x44')](_0x3071('0x45'),_0x5f3c22[_0x3071('0x30')],_0x5f3c22[_0x3071('0x31')]);var _0x2610b4={'method':_0x3071('0x38'),'uri':'https://rest.clicksend.com/v3/sms/send','body':_0xda07a4,'headers':{'Authorization':util[_0x3071('0x44')](_0x3071('0x46'),new Buffer(_0x390944)[_0x3071('0x47')](_0x3071('0x48')))},'json':!![]};rp(_0x2610b4)[_0x3071('0x16')](function(_0x5ef13f){if(_0x5ef13f['http_code']>=0xc8&&_0x5ef13f[_0x3071('0x49')]<=0xce){if(_0x5ef13f[_0x3071('0x4a')]&&_0x5ef13f[_0x3071('0x4a')][_0x3071('0x4b')]>0x0){var _0x606ef8=_['head'](_0x5ef13f[_0x3071('0x4a')]['messages']);var _0x18a773={'messageId':_0x606ef8['message_id']};if(!_0x5f3c22['deliveryReport']){_0x18a773[_0x3071('0x3e')]=!![];}return _0x3457cd['update'](_0x18a773);}else{logger[_0x3071('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x3071('0x2c'),_0x3071('0x4c'),util[_0x3071('0x2b')](_0x5ef13f,{'showHidden':![],'depth':null}));}}else{logger[_0x3071('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x3071('0x2c'),'clickSend',util[_0x3071('0x2b')](_0x5ef13f,{'showHidden':![],'depth':null}));}})['catch'](function(_0x46924d){logger[_0x3071('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x3071('0x2c'),_0x3071('0x4c'),util[_0x3071('0x2b')](_0x46924d,{'showHidden':![],'depth':null}));});}else{logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x4c'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x3071('0x4d'):if(_0x5f3c22[_0x3071('0x4e')]&&_0x5f3c22[_0x3071('0x23')]){var _0xda07a4={'dst':_0x4a470a['phone'],'text':_0x4a470a[_0x3071('0xe')],'src':_0x5f3c22[_0x3071('0x4f')]||_0x5f3c22[_0x3071('0x26')],'url':_0x5f3c22[_0x3071('0x27')]+_0x3071('0x28')+_0x4a470a['id']+_0x3071('0x50')+_0x5f3c22[_0x3071('0x51')]};var _0x390944=util[_0x3071('0x44')](_0x3071('0x45'),_0x5f3c22[_0x3071('0x4e')],_0x5f3c22[_0x3071('0x23')]);var _0x2610b4={'method':_0x3071('0x38'),'uri':util[_0x3071('0x44')](_0x3071('0x52'),_0x5f3c22['authId']),'body':_0xda07a4,'headers':{'Authorization':util['format'](_0x3071('0x46'),new Buffer(_0x390944)['toString'](_0x3071('0x48')))},'json':!![]};rp(_0x2610b4)[_0x3071('0x16')](function(_0x15c6f8){var _0x514821={'messageId':_0x15c6f8[_0x3071('0x53')][0x0]};return _0x3457cd[_0x3071('0x17')](_0x514821);})['catch'](function(_0x4b8ec0){logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x4d'),util['inspect'](_0x4b8ec0,{'showHidden':![],'depth':null}));});}else{logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x4d'),_0x3071('0x54'));}break;case'infobip':if(_0x5f3c22[_0x3071('0x30')]&&_0x5f3c22[_0x3071('0x31')]){if(_0x5f3c22[_0x3071('0x55')]){var _0x27bad1={'method':_0x3071('0x38'),'uri':_0x5f3c22[_0x3071('0x55')]+_0x3071('0x56'),'body':{'username':_0x5f3c22['username'],'password':_0x5f3c22['password']},'json':!![]};return rp(_0x27bad1)[_0x3071('0x16')](function(_0x4de4f3){var _0xe96994={'method':_0x3071('0x38'),'uri':_0x5f3c22['baseUrl']+_0x3071('0x57'),'body':{'messages':[{'from':_0x5f3c22[_0x3071('0x26')],'destinations':[{'to':_0x4a470a['phone']}],'text':_0x4a470a[_0x3071('0xe')],'notifyUrl':_0x5f3c22[_0x3071('0x27')]+_0x3071('0x28')+_0x4a470a['id']+_0x3071('0x50')+_0x5f3c22[_0x3071('0x51')],'notifyContentType':'application/json','callbackData':_0x5f3c22[_0x3071('0x26')]+';'+_0x4a470a[_0x3071('0xe')]}]},'headers':{'Authorization':_0x3071('0x58')+_0x4de4f3['token']},'json':!![]};return rp(_0xe96994)[_0x3071('0x16')](function(_0x238fa9){if(_0x238fa9[_0x3071('0x24')]){var _0x25680e={'messageId':_0x238fa9[_0x3071('0x24')][0x0][_0x3071('0xc')]};if(!_0x5f3c22[_0x3071('0x3d')]){_0x25680e[_0x3071('0x3e')]=!![];}return _0x3457cd[_0x3071('0x17')](_0x25680e);}else{return logger['error'](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x59'),util[_0x3071('0x2b')](_0x238fa9,{'showHidden':![],'depth':null}));}});})[_0x3071('0x19')](function(_0x1543df){return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x59'),util[_0x3071('0x2b')](_0x1543df,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x59'),_0x3071('0x5a'));}}else{logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x59'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x3071('0x5b'):var _0x1ebd77=require('crypto');if(_0x5f3c22['apiKey']){var _0x147856={};_0x147856[_0x3071('0x5c')]=_0x5f3c22[_0x3071('0x30')];_0x147856[_0x3071('0x26')]=_0x4a470a['phone'];_0x147856['sender']=_0x5f3c22[_0x3071('0x26')];_0x147856['text']=_0x4a470a['body'];_0x147856['timestamp']=+new Date();var _0x58da43='';var _0xec6f46='';var _0x1da52c=Object[_0x3071('0x5d')](_0x147856);_0x1da52c['sort']();for(var _0x492328=0x0;_0x492328<_0x1da52c[_0x3071('0x5e')];_0x492328++){if(_0x58da43!=''){_0x58da43+='&';}_0x58da43+=_0x1da52c[_0x492328]+'='+encodeURIComponent(_0x147856[_0x1da52c[_0x492328]]);_0xec6f46+=_0x147856[_0x1da52c[_0x492328]];}_0xec6f46+=_0x5f3c22[_0x3071('0x5f')];_0xec6f46=_0x1ebd77[_0x3071('0x60')]('md5')[_0x3071('0x17')](_0xec6f46)[_0x3071('0x61')]('hex');if(_0x58da43!==''){_0x58da43+='&';}_0x58da43+=_0x3071('0x62')+_0xec6f46;var _0x456921={'method':_0x3071('0x63'),'uri':_0x5f3c22[_0x3071('0x55')]+_0x3071('0x64')+_0x58da43,'json':!![]};return rp(_0x456921)[_0x3071('0x16')](function(_0x2deac2){var _0x5d83aa=Object['keys'](_0x2deac2);if(_0x2deac2[_0x5d83aa[0x0]][_0x3071('0x1a')]&&parseInt(_0x2deac2[_0x5d83aa[0x0]][_0x3071('0x1a')])===0x0){var _0x1456ce={'messageId':_0x2deac2[_0x5d83aa[0x0]]['id_sms']};if(!_0x5f3c22['deliveryReport']){_0x1456ce[_0x3071('0x3e')]=!![];}return _0x3457cd[_0x3071('0x17')](_0x1456ce);}else{return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x5b'),util[_0x3071('0x2b')](_0x2deac2[_0x3071('0x1a')],{'showHidden':![],'depth':null}));}})['catch'](function(_0x4ce89b){return logger['error'](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x5b'),util[_0x3071('0x2b')](_0x4ce89b,{'showHidden':![],'depth':null}));});}else{logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x5b'),'Missing\x20parameters:\x20apiKey');}break;case _0x3071('0x65'):if(_0x5f3c22[_0x3071('0x5f')]){var _0x1da477={'method':'POST','uri':_0x3071('0x66'),'headers':{'Authorization':_0x5f3c22[_0x3071('0x5f')]},'body':{'content':_0x4a470a[_0x3071('0xe')],'to':[_0x4a470a['phone']],'from':_0x5f3c22['phone'],'binary':![],'clientMessageId':_0x3071('0x67'),'charset':'UTF-8'},'json':!![]};rp(_0x1da477)[_0x3071('0x16')](function(_0x10a207){if(!_0x10a207[_0x3071('0x1a')]){var _0x23bc22={'messageId':_0x10a207[_0x3071('0x24')][0x0][_0x3071('0x68')]};if(!_0x5f3c22[_0x3071('0x3d')]){_0x23bc22['read']=!![];}return _0x3457cd[_0x3071('0x17')](_0x23bc22);}else{return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x65'),util[_0x3071('0x2b')](_0x10a207[_0x3071('0x1a')],{'showHidden':![],'depth':null}));}})[_0x3071('0x19')](function(_0x4bc640){return logger[_0x3071('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x3071('0x2c'),_0x3071('0x65'),util[_0x3071('0x2b')](_0x4bc640,{'showHidden':![],'depth':null}));});}else{logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x65'),_0x3071('0x69'));}break;case _0x3071('0x6a'):if(_0x5f3c22[_0x3071('0x5f')]){var _0x4fe040={};var _0x456921={'method':_0x3071('0x38'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/send','headers':{'Authorization':_0x3071('0x6b')+_0x5f3c22[_0x3071('0x5f')],'Content-Type':_0x3071('0x6c')},'body':{'from':_0x5f3c22[_0x3071('0x26')],'to':_0x4a470a[_0x3071('0x26')],'text':_0x4a470a['body']},'json':!![]};return rp(_0x456921)['then'](function(_0x3d2860){if(_0x3d2860['code']==0xca){_0x4fe040[_0x3071('0x6d')]=_0x3d2860;var _0x1f4509={'method':_0x3071('0x38'),'uri':_0x3071('0x6e'),'headers':{'Authorization':_0x3071('0x6b')+_0x5f3c22[_0x3071('0x5f')],'Content-Type':'application/json'},'body':{'refid':_0x4fe040[_0x3071('0x6d')][_0x3071('0x6f')]},'json':!![]};return rp(_0x1f4509)[_0x3071('0x16')](function(_0x291bb9){_0x4fe040['status']=_0x291bb9;var _0x45fcb1={'messageId':_0x4fe040[_0x3071('0x6d')]['refid'],'read':!![]};return _0x3457cd[_0x3071('0x17')](_0x45fcb1);});}else{return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x6a'),util['inspect'](_0x3d2860,{'showHidden':![],'depth':null}));}})[_0x3071('0x19')](function(_0x479fe7){return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),_0x3071('0x6a'),util[_0x3071('0x2b')](_0x479fe7,{'showHidden':![],'depth':null}));});}else{return logger[_0x3071('0x1a')](_0x3071('0x2a'),_0x3071('0x2c'),'intelepeer',_0x3071('0x70'));}break;}}})[_0x3071('0x71')](function(){_0x937259();});}else{_0x937259();}}},'charset':_0x3071('0x72'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file