Built motion from commit 6362bb75.|2.6.13
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 0902e4c..d8c5da6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xccde=['sequelize','Sequelize','QueryTypes','SELECT','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','get','interaction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','contact','SmsAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','sent','delivered','Status','infobip','DELIVERED','eml-format','zip-dir','request-promise','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','end','stack','name','send','rawAttributes','fieldName','key','map','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','SmsMessage','includeAll','findAll','rows','params','create','body','find','describe','sms-interactions','accept','sms','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','SmsInteraction','SmsInteractionId','isNil','read1stAt','[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'];(function(_0x237546,_0xa81b26){var _0x233e29=function(_0x728aa4){while(--_0x728aa4){_0x237546['push'](_0x237546['shift']());}};_0x233e29(++_0xa81b26);}(_0xccde,0x1e1));var _0xeccd=function(_0x3d34da,_0x3abcc1){_0x3d34da=_0x3d34da-0x0;var _0xcf6af8=_0xccde[_0x3d34da];return _0xcf6af8;};'use strict';var emlformat=require(_0xeccd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xeccd('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xeccd('0x2'));var moment=require(_0xeccd('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xeccd('0x4'));var path=require(_0xeccd('0x5'));var sox=require(_0xeccd('0x6'));var csv=require(_0xeccd('0x7'));var ejs=require(_0xeccd('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xeccd('0x9'));var squel=require(_0xeccd('0xa'));var crypto=require(_0xeccd('0xb'));var jsforce=require(_0xeccd('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xeccd('0x7'));var querystring=require(_0xeccd('0xd'));var Papa=require(_0xeccd('0xe'));var Redis=require(_0xeccd('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xeccd('0x10'))(_0xeccd('0x11'));var utils=require(_0xeccd('0x12'));var config=require(_0xeccd('0x13'));var licenseUtil=require(_0xeccd('0x14'));var db=require('../../mysqldb')['db'];config[_0xeccd('0x15')]=_[_0xeccd('0x16')](config[_0xeccd('0x15')],{'host':_0xeccd('0x17'),'port':0x18eb});var socket=require(_0xeccd('0x18'))(new Redis(config[_0xeccd('0x15')]));require('./smsMessage.socket')['register'](socket);var jayson=require(_0xeccd('0x19'));var client=jayson[_0xeccd('0x1a')][_0xeccd('0x1b')]({'port':0x232c});var client9002=jayson[_0xeccd('0x1a')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2500e0,_0x3dc35f,_0x496061,_0x53f4d8){return new BPromise(function(_0x42e47e,_0x3238fb){var _0x2e96f3=_0x53f4d8||client;return _0x2e96f3[_0xeccd('0x1c')](_0x2500e0,_0x496061)[_0xeccd('0x1d')](function(_0x360d25){logger[_0xeccd('0x1e')](_0xeccd('0x1f'),_0x3dc35f,'request\x20sent');logger[_0xeccd('0x20')](_0xeccd('0x21'),_0x3dc35f,_0xeccd('0x22'),JSON[_0xeccd('0x23')](_0x360d25));if(_0x360d25[_0xeccd('0x24')]){if(_0x360d25[_0xeccd('0x24')]['code']===0x1f4){logger['error']('SmsMessage,\x20%s,\x20%s',_0x3dc35f,_0x360d25[_0xeccd('0x24')]['message']);return _0x3238fb(_0x360d25[_0xeccd('0x24')][_0xeccd('0x25')]);}logger['error'](_0xeccd('0x1f'),_0x3dc35f,_0x360d25['error'][_0xeccd('0x25')]);return _0x42e47e(_0x360d25[_0xeccd('0x24')][_0xeccd('0x25')]);}else{logger[_0xeccd('0x1e')](_0xeccd('0x1f'),_0x3dc35f,'request\x20sent');_0x42e47e(_0x360d25[_0xeccd('0x26')]['message']);}})[_0xeccd('0x27')](function(_0x244d22){logger[_0xeccd('0x24')](_0xeccd('0x1f'),_0x3dc35f,_0x244d22);_0x3238fb(_0x244d22);});});}function respondWithStatusCode(_0x50857a,_0x16a8e0){_0x16a8e0=_0x16a8e0||0xcc;return function(_0xec1466){if(_0xec1466){return _0x50857a[_0xeccd('0x28')](_0x16a8e0);}return _0x50857a[_0xeccd('0x29')](_0x16a8e0)['end']();};}function respondWithResult(_0x71dda5,_0x4240df){_0x4240df=_0x4240df||0xc8;return function(_0x3e42e8){if(_0x3e42e8){return _0x71dda5[_0xeccd('0x29')](_0x4240df)[_0xeccd('0x2a')](_0x3e42e8);}};}function respondWithFilteredResult(_0x1c0a3f,_0x2ea699){return function(_0x33af3a){if(_0x33af3a){var _0x283cd7=typeof _0x2ea699['offset']===_0xeccd('0x2b')&&typeof _0x2ea699['limit']===_0xeccd('0x2b');var _0x1817b7=_0x33af3a[_0xeccd('0x2c')];var _0x28d25a=_0x283cd7?0x0:_0x2ea699[_0xeccd('0x2d')];var _0x46dabd=_0x283cd7?_0x33af3a[_0xeccd('0x2c')]:_0x2ea699[_0xeccd('0x2d')]+_0x2ea699[_0xeccd('0x2e')];var _0x2fdc7b;if(_0x46dabd>=_0x1817b7){_0x46dabd=_0x1817b7;_0x2fdc7b=0xc8;}else{_0x2fdc7b=0xce;}_0x1c0a3f[_0xeccd('0x29')](_0x2fdc7b);return _0x1c0a3f[_0xeccd('0x2f')](_0xeccd('0x30'),_0x28d25a+'-'+_0x46dabd+'/'+_0x1817b7)[_0xeccd('0x2a')](_0x33af3a);}return null;};}function patchUpdates(_0x5ef5c6){return function(_0x100bea){try{jsonpatch[_0xeccd('0x31')](_0x100bea,_0x5ef5c6,!![]);}catch(_0x49b4d1){return BPromise[_0xeccd('0x32')](_0x49b4d1);}return _0x100bea[_0xeccd('0x33')]();};}function saveUpdates(_0x5de32a,_0x5465b5){return function(_0xf44803){if(_0xf44803){return _0xf44803[_0xeccd('0x34')](_0x5de32a)[_0xeccd('0x1d')](function(_0x2a5778){return _0x2a5778;});}return null;};}function removeEntity(_0xa96585,_0x37e189){return function(_0x3ebedd){if(_0x3ebedd){return _0x3ebedd[_0xeccd('0x35')]()['then'](function(){_0xa96585['status'](0xcc)[_0xeccd('0x36')]();});}};}function handleEntityNotFound(_0x41f71d,_0x234765){return function(_0x13a30e){if(!_0x13a30e){_0x41f71d[_0xeccd('0x28')](0x194);}return _0x13a30e;};}function handleError(_0x3f2652,_0x3b5e30){_0x3b5e30=_0x3b5e30||0x1f4;return function(_0x348f42){logger[_0xeccd('0x24')](_0x348f42[_0xeccd('0x37')]);if(_0x348f42[_0xeccd('0x38')]){delete _0x348f42[_0xeccd('0x38')];}_0x3f2652['status'](_0x3b5e30)[_0xeccd('0x39')](_0x348f42);};}exports['index']=function(_0x3cf322,_0x22f1a4){var _0x337172={},_0x55f5c3={},_0x1bfebb={'count':0x0,'rows':[]};var _0xcbd51d=_['map'](db['SmsMessage'][_0xeccd('0x3a')],function(_0x4093a3){return{'name':_0x4093a3[_0xeccd('0x3b')],'type':_0x4093a3['type'][_0xeccd('0x3c')]};});_0x55f5c3['model']=_[_0xeccd('0x3d')](_0xcbd51d,'name');_0x55f5c3[_0xeccd('0x3e')]=_[_0xeccd('0x3f')](_0x3cf322[_0xeccd('0x3e')]);_0x55f5c3[_0xeccd('0x40')]=_['intersection'](_0x55f5c3['model'],_0x55f5c3[_0xeccd('0x3e')]);_0x337172['attributes']=_[_0xeccd('0x41')](_0x55f5c3[_0xeccd('0x42')],qs['fields'](_0x3cf322['query'][_0xeccd('0x43')]));_0x337172[_0xeccd('0x44')]=_0x337172['attributes'][_0xeccd('0x45')]?_0x337172[_0xeccd('0x44')]:_0x55f5c3[_0xeccd('0x42')];if(!_0x3cf322[_0xeccd('0x3e')][_0xeccd('0x46')](_0xeccd('0x47'))){_0x337172['limit']=qs[_0xeccd('0x2e')](_0x3cf322['query'][_0xeccd('0x2e')]);_0x337172[_0xeccd('0x2d')]=qs['offset'](_0x3cf322[_0xeccd('0x3e')]['offset']);}_0x337172[_0xeccd('0x48')]=qs[_0xeccd('0x49')](_0x3cf322[_0xeccd('0x3e')]['sort']);_0x337172[_0xeccd('0x4a')]=qs[_0xeccd('0x40')](_[_0xeccd('0x4b')](_0x3cf322[_0xeccd('0x3e')],_0x55f5c3['filters']),_0xcbd51d);if(_0x3cf322['query'][_0xeccd('0x4c')]){_0x337172[_0xeccd('0x4a')]=_[_0xeccd('0x4d')](_0x337172[_0xeccd('0x4a')],{'$or':_[_0xeccd('0x3d')](_0xcbd51d,function(_0x27248b){if(_0x27248b[_0xeccd('0x4e')]!==_0xeccd('0x4f')){var _0x448399={};_0x448399[_0x27248b['name']]={'$like':'%'+_0x3cf322['query'][_0xeccd('0x4c')]+'%'};return _0x448399;}})});}_0x337172=_[_0xeccd('0x4d')]({},_0x337172,_0x3cf322[_0xeccd('0x50')]);var _0x3a0c01={'where':_0x337172[_0xeccd('0x4a')]};return db[_0xeccd('0x51')][_0xeccd('0x2c')](_0x3a0c01)[_0xeccd('0x1d')](function(_0x5b78be){_0x1bfebb['count']=_0x5b78be;if(_0x3cf322['query'][_0xeccd('0x52')]){_0x337172['include']=[{'all':!![]}];}return db[_0xeccd('0x51')][_0xeccd('0x53')](_0x337172);})['then'](function(_0x3efb54){_0x1bfebb[_0xeccd('0x54')]=_0x3efb54;return _0x1bfebb;})[_0xeccd('0x1d')](respondWithFilteredResult(_0x22f1a4,_0x337172))[_0xeccd('0x27')](handleError(_0x22f1a4,null));};exports['show']=function(_0x2fef72,_0x5cdef1){var _0x61657e={'raw':!![],'where':{'id':_0x2fef72[_0xeccd('0x55')]['id']}},_0x20d093={};_0x20d093[_0xeccd('0x42')]=_[_0xeccd('0x3f')](db['SmsMessage'][_0xeccd('0x3a')]);_0x20d093[_0xeccd('0x3e')]=_['keys'](_0x2fef72['query']);_0x20d093[_0xeccd('0x40')]=_['intersection'](_0x20d093[_0xeccd('0x42')],_0x20d093['query']);_0x61657e[_0xeccd('0x44')]=_[_0xeccd('0x41')](_0x20d093[_0xeccd('0x42')],qs['fields'](_0x2fef72['query'][_0xeccd('0x43')]));_0x61657e['attributes']=_0x61657e[_0xeccd('0x44')]['length']?_0x61657e['attributes']:_0x20d093[_0xeccd('0x42')];if(_0x2fef72[_0xeccd('0x3e')][_0xeccd('0x52')]){_0x61657e['include']=[{'all':!![]}];}_0x61657e=_[_0xeccd('0x4d')]({},_0x61657e,_0x2fef72['options']);return db[_0xeccd('0x51')]['find'](_0x61657e)[_0xeccd('0x1d')](handleEntityNotFound(_0x5cdef1,null))[_0xeccd('0x1d')](respondWithResult(_0x5cdef1,null))['catch'](handleError(_0x5cdef1,null));};exports[_0xeccd('0x56')]=function(_0x703a8d,_0x2761aa){return db[_0xeccd('0x51')][_0xeccd('0x56')](_0x703a8d[_0xeccd('0x57')],{})[_0xeccd('0x1d')](respondWithResult(_0x2761aa,0xc9))[_0xeccd('0x27')](handleError(_0x2761aa,null));};exports[_0xeccd('0x34')]=function(_0x45ea1c,_0x12b02e){if(_0x45ea1c[_0xeccd('0x57')]['id']){delete _0x45ea1c[_0xeccd('0x57')]['id'];}return db['SmsMessage'][_0xeccd('0x58')]({'where':{'id':_0x45ea1c[_0xeccd('0x55')]['id']}})[_0xeccd('0x1d')](handleEntityNotFound(_0x12b02e,null))[_0xeccd('0x1d')](saveUpdates(_0x45ea1c[_0xeccd('0x57')],null))['then'](respondWithResult(_0x12b02e,null))[_0xeccd('0x27')](handleError(_0x12b02e,null));};exports[_0xeccd('0x35')]=function(_0x557cbb,_0x61bda){return db[_0xeccd('0x51')][_0xeccd('0x58')]({'where':{'id':_0x557cbb['params']['id']}})[_0xeccd('0x1d')](handleEntityNotFound(_0x61bda,null))[_0xeccd('0x1d')](removeEntity(_0x61bda,null))['catch'](handleError(_0x61bda,null));};exports[_0xeccd('0x59')]=function(_0x1f3354,_0x426efd){return db['SmsMessage'][_0xeccd('0x59')]()['then'](respondWithResult(_0x426efd,null))['catch'](handleError(_0x426efd,null));};var interaction_log=require(_0xeccd('0x10'))(_0xeccd('0x5a'));exports[_0xeccd('0x5b')]=function(_0xccc921,_0x4f2ff7,_0x29dea4){var _0x2ba183={'agent':{},'channel':_0xeccd('0x5c')};if(_0xccc921[_0xeccd('0x57')]['id']){delete _0xccc921[_0xeccd('0x57')]['id'];}_0xccc921[_0xeccd('0x57')][_0xeccd('0x5d')]=!![];_0xccc921['body'][_0xeccd('0x5e')]=moment()[_0xeccd('0x5f')](_0xeccd('0x60'));_0xccc921[_0xeccd('0x57')][_0xeccd('0x61')]=_0xccc921[_0xeccd('0x57')][_0xeccd('0x61')]||_0xccc921[_0xeccd('0x62')]['id'];_0x2ba183[_0xeccd('0x63')]['id']=_0xccc921['body'][_0xeccd('0x61')];return db[_0xeccd('0x51')][_0xeccd('0x58')]({'where':{'id':_0xccc921[_0xeccd('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x4f2ff7,null))['then'](saveUpdates(_0xccc921[_0xeccd('0x57')],null))[_0xeccd('0x1d')](function(_0x41cea0){if(_0x41cea0){_0x2ba183[_0xeccd('0x25')]=_0x41cea0['get']({'plain':!![]});return db[_0xeccd('0x64')][_0xeccd('0x58')]({'where':{'id':_0x41cea0[_0xeccd('0x65')]}});}return null;})['then'](handleEntityNotFound(_0x4f2ff7,null))[_0xeccd('0x1d')](function(_0x2f4d27){if(_0x2f4d27){return _0x2f4d27[_0xeccd('0x34')]({'UserId':_0xccc921[_0xeccd('0x57')][_0xeccd('0x61')],'read1stAt':_[_0xeccd('0x66')](_0x2f4d27[_0xeccd('0x67')])?moment()[_0xeccd('0x5f')](_0xeccd('0x60')):undefined});}return null;})[_0xeccd('0x1d')](function(_0x567726){if(_0x567726){_0x2ba183['interaction']=_0x567726['get']({'plain':!![]});interaction_log[_0xeccd('0x1e')](_0xeccd('0x68'),_0xccc921['user']['id'],_0xccc921[_0xeccd('0x62')][_0xeccd('0x38')],_0xccc921[_0xeccd('0x62')][_0xeccd('0x69')],_0x2ba183['interaction']['id'],_0xccc921['body']?JSON[_0xeccd('0x23')](_0xccc921['body']):_0xeccd('0x6a'));return respondWithRpcPromise(_0xeccd('0x6b'),_0xeccd('0x6c'),_0x2ba183);}return null;})[_0xeccd('0x1d')](function(_0x4f77b6){var _0x1acc87=_0xeccd('0x6d')+_0x4f77b6['message'][_0xeccd('0x6e')];return db[_0xeccd('0x6f')][_0xeccd('0x3e')](_0x1acc87,{'type':db[_0xeccd('0x70')][_0xeccd('0x71')][_0xeccd('0x72')],'raw':!![]})[_0xeccd('0x1d')](function(_0x511332){return _0x511332;});})[_0xeccd('0x1d')](function(_0xdcedec){if(_0xdcedec){_0x2ba183[_0xeccd('0x25')]['contact']=_0xdcedec[0x0];if(!_0xccc921['body']['UserId'])return;return db[_0xeccd('0x73')][_0xeccd('0x58')]({'where':{'id':_0xccc921['body'][_0xeccd('0x61')],'role':_0xeccd('0x63')},'attributes':['id',_0xeccd('0x38'),_0xeccd('0x74'),_0xeccd('0x75'),_0xeccd('0x76')],'raw':!![]});}return null;})['then'](function(_0x3f8b4b){if(!_0x3f8b4b)return null;_0x2ba183[_0xeccd('0x25')][_0xeccd('0x63')]=_0x3f8b4b;return _0x2ba183;})['then'](function(_0x12d8ec){if(_0x12d8ec){if(_0xccc921[_0xeccd('0x57')][_0xeccd('0x77')]){_0x2ba183[_0xeccd('0x25')][_0xeccd('0x78')]=util[_0xeccd('0x5f')](_0xeccd('0x79'),_0xccc921[_0xeccd('0x62')][_0xeccd('0x38')]);_0x2ba183['message'][_0xeccd('0x7a')]=_0x2ba183['channel'];_0x2ba183[_0xeccd('0x25')][_0xeccd('0x7b')]=_0x2ba183['channel'];_0x2ba183['message'][_0xeccd('0x7c')]='accept';return respondWithRpcPromise('EventManager',_0xeccd('0x7d'),{'event':_0xeccd('0x7e'),'message':_0x2ba183['message']},client9002)[_0xeccd('0x1d')](function(){return _0x2ba183;});}return _0x2ba183;}return null;})['then'](respondWithResult(_0x4f2ff7,null))[_0xeccd('0x27')](handleError(_0x4f2ff7,null));};var interaction_log=require('../../config/logger')(_0xeccd('0x5a'));exports[_0xeccd('0x32')]=function(_0x23b9d3,_0x44b2ef,_0x594be1){var _0x31f4ba={'agent':{},'channel':_0xeccd('0x5c')};if(_0x23b9d3[_0xeccd('0x57')]['id']){delete _0x23b9d3[_0xeccd('0x57')]['id'];}_0x23b9d3[_0xeccd('0x57')][_0xeccd('0x61')]=_0x23b9d3['body'][_0xeccd('0x61')]||_0x23b9d3['user']['id'];_0x31f4ba[_0xeccd('0x63')]['id']=_0x23b9d3[_0xeccd('0x57')]['UserId'];return db['SmsMessage'][_0xeccd('0x58')]({'where':{'id':_0x23b9d3[_0xeccd('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x44b2ef,null))[_0xeccd('0x1d')](function(_0x271d0b){if(_0x271d0b){_0x31f4ba[_0xeccd('0x25')]=_0x271d0b[_0xeccd('0x7f')]({'plain':!![]});return db[_0xeccd('0x64')]['find']({'where':{'id':_0x271d0b[_0xeccd('0x65')]}});}return null;})[_0xeccd('0x1d')](handleEntityNotFound(_0x44b2ef,null))[_0xeccd('0x1d')](function(_0x10daa1){if(_0x10daa1){_0x31f4ba[_0xeccd('0x80')]=_0x10daa1['get']({'plain':!![]});interaction_log[_0xeccd('0x1e')](_0xeccd('0x81'),_0x23b9d3[_0xeccd('0x62')]['id'],_0x23b9d3['user'][_0xeccd('0x38')],_0x23b9d3[_0xeccd('0x62')][_0xeccd('0x69')],_0x31f4ba[_0xeccd('0x80')]['id'],_0x23b9d3[_0xeccd('0x57')]?JSON['stringify'](_0x23b9d3[_0xeccd('0x57')]):_0xeccd('0x6a'));return respondWithRpcPromise(_0xeccd('0x82'),_0xeccd('0x83'),_0x31f4ba);}return null;})['then'](function(_0x4f822d){var _0x6d0e91='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x4f822d[_0xeccd('0x25')][_0xeccd('0x6e')];return db[_0xeccd('0x6f')]['query'](_0x6d0e91,{'type':db[_0xeccd('0x70')]['QueryTypes'][_0xeccd('0x72')],'raw':!![]})[_0xeccd('0x1d')](function(_0x423f76){return _0x423f76;});})[_0xeccd('0x1d')](function(_0x5e621e){if(_0x5e621e){_0x31f4ba['message'][_0xeccd('0x84')]=_0x5e621e[0x0];if(!_0x23b9d3[_0xeccd('0x57')][_0xeccd('0x61')])return;return db[_0xeccd('0x73')]['find']({'where':{'id':_0x23b9d3[_0xeccd('0x57')]['UserId'],'role':'agent'},'attributes':['id',_0xeccd('0x38'),_0xeccd('0x74'),'email',_0xeccd('0x76')],'raw':!![]});}return null;})[_0xeccd('0x1d')](function(_0x1f59ae){if(!_0x1f59ae)return null;_0x31f4ba['message']['agent']=_0x1f59ae;return _0x31f4ba;})[_0xeccd('0x1d')](function(_0x3811da){if(_0x3811da){_0x3811da['message'][_0xeccd('0x78')]=util[_0xeccd('0x5f')](_0xeccd('0x79'),_0x23b9d3[_0xeccd('0x62')][_0xeccd('0x38')]);_0x3811da[_0xeccd('0x25')]['channel']=_0x31f4ba['channel'];_0x3811da[_0xeccd('0x25')][_0xeccd('0x7b')]=_0x31f4ba[_0xeccd('0x7a')];_0x3811da[_0xeccd('0x25')][_0xeccd('0x7c')]=_0xeccd('0x32');respondWithRpcPromise(_0xeccd('0x7d'),'EventManager',{'event':'rejectmessage','message':_0x3811da[_0xeccd('0x25')]},client9002);return _0x31f4ba;}return null;})[_0xeccd('0x1d')](respondWithResult(_0x44b2ef,null))[_0xeccd('0x27')](handleError(_0x44b2ef,null));};exports[_0xeccd('0x29')]=function(_0xb9b064,_0x3b27b1,_0x3c7c04){if(_0xb9b064[_0xeccd('0x57')]['id']){delete _0xb9b064[_0xeccd('0x57')]['id'];}var _0x188447;return db[_0xeccd('0x51')][_0xeccd('0x58')]({'where':{'id':_0xb9b064[_0xeccd('0x55')]['id']}})[_0xeccd('0x1d')](handleEntityNotFound(_0x3b27b1,null))[_0xeccd('0x1d')](function(_0x3e75e0){if(_0x3e75e0){_0x188447=_0x3e75e0;return db['SmsAccount'][_0xeccd('0x58')]({'where':{'id':_0x3e75e0[_0xeccd('0x85')]}});}})['then'](handleEntityNotFound(_0x3b27b1,null))[_0xeccd('0x1d')](function(_0x1d899a){if(_0x1d899a){logger[_0xeccd('0x20')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xeccd('0x29'),_0xeccd('0x86'),_0x1d899a[_0xeccd('0x4e')],util[_0xeccd('0x87')](_0xb9b064[_0xeccd('0x57')],{'showHidden':![],'depth':null}));switch(_0x1d899a[_0xeccd('0x4e')]){case _0xeccd('0x88'):if(_0xb9b064[_0xeccd('0x57')][_0xeccd('0x89')]&&_0xb9b064[_0xeccd('0x57')][_0xeccd('0x89')]===_0x188447[_0xeccd('0x8a')]){return _0x188447[_0xeccd('0x34')]({'read':!![]});}else{logger['error'](_0xeccd('0x8b'),_0xeccd('0x29'),_0xeccd('0x88'),util['inspect'](_0xb9b064[_0xeccd('0x57')],{'showHidden':![],'depth':null}));}break;case _0xeccd('0x8c'):if(_0xb9b064[_0xeccd('0x57')][_0xeccd('0x8d')]&&_0xb9b064[_0xeccd('0x57')]['MessageUUID']===_0x188447[_0xeccd('0x8a')]&&_[_0xeccd('0x8e')]([_0xeccd('0x8f'),_0xeccd('0x90')],_0xb9b064[_0xeccd('0x57')][_0xeccd('0x91')])>=0x0){return _0x188447[_0xeccd('0x34')]({'read':!![]});}else{logger[_0xeccd('0x24')](_0xeccd('0x8b'),_0xeccd('0x29'),'plivio',util[_0xeccd('0x87')](_0xb9b064[_0xeccd('0x57')],{'showHidden':![],'depth':null}));}break;case _0xeccd('0x92'):var _0x53b708=_0xb9b064[_0xeccd('0x57')]['results'][0x0];if(_0x53b708['status']['groupName']===_0xeccd('0x93')){return _0x188447[_0xeccd('0x34')]({'read':!![]});}else{logger[_0xeccd('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xeccd('0x29'),_0xeccd('0x92'),util[_0xeccd('0x87')](_0xb9b064[_0xeccd('0x57')],{'showHidden':![],'depth':null}));}break;}return _0x188447;}})[_0xeccd('0x1d')](respondWithResult(_0x3b27b1,null))[_0xeccd('0x27')](handleError(_0x3b27b1,null));};
\ No newline at end of file
+var _0x2ef3=['user','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','acceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','agent','fullname','internal','manual','interface','format','SIP/%s','channel','motionChannel','event','EventManager','sms','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','rejectmessage','SmsAccountId','debug','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','twilio','MessageUUID','sent','delivered','Status','plivio','DELIVERED','infobip','inspect','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','localhost','./smsMessage.socket','jayson/promise','client','http','request','then','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','update','name','send','index','map','SmsMessage','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','destroy','describe','sms-interactions','accept','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId'];(function(_0x328534,_0x33b41e){var _0x2796c0=function(_0x1ba8ad){while(--_0x1ba8ad){_0x328534['push'](_0x328534['shift']());}};_0x2796c0(++_0x33b41e);}(_0x2ef3,0xba));var _0x32ef=function(_0x1883e5,_0x471bfe){_0x1883e5=_0x1883e5-0x0;var _0x42d7fa=_0x2ef3[_0x1883e5];return _0x42d7fa;};'use strict';var emlformat=require(_0x32ef('0x0'));var rimraf=require(_0x32ef('0x1'));var zipdir=require(_0x32ef('0x2'));var jsonpatch=require(_0x32ef('0x3'));var rp=require(_0x32ef('0x4'));var moment=require(_0x32ef('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x32ef('0x6'));var util=require(_0x32ef('0x7'));var path=require('path');var sox=require(_0x32ef('0x8'));var csv=require(_0x32ef('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x32ef('0xa'));var squel=require(_0x32ef('0xb'));var crypto=require(_0x32ef('0xc'));var jsforce=require(_0x32ef('0xd'));var deskjs=require(_0x32ef('0xe'));var toCsv=require(_0x32ef('0x9'));var querystring=require(_0x32ef('0xf'));var Papa=require(_0x32ef('0x10'));var Redis=require(_0x32ef('0x11'));var authService=require(_0x32ef('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x32ef('0x13'));var logger=require(_0x32ef('0x14'))(_0x32ef('0x15'));var utils=require(_0x32ef('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x32ef('0x17'));var db=require('../../mysqldb')['db'];config[_0x32ef('0x18')]=_['defaults'](config[_0x32ef('0x18')],{'host':_0x32ef('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x32ef('0x1a'))['register'](socket);var jayson=require(_0x32ef('0x1b'));var client=jayson[_0x32ef('0x1c')][_0x32ef('0x1d')]({'port':0x232c});var client9002=jayson[_0x32ef('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x55bf0b,_0x531e30,_0x13db1a,_0x3950e6){return new BPromise(function(_0xb5aed2,_0x53a5ca){var _0x5d559b=_0x3950e6||client;return _0x5d559b[_0x32ef('0x1e')](_0x55bf0b,_0x13db1a)[_0x32ef('0x1f')](function(_0x286bfb){logger['info'](_0x32ef('0x20'),_0x531e30,_0x32ef('0x21'));logger['debug'](_0x32ef('0x22'),_0x531e30,_0x32ef('0x21'),JSON[_0x32ef('0x23')](_0x286bfb));if(_0x286bfb[_0x32ef('0x24')]){if(_0x286bfb[_0x32ef('0x24')][_0x32ef('0x25')]===0x1f4){logger['error'](_0x32ef('0x20'),_0x531e30,_0x286bfb['error'][_0x32ef('0x26')]);return _0x53a5ca(_0x286bfb[_0x32ef('0x24')]['message']);}logger[_0x32ef('0x24')](_0x32ef('0x20'),_0x531e30,_0x286bfb[_0x32ef('0x24')]['message']);return _0xb5aed2(_0x286bfb['error'][_0x32ef('0x26')]);}else{logger[_0x32ef('0x27')](_0x32ef('0x20'),_0x531e30,'request\x20sent');_0xb5aed2(_0x286bfb['result'][_0x32ef('0x26')]);}})['catch'](function(_0x51a412){logger[_0x32ef('0x24')](_0x32ef('0x20'),_0x531e30,_0x51a412);_0x53a5ca(_0x51a412);});});}function respondWithStatusCode(_0x371540,_0x1dbe98){_0x1dbe98=_0x1dbe98||0xcc;return function(_0x15ce54){if(_0x15ce54){return _0x371540[_0x32ef('0x28')](_0x1dbe98);}return _0x371540[_0x32ef('0x29')](_0x1dbe98)[_0x32ef('0x2a')]();};}function respondWithResult(_0x338f19,_0x2f52d7){_0x2f52d7=_0x2f52d7||0xc8;return function(_0x1335e2){if(_0x1335e2){return _0x338f19[_0x32ef('0x29')](_0x2f52d7)['json'](_0x1335e2);}};}function respondWithFilteredResult(_0xd65fde,_0x2f5d06){return function(_0x5a04cd){if(_0x5a04cd){var _0x12de1a=typeof _0x2f5d06[_0x32ef('0x2b')]===_0x32ef('0x2c')&&typeof _0x2f5d06[_0x32ef('0x2d')]==='undefined';var _0x10e38c=_0x5a04cd[_0x32ef('0x2e')];var _0x31dbc3=_0x12de1a?0x0:_0x2f5d06[_0x32ef('0x2b')];var _0x1b668a=_0x12de1a?_0x5a04cd[_0x32ef('0x2e')]:_0x2f5d06[_0x32ef('0x2b')]+_0x2f5d06['limit'];var _0x36ac37;if(_0x1b668a>=_0x10e38c){_0x1b668a=_0x10e38c;_0x36ac37=0xc8;}else{_0x36ac37=0xce;}_0xd65fde['status'](_0x36ac37);return _0xd65fde[_0x32ef('0x2f')](_0x32ef('0x30'),_0x31dbc3+'-'+_0x1b668a+'/'+_0x10e38c)['json'](_0x5a04cd);}return null;};}function patchUpdates(_0xcc2efb){return function(_0x17e4d1){try{jsonpatch[_0x32ef('0x31')](_0x17e4d1,_0xcc2efb,!![]);}catch(_0x20b467){return BPromise[_0x32ef('0x32')](_0x20b467);}return _0x17e4d1['save']();};}function saveUpdates(_0x50ecd6,_0x2a5eb5){return function(_0x5dadf7){if(_0x5dadf7){return _0x5dadf7[_0x32ef('0x33')](_0x50ecd6)[_0x32ef('0x1f')](function(_0x2f1349){return _0x2f1349;});}return null;};}function removeEntity(_0x390670,_0x389583){return function(_0x22fa1a){if(_0x22fa1a){return _0x22fa1a['destroy']()['then'](function(){_0x390670['status'](0xcc)[_0x32ef('0x2a')]();});}};}function handleEntityNotFound(_0x3c4651,_0x136b02){return function(_0x5f2443){if(!_0x5f2443){_0x3c4651['sendStatus'](0x194);}return _0x5f2443;};}function handleError(_0x1c3633,_0x2bd8a9){_0x2bd8a9=_0x2bd8a9||0x1f4;return function(_0x410334){logger['error'](_0x410334['stack']);if(_0x410334[_0x32ef('0x34')]){delete _0x410334[_0x32ef('0x34')];}_0x1c3633[_0x32ef('0x29')](_0x2bd8a9)[_0x32ef('0x35')](_0x410334);};}exports[_0x32ef('0x36')]=function(_0x211c79,_0x3223d5){var _0x21da90={},_0x7f2319={},_0x4de939={'count':0x0,'rows':[]};var _0x3a4a99=_[_0x32ef('0x37')](db[_0x32ef('0x38')]['rawAttributes'],function(_0x365125){return{'name':_0x365125[_0x32ef('0x39')],'type':_0x365125[_0x32ef('0x3a')][_0x32ef('0x3b')]};});_0x7f2319[_0x32ef('0x3c')]=_[_0x32ef('0x37')](_0x3a4a99,_0x32ef('0x34'));_0x7f2319[_0x32ef('0x3d')]=_[_0x32ef('0x3e')](_0x211c79[_0x32ef('0x3d')]);_0x7f2319[_0x32ef('0x3f')]=_[_0x32ef('0x40')](_0x7f2319['model'],_0x7f2319[_0x32ef('0x3d')]);_0x21da90[_0x32ef('0x41')]=_[_0x32ef('0x40')](_0x7f2319[_0x32ef('0x3c')],qs[_0x32ef('0x42')](_0x211c79[_0x32ef('0x3d')][_0x32ef('0x42')]));_0x21da90['attributes']=_0x21da90['attributes'][_0x32ef('0x43')]?_0x21da90[_0x32ef('0x41')]:_0x7f2319[_0x32ef('0x3c')];if(!_0x211c79[_0x32ef('0x3d')]['hasOwnProperty'](_0x32ef('0x44'))){_0x21da90[_0x32ef('0x2d')]=qs['limit'](_0x211c79[_0x32ef('0x3d')]['limit']);_0x21da90[_0x32ef('0x2b')]=qs[_0x32ef('0x2b')](_0x211c79[_0x32ef('0x3d')][_0x32ef('0x2b')]);}_0x21da90[_0x32ef('0x45')]=qs[_0x32ef('0x46')](_0x211c79[_0x32ef('0x3d')][_0x32ef('0x46')]);_0x21da90[_0x32ef('0x47')]=qs[_0x32ef('0x3f')](_['pick'](_0x211c79[_0x32ef('0x3d')],_0x7f2319['filters']),_0x3a4a99);if(_0x211c79[_0x32ef('0x3d')][_0x32ef('0x48')]){_0x21da90[_0x32ef('0x47')]=_['merge'](_0x21da90[_0x32ef('0x47')],{'$or':_[_0x32ef('0x37')](_0x3a4a99,function(_0x37b954){if(_0x37b954[_0x32ef('0x3a')]!==_0x32ef('0x49')){var _0x40bf12={};_0x40bf12[_0x37b954[_0x32ef('0x34')]]={'$like':'%'+_0x211c79['query']['filter']+'%'};return _0x40bf12;}})});}_0x21da90=_[_0x32ef('0x4a')]({},_0x21da90,_0x211c79[_0x32ef('0x4b')]);var _0x27d65b={'where':_0x21da90[_0x32ef('0x47')]};return db[_0x32ef('0x38')][_0x32ef('0x2e')](_0x27d65b)[_0x32ef('0x1f')](function(_0x115fa3){_0x4de939[_0x32ef('0x2e')]=_0x115fa3;if(_0x211c79[_0x32ef('0x3d')][_0x32ef('0x4c')]){_0x21da90[_0x32ef('0x4d')]=[{'all':!![]}];}return db[_0x32ef('0x38')]['findAll'](_0x21da90);})[_0x32ef('0x1f')](function(_0x12fbd7){_0x4de939[_0x32ef('0x4e')]=_0x12fbd7;return _0x4de939;})[_0x32ef('0x1f')](respondWithFilteredResult(_0x3223d5,_0x21da90))[_0x32ef('0x4f')](handleError(_0x3223d5,null));};exports[_0x32ef('0x50')]=function(_0x278696,_0x1acded){var _0x24d8b4={'raw':!![],'where':{'id':_0x278696[_0x32ef('0x51')]['id']}},_0x2a366b={};_0x2a366b[_0x32ef('0x3c')]=_[_0x32ef('0x3e')](db[_0x32ef('0x38')][_0x32ef('0x52')]);_0x2a366b[_0x32ef('0x3d')]=_[_0x32ef('0x3e')](_0x278696[_0x32ef('0x3d')]);_0x2a366b['filters']=_['intersection'](_0x2a366b[_0x32ef('0x3c')],_0x2a366b[_0x32ef('0x3d')]);_0x24d8b4[_0x32ef('0x41')]=_[_0x32ef('0x40')](_0x2a366b[_0x32ef('0x3c')],qs[_0x32ef('0x42')](_0x278696[_0x32ef('0x3d')][_0x32ef('0x42')]));_0x24d8b4[_0x32ef('0x41')]=_0x24d8b4[_0x32ef('0x41')][_0x32ef('0x43')]?_0x24d8b4['attributes']:_0x2a366b[_0x32ef('0x3c')];if(_0x278696[_0x32ef('0x3d')][_0x32ef('0x4c')]){_0x24d8b4[_0x32ef('0x4d')]=[{'all':!![]}];}_0x24d8b4=_[_0x32ef('0x4a')]({},_0x24d8b4,_0x278696[_0x32ef('0x4b')]);return db['SmsMessage'][_0x32ef('0x53')](_0x24d8b4)[_0x32ef('0x1f')](handleEntityNotFound(_0x1acded,null))[_0x32ef('0x1f')](respondWithResult(_0x1acded,null))['catch'](handleError(_0x1acded,null));};exports[_0x32ef('0x54')]=function(_0x52692a,_0x2ee3dd){return db[_0x32ef('0x38')]['create'](_0x52692a[_0x32ef('0x55')],{})['then'](respondWithResult(_0x2ee3dd,0xc9))[_0x32ef('0x4f')](handleError(_0x2ee3dd,null));};exports[_0x32ef('0x33')]=function(_0x2bff39,_0x3a3513){if(_0x2bff39[_0x32ef('0x55')]['id']){delete _0x2bff39[_0x32ef('0x55')]['id'];}return db[_0x32ef('0x38')]['find']({'where':{'id':_0x2bff39['params']['id']}})[_0x32ef('0x1f')](handleEntityNotFound(_0x3a3513,null))['then'](saveUpdates(_0x2bff39['body'],null))[_0x32ef('0x1f')](respondWithResult(_0x3a3513,null))[_0x32ef('0x4f')](handleError(_0x3a3513,null));};exports[_0x32ef('0x56')]=function(_0x6aae59,_0x2468e6){return db[_0x32ef('0x38')][_0x32ef('0x53')]({'where':{'id':_0x6aae59[_0x32ef('0x51')]['id']}})[_0x32ef('0x1f')](handleEntityNotFound(_0x2468e6,null))[_0x32ef('0x1f')](removeEntity(_0x2468e6,null))['catch'](handleError(_0x2468e6,null));};exports['describe']=function(_0x120d9d,_0xbd059e){return db['SmsMessage'][_0x32ef('0x57')]()[_0x32ef('0x1f')](respondWithResult(_0xbd059e,null))[_0x32ef('0x4f')](handleError(_0xbd059e,null));};var interaction_log=require('../../config/logger')(_0x32ef('0x58'));exports[_0x32ef('0x59')]=function(_0x20dcc5,_0x52dfe0,_0x5e6030){var _0x13ea1a={'agent':{},'channel':'sms'};if(_0x20dcc5[_0x32ef('0x55')]['id']){delete _0x20dcc5['body']['id'];}_0x20dcc5['body'][_0x32ef('0x5a')]=!![];_0x20dcc5[_0x32ef('0x55')][_0x32ef('0x5b')]=moment()['format'](_0x32ef('0x5c'));_0x20dcc5[_0x32ef('0x55')][_0x32ef('0x5d')]=_0x20dcc5['body'][_0x32ef('0x5d')]||_0x20dcc5[_0x32ef('0x5e')]['id'];_0x13ea1a['agent']['id']=_0x20dcc5['body'][_0x32ef('0x5d')];return db[_0x32ef('0x38')][_0x32ef('0x53')]({'where':{'id':_0x20dcc5[_0x32ef('0x51')]['id'],'UserId':null}})[_0x32ef('0x1f')](handleEntityNotFound(_0x52dfe0,null))[_0x32ef('0x1f')](saveUpdates(_0x20dcc5['body'],null))[_0x32ef('0x1f')](function(_0x63b65){if(_0x63b65){_0x13ea1a[_0x32ef('0x26')]=_0x63b65[_0x32ef('0x5f')]({'plain':!![]});return db[_0x32ef('0x60')][_0x32ef('0x53')]({'where':{'id':_0x63b65[_0x32ef('0x61')]}});}return null;})[_0x32ef('0x1f')](handleEntityNotFound(_0x52dfe0,null))[_0x32ef('0x1f')](function(_0x4fa4df){if(_0x4fa4df){return _0x4fa4df[_0x32ef('0x33')]({'UserId':_0x20dcc5[_0x32ef('0x55')][_0x32ef('0x5d')],'read1stAt':_[_0x32ef('0x62')](_0x4fa4df[_0x32ef('0x63')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x32ef('0x1f')](function(_0x45b148){if(_0x45b148){_0x13ea1a[_0x32ef('0x64')]=_0x45b148[_0x32ef('0x5f')]({'plain':!![]});interaction_log[_0x32ef('0x27')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x20dcc5[_0x32ef('0x5e')]['id'],_0x20dcc5['user'][_0x32ef('0x34')],_0x20dcc5[_0x32ef('0x5e')]['role'],_0x13ea1a['interaction']['id'],_0x20dcc5[_0x32ef('0x55')]?JSON[_0x32ef('0x23')](_0x20dcc5[_0x32ef('0x55')]):'null');return respondWithRpcPromise('AcceptMessage',_0x32ef('0x65'),_0x13ea1a);}return null;})[_0x32ef('0x1f')](function(_0x7d2c3a){var _0x416e62='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x7d2c3a[_0x32ef('0x26')][_0x32ef('0x66')];return db[_0x32ef('0x67')][_0x32ef('0x3d')](_0x416e62,{'type':db[_0x32ef('0x68')][_0x32ef('0x69')][_0x32ef('0x6a')],'raw':!![]})[_0x32ef('0x1f')](function(_0x3cdfe6){return _0x3cdfe6;});})[_0x32ef('0x1f')](function(_0x132d9f){if(_0x132d9f){_0x13ea1a[_0x32ef('0x26')]['contact']=_0x132d9f[0x0];if(!_0x20dcc5['body'][_0x32ef('0x5d')])return;return db[_0x32ef('0x6b')]['find']({'where':{'id':_0x20dcc5[_0x32ef('0x55')]['UserId'],'role':_0x32ef('0x6c')},'attributes':['id',_0x32ef('0x34'),_0x32ef('0x6d'),'email',_0x32ef('0x6e')],'raw':!![]});}return null;})['then'](function(_0x141fec){if(!_0x141fec)return null;_0x13ea1a[_0x32ef('0x26')]['agent']=_0x141fec;return _0x13ea1a;})['then'](function(_0x3c9039){if(_0x3c9039){if(_0x20dcc5['body'][_0x32ef('0x6f')]){_0x13ea1a['message'][_0x32ef('0x70')]=util[_0x32ef('0x71')](_0x32ef('0x72'),_0x20dcc5['user']['name']);_0x13ea1a['message'][_0x32ef('0x73')]=_0x13ea1a['channel'];_0x13ea1a[_0x32ef('0x26')][_0x32ef('0x74')]=_0x13ea1a[_0x32ef('0x73')];_0x13ea1a[_0x32ef('0x26')][_0x32ef('0x75')]=_0x32ef('0x59');return respondWithRpcPromise('EventManager',_0x32ef('0x76'),{'event':'acceptmessage','message':_0x13ea1a['message']},client9002)[_0x32ef('0x1f')](function(){return _0x13ea1a;});}return _0x13ea1a;}return null;})['then'](respondWithResult(_0x52dfe0,null))[_0x32ef('0x4f')](handleError(_0x52dfe0,null));};var interaction_log=require(_0x32ef('0x14'))('sms-interactions');exports[_0x32ef('0x32')]=function(_0x282805,_0xf7cba1,_0x4712dc){var _0x1fa36d={'agent':{},'channel':_0x32ef('0x77')};if(_0x282805['body']['id']){delete _0x282805['body']['id'];}_0x282805[_0x32ef('0x55')]['UserId']=_0x282805[_0x32ef('0x55')][_0x32ef('0x5d')]||_0x282805[_0x32ef('0x5e')]['id'];_0x1fa36d[_0x32ef('0x6c')]['id']=_0x282805[_0x32ef('0x55')][_0x32ef('0x5d')];return db['SmsMessage'][_0x32ef('0x53')]({'where':{'id':_0x282805[_0x32ef('0x51')]['id'],'UserId':null}})[_0x32ef('0x1f')](handleEntityNotFound(_0xf7cba1,null))[_0x32ef('0x1f')](function(_0x2eda01){if(_0x2eda01){_0x1fa36d['message']=_0x2eda01['get']({'plain':!![]});return db[_0x32ef('0x60')][_0x32ef('0x53')]({'where':{'id':_0x2eda01['SmsInteractionId']}});}return null;})[_0x32ef('0x1f')](handleEntityNotFound(_0xf7cba1,null))[_0x32ef('0x1f')](function(_0x338578){if(_0x338578){_0x1fa36d[_0x32ef('0x64')]=_0x338578[_0x32ef('0x5f')]({'plain':!![]});interaction_log[_0x32ef('0x27')](_0x32ef('0x78'),_0x282805[_0x32ef('0x5e')]['id'],_0x282805[_0x32ef('0x5e')]['name'],_0x282805[_0x32ef('0x5e')][_0x32ef('0x79')],_0x1fa36d['interaction']['id'],_0x282805[_0x32ef('0x55')]?JSON['stringify'](_0x282805[_0x32ef('0x55')]):'null');return respondWithRpcPromise(_0x32ef('0x7a'),_0x32ef('0x7b'),_0x1fa36d);}return null;})[_0x32ef('0x1f')](function(_0x3e000c){var _0x49dc18=_0x32ef('0x7c')+_0x3e000c[_0x32ef('0x26')][_0x32ef('0x66')];return db['sequelize']['query'](_0x49dc18,{'type':db['Sequelize'][_0x32ef('0x69')][_0x32ef('0x6a')],'raw':!![]})[_0x32ef('0x1f')](function(_0x34fd2b){return _0x34fd2b;});})[_0x32ef('0x1f')](function(_0x5a1696){if(_0x5a1696){_0x1fa36d[_0x32ef('0x26')]['contact']=_0x5a1696[0x0];if(!_0x282805[_0x32ef('0x55')][_0x32ef('0x5d')])return;return db[_0x32ef('0x6b')]['find']({'where':{'id':_0x282805[_0x32ef('0x55')][_0x32ef('0x5d')],'role':_0x32ef('0x6c')},'attributes':['id',_0x32ef('0x34'),_0x32ef('0x6d'),'email',_0x32ef('0x6e')],'raw':!![]});}return null;})['then'](function(_0x4f0433){if(!_0x4f0433)return null;_0x1fa36d[_0x32ef('0x26')]['agent']=_0x4f0433;return _0x1fa36d;})['then'](function(_0x170479){if(_0x170479){_0x170479[_0x32ef('0x26')][_0x32ef('0x70')]=util[_0x32ef('0x71')]('SIP/%s',_0x282805[_0x32ef('0x5e')]['name']);_0x170479['message'][_0x32ef('0x73')]=_0x1fa36d['channel'];_0x170479[_0x32ef('0x26')][_0x32ef('0x74')]=_0x1fa36d[_0x32ef('0x73')];_0x170479['message']['event']=_0x32ef('0x32');respondWithRpcPromise(_0x32ef('0x76'),_0x32ef('0x76'),{'event':_0x32ef('0x7d'),'message':_0x170479[_0x32ef('0x26')]},client9002);return _0x1fa36d;}return null;})[_0x32ef('0x1f')](respondWithResult(_0xf7cba1,null))[_0x32ef('0x4f')](handleError(_0xf7cba1,null));};exports['status']=function(_0x401615,_0x8f0436,_0x1470c6){if(_0x401615[_0x32ef('0x55')]['id']){delete _0x401615['body']['id'];}var _0x578f8c;return db[_0x32ef('0x38')]['find']({'where':{'id':_0x401615[_0x32ef('0x51')]['id']}})[_0x32ef('0x1f')](handleEntityNotFound(_0x8f0436,null))['then'](function(_0x5c7594){if(_0x5c7594){_0x578f8c=_0x5c7594;return db['SmsAccount'][_0x32ef('0x53')]({'where':{'id':_0x5c7594[_0x32ef('0x7e')]}});}})[_0x32ef('0x1f')](handleEntityNotFound(_0x8f0436,null))[_0x32ef('0x1f')](function(_0x5ae699){if(_0x5ae699){logger[_0x32ef('0x7f')](_0x32ef('0x22'),_0x32ef('0x29'),'received\x20delivery\x20report\x20from',_0x5ae699[_0x32ef('0x3a')],util['inspect'](_0x401615[_0x32ef('0x55')],{'showHidden':![],'depth':null}));switch(_0x5ae699[_0x32ef('0x3a')]){case'twilio':if(_0x401615['body'][_0x32ef('0x80')]&&_0x401615[_0x32ef('0x55')][_0x32ef('0x80')]===_0x578f8c[_0x32ef('0x81')]){return _0x578f8c[_0x32ef('0x33')]({'read':!![]});}else{logger[_0x32ef('0x24')](_0x32ef('0x82'),_0x32ef('0x29'),_0x32ef('0x83'),util['inspect'](_0x401615[_0x32ef('0x55')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x401615[_0x32ef('0x55')][_0x32ef('0x84')]&&_0x401615[_0x32ef('0x55')][_0x32ef('0x84')]===_0x578f8c[_0x32ef('0x81')]&&_['indexOf']([_0x32ef('0x85'),_0x32ef('0x86')],_0x401615[_0x32ef('0x55')][_0x32ef('0x87')])>=0x0){return _0x578f8c[_0x32ef('0x33')]({'read':!![]});}else{logger[_0x32ef('0x24')](_0x32ef('0x82'),_0x32ef('0x29'),_0x32ef('0x88'),util['inspect'](_0x401615['body'],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x2e01fa=_0x401615[_0x32ef('0x55')]['results'][0x0];if(_0x2e01fa[_0x32ef('0x29')]['groupName']===_0x32ef('0x89')){return _0x578f8c['update']({'read':!![]});}else{logger['error'](_0x32ef('0x82'),_0x32ef('0x29'),_0x32ef('0x8a'),util[_0x32ef('0x8b')](_0x401615[_0x32ef('0x55')],{'showHidden':![],'depth':null}));}break;}return _0x578f8c;}})['then'](respondWithResult(_0x8f0436,null))[_0x32ef('0x4f')](handleError(_0x8f0436,null));};
\ No newline at end of file