Built motion from commit fd055180.|2.6.30
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 9911d92..7c90c52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d5=['create','body','describe','sms-interactions','accept','sms','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','SmsInteraction','isNil','read1stAt','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','stringify','AcceptMessage','acceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','channel','motionChannel','event','EventManager','acceptmessage','reject','interaction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','rejectmessage','SmsAccount','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','sent','delivered','Status','inspect','infobip','results','groupName','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','./smsMessage.socket','register','http','client','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','message','result','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save','update','destroy','stack','map','rawAttributes','type','key','name','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','SmsMessage','catch','params','find'];(function(_0x3748d3,_0x30753d){var _0x99dd2f=function(_0x5c9f0d){while(--_0x5c9f0d){_0x3748d3['push'](_0x3748d3['shift']());}};_0x99dd2f(++_0x30753d);}(_0xd7d5,0x1ea));var _0x5d7d=function(_0x2804cb,_0x4d9c62){_0x2804cb=_0x2804cb-0x0;var _0x36a83d=_0xd7d5[_0x2804cb];return _0x36a83d;};'use strict';var emlformat=require(_0x5d7d('0x0'));var rimraf=require(_0x5d7d('0x1'));var zipdir=require(_0x5d7d('0x2'));var jsonpatch=require(_0x5d7d('0x3'));var rp=require(_0x5d7d('0x4'));var moment=require(_0x5d7d('0x5'));var BPromise=require(_0x5d7d('0x6'));var Mustache=require('mustache');var util=require(_0x5d7d('0x7'));var path=require('path');var sox=require(_0x5d7d('0x8'));var csv=require(_0x5d7d('0x9'));var ejs=require(_0x5d7d('0xa'));var fs=require('fs');var fs_extra=require(_0x5d7d('0xb'));var _=require(_0x5d7d('0xc'));var squel=require(_0x5d7d('0xd'));var crypto=require(_0x5d7d('0xe'));var jsforce=require(_0x5d7d('0xf'));var deskjs=require(_0x5d7d('0x10'));var toCsv=require(_0x5d7d('0x9'));var querystring=require('querystring');var Papa=require(_0x5d7d('0x11'));var Redis=require(_0x5d7d('0x12'));var authService=require(_0x5d7d('0x13'));var qs=require(_0x5d7d('0x14'));var as=require(_0x5d7d('0x15'));var hardwareService=require(_0x5d7d('0x16'));var logger=require(_0x5d7d('0x17'))(_0x5d7d('0x18'));var utils=require(_0x5d7d('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x5d7d('0x1a'));var db=require(_0x5d7d('0x1b'))['db'];config[_0x5d7d('0x1c')]=_['defaults'](config[_0x5d7d('0x1c')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5d7d('0x1d'))[_0x5d7d('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x5d7d('0x1f')]({'port':0x232c});var client9002=jayson[_0x5d7d('0x20')][_0x5d7d('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x159c5a,_0x3d687b,_0x5d8d8c,_0x4a07d2){return new BPromise(function(_0x4dc832,_0x14b449){var _0x1f2154=_0x4a07d2||client;return _0x1f2154[_0x5d7d('0x21')](_0x159c5a,_0x5d8d8c)[_0x5d7d('0x22')](function(_0x1aa4f5){logger[_0x5d7d('0x23')](_0x5d7d('0x24'),_0x3d687b,_0x5d7d('0x25'));logger[_0x5d7d('0x26')](_0x5d7d('0x27'),_0x3d687b,_0x5d7d('0x25'),JSON['stringify'](_0x1aa4f5));if(_0x1aa4f5[_0x5d7d('0x28')]){if(_0x1aa4f5['error']['code']===0x1f4){logger[_0x5d7d('0x28')](_0x5d7d('0x24'),_0x3d687b,_0x1aa4f5[_0x5d7d('0x28')][_0x5d7d('0x29')]);return _0x14b449(_0x1aa4f5[_0x5d7d('0x28')][_0x5d7d('0x29')]);}logger[_0x5d7d('0x28')](_0x5d7d('0x24'),_0x3d687b,_0x1aa4f5[_0x5d7d('0x28')][_0x5d7d('0x29')]);return _0x4dc832(_0x1aa4f5[_0x5d7d('0x28')]['message']);}else{logger[_0x5d7d('0x23')](_0x5d7d('0x24'),_0x3d687b,_0x5d7d('0x25'));_0x4dc832(_0x1aa4f5[_0x5d7d('0x2a')]['message']);}})['catch'](function(_0x14002a){logger[_0x5d7d('0x28')](_0x5d7d('0x24'),_0x3d687b,_0x14002a);_0x14b449(_0x14002a);});});}function respondWithStatusCode(_0x5b855e,_0x4132a9){_0x4132a9=_0x4132a9||0xcc;return function(_0x509e77){if(_0x509e77){return _0x5b855e[_0x5d7d('0x2b')](_0x4132a9);}return _0x5b855e[_0x5d7d('0x2c')](_0x4132a9)[_0x5d7d('0x2d')]();};}function respondWithResult(_0x5a224a,_0x371a78){_0x371a78=_0x371a78||0xc8;return function(_0xfa9b42){if(_0xfa9b42){return _0x5a224a[_0x5d7d('0x2c')](_0x371a78)['json'](_0xfa9b42);}};}function respondWithFilteredResult(_0x187030,_0x4ed00c){return function(_0x126873){if(_0x126873){var _0x18545f=typeof _0x4ed00c[_0x5d7d('0x2e')]===_0x5d7d('0x2f')&&typeof _0x4ed00c[_0x5d7d('0x30')]==='undefined';var _0x211166=_0x126873[_0x5d7d('0x31')];var _0x1ff099=_0x18545f?0x0:_0x4ed00c[_0x5d7d('0x2e')];var _0x4c588c=_0x18545f?_0x126873[_0x5d7d('0x31')]:_0x4ed00c[_0x5d7d('0x2e')]+_0x4ed00c[_0x5d7d('0x30')];var _0x35d550;if(_0x4c588c>=_0x211166){_0x4c588c=_0x211166;_0x35d550=0xc8;}else{_0x35d550=0xce;}_0x187030['status'](_0x35d550);return _0x187030[_0x5d7d('0x32')](_0x5d7d('0x33'),_0x1ff099+'-'+_0x4c588c+'/'+_0x211166)[_0x5d7d('0x34')](_0x126873);}return null;};}function patchUpdates(_0x563244){return function(_0x48afcb){try{jsonpatch[_0x5d7d('0x35')](_0x48afcb,_0x563244,!![]);}catch(_0x2ad100){return BPromise['reject'](_0x2ad100);}return _0x48afcb[_0x5d7d('0x36')]();};}function saveUpdates(_0xee91b6,_0x2da4ac){return function(_0x393619){if(_0x393619){return _0x393619[_0x5d7d('0x37')](_0xee91b6)[_0x5d7d('0x22')](function(_0x290c79){return _0x290c79;});}return null;};}function removeEntity(_0x5ced5b,_0xfc005c){return function(_0xffd878){if(_0xffd878){return _0xffd878[_0x5d7d('0x38')]()[_0x5d7d('0x22')](function(){_0x5ced5b['status'](0xcc)[_0x5d7d('0x2d')]();});}};}function handleEntityNotFound(_0x306cd1,_0x42c076){return function(_0x4b0b10){if(!_0x4b0b10){_0x306cd1[_0x5d7d('0x2b')](0x194);}return _0x4b0b10;};}function handleError(_0x141680,_0x5cbdbd){_0x5cbdbd=_0x5cbdbd||0x1f4;return function(_0x28c437){logger[_0x5d7d('0x28')](_0x28c437[_0x5d7d('0x39')]);if(_0x28c437['name']){delete _0x28c437['name'];}_0x141680[_0x5d7d('0x2c')](_0x5cbdbd)['send'](_0x28c437);};}exports['index']=function(_0xcce177,_0x3177b4){var _0x525957={},_0x132cef={},_0x55a6c8={'count':0x0,'rows':[]};var _0x13ccb2=_[_0x5d7d('0x3a')](db['SmsMessage'][_0x5d7d('0x3b')],function(_0x548aa3){return{'name':_0x548aa3['fieldName'],'type':_0x548aa3[_0x5d7d('0x3c')][_0x5d7d('0x3d')]};});_0x132cef['model']=_[_0x5d7d('0x3a')](_0x13ccb2,_0x5d7d('0x3e'));_0x132cef[_0x5d7d('0x3f')]=_[_0x5d7d('0x40')](_0xcce177[_0x5d7d('0x3f')]);_0x132cef[_0x5d7d('0x41')]=_[_0x5d7d('0x42')](_0x132cef[_0x5d7d('0x43')],_0x132cef[_0x5d7d('0x3f')]);_0x525957[_0x5d7d('0x44')]=_[_0x5d7d('0x42')](_0x132cef[_0x5d7d('0x43')],qs[_0x5d7d('0x45')](_0xcce177[_0x5d7d('0x3f')]['fields']));_0x525957[_0x5d7d('0x44')]=_0x525957['attributes'][_0x5d7d('0x46')]?_0x525957[_0x5d7d('0x44')]:_0x132cef[_0x5d7d('0x43')];if(!_0xcce177['query'][_0x5d7d('0x47')](_0x5d7d('0x48'))){_0x525957[_0x5d7d('0x30')]=qs[_0x5d7d('0x30')](_0xcce177[_0x5d7d('0x3f')][_0x5d7d('0x30')]);_0x525957['offset']=qs[_0x5d7d('0x2e')](_0xcce177[_0x5d7d('0x3f')][_0x5d7d('0x2e')]);}_0x525957[_0x5d7d('0x49')]=qs[_0x5d7d('0x4a')](_0xcce177['query'][_0x5d7d('0x4a')]);_0x525957[_0x5d7d('0x4b')]=qs[_0x5d7d('0x41')](_[_0x5d7d('0x4c')](_0xcce177[_0x5d7d('0x3f')],_0x132cef[_0x5d7d('0x41')]),_0x13ccb2);if(_0xcce177['query'][_0x5d7d('0x4d')]){_0x525957[_0x5d7d('0x4b')]=_['merge'](_0x525957[_0x5d7d('0x4b')],{'$or':_[_0x5d7d('0x3a')](_0x13ccb2,function(_0x5e0e66){if(_0x5e0e66[_0x5d7d('0x3c')]!=='VIRTUAL'){var _0x42ec26={};_0x42ec26[_0x5e0e66[_0x5d7d('0x3e')]]={'$like':'%'+_0xcce177[_0x5d7d('0x3f')][_0x5d7d('0x4d')]+'%'};return _0x42ec26;}})});}_0x525957=_[_0x5d7d('0x4e')]({},_0x525957,_0xcce177[_0x5d7d('0x4f')]);var _0x1a817c={'where':_0x525957[_0x5d7d('0x4b')]};return db['SmsMessage']['count'](_0x1a817c)[_0x5d7d('0x22')](function(_0x19fc1f){_0x55a6c8['count']=_0x19fc1f;if(_0xcce177[_0x5d7d('0x3f')][_0x5d7d('0x50')]){_0x525957[_0x5d7d('0x51')]=[{'all':!![]}];}return db[_0x5d7d('0x52')]['findAll'](_0x525957);})[_0x5d7d('0x22')](function(_0x29512f){_0x55a6c8['rows']=_0x29512f;return _0x55a6c8;})[_0x5d7d('0x22')](respondWithFilteredResult(_0x3177b4,_0x525957))[_0x5d7d('0x53')](handleError(_0x3177b4,null));};exports['show']=function(_0x5100d7,_0x3faf11){var _0x56832a={'raw':!![],'where':{'id':_0x5100d7[_0x5d7d('0x54')]['id']}},_0x4f4c96={};_0x4f4c96[_0x5d7d('0x43')]=_[_0x5d7d('0x40')](db[_0x5d7d('0x52')][_0x5d7d('0x3b')]);_0x4f4c96['query']=_[_0x5d7d('0x40')](_0x5100d7['query']);_0x4f4c96['filters']=_['intersection'](_0x4f4c96[_0x5d7d('0x43')],_0x4f4c96['query']);_0x56832a[_0x5d7d('0x44')]=_[_0x5d7d('0x42')](_0x4f4c96['model'],qs[_0x5d7d('0x45')](_0x5100d7['query'][_0x5d7d('0x45')]));_0x56832a[_0x5d7d('0x44')]=_0x56832a[_0x5d7d('0x44')][_0x5d7d('0x46')]?_0x56832a[_0x5d7d('0x44')]:_0x4f4c96[_0x5d7d('0x43')];if(_0x5100d7[_0x5d7d('0x3f')]['includeAll']){_0x56832a['include']=[{'all':!![]}];}_0x56832a=_[_0x5d7d('0x4e')]({},_0x56832a,_0x5100d7[_0x5d7d('0x4f')]);return db[_0x5d7d('0x52')][_0x5d7d('0x55')](_0x56832a)['then'](handleEntityNotFound(_0x3faf11,null))['then'](respondWithResult(_0x3faf11,null))['catch'](handleError(_0x3faf11,null));};exports[_0x5d7d('0x56')]=function(_0x347ed8,_0x43effb){return db[_0x5d7d('0x52')][_0x5d7d('0x56')](_0x347ed8[_0x5d7d('0x57')],{})[_0x5d7d('0x22')](respondWithResult(_0x43effb,0xc9))['catch'](handleError(_0x43effb,null));};exports['update']=function(_0x4aa73d,_0x3675de){if(_0x4aa73d[_0x5d7d('0x57')]['id']){delete _0x4aa73d[_0x5d7d('0x57')]['id'];}return db[_0x5d7d('0x52')][_0x5d7d('0x55')]({'where':{'id':_0x4aa73d['params']['id']}})['then'](handleEntityNotFound(_0x3675de,null))[_0x5d7d('0x22')](saveUpdates(_0x4aa73d['body'],null))[_0x5d7d('0x22')](respondWithResult(_0x3675de,null))[_0x5d7d('0x53')](handleError(_0x3675de,null));};exports[_0x5d7d('0x38')]=function(_0x3844e4,_0x556db3){return db[_0x5d7d('0x52')][_0x5d7d('0x55')]({'where':{'id':_0x3844e4['params']['id']}})[_0x5d7d('0x22')](handleEntityNotFound(_0x556db3,null))['then'](removeEntity(_0x556db3,null))[_0x5d7d('0x53')](handleError(_0x556db3,null));};exports[_0x5d7d('0x58')]=function(_0x3d70cf,_0x569214){return db['SmsMessage'][_0x5d7d('0x58')]()[_0x5d7d('0x22')](respondWithResult(_0x569214,null))[_0x5d7d('0x53')](handleError(_0x569214,null));};var interaction_log=require(_0x5d7d('0x17'))(_0x5d7d('0x59'));exports[_0x5d7d('0x5a')]=function(_0x1981de,_0x5df345,_0x301159){var _0x1ba205={'agent':{},'channel':_0x5d7d('0x5b')};if(_0x1981de[_0x5d7d('0x57')]['id']){delete _0x1981de[_0x5d7d('0x57')]['id'];}_0x1981de[_0x5d7d('0x57')]['read']=!![];_0x1981de[_0x5d7d('0x57')]['readAt']=moment()[_0x5d7d('0x5c')](_0x5d7d('0x5d'));_0x1981de[_0x5d7d('0x57')][_0x5d7d('0x5e')]=_0x1981de[_0x5d7d('0x57')][_0x5d7d('0x5e')]||_0x1981de['user']['id'];_0x1ba205[_0x5d7d('0x5f')]['id']=_0x1981de[_0x5d7d('0x57')][_0x5d7d('0x5e')];return db[_0x5d7d('0x52')][_0x5d7d('0x55')]({'where':{'id':_0x1981de[_0x5d7d('0x54')]['id'],'UserId':null}})[_0x5d7d('0x22')](handleEntityNotFound(_0x5df345,null))[_0x5d7d('0x22')](saveUpdates(_0x1981de[_0x5d7d('0x57')],null))[_0x5d7d('0x22')](function(_0x5b0f8a){if(_0x5b0f8a){_0x1ba205['message']=_0x5b0f8a[_0x5d7d('0x60')]({'plain':!![]});return db[_0x5d7d('0x61')][_0x5d7d('0x55')]({'where':{'id':_0x5b0f8a['SmsInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5df345,null))['then'](function(_0x5af086){if(_0x5af086){return _0x5af086[_0x5d7d('0x37')]({'UserId':_0x1981de['body'][_0x5d7d('0x5e')],'read1stAt':_[_0x5d7d('0x62')](_0x5af086[_0x5d7d('0x63')])?moment()['format'](_0x5d7d('0x5d')):undefined});}return null;})[_0x5d7d('0x22')](function(_0x2dd81c){if(_0x2dd81c){_0x1ba205['interaction']=_0x2dd81c[_0x5d7d('0x60')]({'plain':!![]});interaction_log[_0x5d7d('0x23')](_0x5d7d('0x64'),_0x1981de[_0x5d7d('0x65')]['id'],_0x1981de['user'][_0x5d7d('0x3e')],_0x1981de[_0x5d7d('0x65')]['role'],_0x1ba205['interaction']['id'],_0x1981de['body']?JSON[_0x5d7d('0x66')](_0x1981de['body']):'null');return respondWithRpcPromise(_0x5d7d('0x67'),_0x5d7d('0x68'),_0x1ba205);}return null;})[_0x5d7d('0x22')](function(_0x5154ca){var _0x19864a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5154ca[_0x5d7d('0x29')][_0x5d7d('0x69')];return db[_0x5d7d('0x6a')][_0x5d7d('0x3f')](_0x19864a,{'type':db[_0x5d7d('0x6b')][_0x5d7d('0x6c')][_0x5d7d('0x6d')],'raw':!![]})[_0x5d7d('0x22')](function(_0x4c30e5){return _0x4c30e5;});})[_0x5d7d('0x22')](function(_0x5d9e2d){if(_0x5d9e2d){_0x1ba205[_0x5d7d('0x29')][_0x5d7d('0x6e')]=_0x5d9e2d[0x0];if(!_0x1981de[_0x5d7d('0x57')]['UserId'])return;return db[_0x5d7d('0x6f')][_0x5d7d('0x55')]({'where':{'id':_0x1981de[_0x5d7d('0x57')][_0x5d7d('0x5e')],'role':_0x5d7d('0x5f')},'attributes':['id',_0x5d7d('0x3e'),_0x5d7d('0x70'),_0x5d7d('0x71'),_0x5d7d('0x72')],'raw':!![]});}return null;})[_0x5d7d('0x22')](function(_0x19a858){if(!_0x19a858)return null;_0x1ba205[_0x5d7d('0x29')]['agent']=_0x19a858;return _0x1ba205;})[_0x5d7d('0x22')](function(_0x2dfcb2){if(_0x2dfcb2){if(_0x1981de[_0x5d7d('0x57')][_0x5d7d('0x73')]){_0x1ba205[_0x5d7d('0x29')][_0x5d7d('0x74')]=util[_0x5d7d('0x5c')]('SIP/%s',_0x1981de['user']['name']);_0x1ba205[_0x5d7d('0x29')]['channel']=_0x1ba205[_0x5d7d('0x75')];_0x1ba205[_0x5d7d('0x29')][_0x5d7d('0x76')]=_0x1ba205['channel'];_0x1ba205['message'][_0x5d7d('0x77')]=_0x5d7d('0x5a');return respondWithRpcPromise(_0x5d7d('0x78'),_0x5d7d('0x78'),{'event':_0x5d7d('0x79'),'message':_0x1ba205['message']},client9002)['then'](function(){return _0x1ba205;});}return _0x1ba205;}return null;})[_0x5d7d('0x22')](respondWithResult(_0x5df345,null))[_0x5d7d('0x53')](handleError(_0x5df345,null));};var interaction_log=require(_0x5d7d('0x17'))(_0x5d7d('0x59'));exports[_0x5d7d('0x7a')]=function(_0x7adacc,_0x1459e1,_0x393f7f){var _0x358225={'agent':{},'channel':_0x5d7d('0x5b')};if(_0x7adacc[_0x5d7d('0x57')]['id']){delete _0x7adacc[_0x5d7d('0x57')]['id'];}_0x7adacc['body'][_0x5d7d('0x5e')]=_0x7adacc[_0x5d7d('0x57')][_0x5d7d('0x5e')]||_0x7adacc[_0x5d7d('0x65')]['id'];_0x358225[_0x5d7d('0x5f')]['id']=_0x7adacc[_0x5d7d('0x57')][_0x5d7d('0x5e')];return db['SmsMessage']['find']({'where':{'id':_0x7adacc[_0x5d7d('0x54')]['id'],'UserId':null}})[_0x5d7d('0x22')](handleEntityNotFound(_0x1459e1,null))[_0x5d7d('0x22')](function(_0x41440f){if(_0x41440f){_0x358225['message']=_0x41440f[_0x5d7d('0x60')]({'plain':!![]});return db[_0x5d7d('0x61')][_0x5d7d('0x55')]({'where':{'id':_0x41440f['SmsInteractionId']}});}return null;})[_0x5d7d('0x22')](handleEntityNotFound(_0x1459e1,null))[_0x5d7d('0x22')](function(_0x1a2ea1){if(_0x1a2ea1){_0x358225[_0x5d7d('0x7b')]=_0x1a2ea1[_0x5d7d('0x60')]({'plain':!![]});interaction_log['info'](_0x5d7d('0x7c'),_0x7adacc['user']['id'],_0x7adacc[_0x5d7d('0x65')]['name'],_0x7adacc[_0x5d7d('0x65')]['role'],_0x358225['interaction']['id'],_0x7adacc[_0x5d7d('0x57')]?JSON['stringify'](_0x7adacc[_0x5d7d('0x57')]):'null');return respondWithRpcPromise(_0x5d7d('0x7d'),_0x5d7d('0x7e'),_0x358225);}return null;})['then'](function(_0x4b9eb5){var _0x4b1fde=_0x5d7d('0x7f')+_0x4b9eb5[_0x5d7d('0x29')][_0x5d7d('0x69')];return db['sequelize'][_0x5d7d('0x3f')](_0x4b1fde,{'type':db['Sequelize'][_0x5d7d('0x6c')][_0x5d7d('0x6d')],'raw':!![]})['then'](function(_0x4866ea){return _0x4866ea;});})[_0x5d7d('0x22')](function(_0x3861b0){if(_0x3861b0){_0x358225[_0x5d7d('0x29')][_0x5d7d('0x6e')]=_0x3861b0[0x0];if(!_0x7adacc[_0x5d7d('0x57')][_0x5d7d('0x5e')])return;return db[_0x5d7d('0x6f')]['find']({'where':{'id':_0x7adacc[_0x5d7d('0x57')][_0x5d7d('0x5e')],'role':_0x5d7d('0x5f')},'attributes':['id',_0x5d7d('0x3e'),_0x5d7d('0x70'),_0x5d7d('0x71'),_0x5d7d('0x72')],'raw':!![]});}return null;})[_0x5d7d('0x22')](function(_0x481a3c){if(!_0x481a3c)return null;_0x358225[_0x5d7d('0x29')][_0x5d7d('0x5f')]=_0x481a3c;return _0x358225;})[_0x5d7d('0x22')](function(_0x488b9e){if(_0x488b9e){_0x488b9e[_0x5d7d('0x29')][_0x5d7d('0x74')]=util[_0x5d7d('0x5c')]('SIP/%s',_0x7adacc[_0x5d7d('0x65')][_0x5d7d('0x3e')]);_0x488b9e[_0x5d7d('0x29')][_0x5d7d('0x75')]=_0x358225[_0x5d7d('0x75')];_0x488b9e[_0x5d7d('0x29')]['motionChannel']=_0x358225[_0x5d7d('0x75')];_0x488b9e[_0x5d7d('0x29')]['event']=_0x5d7d('0x7a');respondWithRpcPromise(_0x5d7d('0x78'),_0x5d7d('0x78'),{'event':_0x5d7d('0x80'),'message':_0x488b9e['message']},client9002);return _0x358225;}return null;})[_0x5d7d('0x22')](respondWithResult(_0x1459e1,null))['catch'](handleError(_0x1459e1,null));};exports[_0x5d7d('0x2c')]=function(_0x2ec919,_0x272ea7,_0x36fa7c){if(_0x2ec919[_0x5d7d('0x57')]['id']){delete _0x2ec919[_0x5d7d('0x57')]['id'];}var _0x1688d6;return db[_0x5d7d('0x52')][_0x5d7d('0x55')]({'where':{'id':_0x2ec919[_0x5d7d('0x54')]['id']}})[_0x5d7d('0x22')](handleEntityNotFound(_0x272ea7,null))[_0x5d7d('0x22')](function(_0x5a6779){if(_0x5a6779){_0x1688d6=_0x5a6779;return db[_0x5d7d('0x81')][_0x5d7d('0x55')]({'where':{'id':_0x5a6779['SmsAccountId']}});}})['then'](handleEntityNotFound(_0x272ea7,null))[_0x5d7d('0x22')](function(_0x346c67){if(_0x346c67){logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s','status','received\x20delivery\x20report\x20from',_0x346c67[_0x5d7d('0x3c')],util['inspect'](_0x2ec919[_0x5d7d('0x57')],{'showHidden':![],'depth':null}));switch(_0x346c67[_0x5d7d('0x3c')]){case _0x5d7d('0x82'):if(_0x2ec919['body'][_0x5d7d('0x83')]&&_0x2ec919['body'][_0x5d7d('0x83')]===_0x1688d6[_0x5d7d('0x84')]){return _0x1688d6['update']({'read':!![]});}else{logger[_0x5d7d('0x28')](_0x5d7d('0x85'),_0x5d7d('0x2c'),_0x5d7d('0x82'),util['inspect'](_0x2ec919['body'],{'showHidden':![],'depth':null}));}break;case _0x5d7d('0x86'):if(_0x2ec919[_0x5d7d('0x57')][_0x5d7d('0x87')]&&_0x2ec919['body'][_0x5d7d('0x87')]===_0x1688d6[_0x5d7d('0x84')]&&_[_0x5d7d('0x88')]([_0x5d7d('0x89'),_0x5d7d('0x8a')],_0x2ec919['body'][_0x5d7d('0x8b')])>=0x0){return _0x1688d6[_0x5d7d('0x37')]({'read':!![]});}else{logger['error'](_0x5d7d('0x85'),_0x5d7d('0x2c'),'plivio',util[_0x5d7d('0x8c')](_0x2ec919[_0x5d7d('0x57')],{'showHidden':![],'depth':null}));}break;case _0x5d7d('0x8d'):var _0x5cec58=_0x2ec919[_0x5d7d('0x57')][_0x5d7d('0x8e')][0x0];if(_0x5cec58['status'][_0x5d7d('0x8f')]==='DELIVERED'){return _0x1688d6['update']({'read':!![]});}else{logger[_0x5d7d('0x28')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x5d7d('0x2c'),_0x5d7d('0x8d'),util[_0x5d7d('0x8c')](_0x2ec919[_0x5d7d('0x57')],{'showHidden':![],'depth':null}));}break;}return _0x1688d6;}})['then'](respondWithResult(_0x272ea7,null))[_0x5d7d('0x53')](handleError(_0x272ea7,null));};
\ No newline at end of file
+var _0xe98f=['fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','options','SmsMessage','includeAll','include','findAll','catch','show','params','intersection','find','create','body','describe','sms-interactions','accept','sms','read','format','UserId','user','agent','SmsInteraction','SmsInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','get','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','EventManager','acceptmessage','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','contact','User','event','rejectmessage','SmsAccountId','received\x20delivery\x20report\x20from','inspect','MessageSid','messageId','twilio','plivo','MessageUUID','indexOf','SmsAccount,\x20%s,\x20%s,\x20%s','groupName','DELIVERED','infobip','eml-format','zip-dir','request-promise','moment','util','sox','to-csv','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','jayson/promise','client','http','request','then','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','attributes'];(function(_0x57275e,_0x351690){var _0x197774=function(_0x692e03){while(--_0x692e03){_0x57275e['push'](_0x57275e['shift']());}};_0x197774(++_0x351690);}(_0xe98f,0xde));var _0xfe98=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xe98f[_0x2641f9];return _0x585741;};'use strict';var emlformat=require(_0xfe98('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xfe98('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfe98('0x2'));var moment=require(_0xfe98('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xfe98('0x4'));var path=require('path');var sox=require(_0xfe98('0x5'));var csv=require(_0xfe98('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xfe98('0x7'));var _=require('lodash');var squel=require(_0xfe98('0x8'));var crypto=require(_0xfe98('0x9'));var jsforce=require(_0xfe98('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xfe98('0x6'));var querystring=require(_0xfe98('0xb'));var Papa=require('papaparse');var Redis=require(_0xfe98('0xc'));var authService=require(_0xfe98('0xd'));var qs=require(_0xfe98('0xe'));var as=require(_0xfe98('0xf'));var hardwareService=require(_0xfe98('0x10'));var logger=require(_0xfe98('0x11'))('api');var utils=require(_0xfe98('0x12'));var config=require(_0xfe98('0x13'));var licenseUtil=require(_0xfe98('0x14'));var db=require(_0xfe98('0x15'))['db'];config[_0xfe98('0x16')]=_['defaults'](config[_0xfe98('0x16')],{'host':_0xfe98('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xfe98('0x16')]));require('./smsMessage.socket')[_0xfe98('0x18')](socket);var jayson=require(_0xfe98('0x19'));var client=jayson[_0xfe98('0x1a')][_0xfe98('0x1b')]({'port':0x232c});var client9002=jayson['client'][_0xfe98('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x4d92fc,_0x416c4c,_0x8c527c,_0x20d565){return new BPromise(function(_0x476932,_0x4deba7){var _0x56c0f4=_0x20d565||client;return _0x56c0f4[_0xfe98('0x1c')](_0x4d92fc,_0x8c527c)[_0xfe98('0x1d')](function(_0x31bb37){logger['info'](_0xfe98('0x1e'),_0x416c4c,_0xfe98('0x1f'));logger[_0xfe98('0x20')](_0xfe98('0x21'),_0x416c4c,_0xfe98('0x1f'),JSON[_0xfe98('0x22')](_0x31bb37));if(_0x31bb37[_0xfe98('0x23')]){if(_0x31bb37['error'][_0xfe98('0x24')]===0x1f4){logger['error'](_0xfe98('0x1e'),_0x416c4c,_0x31bb37['error']['message']);return _0x4deba7(_0x31bb37[_0xfe98('0x23')][_0xfe98('0x25')]);}logger[_0xfe98('0x23')](_0xfe98('0x1e'),_0x416c4c,_0x31bb37['error'][_0xfe98('0x25')]);return _0x476932(_0x31bb37['error'][_0xfe98('0x25')]);}else{logger[_0xfe98('0x26')](_0xfe98('0x1e'),_0x416c4c,'request\x20sent');_0x476932(_0x31bb37['result'][_0xfe98('0x25')]);}})['catch'](function(_0x7b629e){logger[_0xfe98('0x23')]('SmsMessage,\x20%s,\x20%s',_0x416c4c,_0x7b629e);_0x4deba7(_0x7b629e);});});}function respondWithStatusCode(_0x3dc31d,_0x25f675){_0x25f675=_0x25f675||0xcc;return function(_0x21325b){if(_0x21325b){return _0x3dc31d[_0xfe98('0x27')](_0x25f675);}return _0x3dc31d['status'](_0x25f675)['end']();};}function respondWithResult(_0x5921f0,_0x51da63){_0x51da63=_0x51da63||0xc8;return function(_0xc68e94){if(_0xc68e94){return _0x5921f0[_0xfe98('0x28')](_0x51da63)[_0xfe98('0x29')](_0xc68e94);}};}function respondWithFilteredResult(_0x21c730,_0x1f3fb5){return function(_0x1017b5){if(_0x1017b5){var _0x3029=typeof _0x1f3fb5[_0xfe98('0x2a')]===_0xfe98('0x2b')&&typeof _0x1f3fb5[_0xfe98('0x2c')]==='undefined';var _0x1bed97=_0x1017b5[_0xfe98('0x2d')];var _0x9eb9c9=_0x3029?0x0:_0x1f3fb5[_0xfe98('0x2a')];var _0x3094df=_0x3029?_0x1017b5[_0xfe98('0x2d')]:_0x1f3fb5[_0xfe98('0x2a')]+_0x1f3fb5[_0xfe98('0x2c')];var _0xdbb15e;if(_0x3094df>=_0x1bed97){_0x3094df=_0x1bed97;_0xdbb15e=0xc8;}else{_0xdbb15e=0xce;}_0x21c730[_0xfe98('0x28')](_0xdbb15e);return _0x21c730[_0xfe98('0x2e')](_0xfe98('0x2f'),_0x9eb9c9+'-'+_0x3094df+'/'+_0x1bed97)[_0xfe98('0x29')](_0x1017b5);}return null;};}function patchUpdates(_0x269899){return function(_0x9b0a91){try{jsonpatch['apply'](_0x9b0a91,_0x269899,!![]);}catch(_0x504b58){return BPromise[_0xfe98('0x30')](_0x504b58);}return _0x9b0a91[_0xfe98('0x31')]();};}function saveUpdates(_0x582efe,_0x1a1288){return function(_0x405ebf){if(_0x405ebf){return _0x405ebf[_0xfe98('0x32')](_0x582efe)[_0xfe98('0x1d')](function(_0x22a132){return _0x22a132;});}return null;};}function removeEntity(_0x5ceb1c,_0x2712b9){return function(_0x3a8ad9){if(_0x3a8ad9){return _0x3a8ad9[_0xfe98('0x33')]()[_0xfe98('0x1d')](function(){_0x5ceb1c[_0xfe98('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17dd03,_0x596609){return function(_0x19f0f1){if(!_0x19f0f1){_0x17dd03[_0xfe98('0x27')](0x194);}return _0x19f0f1;};}function handleError(_0x20738c,_0x15a19b){_0x15a19b=_0x15a19b||0x1f4;return function(_0x4131a4){logger[_0xfe98('0x23')](_0x4131a4[_0xfe98('0x34')]);if(_0x4131a4[_0xfe98('0x35')]){delete _0x4131a4['name'];}_0x20738c['status'](_0x15a19b)[_0xfe98('0x36')](_0x4131a4);};}exports[_0xfe98('0x37')]=function(_0x4002c1,_0x35502e){var _0x207a6c={},_0x535a61={},_0x3e996c={'count':0x0,'rows':[]};var _0xb371b=_[_0xfe98('0x38')](db['SmsMessage'][_0xfe98('0x39')],function(_0x30723b){return{'name':_0x30723b[_0xfe98('0x3a')],'type':_0x30723b[_0xfe98('0x3b')]['key']};});_0x535a61[_0xfe98('0x3c')]=_[_0xfe98('0x38')](_0xb371b,'name');_0x535a61[_0xfe98('0x3d')]=_[_0xfe98('0x3e')](_0x4002c1[_0xfe98('0x3d')]);_0x535a61['filters']=_['intersection'](_0x535a61['model'],_0x535a61['query']);_0x207a6c[_0xfe98('0x3f')]=_['intersection'](_0x535a61[_0xfe98('0x3c')],qs[_0xfe98('0x40')](_0x4002c1['query'][_0xfe98('0x40')]));_0x207a6c[_0xfe98('0x3f')]=_0x207a6c[_0xfe98('0x3f')][_0xfe98('0x41')]?_0x207a6c[_0xfe98('0x3f')]:_0x535a61[_0xfe98('0x3c')];if(!_0x4002c1[_0xfe98('0x3d')][_0xfe98('0x42')]('nolimit')){_0x207a6c[_0xfe98('0x2c')]=qs[_0xfe98('0x2c')](_0x4002c1['query'][_0xfe98('0x2c')]);_0x207a6c[_0xfe98('0x2a')]=qs[_0xfe98('0x2a')](_0x4002c1[_0xfe98('0x3d')]['offset']);}_0x207a6c[_0xfe98('0x43')]=qs['sort'](_0x4002c1[_0xfe98('0x3d')][_0xfe98('0x44')]);_0x207a6c[_0xfe98('0x45')]=qs[_0xfe98('0x46')](_['pick'](_0x4002c1[_0xfe98('0x3d')],_0x535a61[_0xfe98('0x46')]),_0xb371b);if(_0x4002c1[_0xfe98('0x3d')][_0xfe98('0x47')]){_0x207a6c[_0xfe98('0x45')]=_[_0xfe98('0x48')](_0x207a6c['where'],{'$or':_[_0xfe98('0x38')](_0xb371b,function(_0x1d430a){if(_0x1d430a[_0xfe98('0x3b')]!==_0xfe98('0x49')){var _0x46d5bb={};_0x46d5bb[_0x1d430a[_0xfe98('0x35')]]={'$like':'%'+_0x4002c1[_0xfe98('0x3d')]['filter']+'%'};return _0x46d5bb;}})});}_0x207a6c=_[_0xfe98('0x48')]({},_0x207a6c,_0x4002c1[_0xfe98('0x4a')]);var _0x183385={'where':_0x207a6c[_0xfe98('0x45')]};return db[_0xfe98('0x4b')]['count'](_0x183385)[_0xfe98('0x1d')](function(_0x5d9cb9){_0x3e996c[_0xfe98('0x2d')]=_0x5d9cb9;if(_0x4002c1[_0xfe98('0x3d')][_0xfe98('0x4c')]){_0x207a6c[_0xfe98('0x4d')]=[{'all':!![]}];}return db[_0xfe98('0x4b')][_0xfe98('0x4e')](_0x207a6c);})[_0xfe98('0x1d')](function(_0x754f39){_0x3e996c['rows']=_0x754f39;return _0x3e996c;})[_0xfe98('0x1d')](respondWithFilteredResult(_0x35502e,_0x207a6c))[_0xfe98('0x4f')](handleError(_0x35502e,null));};exports[_0xfe98('0x50')]=function(_0x1720d3,_0x5ad61e){var _0x26cb3d={'raw':!![],'where':{'id':_0x1720d3[_0xfe98('0x51')]['id']}},_0xc0573c={};_0xc0573c[_0xfe98('0x3c')]=_[_0xfe98('0x3e')](db[_0xfe98('0x4b')]['rawAttributes']);_0xc0573c[_0xfe98('0x3d')]=_[_0xfe98('0x3e')](_0x1720d3[_0xfe98('0x3d')]);_0xc0573c[_0xfe98('0x46')]=_[_0xfe98('0x52')](_0xc0573c['model'],_0xc0573c['query']);_0x26cb3d[_0xfe98('0x3f')]=_[_0xfe98('0x52')](_0xc0573c[_0xfe98('0x3c')],qs[_0xfe98('0x40')](_0x1720d3[_0xfe98('0x3d')][_0xfe98('0x40')]));_0x26cb3d[_0xfe98('0x3f')]=_0x26cb3d[_0xfe98('0x3f')][_0xfe98('0x41')]?_0x26cb3d[_0xfe98('0x3f')]:_0xc0573c['model'];if(_0x1720d3[_0xfe98('0x3d')]['includeAll']){_0x26cb3d[_0xfe98('0x4d')]=[{'all':!![]}];}_0x26cb3d=_[_0xfe98('0x48')]({},_0x26cb3d,_0x1720d3[_0xfe98('0x4a')]);return db['SmsMessage'][_0xfe98('0x53')](_0x26cb3d)['then'](handleEntityNotFound(_0x5ad61e,null))['then'](respondWithResult(_0x5ad61e,null))[_0xfe98('0x4f')](handleError(_0x5ad61e,null));};exports[_0xfe98('0x54')]=function(_0x2d7246,_0x3dfb51){return db[_0xfe98('0x4b')][_0xfe98('0x54')](_0x2d7246['body'],{})[_0xfe98('0x1d')](respondWithResult(_0x3dfb51,0xc9))['catch'](handleError(_0x3dfb51,null));};exports[_0xfe98('0x32')]=function(_0x4a5690,_0x54823a){if(_0x4a5690['body']['id']){delete _0x4a5690[_0xfe98('0x55')]['id'];}return db[_0xfe98('0x4b')][_0xfe98('0x53')]({'where':{'id':_0x4a5690[_0xfe98('0x51')]['id']}})['then'](handleEntityNotFound(_0x54823a,null))[_0xfe98('0x1d')](saveUpdates(_0x4a5690['body'],null))[_0xfe98('0x1d')](respondWithResult(_0x54823a,null))[_0xfe98('0x4f')](handleError(_0x54823a,null));};exports['destroy']=function(_0x7096d5,_0x6299e9){return db[_0xfe98('0x4b')][_0xfe98('0x53')]({'where':{'id':_0x7096d5['params']['id']}})[_0xfe98('0x1d')](handleEntityNotFound(_0x6299e9,null))[_0xfe98('0x1d')](removeEntity(_0x6299e9,null))[_0xfe98('0x4f')](handleError(_0x6299e9,null));};exports[_0xfe98('0x56')]=function(_0x4ab9c4,_0x4192e0){return db['SmsMessage'][_0xfe98('0x56')]()[_0xfe98('0x1d')](respondWithResult(_0x4192e0,null))[_0xfe98('0x4f')](handleError(_0x4192e0,null));};var interaction_log=require(_0xfe98('0x11'))(_0xfe98('0x57'));exports[_0xfe98('0x58')]=function(_0x4435d1,_0x247044,_0x36a92f){var _0x3b8626={'agent':{},'channel':_0xfe98('0x59')};if(_0x4435d1[_0xfe98('0x55')]['id']){delete _0x4435d1[_0xfe98('0x55')]['id'];}_0x4435d1['body'][_0xfe98('0x5a')]=!![];_0x4435d1['body']['readAt']=moment()[_0xfe98('0x5b')]('YYYY-MM-DD\x20HH:mm:ss');_0x4435d1[_0xfe98('0x55')][_0xfe98('0x5c')]=_0x4435d1[_0xfe98('0x55')][_0xfe98('0x5c')]||_0x4435d1[_0xfe98('0x5d')]['id'];_0x3b8626[_0xfe98('0x5e')]['id']=_0x4435d1[_0xfe98('0x55')][_0xfe98('0x5c')];return db[_0xfe98('0x4b')][_0xfe98('0x53')]({'where':{'id':_0x4435d1[_0xfe98('0x51')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x247044,null))[_0xfe98('0x1d')](saveUpdates(_0x4435d1[_0xfe98('0x55')],null))[_0xfe98('0x1d')](function(_0x3d86ea){if(_0x3d86ea){_0x3b8626[_0xfe98('0x25')]=_0x3d86ea['get']({'plain':!![]});return db[_0xfe98('0x5f')][_0xfe98('0x53')]({'where':{'id':_0x3d86ea[_0xfe98('0x60')]}});}return null;})[_0xfe98('0x1d')](handleEntityNotFound(_0x247044,null))[_0xfe98('0x1d')](function(_0x15f053){if(_0x15f053){return _0x15f053['update']({'UserId':_0x4435d1[_0xfe98('0x55')][_0xfe98('0x5c')],'read1stAt':_[_0xfe98('0x61')](_0x15f053[_0xfe98('0x62')])?moment()[_0xfe98('0x5b')](_0xfe98('0x63')):undefined});}return null;})[_0xfe98('0x1d')](function(_0x534f43){if(_0x534f43){_0x3b8626[_0xfe98('0x64')]=_0x534f43[_0xfe98('0x65')]({'plain':!![]});interaction_log[_0xfe98('0x26')](_0xfe98('0x66'),_0x4435d1[_0xfe98('0x5d')]['id'],_0x4435d1[_0xfe98('0x5d')][_0xfe98('0x35')],_0x4435d1[_0xfe98('0x5d')][_0xfe98('0x67')],_0x3b8626[_0xfe98('0x64')]['id'],_0x4435d1[_0xfe98('0x55')]?JSON[_0xfe98('0x22')](_0x4435d1[_0xfe98('0x55')]):_0xfe98('0x68'));return respondWithRpcPromise(_0xfe98('0x69'),_0xfe98('0x6a'),_0x3b8626);}return null;})[_0xfe98('0x1d')](function(_0x172754){var _0x259e75=_0xfe98('0x6b')+_0x172754[_0xfe98('0x25')][_0xfe98('0x6c')];return db[_0xfe98('0x6d')][_0xfe98('0x3d')](_0x259e75,{'type':db[_0xfe98('0x6e')][_0xfe98('0x6f')][_0xfe98('0x70')],'raw':!![]})['then'](function(_0x5b0125){return _0x5b0125;});})[_0xfe98('0x1d')](function(_0x1ab844){if(_0x1ab844){_0x3b8626[_0xfe98('0x25')]['contact']=_0x1ab844[0x0];if(!_0x4435d1['body'][_0xfe98('0x5c')])return;return db['User'][_0xfe98('0x53')]({'where':{'id':_0x4435d1[_0xfe98('0x55')]['UserId'],'role':_0xfe98('0x5e')},'attributes':['id',_0xfe98('0x35'),_0xfe98('0x71'),_0xfe98('0x72'),_0xfe98('0x73')],'raw':!![]});}return null;})[_0xfe98('0x1d')](function(_0x271c09){if(!_0x271c09)return null;_0x3b8626[_0xfe98('0x25')][_0xfe98('0x5e')]=_0x271c09;return _0x3b8626;})['then'](function(_0x2c9d80){if(_0x2c9d80){if(_0x4435d1['body'][_0xfe98('0x74')]){_0x3b8626[_0xfe98('0x25')][_0xfe98('0x75')]=util[_0xfe98('0x5b')](_0xfe98('0x76'),_0x4435d1[_0xfe98('0x5d')][_0xfe98('0x35')]);_0x3b8626[_0xfe98('0x25')][_0xfe98('0x77')]=_0x3b8626[_0xfe98('0x77')];_0x3b8626[_0xfe98('0x25')][_0xfe98('0x78')]=_0x3b8626[_0xfe98('0x77')];_0x3b8626['message']['event']=_0xfe98('0x58');return respondWithRpcPromise(_0xfe98('0x79'),_0xfe98('0x79'),{'event':_0xfe98('0x7a'),'message':_0x3b8626[_0xfe98('0x25')]},client9002)[_0xfe98('0x1d')](function(){return _0x3b8626;});}return _0x3b8626;}return null;})[_0xfe98('0x1d')](respondWithResult(_0x247044,null))[_0xfe98('0x4f')](handleError(_0x247044,null));};var interaction_log=require(_0xfe98('0x11'))(_0xfe98('0x57'));exports[_0xfe98('0x30')]=function(_0x25dea1,_0x162294,_0x27f70e){var _0x3ddb98={'agent':{},'channel':_0xfe98('0x59')};if(_0x25dea1['body']['id']){delete _0x25dea1[_0xfe98('0x55')]['id'];}_0x25dea1[_0xfe98('0x55')][_0xfe98('0x5c')]=_0x25dea1['body'][_0xfe98('0x5c')]||_0x25dea1[_0xfe98('0x5d')]['id'];_0x3ddb98[_0xfe98('0x5e')]['id']=_0x25dea1[_0xfe98('0x55')][_0xfe98('0x5c')];return db['SmsMessage']['find']({'where':{'id':_0x25dea1[_0xfe98('0x51')]['id'],'UserId':null}})[_0xfe98('0x1d')](handleEntityNotFound(_0x162294,null))['then'](function(_0x56d390){if(_0x56d390){_0x3ddb98['message']=_0x56d390['get']({'plain':!![]});return db[_0xfe98('0x5f')][_0xfe98('0x53')]({'where':{'id':_0x56d390[_0xfe98('0x60')]}});}return null;})['then'](handleEntityNotFound(_0x162294,null))[_0xfe98('0x1d')](function(_0x450c06){if(_0x450c06){_0x3ddb98[_0xfe98('0x64')]=_0x450c06[_0xfe98('0x65')]({'plain':!![]});interaction_log[_0xfe98('0x26')](_0xfe98('0x7b'),_0x25dea1[_0xfe98('0x5d')]['id'],_0x25dea1['user']['name'],_0x25dea1['user'][_0xfe98('0x67')],_0x3ddb98[_0xfe98('0x64')]['id'],_0x25dea1[_0xfe98('0x55')]?JSON[_0xfe98('0x22')](_0x25dea1[_0xfe98('0x55')]):_0xfe98('0x68'));return respondWithRpcPromise(_0xfe98('0x7c'),_0xfe98('0x7d'),_0x3ddb98);}return null;})['then'](function(_0x5df11e){var _0x55322a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5df11e[_0xfe98('0x25')][_0xfe98('0x6c')];return db[_0xfe98('0x6d')][_0xfe98('0x3d')](_0x55322a,{'type':db[_0xfe98('0x6e')][_0xfe98('0x6f')]['SELECT'],'raw':!![]})[_0xfe98('0x1d')](function(_0x2798d9){return _0x2798d9;});})['then'](function(_0x4a9028){if(_0x4a9028){_0x3ddb98[_0xfe98('0x25')][_0xfe98('0x7e')]=_0x4a9028[0x0];if(!_0x25dea1['body'][_0xfe98('0x5c')])return;return db[_0xfe98('0x7f')]['find']({'where':{'id':_0x25dea1[_0xfe98('0x55')]['UserId'],'role':_0xfe98('0x5e')},'attributes':['id',_0xfe98('0x35'),_0xfe98('0x71'),_0xfe98('0x72'),'internal'],'raw':!![]});}return null;})[_0xfe98('0x1d')](function(_0x42921a){if(!_0x42921a)return null;_0x3ddb98[_0xfe98('0x25')]['agent']=_0x42921a;return _0x3ddb98;})[_0xfe98('0x1d')](function(_0x406758){if(_0x406758){_0x406758['message'][_0xfe98('0x75')]=util[_0xfe98('0x5b')](_0xfe98('0x76'),_0x25dea1[_0xfe98('0x5d')]['name']);_0x406758[_0xfe98('0x25')][_0xfe98('0x77')]=_0x3ddb98[_0xfe98('0x77')];_0x406758[_0xfe98('0x25')]['motionChannel']=_0x3ddb98['channel'];_0x406758['message'][_0xfe98('0x80')]=_0xfe98('0x30');respondWithRpcPromise(_0xfe98('0x79'),_0xfe98('0x79'),{'event':_0xfe98('0x81'),'message':_0x406758[_0xfe98('0x25')]},client9002);return _0x3ddb98;}return null;})[_0xfe98('0x1d')](respondWithResult(_0x162294,null))[_0xfe98('0x4f')](handleError(_0x162294,null));};exports[_0xfe98('0x28')]=function(_0x1f21f7,_0xd367d9,_0x5cf971){if(_0x1f21f7[_0xfe98('0x55')]['id']){delete _0x1f21f7['body']['id'];}var _0xf1118;return db[_0xfe98('0x4b')][_0xfe98('0x53')]({'where':{'id':_0x1f21f7[_0xfe98('0x51')]['id']}})['then'](handleEntityNotFound(_0xd367d9,null))['then'](function(_0x1598db){if(_0x1598db){_0xf1118=_0x1598db;return db['SmsAccount'][_0xfe98('0x53')]({'where':{'id':_0x1598db[_0xfe98('0x82')]}});}})[_0xfe98('0x1d')](handleEntityNotFound(_0xd367d9,null))[_0xfe98('0x1d')](function(_0x362854){if(_0x362854){logger[_0xfe98('0x20')](_0xfe98('0x21'),_0xfe98('0x28'),_0xfe98('0x83'),_0x362854[_0xfe98('0x3b')],util[_0xfe98('0x84')](_0x1f21f7['body'],{'showHidden':![],'depth':null}));switch(_0x362854[_0xfe98('0x3b')]){case'twilio':if(_0x1f21f7[_0xfe98('0x55')]['MessageSid']&&_0x1f21f7[_0xfe98('0x55')][_0xfe98('0x85')]===_0xf1118[_0xfe98('0x86')]){return _0xf1118[_0xfe98('0x32')]({'read':!![]});}else{logger[_0xfe98('0x23')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xfe98('0x28'),_0xfe98('0x87'),util['inspect'](_0x1f21f7[_0xfe98('0x55')],{'showHidden':![],'depth':null}));}break;case _0xfe98('0x88'):if(_0x1f21f7[_0xfe98('0x55')][_0xfe98('0x89')]&&_0x1f21f7[_0xfe98('0x55')][_0xfe98('0x89')]===_0xf1118[_0xfe98('0x86')]&&_[_0xfe98('0x8a')](['sent','delivered'],_0x1f21f7[_0xfe98('0x55')]['Status'])>=0x0){return _0xf1118[_0xfe98('0x32')]({'read':!![]});}else{logger[_0xfe98('0x23')](_0xfe98('0x8b'),_0xfe98('0x28'),'plivio',util['inspect'](_0x1f21f7[_0xfe98('0x55')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x4b0c1e=_0x1f21f7[_0xfe98('0x55')]['results'][0x0];if(_0x4b0c1e[_0xfe98('0x28')][_0xfe98('0x8c')]===_0xfe98('0x8d')){return _0xf1118[_0xfe98('0x32')]({'read':!![]});}else{logger[_0xfe98('0x23')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xfe98('0x28'),_0xfe98('0x8e'),util[_0xfe98('0x84')](_0x1f21f7[_0xfe98('0x55')],{'showHidden':![],'depth':null}));}break;}return _0xf1118;}})[_0xfe98('0x1d')](respondWithResult(_0xd367d9,null))[_0xfe98('0x4f')](handleError(_0xd367d9,null));};
\ No newline at end of file