Built motion from commit 1fd437e9.|2.6.19
[motion2.git] / server / api / rpc / rpc.controller.js
index 685de34..f25da82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9fe=['voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','VoiceQueues','showVoiceQueues','updateVoiceQueue','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','Outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','user','interaction','hasOwnProperty','MemberReport','INTERACTION','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','interface','SIP/%s','capacity','Telephones','trunks','Trunks','Campaigns','chatQueues','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','FaxQueues','showFaxQueues','faxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','type','filter','queue_id','indexOf','smsQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','queueNotify','Website','Account','Queue','\x20Queue\x20not\x20found','Message','findOne','messageId','Interaction','\x20Message\x20not\x20found','update','queue','MessageId','InteractionId','TransferReport','queueTransferTimeout','*,*,*,*','channel','Channel\x20field\x20is\x20mandatory','capitalize','agent','Agent\x20not\x20found','From','create','Start','agentTransferTimeout','bluebird','moment','lodash','../../mysqldb','../../config/logger','api','http','client','request','then','error','code','message','result','catch','json','sendStatus','stack','name','status','send','isNil','rows','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params'];(function(_0x19ea25,_0xff8d8e){var _0x4af914=function(_0x4e6f66){while(--_0x4e6f66){_0x19ea25['push'](_0x19ea25['shift']());}};_0x4af914(++_0xff8d8e);}(_0xc9fe,0x1cb));var _0xec9f=function(_0x21cbe4,_0x42de8f){_0x21cbe4=_0x21cbe4-0x0;var _0xb5d191=_0xc9fe[_0x21cbe4];return _0xb5d191;};'use strict';var BPromise=require(_0xec9f('0x0'));var moment=require(_0xec9f('0x1'));var _=require(_0xec9f('0x2'));var util=require('util');var db=require(_0xec9f('0x3'))['db'];var logger=require(_0xec9f('0x4'))(_0xec9f('0x5'));var jayson=require('jayson/promise');var amiClient=jayson['client'][_0xec9f('0x6')]({'port':0x232a});var mailClient=jayson[_0xec9f('0x7')][_0xec9f('0x6')]({'port':0x232b});var routingClient=jayson['client'][_0xec9f('0x6')]({'port':0x232c});function respondWithRpcPromise(_0x20e7d6,_0x1c3bd5,_0x2bd03f){return new BPromise(function(_0x415431,_0x4e199a){var _0x5c8df8=_0x2bd03f?_0x2bd03f:amiClient;return _0x5c8df8[_0xec9f('0x8')](_0x20e7d6,_0x1c3bd5)[_0xec9f('0x9')](function(_0x190e93){if(_0x190e93[_0xec9f('0xa')]){if(_0x190e93[_0xec9f('0xa')][_0xec9f('0xb')]===0x1f4){return _0x4e199a(_0x190e93[_0xec9f('0xa')][_0xec9f('0xc')]);}return _0x415431(_0x190e93['error'][_0xec9f('0xc')]);}else{_0x415431(_0x190e93[_0xec9f('0xd')]);}})[_0xec9f('0xe')](function(_0x4b77e6){_0x4e199a(_0x4b77e6);});});}function respondWithResult(_0xd86d22,_0x1afff8){_0x1afff8=_0x1afff8||0xc8;return function(_0x1b77d6){if(_0x1b77d6){return _0xd86d22['status'](_0x1afff8)[_0xec9f('0xf')](_0x1b77d6);}return _0xd86d22[_0xec9f('0x10')](0x194);};}function handleError(_0x1c3bf8,_0xe11359){_0xe11359=_0xe11359||0x1f4;return function(_0x234e0c){logger['error'](_0x234e0c[_0xec9f('0x11')]);if(_0x234e0c[_0xec9f('0x12')]){delete _0x234e0c[_0xec9f('0x12')];}_0x1c3bf8[_0xec9f('0x13')](_0xe11359)[_0xec9f('0x14')](_0x234e0c);};}function findById(_0x309b5b){return function(_0x4fdab6){if(!_[_0xec9f('0x15')](_0x309b5b)&&!_[_0xec9f('0x15')](_0x4fdab6)&&!_[_0xec9f('0x15')](_0x4fdab6[_0xec9f('0x16')])){return _['find'](_0x4fdab6['rows'],function(_0x37bb2b){return _0x37bb2b['id']==_0x309b5b;});}return null;};}exports['voiceChannels']=function(_0x3d573e,_0x44af27){return respondWithRpcPromise(_0xec9f('0x17'),_0x3d573e[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x44af27,null))[_0xec9f('0xe')](handleError(_0x44af27,null));};exports[_0xec9f('0x19')]=function(_0x579d6e,_0x24c895){return respondWithRpcPromise(_0xec9f('0x1a'),_[_0xec9f('0x1b')](_0x579d6e['query'],_0x579d6e[_0xec9f('0x1c')]))[_0xec9f('0x9')](respondWithResult(_0x24c895,null))[_0xec9f('0xe')](handleError(_0x24c895,null));};exports[_0xec9f('0x1d')]=function(_0x1dafe2,_0x502359){return respondWithRpcPromise(_0xec9f('0x1e'),_[_0xec9f('0x1b')](_0x1dafe2[_0xec9f('0x18')],_0x1dafe2['params']))[_0xec9f('0x9')](respondWithResult(_0x502359,null))['catch'](handleError(_0x502359,null));};exports['voiceQueues']=function(_0x4b57aa,_0x4e7362){return respondWithRpcPromise(_0xec9f('0x1f'),_0x4b57aa[_0xec9f('0x18')])['then'](respondWithResult(_0x4e7362,null))['catch'](handleError(_0x4e7362,null));};exports[_0xec9f('0x20')]=function(_0x10af64,_0x5934cc){return respondWithRpcPromise('VoiceQueues',_0x10af64[_0xec9f('0x18')])[_0xec9f('0x9')](findById(_0x10af64[_0xec9f('0x1c')]['id']))[_0xec9f('0x9')](respondWithResult(_0x5934cc,null))[_0xec9f('0xe')](handleError(_0x5934cc,null));};exports[_0xec9f('0x21')]=function(_0x322d86,_0x3912f1){return respondWithRpcPromise(_0xec9f('0x22'),_['merge'](_0x322d86[_0xec9f('0x23')],_0x322d86[_0xec9f('0x1c')]))['then'](respondWithResult(_0x3912f1,null))[_0xec9f('0xe')](handleError(_0x3912f1,null));};exports[_0xec9f('0x24')]=function(_0x351d5a,_0x7946e8){return respondWithRpcPromise(_0xec9f('0x25'),_[_0xec9f('0x1b')](_0x351d5a['query'],_0x351d5a['params']))[_0xec9f('0x9')](respondWithResult(_0x7946e8,null))[_0xec9f('0xe')](handleError(_0x7946e8,null));};exports[_0xec9f('0x26')]=function(_0x585826,_0x1fe7cc){return respondWithRpcPromise('VoiceQueuesChannels',_0x585826[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x1fe7cc,null))[_0xec9f('0xe')](handleError(_0x1fe7cc,null));};exports['voiceQueuesChannel']=function(_0xd2df48,_0x256dd3){return respondWithRpcPromise(_0xec9f('0x27'),_['merge'](_0xd2df48[_0xec9f('0x18')],_0xd2df48[_0xec9f('0x1c')]))[_0xec9f('0x9')](respondWithResult(_0x256dd3,null))[_0xec9f('0xe')](handleError(_0x256dd3,null));};exports[_0xec9f('0x28')]=function(_0x19f126,_0xcad580){return respondWithRpcPromise(_0xec9f('0x29'),_['merge'](_0x19f126[_0xec9f('0x18')],_0x19f126['params']))['then'](respondWithResult(_0xcad580,null))[_0xec9f('0xe')](handleError(_0xcad580,null));};exports[_0xec9f('0x2a')]=function(_0x245759,_0x4c958a){return respondWithRpcPromise(_0xec9f('0x2b'),_[_0xec9f('0x1b')](_0x245759['query'],_0x245759[_0xec9f('0x1c')]))['then'](respondWithResult(_0x4c958a,null))[_0xec9f('0xe')](handleError(_0x4c958a,null));};exports['outbound']=function(_0x4d27ca,_0x1eddf4){return respondWithRpcPromise(_0xec9f('0x2c'),_0x4d27ca[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x1eddf4,null))[_0xec9f('0xe')](handleError(_0x1eddf4,null));};exports[_0xec9f('0x2d')]=function(_0x58a4c3,_0x420851){return respondWithRpcPromise(_0xec9f('0x2e'),_0x58a4c3['query'])[_0xec9f('0x9')](respondWithResult(_0x420851,null))[_0xec9f('0xe')](handleError(_0x420851,null));};exports[_0xec9f('0x2f')]=function(_0x3caa22,_0x2736b5){var _0x18be74;return respondWithRpcPromise(_0xec9f('0x30'),_0x3caa22[_0xec9f('0x18')])['then'](function(_0x33cf41){_0x18be74=_0x33cf41;return respondWithRpcPromise(_0xec9f('0x30'),_0x3caa22['query'],routingClient);})['then'](function(_0x124815){return _[_0xec9f('0x1b')]({},_0x124815,_0x18be74);})['then'](respondWithResult(_0x2736b5,null))[_0xec9f('0xe')](handleError(_0x2736b5,null));};exports[_0xec9f('0x31')]=function(_0x48a133,_0x2c317c){if(_0x48a133['body']&&_0x48a133[_0xec9f('0x23')]['interaction']&&_0x48a133[_0xec9f('0x32')]&&_0x48a133[_0xec9f('0x32')]['name']){for(var _0x3b4aa0 in _0x48a133['body'][_0xec9f('0x33')]){if(_0x48a133[_0xec9f('0x23')][_0xec9f('0x33')][_0xec9f('0x34')](_0x3b4aa0)){db[_0xec9f('0x35')]['findAll']({'where':{'channel':_0x3b4aa0,'membername':_0x48a133['user'][_0xec9f('0x12')],'type':_0xec9f('0x36'),'exitAt':null,'uniqueid':_0x48a133['body'][_0xec9f('0x33')][_0x3b4aa0]&&_0x48a133[_0xec9f('0x23')]['interaction'][_0x3b4aa0][_0xec9f('0x37')]?{'$notIn':_0x48a133[_0xec9f('0x23')][_0xec9f('0x33')][_0x3b4aa0]}:{'$ne':null}}})[_0xec9f('0x9')](function(_0x451e03){var _0x351859=moment()[_0xec9f('0x38')](_0xec9f('0x39'));for(var _0x448c28=0x0,_0x21aca8=_0x451e03[_0xec9f('0x37')];_0x448c28<_0x21aca8;_0x448c28+=0x1){_0x451e03[_0x448c28][_0xec9f('0x3a')]({'exitAt':_0x351859});}});for(var _0x37c7b1=0x0;_0x37c7b1<_0x48a133[_0xec9f('0x23')]['interaction'][_0x3b4aa0][_0xec9f('0x37')];_0x37c7b1+=0x1){db[_0xec9f('0x35')][_0xec9f('0x3b')]({'where':{'channel':_0x3b4aa0,'membername':_0x48a133[_0xec9f('0x32')][_0xec9f('0x12')],'type':_0xec9f('0x36'),'uniqueid':_0x48a133[_0xec9f('0x23')][_0xec9f('0x33')][_0x3b4aa0][_0x37c7b1],'exitAt':null},'defaults':{'channel':_0x3b4aa0,'membername':_0x48a133[_0xec9f('0x32')][_0xec9f('0x12')],'interface':_[_0xec9f('0x15')](_0x48a133[_0xec9f('0x32')][_0xec9f('0x3c')])?util[_0xec9f('0x38')](_0xec9f('0x3d'),_0x48a133[_0xec9f('0x32')]['name']):_0x48a133['user'][_0xec9f('0x3c')],'type':_0xec9f('0x36'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'role':'agent','internal':_0x48a133['user']['internal'],'uniqueid':_0x48a133[_0xec9f('0x23')][_0xec9f('0x33')][_0x3b4aa0][_0x37c7b1]}});}}}}return respondWithRpcPromise('AgentCapacity',{'id':_0x48a133[_0xec9f('0x1c')]['id'],'capacity':_0x48a133[_0xec9f('0x23')][_0xec9f('0x3e')]},routingClient)[_0xec9f('0x9')](respondWithResult(_0x2c317c,null))[_0xec9f('0xe')](handleError(_0x2c317c,null));};exports['telephones']=function(_0x293c63,_0x3957e9){return respondWithRpcPromise(_0xec9f('0x3f'),_0x293c63[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x3957e9,null))[_0xec9f('0xe')](handleError(_0x3957e9,null));};exports[_0xec9f('0x40')]=function(_0x380255,_0x32b130){return respondWithRpcPromise(_0xec9f('0x41'),_0x380255[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x32b130,null))[_0xec9f('0xe')](handleError(_0x32b130,null));};exports['campaigns']=function(_0x2aa35b,_0x5708af){return respondWithRpcPromise(_0xec9f('0x42'),_0x2aa35b[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x5708af,null))[_0xec9f('0xe')](handleError(_0x5708af,null));};exports[_0xec9f('0x43')]=function(_0x15352,_0x13fe6a){return respondWithRpcPromise(_0xec9f('0x44'),_0x15352[_0xec9f('0x18')],routingClient)['then'](respondWithResult(_0x13fe6a,null))[_0xec9f('0xe')](handleError(_0x13fe6a,null));};exports[_0xec9f('0x45')]=function(_0x1af6d4,_0x51a6e2){return respondWithRpcPromise(_0xec9f('0x44'),_0x1af6d4[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](findById(_0x1af6d4[_0xec9f('0x1c')]['id']))[_0xec9f('0x9')](respondWithResult(_0x51a6e2,null))[_0xec9f('0xe')](handleError(_0x51a6e2,null));};exports[_0xec9f('0x46')]=function(_0x505f29,_0x8199e9){return respondWithRpcPromise(_0xec9f('0x47'),_0x505f29[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](respondWithResult(_0x8199e9,null))['catch'](handleError(_0x8199e9,null));};exports[_0xec9f('0x48')]=function(_0x3ae23c,_0x297dc4){return respondWithRpcPromise(_0xec9f('0x47'),_0x3ae23c['query'],routingClient)[_0xec9f('0x9')](findById(_0x3ae23c[_0xec9f('0x1c')]['id']))['then'](respondWithResult(_0x297dc4,null))[_0xec9f('0xe')](handleError(_0x297dc4,null));};exports[_0xec9f('0x49')]=function(_0x21b20c,_0x4a0856){return respondWithRpcPromise(_0xec9f('0x4a'),_0x21b20c[_0xec9f('0x18')],mailClient)[_0xec9f('0x9')](respondWithResult(_0x4a0856,null))['catch'](handleError(_0x4a0856,null));};exports[_0xec9f('0x4b')]=function(_0xead4bf,_0x6f7fae){return respondWithRpcPromise(_0xec9f('0x4c'),_0xead4bf['query'],routingClient)['then'](respondWithResult(_0x6f7fae,null))[_0xec9f('0xe')](handleError(_0x6f7fae,null));};exports[_0xec9f('0x4d')]=function(_0x50a87d,_0x2498df){return respondWithRpcPromise(_0xec9f('0x4c'),_0x50a87d[_0xec9f('0x18')],routingClient)['then'](findById(_0x50a87d[_0xec9f('0x1c')]['id']))[_0xec9f('0x9')](respondWithResult(_0x2498df,null))[_0xec9f('0xe')](handleError(_0x2498df,null));};exports[_0xec9f('0x4e')]=function(_0x316fb6,_0x2e6461){return respondWithRpcPromise(_0xec9f('0x4f'),_0x316fb6[_0xec9f('0x18')],routingClient)['then'](respondWithResult(_0x2e6461,null))['catch'](handleError(_0x2e6461,null));};exports['showSmsQueues']=function(_0x3ae159,_0x181ac2){return respondWithRpcPromise(_0xec9f('0x4f'),_0x3ae159[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](findById(_0x3ae159[_0xec9f('0x1c')]['id']))[_0xec9f('0x9')](respondWithResult(_0x181ac2,null))['catch'](handleError(_0x181ac2,null));};exports[_0xec9f('0x50')]=function(_0x2933b9,_0x3cb800){return respondWithRpcPromise(_0xec9f('0x51'),_0x2933b9['query'],routingClient)['then'](respondWithResult(_0x3cb800,null))[_0xec9f('0xe')](handleError(_0x3cb800,null));};exports[_0xec9f('0x52')]=function(_0x210722,_0x58184d){return respondWithRpcPromise(_0xec9f('0x51'),_0x210722[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](findById(_0x210722[_0xec9f('0x1c')]['id']))[_0xec9f('0x9')](respondWithResult(_0x58184d,null))[_0xec9f('0xe')](handleError(_0x58184d,null));};exports['faxQueues']=function(_0x172448,_0xe08a8c){return respondWithRpcPromise(_0xec9f('0x53'),_0x172448[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](respondWithResult(_0xe08a8c,null))[_0xec9f('0xe')](handleError(_0xe08a8c,null));};exports[_0xec9f('0x54')]=function(_0x4eb7bf,_0x175e64){return respondWithRpcPromise('FaxQueues',_0x4eb7bf[_0xec9f('0x18')],routingClient)['then'](findById(_0x4eb7bf[_0xec9f('0x1c')]['id']))[_0xec9f('0x9')](respondWithResult(_0x175e64,null))['catch'](handleError(_0x175e64,null));};exports[_0xec9f('0x55')]=function(_0x30065e,_0x1f9787){return respondWithRpcPromise('FaxAccounts',_0x30065e[_0xec9f('0x18')])[_0xec9f('0x9')](respondWithResult(_0x1f9787,null))[_0xec9f('0xe')](handleError(_0x1f9787,null));};exports[_0xec9f('0x56')]=function(_0x115261,_0x1e2638){return respondWithRpcPromise(_0xec9f('0x57'),_0x115261[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](respondWithResult(_0x1e2638,null))['catch'](handleError(_0x1e2638,null));};exports['mailQueuesWaitingInteractions']=function(_0x5d6694,_0x50a6da){return respondWithRpcPromise('MailQueuesWaitingInteractions',_0x5d6694['query'],routingClient)[_0xec9f('0x9')](respondWithResult(_0x50a6da,null))['catch'](handleError(_0x50a6da,null));};exports[_0xec9f('0x58')]=function(_0x3f795d,_0x10d004){return respondWithRpcPromise(_0xec9f('0x59'),_0x3f795d[_0xec9f('0x18')],routingClient)['then'](respondWithResult(_0x10d004,null))[_0xec9f('0xe')](handleError(_0x10d004,null));};exports['openchannelQueuesIdWaitingInteractions']=function(_0xc524bd,_0x2e5918){return respondWithRpcPromise(_0xec9f('0x59'),_0xc524bd[_0xec9f('0x18')],routingClient)['then'](function(_0x227dc0){if(_0xc524bd[_0xec9f('0x18')][_0xec9f('0x5a')]!==undefined){var _0x5410cb=_(_0x227dc0[_0xec9f('0x16')])[_0xec9f('0x5b')]([_0xc524bd[_0xec9f('0x18')][_0xec9f('0x5a')],_0xc524bd[_0xec9f('0x1c')]['id']])['map'](_0xec9f('0x5c'))['uniq']()['value']();return _0x227dc0['rows'][_0xec9f('0x5b')](function(_0x6dbdeb){return _0x5410cb[_0xec9f('0x5d')](_0x6dbdeb[_0xec9f('0x5c')])>-0x1;});}else{return _0x227dc0['rows'][_0xec9f('0x5b')](function(_0x1a2695){return _0x1a2695['queue_id']===parseInt(_0xc524bd[_0xec9f('0x1c')]['id']);});}})['then'](respondWithResult(_0x2e5918,null))['catch'](handleError(_0x2e5918,null));};exports[_0xec9f('0x5e')]=function(_0x1777ee,_0x1da7f8){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x1777ee[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](respondWithResult(_0x1da7f8,null))['catch'](handleError(_0x1da7f8,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x232f7c,_0xa6d341){return respondWithRpcPromise(_0xec9f('0x5f'),_0x232f7c['query'],routingClient)['then'](respondWithResult(_0xa6d341,null))['catch'](handleError(_0xa6d341,null));};exports['faxQueuesWaitingInteractions']=function(_0x5a0fb7,_0xdb0b19){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0x5a0fb7[_0xec9f('0x18')],routingClient)[_0xec9f('0x9')](respondWithResult(_0xdb0b19,null))[_0xec9f('0xe')](handleError(_0xdb0b19,null));};exports[_0xec9f('0x60')]=function(_0x52898d){return function(_0x9aeada,_0x5294ef){var _0xe282a9,_0x1f3248;var _0x3796e8=_['capitalize'](_0x52898d);var _0x27133f=_0x52898d==='chat'?_0xec9f('0x61'):_0xec9f('0x62');return db[_0x3796e8+_0xec9f('0x63')]['findOne']({'raw':!![],'where':{'id':_0x9aeada[_0xec9f('0x1c')]['id']}})[_0xec9f('0x9')](function(_0x5cb42d){if(_[_0xec9f('0x15')](_0x5cb42d)){throw new Error(_0x3796e8+_0xec9f('0x64'));}_0xe282a9=_0x5cb42d;return db[_0x3796e8+_0xec9f('0x65')][_0xec9f('0x66')]({'where':{'id':_0x9aeada[_0xec9f('0x23')][_0xec9f('0x67')]},'include':[{'model':db[_0x3796e8+_0xec9f('0x68')],'as':_0xec9f('0x68')},{'model':db[_0x3796e8+_0x27133f],'as':_0xec9f('0x62')}]});})['then'](function(_0x4f2595){if(_[_0xec9f('0x15')](_0x4f2595)){throw new Error(_0x3796e8+_0xec9f('0x69'));}_0x1f3248=_0x4f2595;return _0x4f2595[_0xec9f('0x6a')]({'read':0x0,'readAt':null,'UserId':null});})[_0xec9f('0x9')](function(){var _0x7d260f={'uniqueid':_0x52898d+'.'+_0x1f3248['id']+'.'+_0x1f3248[_0xec9f('0x68')]['id'],'FromUserId':_0x9aeada[_0xec9f('0x32')]['id'],'type':_0xec9f('0x6b')};_0x7d260f[_0x3796e8+_0xec9f('0x6c')]=_0x1f3248['id'];_0x7d260f[_0x3796e8+_0xec9f('0x6d')]=_0x1f3248[_0xec9f('0x68')]['id'];_0x7d260f['From'+_0x3796e8+_0x27133f+'Id']=_0x1f3248['Account']['id'];_0x7d260f['To'+_0x3796e8+'QueueId']=_0xe282a9['id'];return db[_0x3796e8+_0xec9f('0x6e')]['create'](_0x7d260f);})[_0xec9f('0x9')](function(){return respondWithRpcPromise('Start',{'channel':_0x52898d,'interaction':_0x1f3248[_0xec9f('0x68')],'message':_0x1f3248,'account':_0x1f3248['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xec9f('0x6b'),'appdata':_0xe282a9[_0xec9f('0x12')]+','+(_0x1f3248[_0xec9f('0x62')][_0xec9f('0x6f')]||0x12c),'interval':_0xec9f('0x70')}]},routingClient);})[_0xec9f('0x9')](respondWithResult(_0x5294ef,null))[_0xec9f('0xe')](handleError(_0x5294ef,null));};};exports['agentNotify']=function(_0xeeddc8,_0x57741b){var _0x59b9a5,_0xb7f81f;if(_[_0xec9f('0x15')](_0xeeddc8[_0xec9f('0x23')][_0xec9f('0x71')])){throw new Error(_0xec9f('0x72'));}var _0x266453=_0xeeddc8[_0xec9f('0x23')][_0xec9f('0x71')];var _0x245ec0=_[_0xec9f('0x73')](_0x266453);var _0x555a8=_0x266453==='chat'?'Website':_0xec9f('0x62');return db['User']['findOne']({'raw':!![],'where':{'id':_0xeeddc8[_0xec9f('0x1c')]['id'],'role':_0xec9f('0x74')}})[_0xec9f('0x9')](function(_0x45c4a4){if(_[_0xec9f('0x15')](_0x45c4a4)){throw new Error(_0xec9f('0x75'));}_0x59b9a5=_0x45c4a4;return db[_0x245ec0+_0xec9f('0x65')][_0xec9f('0x66')]({'where':{'id':_0xeeddc8['body']['messageId']},'include':[{'model':db[_0x245ec0+'Interaction'],'as':_0xec9f('0x68')},{'model':db[_0x245ec0+_0x555a8],'as':'Account'}]});})[_0xec9f('0x9')](function(_0x5b6fc3){if(_[_0xec9f('0x15')](_0x5b6fc3)){throw new Error(_0x245ec0+_0xec9f('0x69'));}_0xb7f81f=_0x5b6fc3;return _0x5b6fc3[_0xec9f('0x6a')]({'read':0x0,'readAt':null,'UserId':null});})[_0xec9f('0x9')](function(){var _0x5058c1={'uniqueid':_0x266453+'.'+_0xb7f81f['id']+'.'+_0xb7f81f[_0xec9f('0x68')]['id'],'FromUserId':_0xeeddc8[_0xec9f('0x32')]['id'],'type':'agent','ToUserId':_0x59b9a5['id']};_0x5058c1[_0x245ec0+_0xec9f('0x6c')]=_0xb7f81f['id'];_0x5058c1[_0x245ec0+_0xec9f('0x6d')]=_0xb7f81f[_0xec9f('0x68')]['id'];_0x5058c1[_0xec9f('0x76')+_0x245ec0+_0x555a8+'Id']=_0xb7f81f[_0xec9f('0x62')]['id'];return db[_0x245ec0+_0xec9f('0x6e')][_0xec9f('0x77')](_0x5058c1);})[_0xec9f('0x9')](function(){return respondWithRpcPromise(_0xec9f('0x78'),{'channel':_0x266453,'interaction':_0xb7f81f['Interaction'],'message':_0xb7f81f,'account':_0xb7f81f['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xec9f('0x74'),'appdata':_0x59b9a5[_0xec9f('0x12')]+','+(_0xb7f81f['Account'][_0xec9f('0x79')]||0x12c),'interval':_0xec9f('0x70')}]},routingClient);})[_0xec9f('0x9')](respondWithResult(_0x57741b,null))['catch'](handleError(_0x57741b,null));};
\ No newline at end of file
+var _0x903c=['faxQueuesWaitingInteractions','queueNotify','capitalize','Website','Queue','\x20Queue\x20not\x20found','Message','Interaction','Account','\x20Message\x20not\x20found','MessageId','InteractionId','From','TransferReport','create','queue','queueTransferTimeout','*,*,*,*','agentNotify','channel','User','Agent\x20not\x20found','messageId','update','agent','agentTransferTimeout','bluebird','moment','lodash','util','../../mysqldb','../../config/logger','api','jayson/promise','client','http','request','code','message','error','result','catch','sendStatus','stack','name','status','send','isNil','find','rows','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params','then','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','voiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','Outbound','outboundChannels','OutboundChannels','agents','Agents','body','user','interaction','hasOwnProperty','MemberReport','INTERACTION','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','interface','SIP/%s','internal','AgentCapacity','Telephones','trunks','Trunks','campaigns','Campaigns','chatQueues','ChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','showSmsQueues','SmsQueues','whatsappQueues','showWhatsappQueues','WhatsappQueues','faxQueues','showFaxQueues','FaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','filter','map','queue_id','uniq','value','indexOf','whatsappQueuesWaitingInteractions'];(function(_0x447aab,_0x3146fe){var _0x1c8ec2=function(_0x4860e3){while(--_0x4860e3){_0x447aab['push'](_0x447aab['shift']());}};_0x1c8ec2(++_0x3146fe);}(_0x903c,0x19a));var _0xc903=function(_0x8f43ee,_0x3faae2){_0x8f43ee=_0x8f43ee-0x0;var _0x29e4ba=_0x903c[_0x8f43ee];return _0x29e4ba;};'use strict';var BPromise=require(_0xc903('0x0'));var moment=require(_0xc903('0x1'));var _=require(_0xc903('0x2'));var util=require(_0xc903('0x3'));var db=require(_0xc903('0x4'))['db'];var logger=require(_0xc903('0x5'))(_0xc903('0x6'));var jayson=require(_0xc903('0x7'));var amiClient=jayson[_0xc903('0x8')]['http']({'port':0x232a});var mailClient=jayson['client']['http']({'port':0x232b});var routingClient=jayson['client'][_0xc903('0x9')]({'port':0x232c});function respondWithRpcPromise(_0xcba790,_0xf62f51,_0x1ea54a){return new BPromise(function(_0x568e7e,_0x4a523d){var _0x35bf79=_0x1ea54a?_0x1ea54a:amiClient;return _0x35bf79[_0xc903('0xa')](_0xcba790,_0xf62f51)['then'](function(_0x1edf52){if(_0x1edf52['error']){if(_0x1edf52['error'][_0xc903('0xb')]===0x1f4){return _0x4a523d(_0x1edf52['error'][_0xc903('0xc')]);}return _0x568e7e(_0x1edf52[_0xc903('0xd')][_0xc903('0xc')]);}else{_0x568e7e(_0x1edf52[_0xc903('0xe')]);}})[_0xc903('0xf')](function(_0x4a0258){_0x4a523d(_0x4a0258);});});}function respondWithResult(_0x7761af,_0xdcd20a){_0xdcd20a=_0xdcd20a||0xc8;return function(_0x26bcdf){if(_0x26bcdf){return _0x7761af['status'](_0xdcd20a)['json'](_0x26bcdf);}return _0x7761af[_0xc903('0x10')](0x194);};}function handleError(_0x37caac,_0x592478){_0x592478=_0x592478||0x1f4;return function(_0x4236ed){logger[_0xc903('0xd')](_0x4236ed[_0xc903('0x11')]);if(_0x4236ed[_0xc903('0x12')]){delete _0x4236ed['name'];}_0x37caac[_0xc903('0x13')](_0x592478)[_0xc903('0x14')](_0x4236ed);};}function findById(_0x52e546){return function(_0xdb775b){if(!_[_0xc903('0x15')](_0x52e546)&&!_[_0xc903('0x15')](_0xdb775b)&&!_[_0xc903('0x15')](_0xdb775b['rows'])){return _[_0xc903('0x16')](_0xdb775b[_0xc903('0x17')],function(_0x11ea64){return _0x11ea64['id']==_0x52e546;});}return null;};}exports['voiceChannels']=function(_0x1b7d17,_0x1f51f7){return respondWithRpcPromise('VoiceChannels',_0x1b7d17[_0xc903('0x18')])['then'](respondWithResult(_0x1f51f7,null))['catch'](handleError(_0x1f51f7,null));};exports[_0xc903('0x19')]=function(_0x125dd0,_0x2b8fbd){return respondWithRpcPromise(_0xc903('0x1a'),_[_0xc903('0x1b')](_0x125dd0[_0xc903('0x18')],_0x125dd0[_0xc903('0x1c')]))[_0xc903('0x1d')](respondWithResult(_0x2b8fbd,null))[_0xc903('0xf')](handleError(_0x2b8fbd,null));};exports[_0xc903('0x1e')]=function(_0x50ddc5,_0x304b8c){return respondWithRpcPromise(_0xc903('0x1f'),_[_0xc903('0x1b')](_0x50ddc5[_0xc903('0x18')],_0x50ddc5[_0xc903('0x1c')]))['then'](respondWithResult(_0x304b8c,null))['catch'](handleError(_0x304b8c,null));};exports[_0xc903('0x20')]=function(_0x47f7f2,_0x281046){return respondWithRpcPromise(_0xc903('0x21'),_0x47f7f2[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0x281046,null))[_0xc903('0xf')](handleError(_0x281046,null));};exports[_0xc903('0x22')]=function(_0x14a51f,_0x9495c7){return respondWithRpcPromise(_0xc903('0x21'),_0x14a51f[_0xc903('0x18')])[_0xc903('0x1d')](findById(_0x14a51f[_0xc903('0x1c')]['id']))[_0xc903('0x1d')](respondWithResult(_0x9495c7,null))['catch'](handleError(_0x9495c7,null));};exports['updateVoiceQueue']=function(_0x4a70b2,_0x4f18fa){return respondWithRpcPromise(_0xc903('0x23'),_[_0xc903('0x1b')](_0x4a70b2['body'],_0x4a70b2[_0xc903('0x1c')]))[_0xc903('0x1d')](respondWithResult(_0x4f18fa,null))[_0xc903('0xf')](handleError(_0x4f18fa,null));};exports[_0xc903('0x24')]=function(_0x5f2f39,_0x59ef05){return respondWithRpcPromise('VoiceQueuesPreview',_['merge'](_0x5f2f39[_0xc903('0x18')],_0x5f2f39[_0xc903('0x1c')]))[_0xc903('0x1d')](respondWithResult(_0x59ef05,null))[_0xc903('0xf')](handleError(_0x59ef05,null));};exports[_0xc903('0x25')]=function(_0x5c8183,_0x4d4792){return respondWithRpcPromise(_0xc903('0x26'),_0x5c8183[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0x4d4792,null))[_0xc903('0xf')](handleError(_0x4d4792,null));};exports[_0xc903('0x27')]=function(_0x1d42fd,_0x284f9f){return respondWithRpcPromise('VoiceQueuesChannel',_['merge'](_0x1d42fd['query'],_0x1d42fd[_0xc903('0x1c')]))[_0xc903('0x1d')](respondWithResult(_0x284f9f,null))[_0xc903('0xf')](handleError(_0x284f9f,null));};exports[_0xc903('0x28')]=function(_0x2a612b,_0x247ea0){return respondWithRpcPromise(_0xc903('0x29'),_['merge'](_0x2a612b['query'],_0x2a612b[_0xc903('0x1c')]))[_0xc903('0x1d')](respondWithResult(_0x247ea0,null))[_0xc903('0xf')](handleError(_0x247ea0,null));};exports[_0xc903('0x2a')]=function(_0x101f9b,_0x57a793){return respondWithRpcPromise(_0xc903('0x2b'),_[_0xc903('0x1b')](_0x101f9b[_0xc903('0x18')],_0x101f9b['params']))[_0xc903('0x1d')](respondWithResult(_0x57a793,null))['catch'](handleError(_0x57a793,null));};exports['outbound']=function(_0x583375,_0xf4a2fc){return respondWithRpcPromise(_0xc903('0x2c'),_0x583375[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0xf4a2fc,null))['catch'](handleError(_0xf4a2fc,null));};exports[_0xc903('0x2d')]=function(_0x58c41a,_0x38d461){return respondWithRpcPromise(_0xc903('0x2e'),_0x58c41a[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0x38d461,null))[_0xc903('0xf')](handleError(_0x38d461,null));};exports[_0xc903('0x2f')]=function(_0x4d720d,_0x3de8e5){var _0x1e67e6;return respondWithRpcPromise(_0xc903('0x30'),_0x4d720d[_0xc903('0x18')])[_0xc903('0x1d')](function(_0x396f8c){_0x1e67e6=_0x396f8c;return respondWithRpcPromise(_0xc903('0x30'),_0x4d720d[_0xc903('0x18')],routingClient);})[_0xc903('0x1d')](function(_0x489609){return _[_0xc903('0x1b')]({},_0x489609,_0x1e67e6);})[_0xc903('0x1d')](respondWithResult(_0x3de8e5,null))[_0xc903('0xf')](handleError(_0x3de8e5,null));};exports['agentCapacity']=function(_0x5ee41e,_0x26aab5){if(_0x5ee41e[_0xc903('0x31')]&&_0x5ee41e[_0xc903('0x31')]['interaction']&&_0x5ee41e['user']&&_0x5ee41e[_0xc903('0x32')]['name']){for(var _0x5befed in _0x5ee41e[_0xc903('0x31')][_0xc903('0x33')]){if(_0x5ee41e[_0xc903('0x31')]['interaction'][_0xc903('0x34')](_0x5befed)){db[_0xc903('0x35')]['findAll']({'where':{'channel':_0x5befed,'membername':_0x5ee41e[_0xc903('0x32')]['name'],'type':_0xc903('0x36'),'exitAt':null,'uniqueid':_0x5ee41e[_0xc903('0x31')][_0xc903('0x33')][_0x5befed]&&_0x5ee41e[_0xc903('0x31')][_0xc903('0x33')][_0x5befed][_0xc903('0x37')]?{'$notIn':_0x5ee41e['body'][_0xc903('0x33')][_0x5befed]}:{'$ne':null}}})['then'](function(_0x1c7874){var _0x4d0432=moment()[_0xc903('0x38')](_0xc903('0x39'));for(var _0x5b9eb0=0x0,_0x50059d=_0x1c7874[_0xc903('0x37')];_0x5b9eb0<_0x50059d;_0x5b9eb0+=0x1){_0x1c7874[_0x5b9eb0][_0xc903('0x3a')]({'exitAt':_0x4d0432});}});for(var _0x421847=0x0;_0x421847<_0x5ee41e['body'][_0xc903('0x33')][_0x5befed]['length'];_0x421847+=0x1){db[_0xc903('0x35')][_0xc903('0x3b')]({'where':{'channel':_0x5befed,'membername':_0x5ee41e[_0xc903('0x32')][_0xc903('0x12')],'type':_0xc903('0x36'),'uniqueid':_0x5ee41e[_0xc903('0x31')][_0xc903('0x33')][_0x5befed][_0x421847],'exitAt':null},'defaults':{'channel':_0x5befed,'membername':_0x5ee41e[_0xc903('0x32')][_0xc903('0x12')],'interface':_[_0xc903('0x15')](_0x5ee41e[_0xc903('0x32')][_0xc903('0x3c')])?util[_0xc903('0x38')](_0xc903('0x3d'),_0x5ee41e[_0xc903('0x32')][_0xc903('0x12')]):_0x5ee41e[_0xc903('0x32')][_0xc903('0x3c')],'type':_0xc903('0x36'),'enterAt':moment()[_0xc903('0x38')](_0xc903('0x39')),'role':'agent','internal':_0x5ee41e[_0xc903('0x32')][_0xc903('0x3e')],'uniqueid':_0x5ee41e[_0xc903('0x31')][_0xc903('0x33')][_0x5befed][_0x421847]}});}}}}return respondWithRpcPromise(_0xc903('0x3f'),{'id':_0x5ee41e[_0xc903('0x1c')]['id'],'capacity':_0x5ee41e['body']['capacity']},routingClient)['then'](respondWithResult(_0x26aab5,null))[_0xc903('0xf')](handleError(_0x26aab5,null));};exports['telephones']=function(_0x31f0fe,_0x2e18ef){return respondWithRpcPromise(_0xc903('0x40'),_0x31f0fe[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0x2e18ef,null))[_0xc903('0xf')](handleError(_0x2e18ef,null));};exports[_0xc903('0x41')]=function(_0x1e1f21,_0x416412){return respondWithRpcPromise(_0xc903('0x42'),_0x1e1f21['query'])[_0xc903('0x1d')](respondWithResult(_0x416412,null))[_0xc903('0xf')](handleError(_0x416412,null));};exports[_0xc903('0x43')]=function(_0x410ec9,_0x500080){return respondWithRpcPromise(_0xc903('0x44'),_0x410ec9[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0x500080,null))[_0xc903('0xf')](handleError(_0x500080,null));};exports[_0xc903('0x45')]=function(_0x25c72e,_0x54f948){return respondWithRpcPromise(_0xc903('0x46'),_0x25c72e['query'],routingClient)[_0xc903('0x1d')](respondWithResult(_0x54f948,null))['catch'](handleError(_0x54f948,null));};exports['showChatQueues']=function(_0x49d624,_0x2665ba){return respondWithRpcPromise(_0xc903('0x46'),_0x49d624[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](findById(_0x49d624[_0xc903('0x1c')]['id']))['then'](respondWithResult(_0x2665ba,null))[_0xc903('0xf')](handleError(_0x2665ba,null));};exports[_0xc903('0x47')]=function(_0x57ba44,_0x2ffb7e){return respondWithRpcPromise(_0xc903('0x48'),_0x57ba44[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](respondWithResult(_0x2ffb7e,null))[_0xc903('0xf')](handleError(_0x2ffb7e,null));};exports[_0xc903('0x49')]=function(_0x13a9a3,_0x2858bd){return respondWithRpcPromise(_0xc903('0x48'),_0x13a9a3[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](findById(_0x13a9a3['params']['id']))[_0xc903('0x1d')](respondWithResult(_0x2858bd,null))[_0xc903('0xf')](handleError(_0x2858bd,null));};exports[_0xc903('0x4a')]=function(_0xc11cd7,_0x3056ef){return respondWithRpcPromise(_0xc903('0x4b'),_0xc11cd7[_0xc903('0x18')],mailClient)['then'](respondWithResult(_0x3056ef,null))[_0xc903('0xf')](handleError(_0x3056ef,null));};exports[_0xc903('0x4c')]=function(_0x55d38d,_0x26f70d){return respondWithRpcPromise(_0xc903('0x4d'),_0x55d38d['query'],routingClient)[_0xc903('0x1d')](respondWithResult(_0x26f70d,null))[_0xc903('0xf')](handleError(_0x26f70d,null));};exports[_0xc903('0x4e')]=function(_0x1fda4d,_0x8b13c6){return respondWithRpcPromise('OpenchannelQueues',_0x1fda4d['query'],routingClient)[_0xc903('0x1d')](findById(_0x1fda4d[_0xc903('0x1c')]['id']))['then'](respondWithResult(_0x8b13c6,null))[_0xc903('0xf')](handleError(_0x8b13c6,null));};exports[_0xc903('0x4f')]=function(_0x3ea3bc,_0x5127f4){return respondWithRpcPromise('SmsQueues',_0x3ea3bc['query'],routingClient)['then'](respondWithResult(_0x5127f4,null))[_0xc903('0xf')](handleError(_0x5127f4,null));};exports[_0xc903('0x50')]=function(_0x561fcf,_0x426f37){return respondWithRpcPromise(_0xc903('0x51'),_0x561fcf[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](findById(_0x561fcf['params']['id']))[_0xc903('0x1d')](respondWithResult(_0x426f37,null))[_0xc903('0xf')](handleError(_0x426f37,null));};exports[_0xc903('0x52')]=function(_0x190954,_0x297346){return respondWithRpcPromise('WhatsappQueues',_0x190954['query'],routingClient)['then'](respondWithResult(_0x297346,null))[_0xc903('0xf')](handleError(_0x297346,null));};exports[_0xc903('0x53')]=function(_0x370917,_0x3a3280){return respondWithRpcPromise(_0xc903('0x54'),_0x370917[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](findById(_0x370917['params']['id']))[_0xc903('0x1d')](respondWithResult(_0x3a3280,null))[_0xc903('0xf')](handleError(_0x3a3280,null));};exports[_0xc903('0x55')]=function(_0x1d3933,_0x5e93ef){return respondWithRpcPromise('FaxQueues',_0x1d3933[_0xc903('0x18')],routingClient)['then'](respondWithResult(_0x5e93ef,null))['catch'](handleError(_0x5e93ef,null));};exports[_0xc903('0x56')]=function(_0x121163,_0x56d8d1){return respondWithRpcPromise(_0xc903('0x57'),_0x121163[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](findById(_0x121163[_0xc903('0x1c')]['id']))[_0xc903('0x1d')](respondWithResult(_0x56d8d1,null))[_0xc903('0xf')](handleError(_0x56d8d1,null));};exports[_0xc903('0x58')]=function(_0x37a6eb,_0x5bdcd2){return respondWithRpcPromise(_0xc903('0x59'),_0x37a6eb[_0xc903('0x18')])[_0xc903('0x1d')](respondWithResult(_0x5bdcd2,null))[_0xc903('0xf')](handleError(_0x5bdcd2,null));};exports[_0xc903('0x5a')]=function(_0x3de80d,_0x4c19b2){return respondWithRpcPromise('ChatQueuesWaitingInteractions',_0x3de80d[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](respondWithResult(_0x4c19b2,null))[_0xc903('0xf')](handleError(_0x4c19b2,null));};exports['mailQueuesWaitingInteractions']=function(_0x3a8d61,_0x280f50){return respondWithRpcPromise('MailQueuesWaitingInteractions',_0x3a8d61['query'],routingClient)[_0xc903('0x1d')](respondWithResult(_0x280f50,null))[_0xc903('0xf')](handleError(_0x280f50,null));};exports[_0xc903('0x5b')]=function(_0x37ccb5,_0x5e9f61){return respondWithRpcPromise(_0xc903('0x5c'),_0x37ccb5[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](respondWithResult(_0x5e9f61,null))[_0xc903('0xf')](handleError(_0x5e9f61,null));};exports[_0xc903('0x5d')]=function(_0x4ef00a,_0x5b9ce3){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x4ef00a['query'],routingClient)[_0xc903('0x1d')](function(_0x518c2c){if(_0x4ef00a['query'][_0xc903('0x5e')]!==undefined){var _0x49b54b=_(_0x518c2c[_0xc903('0x17')])[_0xc903('0x5f')]([_0x4ef00a[_0xc903('0x18')]['type'],_0x4ef00a[_0xc903('0x1c')]['id']])[_0xc903('0x60')](_0xc903('0x61'))[_0xc903('0x62')]()[_0xc903('0x63')]();return _0x518c2c[_0xc903('0x17')]['filter'](function(_0x54e6dd){return _0x49b54b[_0xc903('0x64')](_0x54e6dd[_0xc903('0x61')])>-0x1;});}else{return _0x518c2c[_0xc903('0x17')][_0xc903('0x5f')](function(_0x314c6a){return _0x314c6a[_0xc903('0x61')]===parseInt(_0x4ef00a[_0xc903('0x1c')]['id']);});}})['then'](respondWithResult(_0x5b9ce3,null))[_0xc903('0xf')](handleError(_0x5b9ce3,null));};exports['smsQueuesWaitingInteractions']=function(_0x1688c0,_0x3dc4c8){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x1688c0[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](respondWithResult(_0x3dc4c8,null))[_0xc903('0xf')](handleError(_0x3dc4c8,null));};exports[_0xc903('0x65')]=function(_0x1ca558,_0x5fa80b){return respondWithRpcPromise('WhatsappQueuesWaitingInteractions',_0x1ca558[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](respondWithResult(_0x5fa80b,null))[_0xc903('0xf')](handleError(_0x5fa80b,null));};exports[_0xc903('0x66')]=function(_0x188054,_0x11de16){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0x188054[_0xc903('0x18')],routingClient)[_0xc903('0x1d')](respondWithResult(_0x11de16,null))['catch'](handleError(_0x11de16,null));};exports[_0xc903('0x67')]=function(_0x8c49b3){return function(_0xff199a,_0x428961){var _0x247369,_0x107a16;var _0x1a6da9=_[_0xc903('0x68')](_0x8c49b3);var _0x5d5184=_0x8c49b3==='chat'?_0xc903('0x69'):'Account';return db[_0x1a6da9+_0xc903('0x6a')]['findOne']({'raw':!![],'where':{'id':_0xff199a[_0xc903('0x1c')]['id']}})[_0xc903('0x1d')](function(_0x29ecd2){if(_[_0xc903('0x15')](_0x29ecd2)){throw new Error(_0x1a6da9+_0xc903('0x6b'));}_0x247369=_0x29ecd2;return db[_0x1a6da9+_0xc903('0x6c')]['findOne']({'where':{'id':_0xff199a[_0xc903('0x31')]['messageId']},'include':[{'model':db[_0x1a6da9+_0xc903('0x6d')],'as':_0xc903('0x6d')},{'model':db[_0x1a6da9+_0x5d5184],'as':_0xc903('0x6e')}]});})[_0xc903('0x1d')](function(_0x302313){if(_[_0xc903('0x15')](_0x302313)){throw new Error(_0x1a6da9+_0xc903('0x6f'));}_0x107a16=_0x302313;return _0x302313['update']({'read':0x0,'readAt':null,'UserId':null});})[_0xc903('0x1d')](function(){var _0x336d8e={'uniqueid':_0x8c49b3+'.'+_0x107a16['id']+'.'+_0x107a16[_0xc903('0x6d')]['id'],'FromUserId':_0xff199a['user']['id'],'type':'queue'};_0x336d8e[_0x1a6da9+_0xc903('0x70')]=_0x107a16['id'];_0x336d8e[_0x1a6da9+_0xc903('0x71')]=_0x107a16[_0xc903('0x6d')]['id'];_0x336d8e[_0xc903('0x72')+_0x1a6da9+_0x5d5184+'Id']=_0x107a16[_0xc903('0x6e')]['id'];_0x336d8e['To'+_0x1a6da9+'QueueId']=_0x247369['id'];return db[_0x1a6da9+_0xc903('0x73')][_0xc903('0x74')](_0x336d8e);})[_0xc903('0x1d')](function(){return respondWithRpcPromise('Start',{'channel':_0x8c49b3,'interaction':_0x107a16[_0xc903('0x6d')],'message':_0x107a16,'account':_0x107a16['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xc903('0x75'),'appdata':_0x247369[_0xc903('0x12')]+','+(_0x107a16[_0xc903('0x6e')][_0xc903('0x76')]||0x12c),'interval':_0xc903('0x77')}]},routingClient);})[_0xc903('0x1d')](respondWithResult(_0x428961,null))['catch'](handleError(_0x428961,null));};};exports[_0xc903('0x78')]=function(_0x464bf0,_0x48fa23){var _0x323eba,_0x4847e6;if(_[_0xc903('0x15')](_0x464bf0[_0xc903('0x31')][_0xc903('0x79')])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x560e16=_0x464bf0[_0xc903('0x31')][_0xc903('0x79')];var _0x3cc7f5=_[_0xc903('0x68')](_0x560e16);var _0x61c2ba=_0x560e16==='chat'?'Website':'Account';return db[_0xc903('0x7a')]['findOne']({'raw':!![],'where':{'id':_0x464bf0[_0xc903('0x1c')]['id'],'role':'agent'}})[_0xc903('0x1d')](function(_0x24fc15){if(_[_0xc903('0x15')](_0x24fc15)){throw new Error(_0xc903('0x7b'));}_0x323eba=_0x24fc15;return db[_0x3cc7f5+_0xc903('0x6c')]['findOne']({'where':{'id':_0x464bf0[_0xc903('0x31')][_0xc903('0x7c')]},'include':[{'model':db[_0x3cc7f5+_0xc903('0x6d')],'as':_0xc903('0x6d')},{'model':db[_0x3cc7f5+_0x61c2ba],'as':'Account'}]});})[_0xc903('0x1d')](function(_0x18dc95){if(_[_0xc903('0x15')](_0x18dc95)){throw new Error(_0x3cc7f5+'\x20Message\x20not\x20found');}_0x4847e6=_0x18dc95;return _0x18dc95[_0xc903('0x7d')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x3be2bc={'uniqueid':_0x560e16+'.'+_0x4847e6['id']+'.'+_0x4847e6[_0xc903('0x6d')]['id'],'FromUserId':_0x464bf0[_0xc903('0x32')]['id'],'type':_0xc903('0x7e'),'ToUserId':_0x323eba['id']};_0x3be2bc[_0x3cc7f5+_0xc903('0x70')]=_0x4847e6['id'];_0x3be2bc[_0x3cc7f5+_0xc903('0x71')]=_0x4847e6[_0xc903('0x6d')]['id'];_0x3be2bc[_0xc903('0x72')+_0x3cc7f5+_0x61c2ba+'Id']=_0x4847e6[_0xc903('0x6e')]['id'];return db[_0x3cc7f5+_0xc903('0x73')][_0xc903('0x74')](_0x3be2bc);})['then'](function(){return respondWithRpcPromise('Start',{'channel':_0x560e16,'interaction':_0x4847e6[_0xc903('0x6d')],'message':_0x4847e6,'account':_0x4847e6['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xc903('0x7e'),'appdata':_0x323eba[_0xc903('0x12')]+','+(_0x4847e6['Account'][_0xc903('0x7f')]||0x12c),'interval':_0xc903('0x77')}]},routingClient);})[_0xc903('0x1d')](respondWithResult(_0x48fa23,null))[_0xc903('0xf')](handleError(_0x48fa23,null));};
\ No newline at end of file