Built motion from commit 13c3002c.|2.6.9
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 87391db..887bffa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5eb=['filters','intersection','model','fields','length','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','describe','accept','read','readAt','format','UserId','SmsInteraction','SmsInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','get','user','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','agent','fullname','email','internal','manual','channel','event','EventManager','sms','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','contact','interface','motionChannel','rejectmessage','SmsAccount','SmsAccountId','SmsMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','MessageUUID','indexOf','delivered','infobip','results','groupName','DELIVERED','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','stack','name','send','index','map','SmsMessage','fieldName','key','query','keys'];(function(_0x56413d,_0x5a1819){var _0x5c61e8=function(_0x25b05b){while(--_0x25b05b){_0x56413d['push'](_0x56413d['shift']());}};_0x5c61e8(++_0x5a1819);}(_0xd5eb,0x183));var _0xbd5e=function(_0x4d5672,_0x4517e7){_0x4d5672=_0x4d5672-0x0;var _0x4a7aec=_0xd5eb[_0x4d5672];return _0x4a7aec;};'use strict';var emlformat=require(_0xbd5e('0x0'));var rimraf=require(_0xbd5e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbd5e('0x2'));var rp=require(_0xbd5e('0x3'));var moment=require(_0xbd5e('0x4'));var BPromise=require(_0xbd5e('0x5'));var Mustache=require(_0xbd5e('0x6'));var util=require(_0xbd5e('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xbd5e('0x8'));var fs=require('fs');var fs_extra=require(_0xbd5e('0x9'));var _=require('lodash');var squel=require(_0xbd5e('0xa'));var crypto=require(_0xbd5e('0xb'));var jsforce=require(_0xbd5e('0xc'));var deskjs=require(_0xbd5e('0xd'));var toCsv=require(_0xbd5e('0xe'));var querystring=require(_0xbd5e('0xf'));var Papa=require(_0xbd5e('0x10'));var Redis=require('ioredis');var authService=require(_0xbd5e('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xbd5e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xbd5e('0x13'))(_0xbd5e('0x14'));var utils=require(_0xbd5e('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xbd5e('0x16'));var db=require(_0xbd5e('0x17'))['db'];config[_0xbd5e('0x18')]=_[_0xbd5e('0x19')](config[_0xbd5e('0x18')],{'host':_0xbd5e('0x1a'),'port':0x18eb});var socket=require(_0xbd5e('0x1b'))(new Redis(config[_0xbd5e('0x18')]));require(_0xbd5e('0x1c'))[_0xbd5e('0x1d')](socket);var jayson=require('jayson/promise');var client=jayson[_0xbd5e('0x1e')]['http']({'port':0x232c});var client9002=jayson['client'][_0xbd5e('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x4eec01,_0x57f8c9,_0x42a848,_0xb8f56b){return new BPromise(function(_0x1c1f45,_0xcfd624){var _0x55ab78=_0xb8f56b||client;return _0x55ab78[_0xbd5e('0x20')](_0x4eec01,_0x42a848)[_0xbd5e('0x21')](function(_0x571103){logger[_0xbd5e('0x22')](_0xbd5e('0x23'),_0x57f8c9,_0xbd5e('0x24'));logger[_0xbd5e('0x25')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x57f8c9,_0xbd5e('0x24'),JSON[_0xbd5e('0x26')](_0x571103));if(_0x571103['error']){if(_0x571103[_0xbd5e('0x27')][_0xbd5e('0x28')]===0x1f4){logger['error']('SmsMessage,\x20%s,\x20%s',_0x57f8c9,_0x571103['error'][_0xbd5e('0x29')]);return _0xcfd624(_0x571103[_0xbd5e('0x27')][_0xbd5e('0x29')]);}logger[_0xbd5e('0x27')](_0xbd5e('0x23'),_0x57f8c9,_0x571103[_0xbd5e('0x27')][_0xbd5e('0x29')]);return _0x1c1f45(_0x571103[_0xbd5e('0x27')][_0xbd5e('0x29')]);}else{logger[_0xbd5e('0x22')](_0xbd5e('0x23'),_0x57f8c9,_0xbd5e('0x24'));_0x1c1f45(_0x571103['result'][_0xbd5e('0x29')]);}})['catch'](function(_0x5f387d){logger['error'](_0xbd5e('0x23'),_0x57f8c9,_0x5f387d);_0xcfd624(_0x5f387d);});});}function respondWithStatusCode(_0x568271,_0x2798a9){_0x2798a9=_0x2798a9||0xcc;return function(_0x84baf3){if(_0x84baf3){return _0x568271[_0xbd5e('0x2a')](_0x2798a9);}return _0x568271['status'](_0x2798a9)[_0xbd5e('0x2b')]();};}function respondWithResult(_0x34bef4,_0x57fd7b){_0x57fd7b=_0x57fd7b||0xc8;return function(_0x149ba3){if(_0x149ba3){return _0x34bef4[_0xbd5e('0x2c')](_0x57fd7b)[_0xbd5e('0x2d')](_0x149ba3);}};}function respondWithFilteredResult(_0x1ced21,_0x3dcc17){return function(_0x3789ec){if(_0x3789ec){var _0x115deb=typeof _0x3dcc17[_0xbd5e('0x2e')]===_0xbd5e('0x2f')&&typeof _0x3dcc17[_0xbd5e('0x30')]===_0xbd5e('0x2f');var _0x12e032=_0x3789ec[_0xbd5e('0x31')];var _0x3ae907=_0x115deb?0x0:_0x3dcc17[_0xbd5e('0x2e')];var _0xe8da0b=_0x115deb?_0x3789ec[_0xbd5e('0x31')]:_0x3dcc17[_0xbd5e('0x2e')]+_0x3dcc17['limit'];var _0x1fac55;if(_0xe8da0b>=_0x12e032){_0xe8da0b=_0x12e032;_0x1fac55=0xc8;}else{_0x1fac55=0xce;}_0x1ced21['status'](_0x1fac55);return _0x1ced21[_0xbd5e('0x32')](_0xbd5e('0x33'),_0x3ae907+'-'+_0xe8da0b+'/'+_0x12e032)[_0xbd5e('0x2d')](_0x3789ec);}return null;};}function patchUpdates(_0x2c5298){return function(_0x3d4d5d){try{jsonpatch['apply'](_0x3d4d5d,_0x2c5298,!![]);}catch(_0x4ed1c1){return BPromise[_0xbd5e('0x34')](_0x4ed1c1);}return _0x3d4d5d[_0xbd5e('0x35')]();};}function saveUpdates(_0xdc029a,_0x99bcbd){return function(_0x1574aa){if(_0x1574aa){return _0x1574aa[_0xbd5e('0x36')](_0xdc029a)[_0xbd5e('0x21')](function(_0x578e56){return _0x578e56;});}return null;};}function removeEntity(_0x5b0465,_0x140340){return function(_0x27f5cc){if(_0x27f5cc){return _0x27f5cc[_0xbd5e('0x37')]()['then'](function(){_0x5b0465['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x25ca89,_0x3bd6f9){return function(_0x404dad){if(!_0x404dad){_0x25ca89[_0xbd5e('0x2a')](0x194);}return _0x404dad;};}function handleError(_0x5568ef,_0x1dbe6e){_0x1dbe6e=_0x1dbe6e||0x1f4;return function(_0x3bb600){logger['error'](_0x3bb600[_0xbd5e('0x38')]);if(_0x3bb600[_0xbd5e('0x39')]){delete _0x3bb600[_0xbd5e('0x39')];}_0x5568ef[_0xbd5e('0x2c')](_0x1dbe6e)[_0xbd5e('0x3a')](_0x3bb600);};}exports[_0xbd5e('0x3b')]=function(_0x5e8d99,_0x588593){var _0x177a52={},_0x978a39={},_0x253129={'count':0x0,'rows':[]};var _0x2bec9e=_[_0xbd5e('0x3c')](db[_0xbd5e('0x3d')]['rawAttributes'],function(_0x413949){return{'name':_0x413949[_0xbd5e('0x3e')],'type':_0x413949['type'][_0xbd5e('0x3f')]};});_0x978a39['model']=_[_0xbd5e('0x3c')](_0x2bec9e,_0xbd5e('0x39'));_0x978a39[_0xbd5e('0x40')]=_[_0xbd5e('0x41')](_0x5e8d99[_0xbd5e('0x40')]);_0x978a39[_0xbd5e('0x42')]=_[_0xbd5e('0x43')](_0x978a39[_0xbd5e('0x44')],_0x978a39[_0xbd5e('0x40')]);_0x177a52['attributes']=_[_0xbd5e('0x43')](_0x978a39['model'],qs[_0xbd5e('0x45')](_0x5e8d99[_0xbd5e('0x40')]['fields']));_0x177a52['attributes']=_0x177a52['attributes'][_0xbd5e('0x46')]?_0x177a52[_0xbd5e('0x47')]:_0x978a39[_0xbd5e('0x44')];if(!_0x5e8d99[_0xbd5e('0x40')][_0xbd5e('0x48')](_0xbd5e('0x49'))){_0x177a52[_0xbd5e('0x30')]=qs[_0xbd5e('0x30')](_0x5e8d99[_0xbd5e('0x40')][_0xbd5e('0x30')]);_0x177a52['offset']=qs[_0xbd5e('0x2e')](_0x5e8d99[_0xbd5e('0x40')]['offset']);}_0x177a52[_0xbd5e('0x4a')]=qs[_0xbd5e('0x4b')](_0x5e8d99[_0xbd5e('0x40')]['sort']);_0x177a52[_0xbd5e('0x4c')]=qs[_0xbd5e('0x42')](_[_0xbd5e('0x4d')](_0x5e8d99[_0xbd5e('0x40')],_0x978a39[_0xbd5e('0x42')]),_0x2bec9e);if(_0x5e8d99[_0xbd5e('0x40')][_0xbd5e('0x4e')]){_0x177a52['where']=_['merge'](_0x177a52[_0xbd5e('0x4c')],{'$or':_[_0xbd5e('0x3c')](_0x2bec9e,function(_0x43e2a9){if(_0x43e2a9[_0xbd5e('0x4f')]!==_0xbd5e('0x50')){var _0xb2e24a={};_0xb2e24a[_0x43e2a9[_0xbd5e('0x39')]]={'$like':'%'+_0x5e8d99[_0xbd5e('0x40')]['filter']+'%'};return _0xb2e24a;}})});}_0x177a52=_[_0xbd5e('0x51')]({},_0x177a52,_0x5e8d99[_0xbd5e('0x52')]);var _0x39cc23={'where':_0x177a52['where']};return db[_0xbd5e('0x3d')][_0xbd5e('0x31')](_0x39cc23)['then'](function(_0x5ef449){_0x253129[_0xbd5e('0x31')]=_0x5ef449;if(_0x5e8d99[_0xbd5e('0x40')]['includeAll']){_0x177a52[_0xbd5e('0x53')]=[{'all':!![]}];}return db[_0xbd5e('0x3d')][_0xbd5e('0x54')](_0x177a52);})[_0xbd5e('0x21')](function(_0xa95f0){_0x253129[_0xbd5e('0x55')]=_0xa95f0;return _0x253129;})[_0xbd5e('0x21')](respondWithFilteredResult(_0x588593,_0x177a52))[_0xbd5e('0x56')](handleError(_0x588593,null));};exports[_0xbd5e('0x57')]=function(_0xcfde3d,_0x299c0b){var _0x54e417={'raw':!![],'where':{'id':_0xcfde3d[_0xbd5e('0x58')]['id']}},_0x256537={};_0x256537['model']=_[_0xbd5e('0x41')](db[_0xbd5e('0x3d')][_0xbd5e('0x59')]);_0x256537[_0xbd5e('0x40')]=_['keys'](_0xcfde3d[_0xbd5e('0x40')]);_0x256537[_0xbd5e('0x42')]=_[_0xbd5e('0x43')](_0x256537[_0xbd5e('0x44')],_0x256537[_0xbd5e('0x40')]);_0x54e417[_0xbd5e('0x47')]=_[_0xbd5e('0x43')](_0x256537[_0xbd5e('0x44')],qs['fields'](_0xcfde3d['query'][_0xbd5e('0x45')]));_0x54e417[_0xbd5e('0x47')]=_0x54e417[_0xbd5e('0x47')][_0xbd5e('0x46')]?_0x54e417[_0xbd5e('0x47')]:_0x256537['model'];if(_0xcfde3d[_0xbd5e('0x40')][_0xbd5e('0x5a')]){_0x54e417[_0xbd5e('0x53')]=[{'all':!![]}];}_0x54e417=_[_0xbd5e('0x51')]({},_0x54e417,_0xcfde3d['options']);return db[_0xbd5e('0x3d')][_0xbd5e('0x5b')](_0x54e417)[_0xbd5e('0x21')](handleEntityNotFound(_0x299c0b,null))[_0xbd5e('0x21')](respondWithResult(_0x299c0b,null))[_0xbd5e('0x56')](handleError(_0x299c0b,null));};exports[_0xbd5e('0x5c')]=function(_0x1fa02c,_0x48a125){return db[_0xbd5e('0x3d')][_0xbd5e('0x5c')](_0x1fa02c[_0xbd5e('0x5d')],{})['then'](respondWithResult(_0x48a125,0xc9))['catch'](handleError(_0x48a125,null));};exports[_0xbd5e('0x36')]=function(_0x1350ce,_0x58ad6a){if(_0x1350ce['body']['id']){delete _0x1350ce['body']['id'];}return db[_0xbd5e('0x3d')]['find']({'where':{'id':_0x1350ce['params']['id']}})[_0xbd5e('0x21')](handleEntityNotFound(_0x58ad6a,null))[_0xbd5e('0x21')](saveUpdates(_0x1350ce[_0xbd5e('0x5d')],null))[_0xbd5e('0x21')](respondWithResult(_0x58ad6a,null))[_0xbd5e('0x56')](handleError(_0x58ad6a,null));};exports['destroy']=function(_0x33a84c,_0x3d8bbc){return db[_0xbd5e('0x3d')][_0xbd5e('0x5b')]({'where':{'id':_0x33a84c['params']['id']}})[_0xbd5e('0x21')](handleEntityNotFound(_0x3d8bbc,null))[_0xbd5e('0x21')](removeEntity(_0x3d8bbc,null))[_0xbd5e('0x56')](handleError(_0x3d8bbc,null));};exports[_0xbd5e('0x5e')]=function(_0x396202,_0x377371){return db['SmsMessage'][_0xbd5e('0x5e')]()[_0xbd5e('0x21')](respondWithResult(_0x377371,null))[_0xbd5e('0x56')](handleError(_0x377371,null));};var interaction_log=require(_0xbd5e('0x13'))('sms-interactions');exports[_0xbd5e('0x5f')]=function(_0x33105f,_0x266dc4,_0x2a100f){var _0xd4572d={'agent':{},'channel':'sms'};if(_0x33105f['body']['id']){delete _0x33105f[_0xbd5e('0x5d')]['id'];}_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x60')]=!![];_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x61')]=moment()[_0xbd5e('0x62')]('YYYY-MM-DD\x20HH:mm:ss');_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x63')]=_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x63')]||_0x33105f['user']['id'];_0xd4572d['agent']['id']=_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x63')];return db[_0xbd5e('0x3d')][_0xbd5e('0x5b')]({'where':{'id':_0x33105f[_0xbd5e('0x58')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x266dc4,null))[_0xbd5e('0x21')](saveUpdates(_0x33105f[_0xbd5e('0x5d')],null))[_0xbd5e('0x21')](function(_0x209738){if(_0x209738){_0xd4572d[_0xbd5e('0x29')]=_0x209738['get']({'plain':!![]});return db[_0xbd5e('0x64')]['find']({'where':{'id':_0x209738[_0xbd5e('0x65')]}});}return null;})[_0xbd5e('0x21')](handleEntityNotFound(_0x266dc4,null))['then'](function(_0x5e20a8){if(_0x5e20a8){return _0x5e20a8['update']({'UserId':_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x63')],'read1stAt':_[_0xbd5e('0x66')](_0x5e20a8[_0xbd5e('0x67')])?moment()[_0xbd5e('0x62')](_0xbd5e('0x68')):undefined});}return null;})[_0xbd5e('0x21')](function(_0x4f0fd4){if(_0x4f0fd4){_0xd4572d[_0xbd5e('0x69')]=_0x4f0fd4[_0xbd5e('0x6a')]({'plain':!![]});interaction_log[_0xbd5e('0x22')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x33105f[_0xbd5e('0x6b')]['id'],_0x33105f[_0xbd5e('0x6b')]['name'],_0x33105f['user'][_0xbd5e('0x6c')],_0xd4572d[_0xbd5e('0x69')]['id'],_0x33105f[_0xbd5e('0x5d')]?JSON[_0xbd5e('0x26')](_0x33105f[_0xbd5e('0x5d')]):_0xbd5e('0x6d'));return respondWithRpcPromise(_0xbd5e('0x6e'),_0xbd5e('0x6f'),_0xd4572d);}return null;})['then'](function(_0x377087){var _0x4c04ce=_0xbd5e('0x70')+_0x377087[_0xbd5e('0x29')][_0xbd5e('0x71')];return db[_0xbd5e('0x72')][_0xbd5e('0x40')](_0x4c04ce,{'type':db[_0xbd5e('0x73')][_0xbd5e('0x74')][_0xbd5e('0x75')],'raw':!![]})[_0xbd5e('0x21')](function(_0x11108d){return _0x11108d;});})[_0xbd5e('0x21')](function(_0x5db1bb){if(_0x5db1bb){_0xd4572d[_0xbd5e('0x29')]['contact']=_0x5db1bb[0x0];if(!_0x33105f['body'][_0xbd5e('0x63')])return;return db[_0xbd5e('0x76')][_0xbd5e('0x5b')]({'where':{'id':_0x33105f[_0xbd5e('0x5d')][_0xbd5e('0x63')],'role':_0xbd5e('0x77')},'attributes':['id','name',_0xbd5e('0x78'),_0xbd5e('0x79'),_0xbd5e('0x7a')],'raw':!![]});}return null;})[_0xbd5e('0x21')](function(_0x4e6d81){if(!_0x4e6d81)return null;_0xd4572d[_0xbd5e('0x29')]['agent']=_0x4e6d81;return _0xd4572d;})[_0xbd5e('0x21')](function(_0x4d2e4c){if(_0x4d2e4c){if(_0x33105f['body'][_0xbd5e('0x7b')]){_0xd4572d[_0xbd5e('0x29')]['interface']=util[_0xbd5e('0x62')]('SIP/%s',_0x33105f['user'][_0xbd5e('0x39')]);_0xd4572d[_0xbd5e('0x29')][_0xbd5e('0x7c')]=_0xd4572d[_0xbd5e('0x7c')];_0xd4572d[_0xbd5e('0x29')]['motionChannel']=_0xd4572d[_0xbd5e('0x7c')];_0xd4572d['message'][_0xbd5e('0x7d')]='accept';return respondWithRpcPromise(_0xbd5e('0x7e'),_0xbd5e('0x7e'),{'event':'acceptmessage','message':_0xd4572d['message']},client9002)[_0xbd5e('0x21')](function(){return _0xd4572d;});}return _0xd4572d;}return null;})[_0xbd5e('0x21')](respondWithResult(_0x266dc4,null))['catch'](handleError(_0x266dc4,null));};var interaction_log=require('../../config/logger')('sms-interactions');exports['reject']=function(_0x3b75b9,_0x74864f,_0x16d832){var _0x4fbdd2={'agent':{},'channel':_0xbd5e('0x7f')};if(_0x3b75b9['body']['id']){delete _0x3b75b9[_0xbd5e('0x5d')]['id'];}_0x3b75b9['body'][_0xbd5e('0x63')]=_0x3b75b9[_0xbd5e('0x5d')]['UserId']||_0x3b75b9['user']['id'];_0x4fbdd2['agent']['id']=_0x3b75b9[_0xbd5e('0x5d')][_0xbd5e('0x63')];return db[_0xbd5e('0x3d')][_0xbd5e('0x5b')]({'where':{'id':_0x3b75b9[_0xbd5e('0x58')]['id'],'UserId':null}})[_0xbd5e('0x21')](handleEntityNotFound(_0x74864f,null))['then'](function(_0x502d11){if(_0x502d11){_0x4fbdd2['message']=_0x502d11[_0xbd5e('0x6a')]({'plain':!![]});return db[_0xbd5e('0x64')]['find']({'where':{'id':_0x502d11[_0xbd5e('0x65')]}});}return null;})['then'](handleEntityNotFound(_0x74864f,null))[_0xbd5e('0x21')](function(_0x394833){if(_0x394833){_0x4fbdd2[_0xbd5e('0x69')]=_0x394833[_0xbd5e('0x6a')]({'plain':!![]});interaction_log[_0xbd5e('0x22')](_0xbd5e('0x80'),_0x3b75b9[_0xbd5e('0x6b')]['id'],_0x3b75b9[_0xbd5e('0x6b')][_0xbd5e('0x39')],_0x3b75b9[_0xbd5e('0x6b')][_0xbd5e('0x6c')],_0x4fbdd2['interaction']['id'],_0x3b75b9[_0xbd5e('0x5d')]?JSON[_0xbd5e('0x26')](_0x3b75b9[_0xbd5e('0x5d')]):_0xbd5e('0x6d'));return respondWithRpcPromise(_0xbd5e('0x81'),_0xbd5e('0x82'),_0x4fbdd2);}return null;})[_0xbd5e('0x21')](function(_0x19f9a7){var _0x4561c7=_0xbd5e('0x70')+_0x19f9a7[_0xbd5e('0x29')][_0xbd5e('0x71')];return db[_0xbd5e('0x72')][_0xbd5e('0x40')](_0x4561c7,{'type':db[_0xbd5e('0x73')][_0xbd5e('0x74')]['SELECT'],'raw':!![]})[_0xbd5e('0x21')](function(_0x3f9d0f){return _0x3f9d0f;});})[_0xbd5e('0x21')](function(_0x271c82){if(_0x271c82){_0x4fbdd2[_0xbd5e('0x29')][_0xbd5e('0x83')]=_0x271c82[0x0];if(!_0x3b75b9[_0xbd5e('0x5d')][_0xbd5e('0x63')])return;return db[_0xbd5e('0x76')][_0xbd5e('0x5b')]({'where':{'id':_0x3b75b9[_0xbd5e('0x5d')][_0xbd5e('0x63')],'role':_0xbd5e('0x77')},'attributes':['id',_0xbd5e('0x39'),_0xbd5e('0x78'),_0xbd5e('0x79'),'internal'],'raw':!![]});}return null;})[_0xbd5e('0x21')](function(_0x70dbb2){if(!_0x70dbb2)return null;_0x4fbdd2[_0xbd5e('0x29')][_0xbd5e('0x77')]=_0x70dbb2;return _0x4fbdd2;})['then'](function(_0x3f9ebe){if(_0x3f9ebe){_0x3f9ebe[_0xbd5e('0x29')][_0xbd5e('0x84')]=util[_0xbd5e('0x62')]('SIP/%s',_0x3b75b9[_0xbd5e('0x6b')][_0xbd5e('0x39')]);_0x3f9ebe[_0xbd5e('0x29')][_0xbd5e('0x7c')]=_0x4fbdd2[_0xbd5e('0x7c')];_0x3f9ebe[_0xbd5e('0x29')][_0xbd5e('0x85')]=_0x4fbdd2[_0xbd5e('0x7c')];_0x3f9ebe[_0xbd5e('0x29')][_0xbd5e('0x7d')]='reject';respondWithRpcPromise('EventManager',_0xbd5e('0x7e'),{'event':_0xbd5e('0x86'),'message':_0x3f9ebe['message']},client9002);return _0x4fbdd2;}return null;})['then'](respondWithResult(_0x74864f,null))[_0xbd5e('0x56')](handleError(_0x74864f,null));};exports[_0xbd5e('0x2c')]=function(_0x1c1b0d,_0x1ea83d,_0x36716f){if(_0x1c1b0d[_0xbd5e('0x5d')]['id']){delete _0x1c1b0d[_0xbd5e('0x5d')]['id'];}var _0x21a7f2;return db[_0xbd5e('0x3d')]['find']({'where':{'id':_0x1c1b0d[_0xbd5e('0x58')]['id']}})[_0xbd5e('0x21')](handleEntityNotFound(_0x1ea83d,null))[_0xbd5e('0x21')](function(_0x3294a5){if(_0x3294a5){_0x21a7f2=_0x3294a5;return db[_0xbd5e('0x87')][_0xbd5e('0x5b')]({'where':{'id':_0x3294a5[_0xbd5e('0x88')]}});}})[_0xbd5e('0x21')](handleEntityNotFound(_0x1ea83d,null))[_0xbd5e('0x21')](function(_0x101a33){if(_0x101a33){logger[_0xbd5e('0x25')](_0xbd5e('0x89'),_0xbd5e('0x2c'),_0xbd5e('0x8a'),_0x101a33[_0xbd5e('0x4f')],util[_0xbd5e('0x8b')](_0x1c1b0d[_0xbd5e('0x5d')],{'showHidden':![],'depth':null}));switch(_0x101a33[_0xbd5e('0x4f')]){case _0xbd5e('0x8c'):if(_0x1c1b0d[_0xbd5e('0x5d')][_0xbd5e('0x8d')]&&_0x1c1b0d['body'][_0xbd5e('0x8d')]===_0x21a7f2[_0xbd5e('0x8e')]){return _0x21a7f2['update']({'read':!![]});}else{logger[_0xbd5e('0x27')](_0xbd5e('0x8f'),_0xbd5e('0x2c'),'twilio',util[_0xbd5e('0x8b')](_0x1c1b0d[_0xbd5e('0x5d')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x1c1b0d[_0xbd5e('0x5d')]['MessageUUID']&&_0x1c1b0d[_0xbd5e('0x5d')][_0xbd5e('0x90')]===_0x21a7f2[_0xbd5e('0x8e')]&&_[_0xbd5e('0x91')](['sent',_0xbd5e('0x92')],_0x1c1b0d['body']['Status'])>=0x0){return _0x21a7f2[_0xbd5e('0x36')]({'read':!![]});}else{logger['error'](_0xbd5e('0x8f'),_0xbd5e('0x2c'),'plivio',util[_0xbd5e('0x8b')](_0x1c1b0d['body'],{'showHidden':![],'depth':null}));}break;case _0xbd5e('0x93'):var _0x3b2ee4=_0x1c1b0d[_0xbd5e('0x5d')][_0xbd5e('0x94')][0x0];if(_0x3b2ee4[_0xbd5e('0x2c')][_0xbd5e('0x95')]===_0xbd5e('0x96')){return _0x21a7f2[_0xbd5e('0x36')]({'read':!![]});}else{logger[_0xbd5e('0x27')](_0xbd5e('0x8f'),_0xbd5e('0x2c'),_0xbd5e('0x93'),util['inspect'](_0x1c1b0d['body'],{'showHidden':![],'depth':null}));}break;}return _0x21a7f2;}})['then'](respondWithResult(_0x1ea83d,null))[_0xbd5e('0x56')](handleError(_0x1ea83d,null));};
\ No newline at end of file
+var _0xd70e=['role','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','channel','motionChannel','event','accept','EventManager','acceptmessage','SmsInteractionId','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','sequelize','SIP/%s','rejectmessage','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','inspect','plivo','MessageUUID','sent','delivered','Status','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','results','groupName','DELIVERED','infobip','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','./smsMessage.socket','register','client','http','request','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','limit','count','offset','set','apply','reject','save','update','destroy','then','stack','name','send','SmsMessage','rawAttributes','fieldName','type','map','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find','create','body','describe','sms-interactions','sms','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','SmsInteraction','isNil','read1stAt','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x19e249,_0x2e09eb){var _0x5a63d9=function(_0x34c42e){while(--_0x34c42e){_0x19e249['push'](_0x19e249['shift']());}};_0x5a63d9(++_0x2e09eb);}(_0xd70e,0x157));var _0xed70=function(_0x493cfd,_0x123100){_0x493cfd=_0x493cfd-0x0;var _0x58bc2a=_0xd70e[_0x493cfd];return _0x58bc2a;};'use strict';var emlformat=require(_0xed70('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xed70('0x1'));var rp=require(_0xed70('0x2'));var moment=require(_0xed70('0x3'));var BPromise=require(_0xed70('0x4'));var Mustache=require(_0xed70('0x5'));var util=require(_0xed70('0x6'));var path=require(_0xed70('0x7'));var sox=require('sox');var csv=require(_0xed70('0x8'));var ejs=require(_0xed70('0x9'));var fs=require('fs');var fs_extra=require(_0xed70('0xa'));var _=require(_0xed70('0xb'));var squel=require('squel');var crypto=require(_0xed70('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xed70('0xd'));var toCsv=require('to-csv');var querystring=require(_0xed70('0xe'));var Papa=require(_0xed70('0xf'));var Redis=require(_0xed70('0x10'));var authService=require(_0xed70('0x11'));var qs=require(_0xed70('0x12'));var as=require(_0xed70('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xed70('0x14'))(_0xed70('0x15'));var utils=require(_0xed70('0x16'));var config=require(_0xed70('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xed70('0x18')]=_[_0xed70('0x19')](config['redis'],{'host':_0xed70('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xed70('0x18')]));require(_0xed70('0x1b'))[_0xed70('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0xed70('0x1d')][_0xed70('0x1e')]({'port':0x232c});var client9002=jayson['client'][_0xed70('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x345df8,_0x2a38d5,_0x264838,_0x47f59e){return new BPromise(function(_0xa04148,_0xce1579){var _0x7b27a4=_0x47f59e||client;return _0x7b27a4[_0xed70('0x1f')](_0x345df8,_0x264838)['then'](function(_0x2dafce){logger[_0xed70('0x20')](_0xed70('0x21'),_0x2a38d5,_0xed70('0x22'));logger[_0xed70('0x23')](_0xed70('0x24'),_0x2a38d5,_0xed70('0x22'),JSON[_0xed70('0x25')](_0x2dafce));if(_0x2dafce['error']){if(_0x2dafce[_0xed70('0x26')][_0xed70('0x27')]===0x1f4){logger['error']('SmsMessage,\x20%s,\x20%s',_0x2a38d5,_0x2dafce[_0xed70('0x26')][_0xed70('0x28')]);return _0xce1579(_0x2dafce['error']['message']);}logger[_0xed70('0x26')](_0xed70('0x21'),_0x2a38d5,_0x2dafce['error']['message']);return _0xa04148(_0x2dafce['error'][_0xed70('0x28')]);}else{logger['info'](_0xed70('0x21'),_0x2a38d5,_0xed70('0x22'));_0xa04148(_0x2dafce[_0xed70('0x29')][_0xed70('0x28')]);}})[_0xed70('0x2a')](function(_0x76022b){logger[_0xed70('0x26')](_0xed70('0x21'),_0x2a38d5,_0x76022b);_0xce1579(_0x76022b);});});}function respondWithStatusCode(_0x424628,_0x1a12ab){_0x1a12ab=_0x1a12ab||0xcc;return function(_0x41ff51){if(_0x41ff51){return _0x424628[_0xed70('0x2b')](_0x1a12ab);}return _0x424628[_0xed70('0x2c')](_0x1a12ab)[_0xed70('0x2d')]();};}function respondWithResult(_0x113823,_0x5edca1){_0x5edca1=_0x5edca1||0xc8;return function(_0x6243e2){if(_0x6243e2){return _0x113823[_0xed70('0x2c')](_0x5edca1)[_0xed70('0x2e')](_0x6243e2);}};}function respondWithFilteredResult(_0x4197bb,_0x4d167d){return function(_0x4efe04){if(_0x4efe04){var _0x403ead=typeof _0x4d167d['offset']==='undefined'&&typeof _0x4d167d[_0xed70('0x2f')]==='undefined';var _0x2e6043=_0x4efe04[_0xed70('0x30')];var _0x9bc141=_0x403ead?0x0:_0x4d167d[_0xed70('0x31')];var _0x2d358a=_0x403ead?_0x4efe04[_0xed70('0x30')]:_0x4d167d['offset']+_0x4d167d['limit'];var _0x30df72;if(_0x2d358a>=_0x2e6043){_0x2d358a=_0x2e6043;_0x30df72=0xc8;}else{_0x30df72=0xce;}_0x4197bb[_0xed70('0x2c')](_0x30df72);return _0x4197bb[_0xed70('0x32')]('Content-Range',_0x9bc141+'-'+_0x2d358a+'/'+_0x2e6043)[_0xed70('0x2e')](_0x4efe04);}return null;};}function patchUpdates(_0x4c8cb4){return function(_0x10c58e){try{jsonpatch[_0xed70('0x33')](_0x10c58e,_0x4c8cb4,!![]);}catch(_0x1cf866){return BPromise[_0xed70('0x34')](_0x1cf866);}return _0x10c58e[_0xed70('0x35')]();};}function saveUpdates(_0x1fc93f,_0x4b038f){return function(_0x49e432){if(_0x49e432){return _0x49e432[_0xed70('0x36')](_0x1fc93f)['then'](function(_0x13c0fd){return _0x13c0fd;});}return null;};}function removeEntity(_0x4b8ed3,_0x3cb725){return function(_0x23e652){if(_0x23e652){return _0x23e652[_0xed70('0x37')]()[_0xed70('0x38')](function(){_0x4b8ed3[_0xed70('0x2c')](0xcc)[_0xed70('0x2d')]();});}};}function handleEntityNotFound(_0x24d9b8,_0x28e928){return function(_0x1bf1e2){if(!_0x1bf1e2){_0x24d9b8[_0xed70('0x2b')](0x194);}return _0x1bf1e2;};}function handleError(_0x20254d,_0x343b8d){_0x343b8d=_0x343b8d||0x1f4;return function(_0x11c2e1){logger[_0xed70('0x26')](_0x11c2e1[_0xed70('0x39')]);if(_0x11c2e1[_0xed70('0x3a')]){delete _0x11c2e1[_0xed70('0x3a')];}_0x20254d[_0xed70('0x2c')](_0x343b8d)[_0xed70('0x3b')](_0x11c2e1);};}exports['index']=function(_0x2052d7,_0x2b4804){var _0x5fe951={},_0x1b113a={},_0x485054={'count':0x0,'rows':[]};var _0x24014f=_['map'](db[_0xed70('0x3c')][_0xed70('0x3d')],function(_0x328648){return{'name':_0x328648[_0xed70('0x3e')],'type':_0x328648[_0xed70('0x3f')]['key']};});_0x1b113a['model']=_[_0xed70('0x40')](_0x24014f,'name');_0x1b113a[_0xed70('0x41')]=_[_0xed70('0x42')](_0x2052d7[_0xed70('0x41')]);_0x1b113a[_0xed70('0x43')]=_[_0xed70('0x44')](_0x1b113a[_0xed70('0x45')],_0x1b113a['query']);_0x5fe951[_0xed70('0x46')]=_[_0xed70('0x44')](_0x1b113a['model'],qs[_0xed70('0x47')](_0x2052d7[_0xed70('0x41')][_0xed70('0x47')]));_0x5fe951['attributes']=_0x5fe951['attributes']['length']?_0x5fe951[_0xed70('0x46')]:_0x1b113a[_0xed70('0x45')];if(!_0x2052d7[_0xed70('0x41')][_0xed70('0x48')](_0xed70('0x49'))){_0x5fe951[_0xed70('0x2f')]=qs[_0xed70('0x2f')](_0x2052d7[_0xed70('0x41')][_0xed70('0x2f')]);_0x5fe951[_0xed70('0x31')]=qs[_0xed70('0x31')](_0x2052d7[_0xed70('0x41')][_0xed70('0x31')]);}_0x5fe951[_0xed70('0x4a')]=qs[_0xed70('0x4b')](_0x2052d7[_0xed70('0x41')][_0xed70('0x4b')]);_0x5fe951[_0xed70('0x4c')]=qs[_0xed70('0x43')](_[_0xed70('0x4d')](_0x2052d7[_0xed70('0x41')],_0x1b113a[_0xed70('0x43')]),_0x24014f);if(_0x2052d7['query'][_0xed70('0x4e')]){_0x5fe951[_0xed70('0x4c')]=_[_0xed70('0x4f')](_0x5fe951[_0xed70('0x4c')],{'$or':_[_0xed70('0x40')](_0x24014f,function(_0x271217){if(_0x271217[_0xed70('0x3f')]!==_0xed70('0x50')){var _0x1416de={};_0x1416de[_0x271217[_0xed70('0x3a')]]={'$like':'%'+_0x2052d7[_0xed70('0x41')][_0xed70('0x4e')]+'%'};return _0x1416de;}})});}_0x5fe951=_[_0xed70('0x4f')]({},_0x5fe951,_0x2052d7[_0xed70('0x51')]);var _0x3534d8={'where':_0x5fe951[_0xed70('0x4c')]};return db['SmsMessage']['count'](_0x3534d8)[_0xed70('0x38')](function(_0x3003cb){_0x485054[_0xed70('0x30')]=_0x3003cb;if(_0x2052d7['query'][_0xed70('0x52')]){_0x5fe951[_0xed70('0x53')]=[{'all':!![]}];}return db['SmsMessage'][_0xed70('0x54')](_0x5fe951);})[_0xed70('0x38')](function(_0x443e53){_0x485054[_0xed70('0x55')]=_0x443e53;return _0x485054;})['then'](respondWithFilteredResult(_0x2b4804,_0x5fe951))[_0xed70('0x2a')](handleError(_0x2b4804,null));};exports[_0xed70('0x56')]=function(_0x64a3d9,_0x387b6a){var _0x289fb2={'raw':!![],'where':{'id':_0x64a3d9[_0xed70('0x57')]['id']}},_0x1433d7={};_0x1433d7[_0xed70('0x45')]=_[_0xed70('0x42')](db[_0xed70('0x3c')][_0xed70('0x3d')]);_0x1433d7[_0xed70('0x41')]=_[_0xed70('0x42')](_0x64a3d9['query']);_0x1433d7[_0xed70('0x43')]=_[_0xed70('0x44')](_0x1433d7[_0xed70('0x45')],_0x1433d7[_0xed70('0x41')]);_0x289fb2[_0xed70('0x46')]=_[_0xed70('0x44')](_0x1433d7['model'],qs[_0xed70('0x47')](_0x64a3d9[_0xed70('0x41')][_0xed70('0x47')]));_0x289fb2[_0xed70('0x46')]=_0x289fb2[_0xed70('0x46')][_0xed70('0x58')]?_0x289fb2[_0xed70('0x46')]:_0x1433d7[_0xed70('0x45')];if(_0x64a3d9['query'][_0xed70('0x52')]){_0x289fb2[_0xed70('0x53')]=[{'all':!![]}];}_0x289fb2=_[_0xed70('0x4f')]({},_0x289fb2,_0x64a3d9[_0xed70('0x51')]);return db[_0xed70('0x3c')][_0xed70('0x59')](_0x289fb2)['then'](handleEntityNotFound(_0x387b6a,null))[_0xed70('0x38')](respondWithResult(_0x387b6a,null))[_0xed70('0x2a')](handleError(_0x387b6a,null));};exports[_0xed70('0x5a')]=function(_0x211d4d,_0x426e48){return db['SmsMessage'][_0xed70('0x5a')](_0x211d4d[_0xed70('0x5b')],{})[_0xed70('0x38')](respondWithResult(_0x426e48,0xc9))[_0xed70('0x2a')](handleError(_0x426e48,null));};exports[_0xed70('0x36')]=function(_0xa14bf,_0x1bd6b1){if(_0xa14bf[_0xed70('0x5b')]['id']){delete _0xa14bf[_0xed70('0x5b')]['id'];}return db[_0xed70('0x3c')][_0xed70('0x59')]({'where':{'id':_0xa14bf[_0xed70('0x57')]['id']}})[_0xed70('0x38')](handleEntityNotFound(_0x1bd6b1,null))[_0xed70('0x38')](saveUpdates(_0xa14bf[_0xed70('0x5b')],null))[_0xed70('0x38')](respondWithResult(_0x1bd6b1,null))[_0xed70('0x2a')](handleError(_0x1bd6b1,null));};exports['destroy']=function(_0x3e2fba,_0x113434){return db[_0xed70('0x3c')]['find']({'where':{'id':_0x3e2fba[_0xed70('0x57')]['id']}})[_0xed70('0x38')](handleEntityNotFound(_0x113434,null))['then'](removeEntity(_0x113434,null))['catch'](handleError(_0x113434,null));};exports[_0xed70('0x5c')]=function(_0x4c744a,_0x43245c){return db[_0xed70('0x3c')][_0xed70('0x5c')]()['then'](respondWithResult(_0x43245c,null))[_0xed70('0x2a')](handleError(_0x43245c,null));};var interaction_log=require('../../config/logger')(_0xed70('0x5d'));exports['accept']=function(_0x1f8021,_0x3c7e82,_0x1b5f28){var _0x421df2={'agent':{},'channel':_0xed70('0x5e')};if(_0x1f8021[_0xed70('0x5b')]['id']){delete _0x1f8021['body']['id'];}_0x1f8021[_0xed70('0x5b')][_0xed70('0x5f')]=!![];_0x1f8021[_0xed70('0x5b')]['readAt']=moment()[_0xed70('0x60')](_0xed70('0x61'));_0x1f8021[_0xed70('0x5b')][_0xed70('0x62')]=_0x1f8021[_0xed70('0x5b')][_0xed70('0x62')]||_0x1f8021[_0xed70('0x63')]['id'];_0x421df2[_0xed70('0x64')]['id']=_0x1f8021[_0xed70('0x5b')]['UserId'];return db[_0xed70('0x3c')]['find']({'where':{'id':_0x1f8021[_0xed70('0x57')]['id'],'UserId':null}})[_0xed70('0x38')](handleEntityNotFound(_0x3c7e82,null))[_0xed70('0x38')](saveUpdates(_0x1f8021[_0xed70('0x5b')],null))[_0xed70('0x38')](function(_0x214951){if(_0x214951){_0x421df2[_0xed70('0x28')]=_0x214951[_0xed70('0x65')]({'plain':!![]});return db[_0xed70('0x66')]['find']({'where':{'id':_0x214951['SmsInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x3c7e82,null))[_0xed70('0x38')](function(_0x5d1bfe){if(_0x5d1bfe){return _0x5d1bfe[_0xed70('0x36')]({'UserId':_0x1f8021['body']['UserId'],'read1stAt':_[_0xed70('0x67')](_0x5d1bfe[_0xed70('0x68')])?moment()['format'](_0xed70('0x61')):undefined});}return null;})[_0xed70('0x38')](function(_0x5f46c2){if(_0x5f46c2){_0x421df2[_0xed70('0x69')]=_0x5f46c2[_0xed70('0x65')]({'plain':!![]});interaction_log[_0xed70('0x20')](_0xed70('0x6a'),_0x1f8021[_0xed70('0x63')]['id'],_0x1f8021[_0xed70('0x63')]['name'],_0x1f8021['user'][_0xed70('0x6b')],_0x421df2[_0xed70('0x69')]['id'],_0x1f8021[_0xed70('0x5b')]?JSON[_0xed70('0x25')](_0x1f8021[_0xed70('0x5b')]):_0xed70('0x6c'));return respondWithRpcPromise('AcceptMessage',_0xed70('0x6d'),_0x421df2);}return null;})[_0xed70('0x38')](function(_0x133ddb){var _0x5419d5=_0xed70('0x6e')+_0x133ddb[_0xed70('0x28')][_0xed70('0x6f')];return db['sequelize'][_0xed70('0x41')](_0x5419d5,{'type':db[_0xed70('0x70')][_0xed70('0x71')][_0xed70('0x72')],'raw':!![]})[_0xed70('0x38')](function(_0x361858){return _0x361858;});})[_0xed70('0x38')](function(_0x26978d){if(_0x26978d){_0x421df2['message'][_0xed70('0x73')]=_0x26978d[0x0];if(!_0x1f8021[_0xed70('0x5b')][_0xed70('0x62')])return;return db[_0xed70('0x74')][_0xed70('0x59')]({'where':{'id':_0x1f8021[_0xed70('0x5b')][_0xed70('0x62')],'role':'agent'},'attributes':['id',_0xed70('0x3a'),_0xed70('0x75'),_0xed70('0x76'),_0xed70('0x77')],'raw':!![]});}return null;})[_0xed70('0x38')](function(_0x1217e8){if(!_0x1217e8)return null;_0x421df2['message'][_0xed70('0x64')]=_0x1217e8;return _0x421df2;})['then'](function(_0x5a9293){if(_0x5a9293){if(_0x1f8021[_0xed70('0x5b')][_0xed70('0x78')]){_0x421df2[_0xed70('0x28')][_0xed70('0x79')]=util[_0xed70('0x60')]('SIP/%s',_0x1f8021[_0xed70('0x63')][_0xed70('0x3a')]);_0x421df2[_0xed70('0x28')][_0xed70('0x7a')]=_0x421df2[_0xed70('0x7a')];_0x421df2[_0xed70('0x28')][_0xed70('0x7b')]=_0x421df2[_0xed70('0x7a')];_0x421df2['message'][_0xed70('0x7c')]=_0xed70('0x7d');return respondWithRpcPromise('EventManager',_0xed70('0x7e'),{'event':_0xed70('0x7f'),'message':_0x421df2[_0xed70('0x28')]},client9002)[_0xed70('0x38')](function(){return _0x421df2;});}return _0x421df2;}return null;})[_0xed70('0x38')](respondWithResult(_0x3c7e82,null))[_0xed70('0x2a')](handleError(_0x3c7e82,null));};var interaction_log=require('../../config/logger')('sms-interactions');exports['reject']=function(_0x35c2e6,_0x158683,_0x2e0432){var _0x373079={'agent':{},'channel':_0xed70('0x5e')};if(_0x35c2e6[_0xed70('0x5b')]['id']){delete _0x35c2e6[_0xed70('0x5b')]['id'];}_0x35c2e6[_0xed70('0x5b')][_0xed70('0x62')]=_0x35c2e6[_0xed70('0x5b')][_0xed70('0x62')]||_0x35c2e6[_0xed70('0x63')]['id'];_0x373079[_0xed70('0x64')]['id']=_0x35c2e6[_0xed70('0x5b')][_0xed70('0x62')];return db['SmsMessage']['find']({'where':{'id':_0x35c2e6[_0xed70('0x57')]['id'],'UserId':null}})[_0xed70('0x38')](handleEntityNotFound(_0x158683,null))['then'](function(_0x4b8e66){if(_0x4b8e66){_0x373079[_0xed70('0x28')]=_0x4b8e66[_0xed70('0x65')]({'plain':!![]});return db[_0xed70('0x66')][_0xed70('0x59')]({'where':{'id':_0x4b8e66[_0xed70('0x80')]}});}return null;})[_0xed70('0x38')](handleEntityNotFound(_0x158683,null))[_0xed70('0x38')](function(_0x299241){if(_0x299241){_0x373079[_0xed70('0x69')]=_0x299241[_0xed70('0x65')]({'plain':!![]});interaction_log[_0xed70('0x20')](_0xed70('0x81'),_0x35c2e6[_0xed70('0x63')]['id'],_0x35c2e6[_0xed70('0x63')][_0xed70('0x3a')],_0x35c2e6[_0xed70('0x63')]['role'],_0x373079[_0xed70('0x69')]['id'],_0x35c2e6[_0xed70('0x5b')]?JSON['stringify'](_0x35c2e6[_0xed70('0x5b')]):_0xed70('0x6c'));return respondWithRpcPromise('RejectMessage',_0xed70('0x82'),_0x373079);}return null;})[_0xed70('0x38')](function(_0xb31959){var _0x417666=_0xed70('0x6e')+_0xb31959[_0xed70('0x28')][_0xed70('0x6f')];return db[_0xed70('0x83')][_0xed70('0x41')](_0x417666,{'type':db[_0xed70('0x70')][_0xed70('0x71')][_0xed70('0x72')],'raw':!![]})[_0xed70('0x38')](function(_0x3632e8){return _0x3632e8;});})[_0xed70('0x38')](function(_0x54640f){if(_0x54640f){_0x373079['message']['contact']=_0x54640f[0x0];if(!_0x35c2e6[_0xed70('0x5b')][_0xed70('0x62')])return;return db['User'][_0xed70('0x59')]({'where':{'id':_0x35c2e6[_0xed70('0x5b')][_0xed70('0x62')],'role':'agent'},'attributes':['id','name',_0xed70('0x75'),_0xed70('0x76'),'internal'],'raw':!![]});}return null;})[_0xed70('0x38')](function(_0x4f5cce){if(!_0x4f5cce)return null;_0x373079[_0xed70('0x28')]['agent']=_0x4f5cce;return _0x373079;})[_0xed70('0x38')](function(_0x94cabd){if(_0x94cabd){_0x94cabd[_0xed70('0x28')][_0xed70('0x79')]=util[_0xed70('0x60')](_0xed70('0x84'),_0x35c2e6[_0xed70('0x63')][_0xed70('0x3a')]);_0x94cabd[_0xed70('0x28')][_0xed70('0x7a')]=_0x373079['channel'];_0x94cabd[_0xed70('0x28')][_0xed70('0x7b')]=_0x373079[_0xed70('0x7a')];_0x94cabd[_0xed70('0x28')][_0xed70('0x7c')]=_0xed70('0x34');respondWithRpcPromise('EventManager','EventManager',{'event':_0xed70('0x85'),'message':_0x94cabd[_0xed70('0x28')]},client9002);return _0x373079;}return null;})['then'](respondWithResult(_0x158683,null))[_0xed70('0x2a')](handleError(_0x158683,null));};exports[_0xed70('0x2c')]=function(_0x5392a2,_0x2aadbd,_0x1e0afc){if(_0x5392a2[_0xed70('0x5b')]['id']){delete _0x5392a2[_0xed70('0x5b')]['id'];}var _0x133f4e;return db[_0xed70('0x3c')][_0xed70('0x59')]({'where':{'id':_0x5392a2['params']['id']}})[_0xed70('0x38')](handleEntityNotFound(_0x2aadbd,null))[_0xed70('0x38')](function(_0x29aed7){if(_0x29aed7){_0x133f4e=_0x29aed7;return db['SmsAccount'][_0xed70('0x59')]({'where':{'id':_0x29aed7['SmsAccountId']}});}})[_0xed70('0x38')](handleEntityNotFound(_0x2aadbd,null))[_0xed70('0x38')](function(_0x58ec40){if(_0x58ec40){logger['debug'](_0xed70('0x24'),_0xed70('0x2c'),_0xed70('0x86'),_0x58ec40[_0xed70('0x3f')],util['inspect'](_0x5392a2[_0xed70('0x5b')],{'showHidden':![],'depth':null}));switch(_0x58ec40[_0xed70('0x3f')]){case _0xed70('0x87'):if(_0x5392a2[_0xed70('0x5b')][_0xed70('0x88')]&&_0x5392a2[_0xed70('0x5b')][_0xed70('0x88')]===_0x133f4e[_0xed70('0x89')]){return _0x133f4e[_0xed70('0x36')]({'read':!![]});}else{logger[_0xed70('0x26')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xed70('0x2c'),_0xed70('0x87'),util[_0xed70('0x8a')](_0x5392a2['body'],{'showHidden':![],'depth':null}));}break;case _0xed70('0x8b'):if(_0x5392a2['body']['MessageUUID']&&_0x5392a2['body'][_0xed70('0x8c')]===_0x133f4e[_0xed70('0x89')]&&_['indexOf']([_0xed70('0x8d'),_0xed70('0x8e')],_0x5392a2[_0xed70('0x5b')][_0xed70('0x8f')])>=0x0){return _0x133f4e[_0xed70('0x36')]({'read':!![]});}else{logger[_0xed70('0x26')](_0xed70('0x90'),_0xed70('0x2c'),_0xed70('0x91'),util[_0xed70('0x8a')](_0x5392a2[_0xed70('0x5b')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x289373=_0x5392a2['body'][_0xed70('0x92')][0x0];if(_0x289373[_0xed70('0x2c')][_0xed70('0x93')]===_0xed70('0x94')){return _0x133f4e[_0xed70('0x36')]({'read':!![]});}else{logger[_0xed70('0x26')](_0xed70('0x90'),_0xed70('0x2c'),_0xed70('0x95'),util[_0xed70('0x8a')](_0x5392a2[_0xed70('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x133f4e;}})[_0xed70('0x38')](respondWithResult(_0x2aadbd,null))[_0xed70('0x2a')](handleError(_0x2aadbd,null));};
\ No newline at end of file