Built motion from commit (unavailable).|2.5.2
[motion2.git] / server / api / rpc / rpc.controller.js
index 061ad0c..51936ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5ad=['find','voiceChannels','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','catch','voiceQueues','VoiceQueues','showVoiceQueues','params','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannelHangup','VoiceQueuesChannelRedirect','outbound','Outbound','OutboundChannels','agents','Agents','agentCapacity','body','interaction','user','hasOwnProperty','MemberReport','findAll','INTERACTION','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','interface','format','agent','AgentCapacity','capacity','telephones','Trunks','chatQueues','ChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','OpenchannelQueues','showOpenchannelQueues','smsQueues','showSmsQueues','SmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','FaxQueues','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','Website','findOne','\x20Queue\x20not\x20found','messageId','Interaction','Account','\x20Message\x20not\x20found','update','MessageId','InteractionId','From','QueueId','TransferReport','Start','queue','queueTransferTimeout','*,*,*,*','channel','Channel\x20field\x20is\x20mandatory','chat','User','Agent\x20not\x20found','Message','bluebird','moment','lodash','../../mysqldb','../../config/logger','api','jayson/promise','client','http','request','then','error','message','result','status','json','sendStatus','stack','name','send','isNil','rows'];(function(_0xcd11dc,_0x322aa5){var _0x20c62f=function(_0x15e174){while(--_0x15e174){_0xcd11dc['push'](_0xcd11dc['shift']());}};_0x20c62f(++_0x322aa5);}(_0xa5ad,0x1be));var _0xda5a=function(_0x5885a4,_0x464904){_0x5885a4=_0x5885a4-0x0;var _0x4c9200=_0xa5ad[_0x5885a4];return _0x4c9200;};'use strict';var BPromise=require(_0xda5a('0x0'));var moment=require(_0xda5a('0x1'));var _=require(_0xda5a('0x2'));var util=require('util');var db=require(_0xda5a('0x3'))['db'];var logger=require(_0xda5a('0x4'))(_0xda5a('0x5'));var jayson=require(_0xda5a('0x6'));var amiClient=jayson[_0xda5a('0x7')][_0xda5a('0x8')]({'port':0x232a});var mailClient=jayson[_0xda5a('0x7')][_0xda5a('0x8')]({'port':0x232b});var routingClient=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0xe0674d,_0x2717fa,_0xb37e33){return new BPromise(function(_0x2652a0,_0x19306e){var _0x1f1dd0=_0xb37e33?_0xb37e33:amiClient;return _0x1f1dd0[_0xda5a('0x9')](_0xe0674d,_0x2717fa)[_0xda5a('0xa')](function(_0x528c38){if(_0x528c38[_0xda5a('0xb')]){if(_0x528c38[_0xda5a('0xb')]['code']===0x1f4){return _0x19306e(_0x528c38[_0xda5a('0xb')][_0xda5a('0xc')]);}return _0x2652a0(_0x528c38[_0xda5a('0xb')][_0xda5a('0xc')]);}else{_0x2652a0(_0x528c38[_0xda5a('0xd')]);}})['catch'](function(_0x360043){_0x19306e(_0x360043);});});}function respondWithResult(_0x4e49d9,_0xa5e184){_0xa5e184=_0xa5e184||0xc8;return function(_0x37bd11){if(_0x37bd11){return _0x4e49d9[_0xda5a('0xe')](_0xa5e184)[_0xda5a('0xf')](_0x37bd11);}return _0x4e49d9[_0xda5a('0x10')](0x194);};}function handleError(_0x1c0a1f,_0x2adc00){_0x2adc00=_0x2adc00||0x1f4;return function(_0x4f2e71){logger['error'](_0x4f2e71[_0xda5a('0x11')]);if(_0x4f2e71['name']){delete _0x4f2e71[_0xda5a('0x12')];}_0x1c0a1f[_0xda5a('0xe')](_0x2adc00)[_0xda5a('0x13')](_0x4f2e71);};}function findById(_0x439899){return function(_0x4c21bb){if(!_[_0xda5a('0x14')](_0x439899)&&!_[_0xda5a('0x14')](_0x4c21bb)&&!_[_0xda5a('0x14')](_0x4c21bb[_0xda5a('0x15')])){return _[_0xda5a('0x16')](_0x4c21bb[_0xda5a('0x15')],function(_0x5aec78){return _0x5aec78['id']==_0x439899;});}return null;};}exports[_0xda5a('0x17')]=function(_0x47aee0,_0x25a96a){return respondWithRpcPromise(_0xda5a('0x18'),_0x47aee0[_0xda5a('0x19')])[_0xda5a('0xa')](respondWithResult(_0x25a96a,null))['catch'](handleError(_0x25a96a,null));};exports[_0xda5a('0x1a')]=function(_0x5ab808,_0x1513bd){return respondWithRpcPromise(_0xda5a('0x1b'),_[_0xda5a('0x1c')](_0x5ab808[_0xda5a('0x19')],_0x5ab808['params']))[_0xda5a('0xa')](respondWithResult(_0x1513bd,null))[_0xda5a('0x1d')](handleError(_0x1513bd,null));};exports['voiceChannelStopMixMonitor']=function(_0x1aea3a,_0x188621){return respondWithRpcPromise('VoiceChannelStopMixMonitor',_[_0xda5a('0x1c')](_0x1aea3a[_0xda5a('0x19')],_0x1aea3a['params']))['then'](respondWithResult(_0x188621,null))['catch'](handleError(_0x188621,null));};exports[_0xda5a('0x1e')]=function(_0x4f58f5,_0x255bab){return respondWithRpcPromise(_0xda5a('0x1f'),_0x4f58f5[_0xda5a('0x19')])['then'](respondWithResult(_0x255bab,null))[_0xda5a('0x1d')](handleError(_0x255bab,null));};exports[_0xda5a('0x20')]=function(_0xaa158d,_0x255c3b){return respondWithRpcPromise('VoiceQueues',_0xaa158d[_0xda5a('0x19')])[_0xda5a('0xa')](findById(_0xaa158d[_0xda5a('0x21')]['id']))[_0xda5a('0xa')](respondWithResult(_0x255c3b,null))[_0xda5a('0x1d')](handleError(_0x255c3b,null));};exports[_0xda5a('0x22')]=function(_0x5114fc,_0x45cde4){return respondWithRpcPromise(_0xda5a('0x23'),_[_0xda5a('0x1c')](_0x5114fc[_0xda5a('0x19')],_0x5114fc[_0xda5a('0x21')]))['then'](respondWithResult(_0x45cde4,null))[_0xda5a('0x1d')](handleError(_0x45cde4,null));};exports[_0xda5a('0x24')]=function(_0x208f67,_0x33a64c){return respondWithRpcPromise(_0xda5a('0x25'),_0x208f67[_0xda5a('0x19')])[_0xda5a('0xa')](respondWithResult(_0x33a64c,null))[_0xda5a('0x1d')](handleError(_0x33a64c,null));};exports[_0xda5a('0x26')]=function(_0x1ecc1d,_0xb74fd4){return respondWithRpcPromise('VoiceQueuesChannel',_['merge'](_0x1ecc1d[_0xda5a('0x19')],_0x1ecc1d[_0xda5a('0x21')]))[_0xda5a('0xa')](respondWithResult(_0xb74fd4,null))[_0xda5a('0x1d')](handleError(_0xb74fd4,null));};exports['voiceQueuesChannelHangup']=function(_0x464d52,_0x16fbaf){return respondWithRpcPromise(_0xda5a('0x27'),_[_0xda5a('0x1c')](_0x464d52['query'],_0x464d52[_0xda5a('0x21')]))['then'](respondWithResult(_0x16fbaf,null))[_0xda5a('0x1d')](handleError(_0x16fbaf,null));};exports['voiceQueuesChannelRedirect']=function(_0x19fce7,_0x3f2794){return respondWithRpcPromise(_0xda5a('0x28'),_[_0xda5a('0x1c')](_0x19fce7['query'],_0x19fce7[_0xda5a('0x21')]))[_0xda5a('0xa')](respondWithResult(_0x3f2794,null))[_0xda5a('0x1d')](handleError(_0x3f2794,null));};exports[_0xda5a('0x29')]=function(_0x187e54,_0x5e3404){return respondWithRpcPromise(_0xda5a('0x2a'),_0x187e54[_0xda5a('0x19')])[_0xda5a('0xa')](respondWithResult(_0x5e3404,null))[_0xda5a('0x1d')](handleError(_0x5e3404,null));};exports['outboundChannels']=function(_0x413224,_0x8e7ea8){return respondWithRpcPromise(_0xda5a('0x2b'),_0x413224[_0xda5a('0x19')])['then'](respondWithResult(_0x8e7ea8,null))[_0xda5a('0x1d')](handleError(_0x8e7ea8,null));};exports[_0xda5a('0x2c')]=function(_0xa8c64c,_0x289341){var _0x909367;return respondWithRpcPromise('Agents',_0xa8c64c[_0xda5a('0x19')])[_0xda5a('0xa')](function(_0x2faabb){_0x909367=_0x2faabb;return respondWithRpcPromise(_0xda5a('0x2d'),_0xa8c64c[_0xda5a('0x19')],routingClient);})[_0xda5a('0xa')](function(_0x425885){return _[_0xda5a('0x1c')]({},_0x425885,_0x909367);})[_0xda5a('0xa')](respondWithResult(_0x289341,null))[_0xda5a('0x1d')](handleError(_0x289341,null));};exports[_0xda5a('0x2e')]=function(_0x1b11e5,_0x511e81){if(_0x1b11e5[_0xda5a('0x2f')]&&_0x1b11e5[_0xda5a('0x2f')][_0xda5a('0x30')]&&_0x1b11e5[_0xda5a('0x31')]&&_0x1b11e5[_0xda5a('0x31')][_0xda5a('0x12')]){for(var _0x1e2d20 in _0x1b11e5[_0xda5a('0x2f')][_0xda5a('0x30')]){if(_0x1b11e5[_0xda5a('0x2f')]['interaction'][_0xda5a('0x32')](_0x1e2d20)){db[_0xda5a('0x33')][_0xda5a('0x34')]({'where':{'channel':_0x1e2d20,'membername':_0x1b11e5[_0xda5a('0x31')][_0xda5a('0x12')],'type':_0xda5a('0x35'),'exitAt':null,'uniqueid':_0x1b11e5[_0xda5a('0x2f')]['interaction'][_0x1e2d20]&&_0x1b11e5[_0xda5a('0x2f')][_0xda5a('0x30')][_0x1e2d20][_0xda5a('0x36')]?{'$notIn':_0x1b11e5[_0xda5a('0x2f')]['interaction'][_0x1e2d20]}:{'$ne':null}}})[_0xda5a('0xa')](function(_0x1368bd){var _0x3a8f56=moment()['format'](_0xda5a('0x37'));for(var _0x3ec675=0x0,_0x7863b0=_0x1368bd[_0xda5a('0x36')];_0x3ec675<_0x7863b0;_0x3ec675+=0x1){_0x1368bd[_0x3ec675][_0xda5a('0x38')]({'exitAt':_0x3a8f56});}});for(var _0x55fa4e=0x0;_0x55fa4e<_0x1b11e5[_0xda5a('0x2f')]['interaction'][_0x1e2d20][_0xda5a('0x36')];_0x55fa4e+=0x1){db['MemberReport'][_0xda5a('0x39')]({'where':{'channel':_0x1e2d20,'membername':_0x1b11e5['user']['name'],'type':'INTERACTION','uniqueid':_0x1b11e5[_0xda5a('0x2f')][_0xda5a('0x30')][_0x1e2d20][_0x55fa4e],'exitAt':null},'defaults':{'channel':_0x1e2d20,'membername':_0x1b11e5['user'][_0xda5a('0x12')],'interface':_['isNil'](_0x1b11e5[_0xda5a('0x31')][_0xda5a('0x3a')])?util[_0xda5a('0x3b')]('SIP/%s',_0x1b11e5[_0xda5a('0x31')]['name']):_0x1b11e5[_0xda5a('0x31')][_0xda5a('0x3a')],'type':_0xda5a('0x35'),'enterAt':moment()[_0xda5a('0x3b')](_0xda5a('0x37')),'role':_0xda5a('0x3c'),'internal':_0x1b11e5['user']['internal'],'uniqueid':_0x1b11e5['body'][_0xda5a('0x30')][_0x1e2d20][_0x55fa4e]}});}}}}return respondWithRpcPromise(_0xda5a('0x3d'),{'id':_0x1b11e5[_0xda5a('0x21')]['id'],'capacity':_0x1b11e5[_0xda5a('0x2f')][_0xda5a('0x3e')]},routingClient)[_0xda5a('0xa')](respondWithResult(_0x511e81,null))['catch'](handleError(_0x511e81,null));};exports[_0xda5a('0x3f')]=function(_0x459d18,_0x2dea0c){return respondWithRpcPromise('Telephones',_0x459d18[_0xda5a('0x19')])['then'](respondWithResult(_0x2dea0c,null))[_0xda5a('0x1d')](handleError(_0x2dea0c,null));};exports['trunks']=function(_0x2239b2,_0x58a4b8){return respondWithRpcPromise(_0xda5a('0x40'),_0x2239b2[_0xda5a('0x19')])['then'](respondWithResult(_0x58a4b8,null))[_0xda5a('0x1d')](handleError(_0x58a4b8,null));};exports['campaigns']=function(_0xc79d89,_0x4bcfe9){return respondWithRpcPromise('Campaigns',_0xc79d89['query'])[_0xda5a('0xa')](respondWithResult(_0x4bcfe9,null))[_0xda5a('0x1d')](handleError(_0x4bcfe9,null));};exports[_0xda5a('0x41')]=function(_0x17eb14,_0x55b6e5){return respondWithRpcPromise(_0xda5a('0x42'),_0x17eb14[_0xda5a('0x19')],routingClient)['then'](respondWithResult(_0x55b6e5,null))['catch'](handleError(_0x55b6e5,null));};exports['showChatQueues']=function(_0x3343fb,_0x26cfb3){return respondWithRpcPromise(_0xda5a('0x42'),_0x3343fb['query'],routingClient)[_0xda5a('0xa')](findById(_0x3343fb['params']['id']))[_0xda5a('0xa')](respondWithResult(_0x26cfb3,null))[_0xda5a('0x1d')](handleError(_0x26cfb3,null));};exports[_0xda5a('0x43')]=function(_0x17b1a1,_0x5860df){return respondWithRpcPromise(_0xda5a('0x44'),_0x17b1a1[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0x5860df,null))[_0xda5a('0x1d')](handleError(_0x5860df,null));};exports[_0xda5a('0x45')]=function(_0x2f8d5e,_0x21e072){return respondWithRpcPromise(_0xda5a('0x44'),_0x2f8d5e['query'],routingClient)[_0xda5a('0xa')](findById(_0x2f8d5e['params']['id']))['then'](respondWithResult(_0x21e072,null))[_0xda5a('0x1d')](handleError(_0x21e072,null));};exports[_0xda5a('0x46')]=function(_0x3d3842,_0x1c5198){return respondWithRpcPromise(_0xda5a('0x47'),_0x3d3842[_0xda5a('0x19')],mailClient)[_0xda5a('0xa')](respondWithResult(_0x1c5198,null))[_0xda5a('0x1d')](handleError(_0x1c5198,null));};exports['openchannelQueues']=function(_0x3acce7,_0x510280){return respondWithRpcPromise(_0xda5a('0x48'),_0x3acce7['query'],routingClient)['then'](respondWithResult(_0x510280,null))['catch'](handleError(_0x510280,null));};exports[_0xda5a('0x49')]=function(_0x172eea,_0x1383cf){return respondWithRpcPromise(_0xda5a('0x48'),_0x172eea[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](findById(_0x172eea['params']['id']))[_0xda5a('0xa')](respondWithResult(_0x1383cf,null))[_0xda5a('0x1d')](handleError(_0x1383cf,null));};exports[_0xda5a('0x4a')]=function(_0x504074,_0x543cd3){return respondWithRpcPromise('SmsQueues',_0x504074[_0xda5a('0x19')],routingClient)['then'](respondWithResult(_0x543cd3,null))['catch'](handleError(_0x543cd3,null));};exports[_0xda5a('0x4b')]=function(_0xca6328,_0x15fdf7){return respondWithRpcPromise(_0xda5a('0x4c'),_0xca6328[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](findById(_0xca6328[_0xda5a('0x21')]['id']))['then'](respondWithResult(_0x15fdf7,null))[_0xda5a('0x1d')](handleError(_0x15fdf7,null));};exports[_0xda5a('0x4d')]=function(_0x1aca65,_0x52d6ee){return respondWithRpcPromise(_0xda5a('0x4e'),_0x1aca65[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0x52d6ee,null))['catch'](handleError(_0x52d6ee,null));};exports[_0xda5a('0x4f')]=function(_0x43b513,_0x5f5511){return respondWithRpcPromise(_0xda5a('0x4e'),_0x43b513['query'],routingClient)[_0xda5a('0xa')](findById(_0x43b513[_0xda5a('0x21')]['id']))[_0xda5a('0xa')](respondWithResult(_0x5f5511,null))[_0xda5a('0x1d')](handleError(_0x5f5511,null));};exports[_0xda5a('0x50')]=function(_0x4ca534,_0xa11912){return respondWithRpcPromise(_0xda5a('0x51'),_0x4ca534[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0xa11912,null))[_0xda5a('0x1d')](handleError(_0xa11912,null));};exports['showFaxQueues']=function(_0x3d533c,_0xf16369){return respondWithRpcPromise(_0xda5a('0x51'),_0x3d533c['query'],routingClient)[_0xda5a('0xa')](findById(_0x3d533c['params']['id']))[_0xda5a('0xa')](respondWithResult(_0xf16369,null))[_0xda5a('0x1d')](handleError(_0xf16369,null));};exports['faxAccounts']=function(_0x3c2766,_0x1d5d0f){return respondWithRpcPromise('FaxAccounts',_0x3c2766['query'])['then'](respondWithResult(_0x1d5d0f,null))['catch'](handleError(_0x1d5d0f,null));};exports[_0xda5a('0x52')]=function(_0x10374b,_0x3ae818){return respondWithRpcPromise(_0xda5a('0x53'),_0x10374b[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0x3ae818,null))[_0xda5a('0x1d')](handleError(_0x3ae818,null));};exports['mailQueuesWaitingInteractions']=function(_0x1fc9fc,_0x36e0d0){return respondWithRpcPromise(_0xda5a('0x54'),_0x1fc9fc[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0x36e0d0,null))['catch'](handleError(_0x36e0d0,null));};exports[_0xda5a('0x55')]=function(_0xb1a316,_0x569017){return respondWithRpcPromise(_0xda5a('0x56'),_0xb1a316[_0xda5a('0x19')],routingClient)['then'](respondWithResult(_0x569017,null))[_0xda5a('0x1d')](handleError(_0x569017,null));};exports[_0xda5a('0x57')]=function(_0x1054c9,_0x2e0778){return respondWithRpcPromise(_0xda5a('0x58'),_0x1054c9[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0x2e0778,null))[_0xda5a('0x1d')](handleError(_0x2e0778,null));};exports[_0xda5a('0x59')]=function(_0x3f65d7,_0x352c91){return respondWithRpcPromise('WhatsappQueuesWaitingInteractions',_0x3f65d7[_0xda5a('0x19')],routingClient)['then'](respondWithResult(_0x352c91,null))[_0xda5a('0x1d')](handleError(_0x352c91,null));};exports[_0xda5a('0x5a')]=function(_0x14962e,_0x1b1ce8){return respondWithRpcPromise(_0xda5a('0x5b'),_0x14962e[_0xda5a('0x19')],routingClient)[_0xda5a('0xa')](respondWithResult(_0x1b1ce8,null))[_0xda5a('0x1d')](handleError(_0x1b1ce8,null));};exports[_0xda5a('0x5c')]=function(_0x40c6b8){return function(_0x54e8e1,_0x23893a){var _0x51e74f,_0x4d0015;var _0x32f548=_[_0xda5a('0x5d')](_0x40c6b8);var _0x5247a3=_0x40c6b8==='chat'?_0xda5a('0x5e'):'Account';return db[_0x32f548+'Queue'][_0xda5a('0x5f')]({'raw':!![],'where':{'id':_0x54e8e1['params']['id']}})[_0xda5a('0xa')](function(_0x5e514f){if(_['isNil'](_0x5e514f)){throw new Error(_0x32f548+_0xda5a('0x60'));}_0x51e74f=_0x5e514f;return db[_0x32f548+'Message'][_0xda5a('0x5f')]({'where':{'id':_0x54e8e1[_0xda5a('0x2f')][_0xda5a('0x61')]},'include':[{'model':db[_0x32f548+'Interaction'],'as':_0xda5a('0x62')},{'model':db[_0x32f548+_0x5247a3],'as':_0xda5a('0x63')}]});})[_0xda5a('0xa')](function(_0x1ad450){if(_['isNil'](_0x1ad450)){throw new Error(_0x32f548+_0xda5a('0x64'));}_0x4d0015=_0x1ad450;return _0x1ad450[_0xda5a('0x65')]({'read':0x0,'readAt':null,'UserId':null});})[_0xda5a('0xa')](function(){var _0x763aef={'uniqueid':_0x40c6b8+'.'+_0x4d0015['id']+'.'+_0x4d0015[_0xda5a('0x62')]['id'],'FromUserId':_0x54e8e1[_0xda5a('0x31')]['id'],'type':'queue'};_0x763aef[_0x32f548+_0xda5a('0x66')]=_0x4d0015['id'];_0x763aef[_0x32f548+_0xda5a('0x67')]=_0x4d0015['Interaction']['id'];_0x763aef[_0xda5a('0x68')+_0x32f548+_0x5247a3+'Id']=_0x4d0015[_0xda5a('0x63')]['id'];_0x763aef['To'+_0x32f548+_0xda5a('0x69')]=_0x51e74f['id'];return db[_0x32f548+_0xda5a('0x6a')]['create'](_0x763aef);})[_0xda5a('0xa')](function(){return respondWithRpcPromise(_0xda5a('0x6b'),{'channel':_0x40c6b8,'interaction':_0x4d0015['Interaction'],'message':_0x4d0015,'account':_0x4d0015['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xda5a('0x6c'),'appdata':_0x51e74f[_0xda5a('0x12')]+','+(_0x4d0015['Account'][_0xda5a('0x6d')]||0x12c),'interval':_0xda5a('0x6e')}]},routingClient);})[_0xda5a('0xa')](respondWithResult(_0x23893a,null))['catch'](handleError(_0x23893a,null));};};exports['agentNotify']=function(_0x4bf0a5,_0x257c9c){var _0x2c69f6,_0x49ec3c;if(_[_0xda5a('0x14')](_0x4bf0a5['body'][_0xda5a('0x6f')])){throw new Error(_0xda5a('0x70'));}var _0x182b4a=_0x4bf0a5[_0xda5a('0x2f')][_0xda5a('0x6f')];var _0x13254a=_['capitalize'](_0x182b4a);var _0x39f8b2=_0x182b4a===_0xda5a('0x71')?'Website':'Account';return db[_0xda5a('0x72')][_0xda5a('0x5f')]({'raw':!![],'where':{'id':_0x4bf0a5[_0xda5a('0x21')]['id'],'role':_0xda5a('0x3c')}})[_0xda5a('0xa')](function(_0x3b69ae){if(_[_0xda5a('0x14')](_0x3b69ae)){throw new Error(_0xda5a('0x73'));}_0x2c69f6=_0x3b69ae;return db[_0x13254a+_0xda5a('0x74')][_0xda5a('0x5f')]({'where':{'id':_0x4bf0a5[_0xda5a('0x2f')][_0xda5a('0x61')]},'include':[{'model':db[_0x13254a+_0xda5a('0x62')],'as':'Interaction'},{'model':db[_0x13254a+_0x39f8b2],'as':'Account'}]});})[_0xda5a('0xa')](function(_0x1fed91){if(_['isNil'](_0x1fed91)){throw new Error(_0x13254a+_0xda5a('0x64'));}_0x49ec3c=_0x1fed91;return _0x1fed91[_0xda5a('0x65')]({'read':0x0,'readAt':null,'UserId':null});})[_0xda5a('0xa')](function(){var _0x419f5a={'uniqueid':_0x182b4a+'.'+_0x49ec3c['id']+'.'+_0x49ec3c[_0xda5a('0x62')]['id'],'FromUserId':_0x4bf0a5[_0xda5a('0x31')]['id'],'type':_0xda5a('0x6c'),'ToUserId':_0x2c69f6['id']};_0x419f5a[_0x13254a+'MessageId']=_0x49ec3c['id'];_0x419f5a[_0x13254a+_0xda5a('0x67')]=_0x49ec3c[_0xda5a('0x62')]['id'];_0x419f5a[_0xda5a('0x68')+_0x13254a+_0x39f8b2+'Id']=_0x49ec3c[_0xda5a('0x63')]['id'];return db[_0x13254a+_0xda5a('0x6a')]['create'](_0x419f5a);})['then'](function(){return respondWithRpcPromise(_0xda5a('0x6b'),{'channel':_0x182b4a,'interaction':_0x49ec3c['Interaction'],'message':_0x49ec3c,'account':_0x49ec3c[_0xda5a('0x63')],'applications':[{'id':0x0,'priority':0x1,'app':_0xda5a('0x3c'),'appdata':_0x2c69f6[_0xda5a('0x12')]+','+(_0x49ec3c[_0xda5a('0x63')]['agentTransferTimeout']||0x12c),'interval':_0xda5a('0x6e')}]},routingClient);})[_0xda5a('0xa')](respondWithResult(_0x257c9c,null))['catch'](handleError(_0x257c9c,null));};
\ No newline at end of file
+var _0x5fcc=['Start','queueTransferTimeout','*,*,*,*','channel','Agent\x20not\x20found','bluebird','moment','lodash','util','../../mysqldb','api','jayson/promise','http','client','then','error','code','message','result','catch','status','json','stack','name','send','isNil','rows','find','voiceChannels','VoiceChannels','query','VoiceChannelMixMonitor','params','voiceChannelStopMixMonitor','merge','voiceQueues','VoiceQueues','showVoiceQueues','voiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','VoiceQueuesChannel','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','Agents','agentCapacity','body','interaction','user','hasOwnProperty','MemberReport','INTERACTION','YYYY-MM-DD\x20HH:mm:ss','length','updateAttributes','findOrCreate','interface','format','agent','internal','AgentCapacity','telephones','Telephones','trunks','Trunks','Campaigns','ChatQueues','showMailQueues','MailQueues','mailAccounts','MailAccounts','openchannelQueues','showOpenchannelQueues','OpenchannelQueues','smsQueues','SmsQueues','showSmsQueues','showWhatsappQueues','WhatsappQueues','faxQueues','FaxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','SmsQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Account','Queue','findOne','\x20Queue\x20not\x20found','Message','messageId','Interaction','\x20Message\x20not\x20found','update','queue','MessageId','InteractionId','From','QueueId','TransferReport','create'];(function(_0x90a3c2,_0x3df8a6){var _0x315824=function(_0x1b4118){while(--_0x1b4118){_0x90a3c2['push'](_0x90a3c2['shift']());}};_0x315824(++_0x3df8a6);}(_0x5fcc,0x161));var _0xc5fc=function(_0x473688,_0x4fce45){_0x473688=_0x473688-0x0;var _0x29b369=_0x5fcc[_0x473688];return _0x29b369;};'use strict';var BPromise=require(_0xc5fc('0x0'));var moment=require(_0xc5fc('0x1'));var _=require(_0xc5fc('0x2'));var util=require(_0xc5fc('0x3'));var db=require(_0xc5fc('0x4'))['db'];var logger=require('../../config/logger')(_0xc5fc('0x5'));var jayson=require(_0xc5fc('0x6'));var amiClient=jayson['client'][_0xc5fc('0x7')]({'port':0x232a});var mailClient=jayson[_0xc5fc('0x8')]['http']({'port':0x232b});var routingClient=jayson['client'][_0xc5fc('0x7')]({'port':0x232c});function respondWithRpcPromise(_0x332a98,_0x39e6d7,_0x5d24df){return new BPromise(function(_0x39e100,_0x371862){var _0x370521=_0x5d24df?_0x5d24df:amiClient;return _0x370521['request'](_0x332a98,_0x39e6d7)[_0xc5fc('0x9')](function(_0x23c780){if(_0x23c780[_0xc5fc('0xa')]){if(_0x23c780[_0xc5fc('0xa')][_0xc5fc('0xb')]===0x1f4){return _0x371862(_0x23c780[_0xc5fc('0xa')][_0xc5fc('0xc')]);}return _0x39e100(_0x23c780[_0xc5fc('0xa')][_0xc5fc('0xc')]);}else{_0x39e100(_0x23c780[_0xc5fc('0xd')]);}})[_0xc5fc('0xe')](function(_0x5a784a){_0x371862(_0x5a784a);});});}function respondWithResult(_0x23e8fc,_0x3e992e){_0x3e992e=_0x3e992e||0xc8;return function(_0x38236d){if(_0x38236d){return _0x23e8fc[_0xc5fc('0xf')](_0x3e992e)[_0xc5fc('0x10')](_0x38236d);}return _0x23e8fc['sendStatus'](0x194);};}function handleError(_0x393d1b,_0x12ea39){_0x12ea39=_0x12ea39||0x1f4;return function(_0x5a3cdd){logger[_0xc5fc('0xa')](_0x5a3cdd[_0xc5fc('0x11')]);if(_0x5a3cdd['name']){delete _0x5a3cdd[_0xc5fc('0x12')];}_0x393d1b[_0xc5fc('0xf')](_0x12ea39)[_0xc5fc('0x13')](_0x5a3cdd);};}function findById(_0xc996b8){return function(_0x5a2299){if(!_[_0xc5fc('0x14')](_0xc996b8)&&!_[_0xc5fc('0x14')](_0x5a2299)&&!_[_0xc5fc('0x14')](_0x5a2299[_0xc5fc('0x15')])){return _[_0xc5fc('0x16')](_0x5a2299[_0xc5fc('0x15')],function(_0x1c58b3){return _0x1c58b3['id']==_0xc996b8;});}return null;};}exports[_0xc5fc('0x17')]=function(_0x501b95,_0x23ec9a){return respondWithRpcPromise(_0xc5fc('0x18'),_0x501b95[_0xc5fc('0x19')])[_0xc5fc('0x9')](respondWithResult(_0x23ec9a,null))[_0xc5fc('0xe')](handleError(_0x23ec9a,null));};exports['voiceChannelMixMonitor']=function(_0x454dd4,_0x353b61){return respondWithRpcPromise(_0xc5fc('0x1a'),_['merge'](_0x454dd4['query'],_0x454dd4[_0xc5fc('0x1b')]))['then'](respondWithResult(_0x353b61,null))[_0xc5fc('0xe')](handleError(_0x353b61,null));};exports[_0xc5fc('0x1c')]=function(_0x3d0147,_0x4a26d1){return respondWithRpcPromise('VoiceChannelStopMixMonitor',_[_0xc5fc('0x1d')](_0x3d0147[_0xc5fc('0x19')],_0x3d0147[_0xc5fc('0x1b')]))['then'](respondWithResult(_0x4a26d1,null))[_0xc5fc('0xe')](handleError(_0x4a26d1,null));};exports[_0xc5fc('0x1e')]=function(_0x2ddb65,_0x532b2d){return respondWithRpcPromise(_0xc5fc('0x1f'),_0x2ddb65[_0xc5fc('0x19')])[_0xc5fc('0x9')](respondWithResult(_0x532b2d,null))['catch'](handleError(_0x532b2d,null));};exports[_0xc5fc('0x20')]=function(_0x4c42ca,_0x473e54){return respondWithRpcPromise(_0xc5fc('0x1f'),_0x4c42ca[_0xc5fc('0x19')])[_0xc5fc('0x9')](findById(_0x4c42ca[_0xc5fc('0x1b')]['id']))['then'](respondWithResult(_0x473e54,null))[_0xc5fc('0xe')](handleError(_0x473e54,null));};exports[_0xc5fc('0x21')]=function(_0x139284,_0x2d373f){return respondWithRpcPromise('VoiceQueuesPreview',_[_0xc5fc('0x1d')](_0x139284[_0xc5fc('0x19')],_0x139284[_0xc5fc('0x1b')]))[_0xc5fc('0x9')](respondWithResult(_0x2d373f,null))[_0xc5fc('0xe')](handleError(_0x2d373f,null));};exports[_0xc5fc('0x22')]=function(_0x3e4f00,_0x3b4307){return respondWithRpcPromise(_0xc5fc('0x23'),_0x3e4f00[_0xc5fc('0x19')])['then'](respondWithResult(_0x3b4307,null))[_0xc5fc('0xe')](handleError(_0x3b4307,null));};exports['voiceQueuesChannel']=function(_0x5e5d4b,_0x39e427){return respondWithRpcPromise(_0xc5fc('0x24'),_[_0xc5fc('0x1d')](_0x5e5d4b[_0xc5fc('0x19')],_0x5e5d4b['params']))[_0xc5fc('0x9')](respondWithResult(_0x39e427,null))[_0xc5fc('0xe')](handleError(_0x39e427,null));};exports['voiceQueuesChannelHangup']=function(_0x220d16,_0x4482ab){return respondWithRpcPromise(_0xc5fc('0x25'),_[_0xc5fc('0x1d')](_0x220d16[_0xc5fc('0x19')],_0x220d16[_0xc5fc('0x1b')]))['then'](respondWithResult(_0x4482ab,null))[_0xc5fc('0xe')](handleError(_0x4482ab,null));};exports[_0xc5fc('0x26')]=function(_0x4d68fb,_0x1534ee){return respondWithRpcPromise(_0xc5fc('0x27'),_[_0xc5fc('0x1d')](_0x4d68fb[_0xc5fc('0x19')],_0x4d68fb[_0xc5fc('0x1b')]))[_0xc5fc('0x9')](respondWithResult(_0x1534ee,null))[_0xc5fc('0xe')](handleError(_0x1534ee,null));};exports[_0xc5fc('0x28')]=function(_0x36b4f8,_0x11bbbe){return respondWithRpcPromise(_0xc5fc('0x29'),_0x36b4f8['query'])['then'](respondWithResult(_0x11bbbe,null))[_0xc5fc('0xe')](handleError(_0x11bbbe,null));};exports[_0xc5fc('0x2a')]=function(_0x507aaa,_0x4e66a3){return respondWithRpcPromise(_0xc5fc('0x2b'),_0x507aaa[_0xc5fc('0x19')])[_0xc5fc('0x9')](respondWithResult(_0x4e66a3,null))['catch'](handleError(_0x4e66a3,null));};exports['agents']=function(_0x571b33,_0xdde618){var _0x2183c2;return respondWithRpcPromise(_0xc5fc('0x2c'),_0x571b33[_0xc5fc('0x19')])[_0xc5fc('0x9')](function(_0x33fbff){_0x2183c2=_0x33fbff;return respondWithRpcPromise(_0xc5fc('0x2c'),_0x571b33[_0xc5fc('0x19')],routingClient);})[_0xc5fc('0x9')](function(_0x2ff8ed){return _[_0xc5fc('0x1d')]({},_0x2ff8ed,_0x2183c2);})[_0xc5fc('0x9')](respondWithResult(_0xdde618,null))['catch'](handleError(_0xdde618,null));};exports[_0xc5fc('0x2d')]=function(_0x52bf37,_0xe79a85){if(_0x52bf37[_0xc5fc('0x2e')]&&_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')]&&_0x52bf37[_0xc5fc('0x30')]&&_0x52bf37[_0xc5fc('0x30')][_0xc5fc('0x12')]){for(var _0x3079c7 in _0x52bf37[_0xc5fc('0x2e')]['interaction']){if(_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')][_0xc5fc('0x31')](_0x3079c7)){db[_0xc5fc('0x32')]['findAll']({'where':{'channel':_0x3079c7,'membername':_0x52bf37['user'][_0xc5fc('0x12')],'type':_0xc5fc('0x33'),'exitAt':null,'uniqueid':_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')][_0x3079c7]&&_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')][_0x3079c7]['length']?{'$notIn':_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')][_0x3079c7]}:{'$ne':null}}})[_0xc5fc('0x9')](function(_0x2fd2bc){var _0x11fe8a=moment()['format'](_0xc5fc('0x34'));for(var _0x183af8=0x0,_0x14d64b=_0x2fd2bc[_0xc5fc('0x35')];_0x183af8<_0x14d64b;_0x183af8+=0x1){_0x2fd2bc[_0x183af8][_0xc5fc('0x36')]({'exitAt':_0x11fe8a});}});for(var _0x30d032=0x0;_0x30d032<_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')][_0x3079c7][_0xc5fc('0x35')];_0x30d032+=0x1){db[_0xc5fc('0x32')][_0xc5fc('0x37')]({'where':{'channel':_0x3079c7,'membername':_0x52bf37['user'][_0xc5fc('0x12')],'type':_0xc5fc('0x33'),'uniqueid':_0x52bf37[_0xc5fc('0x2e')]['interaction'][_0x3079c7][_0x30d032],'exitAt':null},'defaults':{'channel':_0x3079c7,'membername':_0x52bf37[_0xc5fc('0x30')][_0xc5fc('0x12')],'interface':_[_0xc5fc('0x14')](_0x52bf37[_0xc5fc('0x30')][_0xc5fc('0x38')])?util[_0xc5fc('0x39')]('SIP/%s',_0x52bf37[_0xc5fc('0x30')][_0xc5fc('0x12')]):_0x52bf37['user']['interface'],'type':_0xc5fc('0x33'),'enterAt':moment()[_0xc5fc('0x39')](_0xc5fc('0x34')),'role':_0xc5fc('0x3a'),'internal':_0x52bf37[_0xc5fc('0x30')][_0xc5fc('0x3b')],'uniqueid':_0x52bf37[_0xc5fc('0x2e')][_0xc5fc('0x2f')][_0x3079c7][_0x30d032]}});}}}}return respondWithRpcPromise(_0xc5fc('0x3c'),{'id':_0x52bf37[_0xc5fc('0x1b')]['id'],'capacity':_0x52bf37[_0xc5fc('0x2e')]['capacity']},routingClient)['then'](respondWithResult(_0xe79a85,null))[_0xc5fc('0xe')](handleError(_0xe79a85,null));};exports[_0xc5fc('0x3d')]=function(_0xbcfc72,_0x38f7d3){return respondWithRpcPromise(_0xc5fc('0x3e'),_0xbcfc72['query'])[_0xc5fc('0x9')](respondWithResult(_0x38f7d3,null))['catch'](handleError(_0x38f7d3,null));};exports[_0xc5fc('0x3f')]=function(_0x5a2097,_0x33889f){return respondWithRpcPromise(_0xc5fc('0x40'),_0x5a2097['query'])[_0xc5fc('0x9')](respondWithResult(_0x33889f,null))['catch'](handleError(_0x33889f,null));};exports['campaigns']=function(_0x3c257b,_0x2e0ebf){return respondWithRpcPromise(_0xc5fc('0x41'),_0x3c257b[_0xc5fc('0x19')])['then'](respondWithResult(_0x2e0ebf,null))[_0xc5fc('0xe')](handleError(_0x2e0ebf,null));};exports['chatQueues']=function(_0x258b15,_0x5025d6){return respondWithRpcPromise(_0xc5fc('0x42'),_0x258b15[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x5025d6,null))[_0xc5fc('0xe')](handleError(_0x5025d6,null));};exports['showChatQueues']=function(_0x1d6847,_0x5411a5){return respondWithRpcPromise('ChatQueues',_0x1d6847[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](findById(_0x1d6847[_0xc5fc('0x1b')]['id']))[_0xc5fc('0x9')](respondWithResult(_0x5411a5,null))['catch'](handleError(_0x5411a5,null));};exports['mailQueues']=function(_0x1497fa,_0x3fa26c){return respondWithRpcPromise('MailQueues',_0x1497fa[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x3fa26c,null))['catch'](handleError(_0x3fa26c,null));};exports[_0xc5fc('0x43')]=function(_0x2e9f06,_0x5d0935){return respondWithRpcPromise(_0xc5fc('0x44'),_0x2e9f06['query'],routingClient)['then'](findById(_0x2e9f06['params']['id']))[_0xc5fc('0x9')](respondWithResult(_0x5d0935,null))[_0xc5fc('0xe')](handleError(_0x5d0935,null));};exports[_0xc5fc('0x45')]=function(_0x365635,_0xf4b949){return respondWithRpcPromise(_0xc5fc('0x46'),_0x365635[_0xc5fc('0x19')],mailClient)[_0xc5fc('0x9')](respondWithResult(_0xf4b949,null))[_0xc5fc('0xe')](handleError(_0xf4b949,null));};exports[_0xc5fc('0x47')]=function(_0x3c1de7,_0x281a5b){return respondWithRpcPromise('OpenchannelQueues',_0x3c1de7['query'],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x281a5b,null))['catch'](handleError(_0x281a5b,null));};exports[_0xc5fc('0x48')]=function(_0x25ea05,_0x581937){return respondWithRpcPromise(_0xc5fc('0x49'),_0x25ea05[_0xc5fc('0x19')],routingClient)['then'](findById(_0x25ea05[_0xc5fc('0x1b')]['id']))['then'](respondWithResult(_0x581937,null))[_0xc5fc('0xe')](handleError(_0x581937,null));};exports[_0xc5fc('0x4a')]=function(_0x332c4d,_0x1f1bf5){return respondWithRpcPromise(_0xc5fc('0x4b'),_0x332c4d[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x1f1bf5,null))[_0xc5fc('0xe')](handleError(_0x1f1bf5,null));};exports[_0xc5fc('0x4c')]=function(_0x135e08,_0xf56f30){return respondWithRpcPromise('SmsQueues',_0x135e08[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](findById(_0x135e08[_0xc5fc('0x1b')]['id']))[_0xc5fc('0x9')](respondWithResult(_0xf56f30,null))[_0xc5fc('0xe')](handleError(_0xf56f30,null));};exports['whatsappQueues']=function(_0x240356,_0x100f3e){return respondWithRpcPromise('WhatsappQueues',_0x240356[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x100f3e,null))['catch'](handleError(_0x100f3e,null));};exports[_0xc5fc('0x4d')]=function(_0x1884c6,_0x460d85){return respondWithRpcPromise(_0xc5fc('0x4e'),_0x1884c6[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](findById(_0x1884c6[_0xc5fc('0x1b')]['id']))[_0xc5fc('0x9')](respondWithResult(_0x460d85,null))[_0xc5fc('0xe')](handleError(_0x460d85,null));};exports[_0xc5fc('0x4f')]=function(_0x5c109c,_0x3a311e){return respondWithRpcPromise(_0xc5fc('0x50'),_0x5c109c[_0xc5fc('0x19')],routingClient)['then'](respondWithResult(_0x3a311e,null))[_0xc5fc('0xe')](handleError(_0x3a311e,null));};exports[_0xc5fc('0x51')]=function(_0x1ff02a,_0x437365){return respondWithRpcPromise(_0xc5fc('0x50'),_0x1ff02a['query'],routingClient)[_0xc5fc('0x9')](findById(_0x1ff02a[_0xc5fc('0x1b')]['id']))['then'](respondWithResult(_0x437365,null))['catch'](handleError(_0x437365,null));};exports[_0xc5fc('0x52')]=function(_0x2461ff,_0x128afe){return respondWithRpcPromise(_0xc5fc('0x53'),_0x2461ff[_0xc5fc('0x19')])[_0xc5fc('0x9')](respondWithResult(_0x128afe,null))[_0xc5fc('0xe')](handleError(_0x128afe,null));};exports[_0xc5fc('0x54')]=function(_0x371341,_0x4bfe28){return respondWithRpcPromise(_0xc5fc('0x55'),_0x371341['query'],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x4bfe28,null))['catch'](handleError(_0x4bfe28,null));};exports[_0xc5fc('0x56')]=function(_0x403ee3,_0xc0cf7b){return respondWithRpcPromise('MailQueuesWaitingInteractions',_0x403ee3[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0xc0cf7b,null))['catch'](handleError(_0xc0cf7b,null));};exports[_0xc5fc('0x57')]=function(_0x2a26e6,_0x165fd9){return respondWithRpcPromise(_0xc5fc('0x58'),_0x2a26e6[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x165fd9,null))['catch'](handleError(_0x165fd9,null));};exports['smsQueuesWaitingInteractions']=function(_0x24a092,_0x2bdc48){return respondWithRpcPromise(_0xc5fc('0x59'),_0x24a092['query'],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x2bdc48,null))['catch'](handleError(_0x2bdc48,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x1eb060,_0x832f32){return respondWithRpcPromise(_0xc5fc('0x5a'),_0x1eb060[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x832f32,null))[_0xc5fc('0xe')](handleError(_0x832f32,null));};exports['faxQueuesWaitingInteractions']=function(_0x3e161f,_0x4b8588){return respondWithRpcPromise(_0xc5fc('0x5b'),_0x3e161f[_0xc5fc('0x19')],routingClient)[_0xc5fc('0x9')](respondWithResult(_0x4b8588,null))[_0xc5fc('0xe')](handleError(_0x4b8588,null));};exports[_0xc5fc('0x5c')]=function(_0x3e165f){return function(_0xfd7095,_0x47833c){var _0x4ffb7f,_0x2ab6f3;var _0x5c018c=_[_0xc5fc('0x5d')](_0x3e165f);var _0x2a8778=_0x3e165f===_0xc5fc('0x5e')?'Website':_0xc5fc('0x5f');return db[_0x5c018c+_0xc5fc('0x60')][_0xc5fc('0x61')]({'raw':!![],'where':{'id':_0xfd7095[_0xc5fc('0x1b')]['id']}})[_0xc5fc('0x9')](function(_0x1f9772){if(_['isNil'](_0x1f9772)){throw new Error(_0x5c018c+_0xc5fc('0x62'));}_0x4ffb7f=_0x1f9772;return db[_0x5c018c+_0xc5fc('0x63')][_0xc5fc('0x61')]({'where':{'id':_0xfd7095[_0xc5fc('0x2e')][_0xc5fc('0x64')]},'include':[{'model':db[_0x5c018c+_0xc5fc('0x65')],'as':_0xc5fc('0x65')},{'model':db[_0x5c018c+_0x2a8778],'as':_0xc5fc('0x5f')}]});})['then'](function(_0x417a9f){if(_[_0xc5fc('0x14')](_0x417a9f)){throw new Error(_0x5c018c+_0xc5fc('0x66'));}_0x2ab6f3=_0x417a9f;return _0x417a9f[_0xc5fc('0x67')]({'read':0x0,'readAt':null,'UserId':null});})[_0xc5fc('0x9')](function(){var _0x13976f={'uniqueid':_0x3e165f+'.'+_0x2ab6f3['id']+'.'+_0x2ab6f3[_0xc5fc('0x65')]['id'],'FromUserId':_0xfd7095[_0xc5fc('0x30')]['id'],'type':_0xc5fc('0x68')};_0x13976f[_0x5c018c+_0xc5fc('0x69')]=_0x2ab6f3['id'];_0x13976f[_0x5c018c+_0xc5fc('0x6a')]=_0x2ab6f3['Interaction']['id'];_0x13976f[_0xc5fc('0x6b')+_0x5c018c+_0x2a8778+'Id']=_0x2ab6f3[_0xc5fc('0x5f')]['id'];_0x13976f['To'+_0x5c018c+_0xc5fc('0x6c')]=_0x4ffb7f['id'];return db[_0x5c018c+_0xc5fc('0x6d')][_0xc5fc('0x6e')](_0x13976f);})[_0xc5fc('0x9')](function(){return respondWithRpcPromise(_0xc5fc('0x6f'),{'channel':_0x3e165f,'interaction':_0x2ab6f3[_0xc5fc('0x65')],'message':_0x2ab6f3,'account':_0x2ab6f3[_0xc5fc('0x5f')],'applications':[{'id':0x0,'priority':0x1,'app':_0xc5fc('0x68'),'appdata':_0x4ffb7f[_0xc5fc('0x12')]+','+(_0x2ab6f3[_0xc5fc('0x5f')][_0xc5fc('0x70')]||0x12c),'interval':_0xc5fc('0x71')}]},routingClient);})[_0xc5fc('0x9')](respondWithResult(_0x47833c,null))[_0xc5fc('0xe')](handleError(_0x47833c,null));};};exports['agentNotify']=function(_0x3a46df,_0x445fee){var _0x4635cd,_0x1e14c7;if(_['isNil'](_0x3a46df['body'][_0xc5fc('0x72')])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x2f5e5c=_0x3a46df[_0xc5fc('0x2e')][_0xc5fc('0x72')];var _0x56fa49=_[_0xc5fc('0x5d')](_0x2f5e5c);var _0x3ddf4d=_0x2f5e5c===_0xc5fc('0x5e')?'Website':_0xc5fc('0x5f');return db['User']['findOne']({'raw':!![],'where':{'id':_0x3a46df[_0xc5fc('0x1b')]['id'],'role':_0xc5fc('0x3a')}})[_0xc5fc('0x9')](function(_0x242bcf){if(_[_0xc5fc('0x14')](_0x242bcf)){throw new Error(_0xc5fc('0x73'));}_0x4635cd=_0x242bcf;return db[_0x56fa49+_0xc5fc('0x63')][_0xc5fc('0x61')]({'where':{'id':_0x3a46df[_0xc5fc('0x2e')][_0xc5fc('0x64')]},'include':[{'model':db[_0x56fa49+_0xc5fc('0x65')],'as':_0xc5fc('0x65')},{'model':db[_0x56fa49+_0x3ddf4d],'as':_0xc5fc('0x5f')}]});})[_0xc5fc('0x9')](function(_0x5ed3ef){if(_['isNil'](_0x5ed3ef)){throw new Error(_0x56fa49+'\x20Message\x20not\x20found');}_0x1e14c7=_0x5ed3ef;return _0x5ed3ef[_0xc5fc('0x67')]({'read':0x0,'readAt':null,'UserId':null});})[_0xc5fc('0x9')](function(){var _0x2189ff={'uniqueid':_0x2f5e5c+'.'+_0x1e14c7['id']+'.'+_0x1e14c7[_0xc5fc('0x65')]['id'],'FromUserId':_0x3a46df[_0xc5fc('0x30')]['id'],'type':_0xc5fc('0x68'),'ToUserId':_0x4635cd['id']};_0x2189ff[_0x56fa49+_0xc5fc('0x69')]=_0x1e14c7['id'];_0x2189ff[_0x56fa49+'InteractionId']=_0x1e14c7['Interaction']['id'];_0x2189ff['From'+_0x56fa49+_0x3ddf4d+'Id']=_0x1e14c7[_0xc5fc('0x5f')]['id'];return db[_0x56fa49+_0xc5fc('0x6d')][_0xc5fc('0x6e')](_0x2189ff);})[_0xc5fc('0x9')](function(){return respondWithRpcPromise(_0xc5fc('0x6f'),{'channel':_0x2f5e5c,'interaction':_0x1e14c7['Interaction'],'message':_0x1e14c7,'account':_0x1e14c7['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xc5fc('0x3a'),'appdata':_0x4635cd[_0xc5fc('0x12')]+','+(_0x1e14c7[_0xc5fc('0x5f')]['agentTransferTimeout']||0x12c),'interval':'*,*,*,*'}]},routingClient);})['then'](respondWithResult(_0x445fee,null))['catch'](handleError(_0x445fee,null));};
\ No newline at end of file