Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / rpc / rpc.controller.js
index 70bf6d5..9119638 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9515=['MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','OpenchannelQueuesWaitingInteractions','queue_id','value','filter','indexOf','WhatsappQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Account','Queue','findOne','messageId','\x20Message\x20not\x20found','queue','MessageId','InteractionId','TransferReport','create','Interaction','*,*,*,*','agentNotify','channel','User','agent','Agent\x20not\x20found','From','agentTransferTimeout','bluebird','moment','lodash','../../mysqldb','api','client','http','request','then','error','message','result','catch','status','json','sendStatus','stack','name','isNil','find','rows','voiceChannels','VoiceChannels','VoiceChannelMixMonitor','merge','query','params','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','updateVoiceQueue','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','VoiceQueuesChannel','voiceQueuesChannelHangup','voiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','Agents','agentCapacity','interaction','user','hasOwnProperty','MemberReport','length','format','YYYY-MM-DD\x20HH:mm:ss','findOrCreate','SIP/%s','interface','INTERACTION','internal','AgentCapacity','Telephones','trunks','campaigns','chatQueues','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','MailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues','showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','showFaxQueues','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions'];(function(_0x51d2bc,_0x10c01d){var _0xadaae0=function(_0x435ad6){while(--_0x435ad6){_0x51d2bc['push'](_0x51d2bc['shift']());}};_0xadaae0(++_0x10c01d);}(_0x9515,0x98));var _0x5951=function(_0x2e254c,_0x4dada0){_0x2e254c=_0x2e254c-0x0;var _0x579ab3=_0x9515[_0x2e254c];return _0x579ab3;};'use strict';var BPromise=require(_0x5951('0x0'));var moment=require(_0x5951('0x1'));var _=require(_0x5951('0x2'));var util=require('util');var db=require(_0x5951('0x3'))['db'];var logger=require('../../config/logger')(_0x5951('0x4'));var jayson=require('jayson/promise');var amiClient=jayson[_0x5951('0x5')][_0x5951('0x6')]({'port':0x232a});var mailClient=jayson[_0x5951('0x5')][_0x5951('0x6')]({'port':0x232b});var routingClient=jayson['client'][_0x5951('0x6')]({'port':0x232c});function respondWithRpcPromise(_0x13980a,_0x329810,_0x49b8eb){return new BPromise(function(_0x9be70c,_0x2392f8){var _0x1c96ba=_0x49b8eb?_0x49b8eb:amiClient;return _0x1c96ba[_0x5951('0x7')](_0x13980a,_0x329810)[_0x5951('0x8')](function(_0x4e129b){if(_0x4e129b['error']){if(_0x4e129b[_0x5951('0x9')]['code']===0x1f4){return _0x2392f8(_0x4e129b[_0x5951('0x9')][_0x5951('0xa')]);}return _0x9be70c(_0x4e129b[_0x5951('0x9')][_0x5951('0xa')]);}else{_0x9be70c(_0x4e129b[_0x5951('0xb')]);}})[_0x5951('0xc')](function(_0xf1e921){_0x2392f8(_0xf1e921);});});}function respondWithResult(_0x426c76,_0x387948){_0x387948=_0x387948||0xc8;return function(_0x5e82e8){if(_0x5e82e8){return _0x426c76[_0x5951('0xd')](_0x387948)[_0x5951('0xe')](_0x5e82e8);}return _0x426c76[_0x5951('0xf')](0x194);};}function handleError(_0x2db7cf,_0x4b9b70){_0x4b9b70=_0x4b9b70||0x1f4;return function(_0x9dcff3){logger[_0x5951('0x9')](_0x9dcff3[_0x5951('0x10')]);if(_0x9dcff3['name']){delete _0x9dcff3[_0x5951('0x11')];}_0x2db7cf['status'](_0x4b9b70)['send'](_0x9dcff3);};}function findById(_0x20eead){return function(_0x1a9e0c){if(!_[_0x5951('0x12')](_0x20eead)&&!_['isNil'](_0x1a9e0c)&&!_[_0x5951('0x12')](_0x1a9e0c['rows'])){return _[_0x5951('0x13')](_0x1a9e0c[_0x5951('0x14')],function(_0x3f30f3){return _0x3f30f3['id']==_0x20eead;});}return null;};}exports[_0x5951('0x15')]=function(_0x5212e9,_0x483314){return respondWithRpcPromise(_0x5951('0x16'),_0x5212e9['query'])[_0x5951('0x8')](respondWithResult(_0x483314,null))[_0x5951('0xc')](handleError(_0x483314,null));};exports['voiceChannelMixMonitor']=function(_0x177e8b,_0xbab1e3){return respondWithRpcPromise(_0x5951('0x17'),_[_0x5951('0x18')](_0x177e8b[_0x5951('0x19')],_0x177e8b[_0x5951('0x1a')]))[_0x5951('0x8')](respondWithResult(_0xbab1e3,null))[_0x5951('0xc')](handleError(_0xbab1e3,null));};exports[_0x5951('0x1b')]=function(_0x4a1721,_0x469a04){return respondWithRpcPromise(_0x5951('0x1c'),_[_0x5951('0x18')](_0x4a1721[_0x5951('0x19')],_0x4a1721[_0x5951('0x1a')]))[_0x5951('0x8')](respondWithResult(_0x469a04,null))[_0x5951('0xc')](handleError(_0x469a04,null));};exports[_0x5951('0x1d')]=function(_0x212570,_0x5f127c){return respondWithRpcPromise(_0x5951('0x1e'),_0x212570[_0x5951('0x19')])['then'](respondWithResult(_0x5f127c,null))[_0x5951('0xc')](handleError(_0x5f127c,null));};exports[_0x5951('0x1f')]=function(_0x4261bf,_0x39849e){return respondWithRpcPromise(_0x5951('0x1e'),_0x4261bf[_0x5951('0x19')])[_0x5951('0x8')](findById(_0x4261bf[_0x5951('0x1a')]['id']))[_0x5951('0x8')](respondWithResult(_0x39849e,null))[_0x5951('0xc')](handleError(_0x39849e,null));};exports[_0x5951('0x20')]=function(_0x295ebb,_0x2d7ca6){return respondWithRpcPromise(_0x5951('0x21'),_[_0x5951('0x18')](_0x295ebb[_0x5951('0x22')],_0x295ebb[_0x5951('0x1a')]))[_0x5951('0x8')](respondWithResult(_0x2d7ca6,null))[_0x5951('0xc')](handleError(_0x2d7ca6,null));};exports[_0x5951('0x23')]=function(_0x549db6,_0x42ca3a){return respondWithRpcPromise(_0x5951('0x24'),_[_0x5951('0x18')](_0x549db6[_0x5951('0x19')],_0x549db6['params']))[_0x5951('0x8')](respondWithResult(_0x42ca3a,null))[_0x5951('0xc')](handleError(_0x42ca3a,null));};exports[_0x5951('0x25')]=function(_0x439603,_0x10eed9){return respondWithRpcPromise(_0x5951('0x26'),_0x439603[_0x5951('0x19')])[_0x5951('0x8')](respondWithResult(_0x10eed9,null))[_0x5951('0xc')](handleError(_0x10eed9,null));};exports['voiceQueuesChannel']=function(_0x3078ee,_0x594f7c){return respondWithRpcPromise(_0x5951('0x27'),_[_0x5951('0x18')](_0x3078ee[_0x5951('0x19')],_0x3078ee[_0x5951('0x1a')]))[_0x5951('0x8')](respondWithResult(_0x594f7c,null))['catch'](handleError(_0x594f7c,null));};exports[_0x5951('0x28')]=function(_0x4a2142,_0x40ba14){return respondWithRpcPromise('VoiceQueuesChannelHangup',_[_0x5951('0x18')](_0x4a2142['query'],_0x4a2142['params']))[_0x5951('0x8')](respondWithResult(_0x40ba14,null))[_0x5951('0xc')](handleError(_0x40ba14,null));};exports[_0x5951('0x29')]=function(_0x1464a2,_0x23f94e){return respondWithRpcPromise('VoiceQueuesChannelRedirect',_['merge'](_0x1464a2[_0x5951('0x19')],_0x1464a2[_0x5951('0x1a')]))['then'](respondWithResult(_0x23f94e,null))['catch'](handleError(_0x23f94e,null));};exports[_0x5951('0x2a')]=function(_0xa8b9bf,_0x24973b){return respondWithRpcPromise(_0x5951('0x2b'),_0xa8b9bf[_0x5951('0x19')])[_0x5951('0x8')](respondWithResult(_0x24973b,null))['catch'](handleError(_0x24973b,null));};exports[_0x5951('0x2c')]=function(_0x4f3296,_0x1288ab){return respondWithRpcPromise(_0x5951('0x2d'),_0x4f3296['query'])[_0x5951('0x8')](respondWithResult(_0x1288ab,null))[_0x5951('0xc')](handleError(_0x1288ab,null));};exports['agents']=function(_0x5c700f,_0x3f2ee5){var _0x1b79a3;return respondWithRpcPromise(_0x5951('0x2e'),_0x5c700f[_0x5951('0x19')])['then'](function(_0x57c64a){_0x1b79a3=_0x57c64a;return respondWithRpcPromise('Agents',_0x5c700f['query'],routingClient);})['then'](function(_0x370465){return _[_0x5951('0x18')]({},_0x370465,_0x1b79a3);})[_0x5951('0x8')](respondWithResult(_0x3f2ee5,null))[_0x5951('0xc')](handleError(_0x3f2ee5,null));};exports[_0x5951('0x2f')]=function(_0x163355,_0x25c899){if(_0x163355[_0x5951('0x22')]&&_0x163355[_0x5951('0x22')][_0x5951('0x30')]&&_0x163355[_0x5951('0x31')]&&_0x163355[_0x5951('0x31')]['name']){for(var _0x2988ff in _0x163355[_0x5951('0x22')][_0x5951('0x30')]){if(_0x163355['body'][_0x5951('0x30')][_0x5951('0x32')](_0x2988ff)){db[_0x5951('0x33')]['findAll']({'where':{'channel':_0x2988ff,'membername':_0x163355[_0x5951('0x31')][_0x5951('0x11')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x163355[_0x5951('0x22')]['interaction'][_0x2988ff]&&_0x163355[_0x5951('0x22')][_0x5951('0x30')][_0x2988ff][_0x5951('0x34')]?{'$notIn':_0x163355[_0x5951('0x22')]['interaction'][_0x2988ff]}:{'$ne':null}}})['then'](function(_0x3e7592){var _0x124704=moment()[_0x5951('0x35')](_0x5951('0x36'));for(var _0x15c3a1=0x0,_0x539972=_0x3e7592[_0x5951('0x34')];_0x15c3a1<_0x539972;_0x15c3a1+=0x1){_0x3e7592[_0x15c3a1]['updateAttributes']({'exitAt':_0x124704});}});for(var _0x13cb1a=0x0;_0x13cb1a<_0x163355['body'][_0x5951('0x30')][_0x2988ff][_0x5951('0x34')];_0x13cb1a+=0x1){db[_0x5951('0x33')][_0x5951('0x37')]({'where':{'channel':_0x2988ff,'membername':_0x163355['user']['name'],'type':'INTERACTION','uniqueid':_0x163355[_0x5951('0x22')][_0x5951('0x30')][_0x2988ff][_0x13cb1a],'exitAt':null},'defaults':{'channel':_0x2988ff,'membername':_0x163355['user'][_0x5951('0x11')],'interface':_[_0x5951('0x12')](_0x163355[_0x5951('0x31')]['interface'])?util[_0x5951('0x35')](_0x5951('0x38'),_0x163355[_0x5951('0x31')]['name']):_0x163355[_0x5951('0x31')][_0x5951('0x39')],'type':_0x5951('0x3a'),'enterAt':moment()[_0x5951('0x35')](_0x5951('0x36')),'role':'agent','internal':_0x163355['user'][_0x5951('0x3b')],'uniqueid':_0x163355[_0x5951('0x22')][_0x5951('0x30')][_0x2988ff][_0x13cb1a]}});}}}}return respondWithRpcPromise(_0x5951('0x3c'),{'id':_0x163355[_0x5951('0x1a')]['id'],'capacity':_0x163355['body']['capacity']},routingClient)[_0x5951('0x8')](respondWithResult(_0x25c899,null))[_0x5951('0xc')](handleError(_0x25c899,null));};exports['telephones']=function(_0x1bd64b,_0x417132){return respondWithRpcPromise(_0x5951('0x3d'),_0x1bd64b[_0x5951('0x19')])[_0x5951('0x8')](respondWithResult(_0x417132,null))['catch'](handleError(_0x417132,null));};exports[_0x5951('0x3e')]=function(_0x1576d8,_0xb249d8){return respondWithRpcPromise('Trunks',_0x1576d8[_0x5951('0x19')])[_0x5951('0x8')](respondWithResult(_0xb249d8,null))['catch'](handleError(_0xb249d8,null));};exports[_0x5951('0x3f')]=function(_0x43986d,_0x314f5a){return respondWithRpcPromise('Campaigns',_0x43986d['query'])[_0x5951('0x8')](respondWithResult(_0x314f5a,null))['catch'](handleError(_0x314f5a,null));};exports[_0x5951('0x40')]=function(_0x8d6a1f,_0x5885a){return respondWithRpcPromise(_0x5951('0x41'),_0x8d6a1f[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x5885a,null))[_0x5951('0xc')](handleError(_0x5885a,null));};exports[_0x5951('0x42')]=function(_0x464887,_0x9fb8f9){return respondWithRpcPromise('ChatQueues',_0x464887[_0x5951('0x19')],routingClient)[_0x5951('0x8')](findById(_0x464887[_0x5951('0x1a')]['id']))[_0x5951('0x8')](respondWithResult(_0x9fb8f9,null))['catch'](handleError(_0x9fb8f9,null));};exports[_0x5951('0x43')]=function(_0x15ba8c,_0x50098f){return respondWithRpcPromise(_0x5951('0x44'),_0x15ba8c[_0x5951('0x19')],routingClient)['then'](respondWithResult(_0x50098f,null))[_0x5951('0xc')](handleError(_0x50098f,null));};exports[_0x5951('0x45')]=function(_0x11cfb8,_0x46a124){return respondWithRpcPromise('MailQueues',_0x11cfb8['query'],routingClient)[_0x5951('0x8')](findById(_0x11cfb8['params']['id']))[_0x5951('0x8')](respondWithResult(_0x46a124,null))[_0x5951('0xc')](handleError(_0x46a124,null));};exports['mailAccounts']=function(_0x490b65,_0x3d4910){return respondWithRpcPromise(_0x5951('0x46'),_0x490b65[_0x5951('0x19')],mailClient)[_0x5951('0x8')](respondWithResult(_0x3d4910,null))[_0x5951('0xc')](handleError(_0x3d4910,null));};exports[_0x5951('0x47')]=function(_0x41ae54,_0x18b205){return respondWithRpcPromise(_0x5951('0x48'),_0x41ae54[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x18b205,null))[_0x5951('0xc')](handleError(_0x18b205,null));};exports[_0x5951('0x49')]=function(_0x292230,_0x2db786){return respondWithRpcPromise(_0x5951('0x48'),_0x292230[_0x5951('0x19')],routingClient)[_0x5951('0x8')](findById(_0x292230[_0x5951('0x1a')]['id']))[_0x5951('0x8')](respondWithResult(_0x2db786,null))['catch'](handleError(_0x2db786,null));};exports[_0x5951('0x4a')]=function(_0x11df2e,_0x356a8f){return respondWithRpcPromise(_0x5951('0x4b'),_0x11df2e[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x356a8f,null))[_0x5951('0xc')](handleError(_0x356a8f,null));};exports[_0x5951('0x4c')]=function(_0x1dcf1c,_0x173ac3){return respondWithRpcPromise(_0x5951('0x4b'),_0x1dcf1c[_0x5951('0x19')],routingClient)[_0x5951('0x8')](findById(_0x1dcf1c[_0x5951('0x1a')]['id']))[_0x5951('0x8')](respondWithResult(_0x173ac3,null))[_0x5951('0xc')](handleError(_0x173ac3,null));};exports[_0x5951('0x4d')]=function(_0x129ff1,_0x419ea7){return respondWithRpcPromise(_0x5951('0x4e'),_0x129ff1[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x419ea7,null))[_0x5951('0xc')](handleError(_0x419ea7,null));};exports[_0x5951('0x4f')]=function(_0x224d35,_0x254ebd){return respondWithRpcPromise('WhatsappQueues',_0x224d35[_0x5951('0x19')],routingClient)[_0x5951('0x8')](findById(_0x224d35[_0x5951('0x1a')]['id']))['then'](respondWithResult(_0x254ebd,null))[_0x5951('0xc')](handleError(_0x254ebd,null));};exports[_0x5951('0x50')]=function(_0x123184,_0x44f551){return respondWithRpcPromise('FaxQueues',_0x123184[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x44f551,null))[_0x5951('0xc')](handleError(_0x44f551,null));};exports[_0x5951('0x51')]=function(_0x17d270,_0x994a53){return respondWithRpcPromise('FaxQueues',_0x17d270['query'],routingClient)[_0x5951('0x8')](findById(_0x17d270['params']['id']))['then'](respondWithResult(_0x994a53,null))[_0x5951('0xc')](handleError(_0x994a53,null));};exports['faxAccounts']=function(_0x432c19,_0x5c8b32){return respondWithRpcPromise(_0x5951('0x52'),_0x432c19[_0x5951('0x19')])[_0x5951('0x8')](respondWithResult(_0x5c8b32,null))['catch'](handleError(_0x5c8b32,null));};exports[_0x5951('0x53')]=function(_0x5b0118,_0x11c424){return respondWithRpcPromise(_0x5951('0x54'),_0x5b0118[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x11c424,null))[_0x5951('0xc')](handleError(_0x11c424,null));};exports[_0x5951('0x55')]=function(_0x380e1b,_0x329100){return respondWithRpcPromise(_0x5951('0x56'),_0x380e1b['query'],routingClient)['then'](respondWithResult(_0x329100,null))[_0x5951('0xc')](handleError(_0x329100,null));};exports[_0x5951('0x57')]=function(_0x2be5e4,_0x5f3a39){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x2be5e4[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x5f3a39,null))[_0x5951('0xc')](handleError(_0x5f3a39,null));};exports[_0x5951('0x58')]=function(_0x467c03,_0x2f3f68){return respondWithRpcPromise(_0x5951('0x59'),_0x467c03[_0x5951('0x19')],routingClient)[_0x5951('0x8')](function(_0x547595){if(_0x467c03[_0x5951('0x19')]['type']!==undefined){var _0x59823f=_(_0x547595[_0x5951('0x14')])['filter']([_0x467c03[_0x5951('0x19')]['type'],_0x467c03[_0x5951('0x1a')]['id']])['map'](_0x5951('0x5a'))['uniq']()[_0x5951('0x5b')]();return _0x547595[_0x5951('0x14')][_0x5951('0x5c')](function(_0x496755){return _0x59823f[_0x5951('0x5d')](_0x496755[_0x5951('0x5a')])>-0x1;});}else{return _0x547595[_0x5951('0x14')]['filter'](function(_0x1f105d){return _0x1f105d['queue_id']===parseInt(_0x467c03[_0x5951('0x1a')]['id']);});}})['then'](respondWithResult(_0x2f3f68,null))[_0x5951('0xc')](handleError(_0x2f3f68,null));};exports['smsQueuesWaitingInteractions']=function(_0x192c50,_0x5cbe0d){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x192c50[_0x5951('0x19')],routingClient)[_0x5951('0x8')](respondWithResult(_0x5cbe0d,null))[_0x5951('0xc')](handleError(_0x5cbe0d,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x55c7b2,_0x51ac8b){return respondWithRpcPromise(_0x5951('0x5e'),_0x55c7b2['query'],routingClient)[_0x5951('0x8')](respondWithResult(_0x51ac8b,null))[_0x5951('0xc')](handleError(_0x51ac8b,null));};exports['faxQueuesWaitingInteractions']=function(_0x2851de,_0x4a85c8){return respondWithRpcPromise(_0x5951('0x5f'),_0x2851de['query'],routingClient)['then'](respondWithResult(_0x4a85c8,null))[_0x5951('0xc')](handleError(_0x4a85c8,null));};exports[_0x5951('0x60')]=function(_0x292953){return function(_0x15f652,_0x2da6b1){var _0x2229e9,_0x291cad;var _0x5caff3=_[_0x5951('0x61')](_0x292953);var _0x4f6f73=_0x292953===_0x5951('0x62')?_0x5951('0x63'):_0x5951('0x64');return db[_0x5caff3+_0x5951('0x65')]['findOne']({'raw':!![],'where':{'id':_0x15f652['params']['id']}})['then'](function(_0x15aece){if(_[_0x5951('0x12')](_0x15aece)){throw new Error(_0x5caff3+'\x20Queue\x20not\x20found');}_0x2229e9=_0x15aece;return db[_0x5caff3+'Message'][_0x5951('0x66')]({'where':{'id':_0x15f652[_0x5951('0x22')][_0x5951('0x67')]},'include':[{'model':db[_0x5caff3+'Interaction'],'as':'Interaction'},{'model':db[_0x5caff3+_0x4f6f73],'as':_0x5951('0x64')}]});})[_0x5951('0x8')](function(_0xd26e8f){if(_[_0x5951('0x12')](_0xd26e8f)){throw new Error(_0x5caff3+_0x5951('0x68'));}_0x291cad=_0xd26e8f;return _0xd26e8f['update']({'read':0x0,'readAt':null,'UserId':null});})[_0x5951('0x8')](function(){var _0x21689f={'uniqueid':_0x292953+'.'+_0x291cad['id']+'.'+_0x291cad['Interaction']['id'],'FromUserId':_0x15f652[_0x5951('0x31')]['id'],'type':_0x5951('0x69')};_0x21689f[_0x5caff3+_0x5951('0x6a')]=_0x291cad['id'];_0x21689f[_0x5caff3+_0x5951('0x6b')]=_0x291cad['Interaction']['id'];_0x21689f['From'+_0x5caff3+_0x4f6f73+'Id']=_0x291cad['Account']['id'];_0x21689f['To'+_0x5caff3+'QueueId']=_0x2229e9['id'];return db[_0x5caff3+_0x5951('0x6c')][_0x5951('0x6d')](_0x21689f);})['then'](function(){return respondWithRpcPromise('Start',{'channel':_0x292953,'interaction':_0x291cad[_0x5951('0x6e')],'message':_0x291cad,'account':_0x291cad['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'queue','appdata':_0x2229e9[_0x5951('0x11')]+','+(_0x291cad[_0x5951('0x64')]['queueTransferTimeout']||0x12c),'interval':_0x5951('0x6f')}]},routingClient);})[_0x5951('0x8')](respondWithResult(_0x2da6b1,null))[_0x5951('0xc')](handleError(_0x2da6b1,null));};};exports[_0x5951('0x70')]=function(_0x50e4ac,_0x58d36f){var _0xa3165b,_0x1bfe6c;if(_[_0x5951('0x12')](_0x50e4ac[_0x5951('0x22')][_0x5951('0x71')])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x8469f8=_0x50e4ac[_0x5951('0x22')]['channel'];var _0x240607=_[_0x5951('0x61')](_0x8469f8);var _0x3760e7=_0x8469f8===_0x5951('0x62')?'Website':'Account';return db[_0x5951('0x72')]['findOne']({'raw':!![],'where':{'id':_0x50e4ac['params']['id'],'role':_0x5951('0x73')}})[_0x5951('0x8')](function(_0x44aab9){if(_['isNil'](_0x44aab9)){throw new Error(_0x5951('0x74'));}_0xa3165b=_0x44aab9;return db[_0x240607+'Message'][_0x5951('0x66')]({'where':{'id':_0x50e4ac['body'][_0x5951('0x67')]},'include':[{'model':db[_0x240607+'Interaction'],'as':'Interaction'},{'model':db[_0x240607+_0x3760e7],'as':_0x5951('0x64')}]});})[_0x5951('0x8')](function(_0x32cb73){if(_[_0x5951('0x12')](_0x32cb73)){throw new Error(_0x240607+_0x5951('0x68'));}_0x1bfe6c=_0x32cb73;return _0x32cb73['update']({'read':0x0,'readAt':null,'UserId':null});})[_0x5951('0x8')](function(){var _0x3f70cf={'uniqueid':_0x8469f8+'.'+_0x1bfe6c['id']+'.'+_0x1bfe6c[_0x5951('0x6e')]['id'],'FromUserId':_0x50e4ac[_0x5951('0x31')]['id'],'type':_0x5951('0x69'),'ToUserId':_0xa3165b['id']};_0x3f70cf[_0x240607+_0x5951('0x6a')]=_0x1bfe6c['id'];_0x3f70cf[_0x240607+_0x5951('0x6b')]=_0x1bfe6c['Interaction']['id'];_0x3f70cf[_0x5951('0x75')+_0x240607+_0x3760e7+'Id']=_0x1bfe6c[_0x5951('0x64')]['id'];return db[_0x240607+_0x5951('0x6c')]['create'](_0x3f70cf);})[_0x5951('0x8')](function(){return respondWithRpcPromise('Start',{'channel':_0x8469f8,'interaction':_0x1bfe6c[_0x5951('0x6e')],'message':_0x1bfe6c,'account':_0x1bfe6c[_0x5951('0x64')],'applications':[{'id':0x0,'priority':0x1,'app':_0x5951('0x73'),'appdata':_0xa3165b[_0x5951('0x11')]+','+(_0x1bfe6c[_0x5951('0x64')][_0x5951('0x76')]||0x12c),'interval':_0x5951('0x6f')}]},routingClient);})[_0x5951('0x8')](respondWithResult(_0x58d36f,null))[_0x5951('0xc')](handleError(_0x58d36f,null));};
\ No newline at end of file
+var _0xeff1=['FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','type','filter','indexOf','queue_id','smsQueuesWaitingInteractions','SmsQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','Account','Queue','findOne','\x20Queue\x20not\x20found','Message','Interaction','update','queue','MessageId','InteractionId','From','QueueId','TransferReport','create','Start','queueTransferTimeout','*,*,*,*','Channel\x20field\x20is\x20mandatory','chat','Website','Agent\x20not\x20found','\x20Message\x20not\x20found','agentTransferTimeout','bluebird','lodash','util','../../mysqldb','api','http','client','request','then','error','code','message','result','catch','status','sendStatus','stack','name','send','isNil','rows','voiceChannels','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','merge','params','voiceQueues','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','OutboundChannels','agents','Agents','interaction','user','hasOwnProperty','findAll','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','INTERACTION','interface','agent','internal','AgentCapacity','capacity','telephones','Telephones','trunks','Trunks','campaigns','Campaigns','chatQueues','ChatQueues','showMailQueues','MailQueues','mailAccounts','MailAccounts','openchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues','showWhatsappQueues','faxQueues','FaxQueues','showFaxQueues','faxAccounts'];(function(_0x1fc4e2,_0x493c3b){var _0x2ba184=function(_0x58e64f){while(--_0x58e64f){_0x1fc4e2['push'](_0x1fc4e2['shift']());}};_0x2ba184(++_0x493c3b);}(_0xeff1,0x198));var _0x1eff=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xeff1[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x1eff('0x0'));var moment=require('moment');var _=require(_0x1eff('0x1'));var util=require(_0x1eff('0x2'));var db=require(_0x1eff('0x3'))['db'];var logger=require('../../config/logger')(_0x1eff('0x4'));var jayson=require('jayson/promise');var amiClient=jayson['client'][_0x1eff('0x5')]({'port':0x232a});var mailClient=jayson['client'][_0x1eff('0x5')]({'port':0x232b});var routingClient=jayson[_0x1eff('0x6')][_0x1eff('0x5')]({'port':0x232c});function respondWithRpcPromise(_0x59421c,_0x1ae531,_0x12ca61){return new BPromise(function(_0x5b4d38,_0x41c656){var _0x1342ae=_0x12ca61?_0x12ca61:amiClient;return _0x1342ae[_0x1eff('0x7')](_0x59421c,_0x1ae531)[_0x1eff('0x8')](function(_0x5d1a2c){if(_0x5d1a2c[_0x1eff('0x9')]){if(_0x5d1a2c[_0x1eff('0x9')][_0x1eff('0xa')]===0x1f4){return _0x41c656(_0x5d1a2c[_0x1eff('0x9')][_0x1eff('0xb')]);}return _0x5b4d38(_0x5d1a2c[_0x1eff('0x9')][_0x1eff('0xb')]);}else{_0x5b4d38(_0x5d1a2c[_0x1eff('0xc')]);}})[_0x1eff('0xd')](function(_0x447f8a){_0x41c656(_0x447f8a);});});}function respondWithResult(_0x3c394c,_0x5cc042){_0x5cc042=_0x5cc042||0xc8;return function(_0x5a5c35){if(_0x5a5c35){return _0x3c394c[_0x1eff('0xe')](_0x5cc042)['json'](_0x5a5c35);}return _0x3c394c[_0x1eff('0xf')](0x194);};}function handleError(_0x4cf7ed,_0x41f75f){_0x41f75f=_0x41f75f||0x1f4;return function(_0x1f0de4){logger['error'](_0x1f0de4[_0x1eff('0x10')]);if(_0x1f0de4[_0x1eff('0x11')]){delete _0x1f0de4['name'];}_0x4cf7ed['status'](_0x41f75f)[_0x1eff('0x12')](_0x1f0de4);};}function findById(_0x3e1867){return function(_0x184a0b){if(!_[_0x1eff('0x13')](_0x3e1867)&&!_[_0x1eff('0x13')](_0x184a0b)&&!_[_0x1eff('0x13')](_0x184a0b[_0x1eff('0x14')])){return _['find'](_0x184a0b['rows'],function(_0x3abfb3){return _0x3abfb3['id']==_0x3e1867;});}return null;};}exports[_0x1eff('0x15')]=function(_0x5889a8,_0x38a9cc){return respondWithRpcPromise(_0x1eff('0x16'),_0x5889a8[_0x1eff('0x17')])[_0x1eff('0x8')](respondWithResult(_0x38a9cc,null))['catch'](handleError(_0x38a9cc,null));};exports[_0x1eff('0x18')]=function(_0x3b1e0a,_0x36e8d4){return respondWithRpcPromise(_0x1eff('0x19'),_['merge'](_0x3b1e0a['query'],_0x3b1e0a['params']))[_0x1eff('0x8')](respondWithResult(_0x36e8d4,null))[_0x1eff('0xd')](handleError(_0x36e8d4,null));};exports[_0x1eff('0x1a')]=function(_0x2cee09,_0xa0964d){return respondWithRpcPromise(_0x1eff('0x1b'),_[_0x1eff('0x1c')](_0x2cee09[_0x1eff('0x17')],_0x2cee09[_0x1eff('0x1d')]))[_0x1eff('0x8')](respondWithResult(_0xa0964d,null))[_0x1eff('0xd')](handleError(_0xa0964d,null));};exports[_0x1eff('0x1e')]=function(_0x2a721a,_0x38197e){return respondWithRpcPromise(_0x1eff('0x1f'),_0x2a721a['query'])[_0x1eff('0x8')](respondWithResult(_0x38197e,null))[_0x1eff('0xd')](handleError(_0x38197e,null));};exports[_0x1eff('0x20')]=function(_0x4ab014,_0x3b40cb){return respondWithRpcPromise(_0x1eff('0x1f'),_0x4ab014[_0x1eff('0x17')])[_0x1eff('0x8')](findById(_0x4ab014[_0x1eff('0x1d')]['id']))[_0x1eff('0x8')](respondWithResult(_0x3b40cb,null))[_0x1eff('0xd')](handleError(_0x3b40cb,null));};exports['updateVoiceQueue']=function(_0x225b93,_0x49601c){return respondWithRpcPromise(_0x1eff('0x21'),_[_0x1eff('0x1c')](_0x225b93[_0x1eff('0x22')],_0x225b93[_0x1eff('0x1d')]))[_0x1eff('0x8')](respondWithResult(_0x49601c,null))['catch'](handleError(_0x49601c,null));};exports[_0x1eff('0x23')]=function(_0x50211f,_0x12b150){return respondWithRpcPromise('VoiceQueuesPreview',_[_0x1eff('0x1c')](_0x50211f[_0x1eff('0x17')],_0x50211f[_0x1eff('0x1d')]))[_0x1eff('0x8')](respondWithResult(_0x12b150,null))[_0x1eff('0xd')](handleError(_0x12b150,null));};exports['voiceQueuesChannels']=function(_0x2b4ab8,_0x1ec7e9){return respondWithRpcPromise(_0x1eff('0x24'),_0x2b4ab8['query'])['then'](respondWithResult(_0x1ec7e9,null))['catch'](handleError(_0x1ec7e9,null));};exports[_0x1eff('0x25')]=function(_0x25f268,_0x50a831){return respondWithRpcPromise(_0x1eff('0x26'),_[_0x1eff('0x1c')](_0x25f268['query'],_0x25f268['params']))[_0x1eff('0x8')](respondWithResult(_0x50a831,null))[_0x1eff('0xd')](handleError(_0x50a831,null));};exports[_0x1eff('0x27')]=function(_0x38ce5a,_0x596cde){return respondWithRpcPromise(_0x1eff('0x28'),_[_0x1eff('0x1c')](_0x38ce5a[_0x1eff('0x17')],_0x38ce5a[_0x1eff('0x1d')]))[_0x1eff('0x8')](respondWithResult(_0x596cde,null))['catch'](handleError(_0x596cde,null));};exports[_0x1eff('0x29')]=function(_0x50fb39,_0x349933){return respondWithRpcPromise(_0x1eff('0x2a'),_['merge'](_0x50fb39['query'],_0x50fb39[_0x1eff('0x1d')]))[_0x1eff('0x8')](respondWithResult(_0x349933,null))[_0x1eff('0xd')](handleError(_0x349933,null));};exports[_0x1eff('0x2b')]=function(_0x4dcb79,_0x36ff74){return respondWithRpcPromise(_0x1eff('0x2c'),_0x4dcb79[_0x1eff('0x17')])[_0x1eff('0x8')](respondWithResult(_0x36ff74,null))['catch'](handleError(_0x36ff74,null));};exports['outboundChannels']=function(_0x2736bd,_0x5dc283){return respondWithRpcPromise(_0x1eff('0x2d'),_0x2736bd[_0x1eff('0x17')])['then'](respondWithResult(_0x5dc283,null))['catch'](handleError(_0x5dc283,null));};exports[_0x1eff('0x2e')]=function(_0x5a508a,_0x52f8e6){var _0x5aff5b;return respondWithRpcPromise('Agents',_0x5a508a[_0x1eff('0x17')])[_0x1eff('0x8')](function(_0x21f667){_0x5aff5b=_0x21f667;return respondWithRpcPromise(_0x1eff('0x2f'),_0x5a508a[_0x1eff('0x17')],routingClient);})['then'](function(_0x22325d){return _[_0x1eff('0x1c')]({},_0x22325d,_0x5aff5b);})['then'](respondWithResult(_0x52f8e6,null))[_0x1eff('0xd')](handleError(_0x52f8e6,null));};exports['agentCapacity']=function(_0x27c298,_0x125209){if(_0x27c298['body']&&_0x27c298[_0x1eff('0x22')][_0x1eff('0x30')]&&_0x27c298[_0x1eff('0x31')]&&_0x27c298['user'][_0x1eff('0x11')]){for(var _0x31e649 in _0x27c298[_0x1eff('0x22')]['interaction']){if(_0x27c298['body'][_0x1eff('0x30')][_0x1eff('0x32')](_0x31e649)){db['MemberReport'][_0x1eff('0x33')]({'where':{'channel':_0x31e649,'membername':_0x27c298['user'][_0x1eff('0x11')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x27c298[_0x1eff('0x22')][_0x1eff('0x30')][_0x31e649]&&_0x27c298[_0x1eff('0x22')][_0x1eff('0x30')][_0x31e649][_0x1eff('0x34')]?{'$notIn':_0x27c298[_0x1eff('0x22')][_0x1eff('0x30')][_0x31e649]}:{'$ne':null}}})[_0x1eff('0x8')](function(_0xc77f37){var _0x460dab=moment()[_0x1eff('0x35')](_0x1eff('0x36'));for(var _0x45532e=0x0,_0x48e81a=_0xc77f37[_0x1eff('0x34')];_0x45532e<_0x48e81a;_0x45532e+=0x1){_0xc77f37[_0x45532e][_0x1eff('0x37')]({'exitAt':_0x460dab});}});for(var _0x18e6dc=0x0;_0x18e6dc<_0x27c298['body'][_0x1eff('0x30')][_0x31e649]['length'];_0x18e6dc+=0x1){db['MemberReport'][_0x1eff('0x38')]({'where':{'channel':_0x31e649,'membername':_0x27c298[_0x1eff('0x31')]['name'],'type':_0x1eff('0x39'),'uniqueid':_0x27c298['body'][_0x1eff('0x30')][_0x31e649][_0x18e6dc],'exitAt':null},'defaults':{'channel':_0x31e649,'membername':_0x27c298[_0x1eff('0x31')][_0x1eff('0x11')],'interface':_[_0x1eff('0x13')](_0x27c298['user'][_0x1eff('0x3a')])?util[_0x1eff('0x35')]('SIP/%s',_0x27c298[_0x1eff('0x31')][_0x1eff('0x11')]):_0x27c298[_0x1eff('0x31')][_0x1eff('0x3a')],'type':_0x1eff('0x39'),'enterAt':moment()[_0x1eff('0x35')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x1eff('0x3b'),'internal':_0x27c298[_0x1eff('0x31')][_0x1eff('0x3c')],'uniqueid':_0x27c298[_0x1eff('0x22')][_0x1eff('0x30')][_0x31e649][_0x18e6dc]}});}}}}return respondWithRpcPromise(_0x1eff('0x3d'),{'id':_0x27c298[_0x1eff('0x1d')]['id'],'capacity':_0x27c298[_0x1eff('0x22')][_0x1eff('0x3e')]},routingClient)['then'](respondWithResult(_0x125209,null))[_0x1eff('0xd')](handleError(_0x125209,null));};exports[_0x1eff('0x3f')]=function(_0xd8755b,_0x3fb272){return respondWithRpcPromise(_0x1eff('0x40'),_0xd8755b['query'])['then'](respondWithResult(_0x3fb272,null))['catch'](handleError(_0x3fb272,null));};exports[_0x1eff('0x41')]=function(_0x1f74bc,_0x51a824){return respondWithRpcPromise(_0x1eff('0x42'),_0x1f74bc[_0x1eff('0x17')])[_0x1eff('0x8')](respondWithResult(_0x51a824,null))[_0x1eff('0xd')](handleError(_0x51a824,null));};exports[_0x1eff('0x43')]=function(_0x22a045,_0x362ded){return respondWithRpcPromise(_0x1eff('0x44'),_0x22a045[_0x1eff('0x17')])[_0x1eff('0x8')](respondWithResult(_0x362ded,null))[_0x1eff('0xd')](handleError(_0x362ded,null));};exports[_0x1eff('0x45')]=function(_0x534ad8,_0x111458){return respondWithRpcPromise('ChatQueues',_0x534ad8[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](respondWithResult(_0x111458,null))['catch'](handleError(_0x111458,null));};exports['showChatQueues']=function(_0x922736,_0x4741af){return respondWithRpcPromise(_0x1eff('0x46'),_0x922736[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](findById(_0x922736['params']['id']))[_0x1eff('0x8')](respondWithResult(_0x4741af,null))[_0x1eff('0xd')](handleError(_0x4741af,null));};exports['mailQueues']=function(_0x18275a,_0x25b503){return respondWithRpcPromise('MailQueues',_0x18275a['query'],routingClient)[_0x1eff('0x8')](respondWithResult(_0x25b503,null))[_0x1eff('0xd')](handleError(_0x25b503,null));};exports[_0x1eff('0x47')]=function(_0x167821,_0x2dce07){return respondWithRpcPromise(_0x1eff('0x48'),_0x167821[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](findById(_0x167821['params']['id']))['then'](respondWithResult(_0x2dce07,null))[_0x1eff('0xd')](handleError(_0x2dce07,null));};exports[_0x1eff('0x49')]=function(_0x209da5,_0x26b987){return respondWithRpcPromise(_0x1eff('0x4a'),_0x209da5[_0x1eff('0x17')],mailClient)[_0x1eff('0x8')](respondWithResult(_0x26b987,null))['catch'](handleError(_0x26b987,null));};exports[_0x1eff('0x4b')]=function(_0x3f6f69,_0x3a148c){return respondWithRpcPromise('OpenchannelQueues',_0x3f6f69['query'],routingClient)['then'](respondWithResult(_0x3a148c,null))[_0x1eff('0xd')](handleError(_0x3a148c,null));};exports[_0x1eff('0x4c')]=function(_0x8d8254,_0x1a4e62){return respondWithRpcPromise('OpenchannelQueues',_0x8d8254[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](findById(_0x8d8254[_0x1eff('0x1d')]['id']))[_0x1eff('0x8')](respondWithResult(_0x1a4e62,null))[_0x1eff('0xd')](handleError(_0x1a4e62,null));};exports[_0x1eff('0x4d')]=function(_0x324255,_0x4d6a69){return respondWithRpcPromise(_0x1eff('0x4e'),_0x324255[_0x1eff('0x17')],routingClient)['then'](respondWithResult(_0x4d6a69,null))[_0x1eff('0xd')](handleError(_0x4d6a69,null));};exports['showSmsQueues']=function(_0x4b7309,_0x56736e){return respondWithRpcPromise(_0x1eff('0x4e'),_0x4b7309[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](findById(_0x4b7309['params']['id']))[_0x1eff('0x8')](respondWithResult(_0x56736e,null))[_0x1eff('0xd')](handleError(_0x56736e,null));};exports['whatsappQueues']=function(_0x42eebf,_0x8d21e4){return respondWithRpcPromise('WhatsappQueues',_0x42eebf['query'],routingClient)['then'](respondWithResult(_0x8d21e4,null))['catch'](handleError(_0x8d21e4,null));};exports[_0x1eff('0x4f')]=function(_0x349d6e,_0xbb1a){return respondWithRpcPromise('WhatsappQueues',_0x349d6e[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](findById(_0x349d6e['params']['id']))[_0x1eff('0x8')](respondWithResult(_0xbb1a,null))[_0x1eff('0xd')](handleError(_0xbb1a,null));};exports[_0x1eff('0x50')]=function(_0x2d6518,_0x57bc9f){return respondWithRpcPromise(_0x1eff('0x51'),_0x2d6518[_0x1eff('0x17')],routingClient)['then'](respondWithResult(_0x57bc9f,null))[_0x1eff('0xd')](handleError(_0x57bc9f,null));};exports[_0x1eff('0x52')]=function(_0x56164b,_0x561169){return respondWithRpcPromise(_0x1eff('0x51'),_0x56164b[_0x1eff('0x17')],routingClient)['then'](findById(_0x56164b[_0x1eff('0x1d')]['id']))[_0x1eff('0x8')](respondWithResult(_0x561169,null))['catch'](handleError(_0x561169,null));};exports[_0x1eff('0x53')]=function(_0x1cc57f,_0x3e747f){return respondWithRpcPromise(_0x1eff('0x54'),_0x1cc57f[_0x1eff('0x17')])[_0x1eff('0x8')](respondWithResult(_0x3e747f,null))[_0x1eff('0xd')](handleError(_0x3e747f,null));};exports[_0x1eff('0x55')]=function(_0xeba95,_0x4f416a){return respondWithRpcPromise(_0x1eff('0x56'),_0xeba95[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](respondWithResult(_0x4f416a,null))['catch'](handleError(_0x4f416a,null));};exports[_0x1eff('0x57')]=function(_0x211000,_0x21a78b){return respondWithRpcPromise('MailQueuesWaitingInteractions',_0x211000[_0x1eff('0x17')],routingClient)['then'](respondWithResult(_0x21a78b,null))['catch'](handleError(_0x21a78b,null));};exports[_0x1eff('0x58')]=function(_0x3c03bf,_0x4f69dd){return respondWithRpcPromise(_0x1eff('0x59'),_0x3c03bf['query'],routingClient)[_0x1eff('0x8')](respondWithResult(_0x4f69dd,null))[_0x1eff('0xd')](handleError(_0x4f69dd,null));};exports['openchannelQueuesIdWaitingInteractions']=function(_0x4a2d93,_0x2fea71){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x4a2d93[_0x1eff('0x17')],routingClient)['then'](function(_0x3075df){if(_0x4a2d93[_0x1eff('0x17')][_0x1eff('0x5a')]!==undefined){var _0x521c22=_(_0x3075df[_0x1eff('0x14')])[_0x1eff('0x5b')]([_0x4a2d93[_0x1eff('0x17')]['type'],_0x4a2d93[_0x1eff('0x1d')]['id']])['map']('queue_id')['uniq']()['value']();return _0x3075df[_0x1eff('0x14')]['filter'](function(_0x9a9593){return _0x521c22[_0x1eff('0x5c')](_0x9a9593[_0x1eff('0x5d')])>-0x1;});}else{return _0x3075df[_0x1eff('0x14')][_0x1eff('0x5b')](function(_0x5f411c){return _0x5f411c[_0x1eff('0x5d')]===parseInt(_0x4a2d93[_0x1eff('0x1d')]['id']);});}})[_0x1eff('0x8')](respondWithResult(_0x2fea71,null))[_0x1eff('0xd')](handleError(_0x2fea71,null));};exports[_0x1eff('0x5e')]=function(_0x4e694b,_0x409506){return respondWithRpcPromise(_0x1eff('0x5f'),_0x4e694b['query'],routingClient)[_0x1eff('0x8')](respondWithResult(_0x409506,null))['catch'](handleError(_0x409506,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x2348a0,_0xbb91bc){return respondWithRpcPromise('WhatsappQueuesWaitingInteractions',_0x2348a0[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](respondWithResult(_0xbb91bc,null))[_0x1eff('0xd')](handleError(_0xbb91bc,null));};exports[_0x1eff('0x60')]=function(_0x307e19,_0x4ef25f){return respondWithRpcPromise(_0x1eff('0x61'),_0x307e19[_0x1eff('0x17')],routingClient)[_0x1eff('0x8')](respondWithResult(_0x4ef25f,null))[_0x1eff('0xd')](handleError(_0x4ef25f,null));};exports[_0x1eff('0x62')]=function(_0x53406a){return function(_0x3c2a5c,_0x1533c2){var _0xd05a51,_0xdc9af7;var _0x522f1d=_[_0x1eff('0x63')](_0x53406a);var _0x5b9068=_0x53406a==='chat'?'Website':_0x1eff('0x64');return db[_0x522f1d+_0x1eff('0x65')][_0x1eff('0x66')]({'raw':!![],'where':{'id':_0x3c2a5c[_0x1eff('0x1d')]['id']}})['then'](function(_0x206e5d){if(_['isNil'](_0x206e5d)){throw new Error(_0x522f1d+_0x1eff('0x67'));}_0xd05a51=_0x206e5d;return db[_0x522f1d+_0x1eff('0x68')]['findOne']({'where':{'id':_0x3c2a5c[_0x1eff('0x22')]['messageId']},'include':[{'model':db[_0x522f1d+_0x1eff('0x69')],'as':'Interaction'},{'model':db[_0x522f1d+_0x5b9068],'as':_0x1eff('0x64')}]});})[_0x1eff('0x8')](function(_0x4e0dbb){if(_[_0x1eff('0x13')](_0x4e0dbb)){throw new Error(_0x522f1d+'\x20Message\x20not\x20found');}_0xdc9af7=_0x4e0dbb;return _0x4e0dbb[_0x1eff('0x6a')]({'read':0x0,'readAt':null,'UserId':null});})[_0x1eff('0x8')](function(){var _0x351fcb={'uniqueid':_0x53406a+'.'+_0xdc9af7['id']+'.'+_0xdc9af7[_0x1eff('0x69')]['id'],'FromUserId':_0x3c2a5c['user']['id'],'type':_0x1eff('0x6b')};_0x351fcb[_0x522f1d+_0x1eff('0x6c')]=_0xdc9af7['id'];_0x351fcb[_0x522f1d+_0x1eff('0x6d')]=_0xdc9af7[_0x1eff('0x69')]['id'];_0x351fcb[_0x1eff('0x6e')+_0x522f1d+_0x5b9068+'Id']=_0xdc9af7[_0x1eff('0x64')]['id'];_0x351fcb['To'+_0x522f1d+_0x1eff('0x6f')]=_0xd05a51['id'];return db[_0x522f1d+_0x1eff('0x70')][_0x1eff('0x71')](_0x351fcb);})[_0x1eff('0x8')](function(){return respondWithRpcPromise(_0x1eff('0x72'),{'channel':_0x53406a,'interaction':_0xdc9af7[_0x1eff('0x69')],'message':_0xdc9af7,'account':_0xdc9af7['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0x1eff('0x6b'),'appdata':_0xd05a51[_0x1eff('0x11')]+','+(_0xdc9af7['Account'][_0x1eff('0x73')]||0x12c),'interval':_0x1eff('0x74')}]},routingClient);})['then'](respondWithResult(_0x1533c2,null))[_0x1eff('0xd')](handleError(_0x1533c2,null));};};exports['agentNotify']=function(_0x1a1662,_0x3e08e4){var _0x119f5e,_0x2eee85;if(_[_0x1eff('0x13')](_0x1a1662[_0x1eff('0x22')]['channel'])){throw new Error(_0x1eff('0x75'));}var _0x58d21f=_0x1a1662[_0x1eff('0x22')]['channel'];var _0x59c1f9=_[_0x1eff('0x63')](_0x58d21f);var _0xb8d78d=_0x58d21f===_0x1eff('0x76')?_0x1eff('0x77'):_0x1eff('0x64');return db['User'][_0x1eff('0x66')]({'raw':!![],'where':{'id':_0x1a1662[_0x1eff('0x1d')]['id'],'role':_0x1eff('0x3b')}})[_0x1eff('0x8')](function(_0x26ba60){if(_[_0x1eff('0x13')](_0x26ba60)){throw new Error(_0x1eff('0x78'));}_0x119f5e=_0x26ba60;return db[_0x59c1f9+_0x1eff('0x68')]['findOne']({'where':{'id':_0x1a1662['body']['messageId']},'include':[{'model':db[_0x59c1f9+_0x1eff('0x69')],'as':_0x1eff('0x69')},{'model':db[_0x59c1f9+_0xb8d78d],'as':_0x1eff('0x64')}]});})[_0x1eff('0x8')](function(_0x56c92f){if(_[_0x1eff('0x13')](_0x56c92f)){throw new Error(_0x59c1f9+_0x1eff('0x79'));}_0x2eee85=_0x56c92f;return _0x56c92f[_0x1eff('0x6a')]({'read':0x0,'readAt':null,'UserId':null});})[_0x1eff('0x8')](function(){var _0x364dfe={'uniqueid':_0x58d21f+'.'+_0x2eee85['id']+'.'+_0x2eee85['Interaction']['id'],'FromUserId':_0x1a1662['user']['id'],'type':_0x1eff('0x6b'),'ToUserId':_0x119f5e['id']};_0x364dfe[_0x59c1f9+_0x1eff('0x6c')]=_0x2eee85['id'];_0x364dfe[_0x59c1f9+_0x1eff('0x6d')]=_0x2eee85[_0x1eff('0x69')]['id'];_0x364dfe[_0x1eff('0x6e')+_0x59c1f9+_0xb8d78d+'Id']=_0x2eee85[_0x1eff('0x64')]['id'];return db[_0x59c1f9+_0x1eff('0x70')][_0x1eff('0x71')](_0x364dfe);})['then'](function(){return respondWithRpcPromise('Start',{'channel':_0x58d21f,'interaction':_0x2eee85[_0x1eff('0x69')],'message':_0x2eee85,'account':_0x2eee85[_0x1eff('0x64')],'applications':[{'id':0x0,'priority':0x1,'app':_0x1eff('0x3b'),'appdata':_0x119f5e[_0x1eff('0x11')]+','+(_0x2eee85['Account'][_0x1eff('0x7a')]||0x12c),'interval':_0x1eff('0x74')}]},routingClient);})[_0x1eff('0x8')](respondWithResult(_0x3e08e4,null))[_0x1eff('0xd')](handleError(_0x3e08e4,null));};
\ No newline at end of file