Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / rpc / rpc.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x2f0d=['value','indexOf','smsQueuesWaitingInteractions','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Queue','findOne','\x20Queue\x20not\x20found','Message','messageId','Interaction','\x20Message\x20not\x20found','update','MessageId','InteractionId','From','Account','QueueId','Start','queue','queueTransferTimeout','*,*,*,*','agentNotify','Channel\x20field\x20is\x20mandatory','channel','User','Agent\x20not\x20found','TransferReport','bluebird','moment','lodash','util','../../mysqldb','../../config/logger','api','client','http','request','then','error','code','message','result','catch','json','sendStatus','stack','name','send','isNil','rows','voiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params','VoiceChannelStopMixMonitor','VoiceQueues','showVoiceQueues','VoiceQueuesPreview','VoiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','body','interaction','user','hasOwnProperty','MemberReport','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','INTERACTION','interface','format','SIP/%s','agent','internal','AgentCapacity','capacity','telephones','Telephones','trunks','Trunks','campaigns','Campaigns','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','openchannelQueues','OpenchannelQueues','smsQueues','SmsQueues','showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','FaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','type','filter','queue_id','uniq'];(function(_0x176a30,_0x214804){var _0x568f0a=function(_0x133e05){while(--_0x133e05){_0x176a30['push'](_0x176a30['shift']());}};_0x568f0a(++_0x214804);}(_0x2f0d,0xa8));var _0xd2f0=function(_0x1a20d9,_0x24f24d){_0x1a20d9=_0x1a20d9-0x0;var _0x3b50ac=_0x2f0d[_0x1a20d9];return _0x3b50ac;};'use strict';var BPromise=require(_0xd2f0('0x0'));var moment=require(_0xd2f0('0x1'));var _=require(_0xd2f0('0x2'));var util=require(_0xd2f0('0x3'));var db=require(_0xd2f0('0x4'))['db'];var logger=require(_0xd2f0('0x5'))(_0xd2f0('0x6'));var jayson=require('jayson/promise');var amiClient=jayson[_0xd2f0('0x7')][_0xd2f0('0x8')]({'port':0x232a});var mailClient=jayson[_0xd2f0('0x7')][_0xd2f0('0x8')]({'port':0x232b});var routingClient=jayson['client'][_0xd2f0('0x8')]({'port':0x232c});function respondWithRpcPromise(_0x1c8200,_0xa5ade5,_0x1d749e){return new BPromise(function(_0x287e19,_0xf204be){var _0x55e27e=_0x1d749e?_0x1d749e:amiClient;return _0x55e27e[_0xd2f0('0x9')](_0x1c8200,_0xa5ade5)[_0xd2f0('0xa')](function(_0x21fff9){if(_0x21fff9[_0xd2f0('0xb')]){if(_0x21fff9[_0xd2f0('0xb')][_0xd2f0('0xc')]===0x1f4){return _0xf204be(_0x21fff9[_0xd2f0('0xb')][_0xd2f0('0xd')]);}return _0x287e19(_0x21fff9[_0xd2f0('0xb')][_0xd2f0('0xd')]);}else{_0x287e19(_0x21fff9[_0xd2f0('0xe')]);}})[_0xd2f0('0xf')](function(_0x91c28){_0xf204be(_0x91c28);});});}function respondWithResult(_0x287b47,_0x5cb7ad){_0x5cb7ad=_0x5cb7ad||0xc8;return function(_0x4e4a2f){if(_0x4e4a2f){return _0x287b47['status'](_0x5cb7ad)[_0xd2f0('0x10')](_0x4e4a2f);}return _0x287b47[_0xd2f0('0x11')](0x194);};}function handleError(_0x559bd6,_0x5e16c1){_0x5e16c1=_0x5e16c1||0x1f4;return function(_0x418976){logger['error'](_0x418976[_0xd2f0('0x12')]);if(_0x418976[_0xd2f0('0x13')]){delete _0x418976['name'];}_0x559bd6['status'](_0x5e16c1)[_0xd2f0('0x14')](_0x418976);};}function findById(_0x438a29){return function(_0x4ee456){if(!_[_0xd2f0('0x15')](_0x438a29)&&!_[_0xd2f0('0x15')](_0x4ee456)&&!_['isNil'](_0x4ee456[_0xd2f0('0x16')])){return _['find'](_0x4ee456[_0xd2f0('0x16')],function(_0x254b10){return _0x254b10['id']==_0x438a29;});}return null;};}exports[_0xd2f0('0x17')]=function(_0x46fc59,_0x5abbc4){return respondWithRpcPromise('VoiceChannels',_0x46fc59[_0xd2f0('0x18')])[_0xd2f0('0xa')](respondWithResult(_0x5abbc4,null))[_0xd2f0('0xf')](handleError(_0x5abbc4,null));};exports[_0xd2f0('0x19')]=function(_0x2d8d5d,_0x1c73e0){return respondWithRpcPromise(_0xd2f0('0x1a'),_[_0xd2f0('0x1b')](_0x2d8d5d[_0xd2f0('0x18')],_0x2d8d5d[_0xd2f0('0x1c')]))[_0xd2f0('0xa')](respondWithResult(_0x1c73e0,null))[_0xd2f0('0xf')](handleError(_0x1c73e0,null));};exports['voiceChannelStopMixMonitor']=function(_0xfdc458,_0x28cc24){return respondWithRpcPromise(_0xd2f0('0x1d'),_[_0xd2f0('0x1b')](_0xfdc458[_0xd2f0('0x18')],_0xfdc458[_0xd2f0('0x1c')]))[_0xd2f0('0xa')](respondWithResult(_0x28cc24,null))[_0xd2f0('0xf')](handleError(_0x28cc24,null));};exports['voiceQueues']=function(_0x336da3,_0xbbd3a7){return respondWithRpcPromise(_0xd2f0('0x1e'),_0x336da3[_0xd2f0('0x18')])['then'](respondWithResult(_0xbbd3a7,null))[_0xd2f0('0xf')](handleError(_0xbbd3a7,null));};exports[_0xd2f0('0x1f')]=function(_0x44f130,_0x2f344b){return respondWithRpcPromise(_0xd2f0('0x1e'),_0x44f130['query'])[_0xd2f0('0xa')](findById(_0x44f130[_0xd2f0('0x1c')]['id']))[_0xd2f0('0xa')](respondWithResult(_0x2f344b,null))[_0xd2f0('0xf')](handleError(_0x2f344b,null));};exports['voiceQueuesPreview']=function(_0x5b4cfe,_0x4df06a){return respondWithRpcPromise(_0xd2f0('0x20'),_['merge'](_0x5b4cfe['query'],_0x5b4cfe[_0xd2f0('0x1c')]))[_0xd2f0('0xa')](respondWithResult(_0x4df06a,null))['catch'](handleError(_0x4df06a,null));};exports['voiceQueuesChannels']=function(_0x30a87e,_0x13a88b){return respondWithRpcPromise(_0xd2f0('0x21'),_0x30a87e[_0xd2f0('0x18')])[_0xd2f0('0xa')](respondWithResult(_0x13a88b,null))['catch'](handleError(_0x13a88b,null));};exports[_0xd2f0('0x22')]=function(_0x478c0d,_0x46ea4a){return respondWithRpcPromise(_0xd2f0('0x23'),_[_0xd2f0('0x1b')](_0x478c0d[_0xd2f0('0x18')],_0x478c0d[_0xd2f0('0x1c')]))[_0xd2f0('0xa')](respondWithResult(_0x46ea4a,null))['catch'](handleError(_0x46ea4a,null));};exports[_0xd2f0('0x24')]=function(_0x237a9f,_0xbefcb8){return respondWithRpcPromise(_0xd2f0('0x25'),_[_0xd2f0('0x1b')](_0x237a9f['query'],_0x237a9f[_0xd2f0('0x1c')]))[_0xd2f0('0xa')](respondWithResult(_0xbefcb8,null))[_0xd2f0('0xf')](handleError(_0xbefcb8,null));};exports['voiceQueuesChannelRedirect']=function(_0x1bf86d,_0x355161){return respondWithRpcPromise(_0xd2f0('0x26'),_[_0xd2f0('0x1b')](_0x1bf86d[_0xd2f0('0x18')],_0x1bf86d[_0xd2f0('0x1c')]))[_0xd2f0('0xa')](respondWithResult(_0x355161,null))[_0xd2f0('0xf')](handleError(_0x355161,null));};exports[_0xd2f0('0x27')]=function(_0x26ef4c,_0x62563e){return respondWithRpcPromise(_0xd2f0('0x28'),_0x26ef4c[_0xd2f0('0x18')])[_0xd2f0('0xa')](respondWithResult(_0x62563e,null))[_0xd2f0('0xf')](handleError(_0x62563e,null));};exports[_0xd2f0('0x29')]=function(_0x18dae5,_0x30fa35){return respondWithRpcPromise(_0xd2f0('0x2a'),_0x18dae5[_0xd2f0('0x18')])[_0xd2f0('0xa')](respondWithResult(_0x30fa35,null))[_0xd2f0('0xf')](handleError(_0x30fa35,null));};exports[_0xd2f0('0x2b')]=function(_0x18521e,_0x1d3c94){var _0x42fad6;return respondWithRpcPromise(_0xd2f0('0x2c'),_0x18521e['query'])[_0xd2f0('0xa')](function(_0x54ef34){_0x42fad6=_0x54ef34;return respondWithRpcPromise('Agents',_0x18521e[_0xd2f0('0x18')],routingClient);})[_0xd2f0('0xa')](function(_0x48ecd0){return _[_0xd2f0('0x1b')]({},_0x48ecd0,_0x42fad6);})[_0xd2f0('0xa')](respondWithResult(_0x1d3c94,null))['catch'](handleError(_0x1d3c94,null));};exports[_0xd2f0('0x2d')]=function(_0x4dca4d,_0x3faa2d){if(_0x4dca4d['body']&&_0x4dca4d[_0xd2f0('0x2e')][_0xd2f0('0x2f')]&&_0x4dca4d[_0xd2f0('0x30')]&&_0x4dca4d[_0xd2f0('0x30')][_0xd2f0('0x13')]){for(var _0x42972b in _0x4dca4d[_0xd2f0('0x2e')][_0xd2f0('0x2f')]){if(_0x4dca4d[_0xd2f0('0x2e')]['interaction'][_0xd2f0('0x31')](_0x42972b)){db[_0xd2f0('0x32')]['findAll']({'where':{'channel':_0x42972b,'membername':_0x4dca4d['user'][_0xd2f0('0x13')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x4dca4d[_0xd2f0('0x2e')][_0xd2f0('0x2f')][_0x42972b]&&_0x4dca4d['body'][_0xd2f0('0x2f')][_0x42972b][_0xd2f0('0x33')]?{'$notIn':_0x4dca4d[_0xd2f0('0x2e')][_0xd2f0('0x2f')][_0x42972b]}:{'$ne':null}}})[_0xd2f0('0xa')](function(_0x2ff1fe){var _0x426af9=moment()['format'](_0xd2f0('0x34'));for(var _0x5a4bfb=0x0,_0x5a4e2e=_0x2ff1fe[_0xd2f0('0x33')];_0x5a4bfb<_0x5a4e2e;_0x5a4bfb+=0x1){_0x2ff1fe[_0x5a4bfb][_0xd2f0('0x35')]({'exitAt':_0x426af9});}});for(var _0x29d1ab=0x0;_0x29d1ab<_0x4dca4d['body']['interaction'][_0x42972b]['length'];_0x29d1ab+=0x1){db[_0xd2f0('0x32')][_0xd2f0('0x36')]({'where':{'channel':_0x42972b,'membername':_0x4dca4d[_0xd2f0('0x30')][_0xd2f0('0x13')],'type':_0xd2f0('0x37'),'uniqueid':_0x4dca4d[_0xd2f0('0x2e')]['interaction'][_0x42972b][_0x29d1ab],'exitAt':null},'defaults':{'channel':_0x42972b,'membername':_0x4dca4d[_0xd2f0('0x30')][_0xd2f0('0x13')],'interface':_[_0xd2f0('0x15')](_0x4dca4d[_0xd2f0('0x30')][_0xd2f0('0x38')])?util[_0xd2f0('0x39')](_0xd2f0('0x3a'),_0x4dca4d[_0xd2f0('0x30')][_0xd2f0('0x13')]):_0x4dca4d['user'][_0xd2f0('0x38')],'type':_0xd2f0('0x37'),'enterAt':moment()['format'](_0xd2f0('0x34')),'role':_0xd2f0('0x3b'),'internal':_0x4dca4d[_0xd2f0('0x30')][_0xd2f0('0x3c')],'uniqueid':_0x4dca4d['body'][_0xd2f0('0x2f')][_0x42972b][_0x29d1ab]}});}}}}return respondWithRpcPromise(_0xd2f0('0x3d'),{'id':_0x4dca4d['params']['id'],'capacity':_0x4dca4d[_0xd2f0('0x2e')][_0xd2f0('0x3e')]},routingClient)[_0xd2f0('0xa')](respondWithResult(_0x3faa2d,null))['catch'](handleError(_0x3faa2d,null));};exports[_0xd2f0('0x3f')]=function(_0x48ad48,_0x1b43d6){return respondWithRpcPromise(_0xd2f0('0x40'),_0x48ad48['query'])['then'](respondWithResult(_0x1b43d6,null))[_0xd2f0('0xf')](handleError(_0x1b43d6,null));};exports[_0xd2f0('0x41')]=function(_0x3fe993,_0x4a25ca){return respondWithRpcPromise(_0xd2f0('0x42'),_0x3fe993['query'])['then'](respondWithResult(_0x4a25ca,null))[_0xd2f0('0xf')](handleError(_0x4a25ca,null));};exports[_0xd2f0('0x43')]=function(_0x5ce2d0,_0x45dc36){return respondWithRpcPromise(_0xd2f0('0x44'),_0x5ce2d0[_0xd2f0('0x18')])['then'](respondWithResult(_0x45dc36,null))[_0xd2f0('0xf')](handleError(_0x45dc36,null));};exports['chatQueues']=function(_0xade04d,_0x4badc4){return respondWithRpcPromise(_0xd2f0('0x45'),_0xade04d[_0xd2f0('0x18')],routingClient)['then'](respondWithResult(_0x4badc4,null))[_0xd2f0('0xf')](handleError(_0x4badc4,null));};exports[_0xd2f0('0x46')]=function(_0x5e3654,_0xf9026d){return respondWithRpcPromise(_0xd2f0('0x45'),_0x5e3654['query'],routingClient)[_0xd2f0('0xa')](findById(_0x5e3654[_0xd2f0('0x1c')]['id']))['then'](respondWithResult(_0xf9026d,null))[_0xd2f0('0xf')](handleError(_0xf9026d,null));};exports[_0xd2f0('0x47')]=function(_0x5c5700,_0x46c2bd){return respondWithRpcPromise(_0xd2f0('0x48'),_0x5c5700['query'],routingClient)['then'](respondWithResult(_0x46c2bd,null))['catch'](handleError(_0x46c2bd,null));};exports[_0xd2f0('0x49')]=function(_0xfbc913,_0x32910f){return respondWithRpcPromise(_0xd2f0('0x48'),_0xfbc913['query'],routingClient)[_0xd2f0('0xa')](findById(_0xfbc913[_0xd2f0('0x1c')]['id']))[_0xd2f0('0xa')](respondWithResult(_0x32910f,null))[_0xd2f0('0xf')](handleError(_0x32910f,null));};exports[_0xd2f0('0x4a')]=function(_0x2e7247,_0x33987a){return respondWithRpcPromise(_0xd2f0('0x4b'),_0x2e7247[_0xd2f0('0x18')],mailClient)[_0xd2f0('0xa')](respondWithResult(_0x33987a,null))[_0xd2f0('0xf')](handleError(_0x33987a,null));};exports[_0xd2f0('0x4c')]=function(_0x4385ee,_0x9bb4f8){return respondWithRpcPromise('OpenchannelQueues',_0x4385ee['query'],routingClient)[_0xd2f0('0xa')](respondWithResult(_0x9bb4f8,null))['catch'](handleError(_0x9bb4f8,null));};exports['showOpenchannelQueues']=function(_0x318ffe,_0xb778b0){return respondWithRpcPromise(_0xd2f0('0x4d'),_0x318ffe[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](findById(_0x318ffe[_0xd2f0('0x1c')]['id']))[_0xd2f0('0xa')](respondWithResult(_0xb778b0,null))['catch'](handleError(_0xb778b0,null));};exports[_0xd2f0('0x4e')]=function(_0xf5f533,_0x13dce5){return respondWithRpcPromise(_0xd2f0('0x4f'),_0xf5f533['query'],routingClient)[_0xd2f0('0xa')](respondWithResult(_0x13dce5,null))[_0xd2f0('0xf')](handleError(_0x13dce5,null));};exports[_0xd2f0('0x50')]=function(_0x5b0042,_0x3af8d2){return respondWithRpcPromise('SmsQueues',_0x5b0042[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](findById(_0x5b0042[_0xd2f0('0x1c')]['id']))[_0xd2f0('0xa')](respondWithResult(_0x3af8d2,null))[_0xd2f0('0xf')](handleError(_0x3af8d2,null));};exports[_0xd2f0('0x51')]=function(_0x4337ff,_0xfa96c1){return respondWithRpcPromise(_0xd2f0('0x52'),_0x4337ff['query'],routingClient)[_0xd2f0('0xa')](respondWithResult(_0xfa96c1,null))[_0xd2f0('0xf')](handleError(_0xfa96c1,null));};exports[_0xd2f0('0x53')]=function(_0x32e427,_0x4f1b1b){return respondWithRpcPromise('WhatsappQueues',_0x32e427[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](findById(_0x32e427[_0xd2f0('0x1c')]['id']))[_0xd2f0('0xa')](respondWithResult(_0x4f1b1b,null))[_0xd2f0('0xf')](handleError(_0x4f1b1b,null));};exports[_0xd2f0('0x54')]=function(_0x35e2fe,_0x39eafd){return respondWithRpcPromise(_0xd2f0('0x55'),_0x35e2fe[_0xd2f0('0x18')],routingClient)['then'](respondWithResult(_0x39eafd,null))[_0xd2f0('0xf')](handleError(_0x39eafd,null));};exports['showFaxQueues']=function(_0x415727,_0x41b47a){return respondWithRpcPromise(_0xd2f0('0x55'),_0x415727['query'],routingClient)[_0xd2f0('0xa')](findById(_0x415727[_0xd2f0('0x1c')]['id']))[_0xd2f0('0xa')](respondWithResult(_0x41b47a,null))['catch'](handleError(_0x41b47a,null));};exports[_0xd2f0('0x56')]=function(_0x13dfef,_0x351086){return respondWithRpcPromise(_0xd2f0('0x57'),_0x13dfef['query'])['then'](respondWithResult(_0x351086,null))[_0xd2f0('0xf')](handleError(_0x351086,null));};exports[_0xd2f0('0x58')]=function(_0x28cc62,_0xa55732){return respondWithRpcPromise(_0xd2f0('0x59'),_0x28cc62[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](respondWithResult(_0xa55732,null))[_0xd2f0('0xf')](handleError(_0xa55732,null));};exports[_0xd2f0('0x5a')]=function(_0x2e9435,_0x26e2b3){return respondWithRpcPromise(_0xd2f0('0x5b'),_0x2e9435[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](respondWithResult(_0x26e2b3,null))['catch'](handleError(_0x26e2b3,null));};exports[_0xd2f0('0x5c')]=function(_0x3310e6,_0x5aa5e6){return respondWithRpcPromise(_0xd2f0('0x5d'),_0x3310e6[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](respondWithResult(_0x5aa5e6,null))['catch'](handleError(_0x5aa5e6,null));};exports['openchannelQueuesIdWaitingInteractions']=function(_0x2d57b6,_0x3cee8a){return respondWithRpcPromise(_0xd2f0('0x5d'),_0x2d57b6[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](function(_0x5957c8){if(_0x2d57b6[_0xd2f0('0x18')][_0xd2f0('0x5e')]!==undefined){var _0x1186cb=_(_0x5957c8[_0xd2f0('0x16')])[_0xd2f0('0x5f')]([_0x2d57b6[_0xd2f0('0x18')]['type'],_0x2d57b6[_0xd2f0('0x1c')]['id']])['map'](_0xd2f0('0x60'))[_0xd2f0('0x61')]()[_0xd2f0('0x62')]();return _0x5957c8['rows'][_0xd2f0('0x5f')](function(_0x34fc06){return _0x1186cb[_0xd2f0('0x63')](_0x34fc06['queue_id'])>-0x1;});}else{return _0x5957c8[_0xd2f0('0x16')]['filter'](function(_0x258d8f){return _0x258d8f['queue_id']===parseInt(_0x2d57b6[_0xd2f0('0x1c')]['id']);});}})['then'](respondWithResult(_0x3cee8a,null))['catch'](handleError(_0x3cee8a,null));};exports[_0xd2f0('0x64')]=function(_0x59b1e3,_0x209fa5){return respondWithRpcPromise(_0xd2f0('0x65'),_0x59b1e3[_0xd2f0('0x18')],routingClient)[_0xd2f0('0xa')](respondWithResult(_0x209fa5,null))[_0xd2f0('0xf')](handleError(_0x209fa5,null));};exports[_0xd2f0('0x66')]=function(_0x5e20a3,_0x2ffae5){return respondWithRpcPromise(_0xd2f0('0x67'),_0x5e20a3[_0xd2f0('0x18')],routingClient)['then'](respondWithResult(_0x2ffae5,null))['catch'](handleError(_0x2ffae5,null));};exports[_0xd2f0('0x68')]=function(_0x556cb6,_0x3589dc){return respondWithRpcPromise(_0xd2f0('0x69'),_0x556cb6[_0xd2f0('0x18')],routingClient)['then'](respondWithResult(_0x3589dc,null))[_0xd2f0('0xf')](handleError(_0x3589dc,null));};exports[_0xd2f0('0x6a')]=function(_0x42d6c3){return function(_0x5bbc16,_0x5070e7){var _0x22bfec,_0x436ff8;var _0x142f9c=_[_0xd2f0('0x6b')](_0x42d6c3);var _0x42e628=_0x42d6c3===_0xd2f0('0x6c')?_0xd2f0('0x6d'):'Account';return db[_0x142f9c+_0xd2f0('0x6e')][_0xd2f0('0x6f')]({'raw':!![],'where':{'id':_0x5bbc16[_0xd2f0('0x1c')]['id']}})[_0xd2f0('0xa')](function(_0x137e5e){if(_['isNil'](_0x137e5e)){throw new Error(_0x142f9c+_0xd2f0('0x70'));}_0x22bfec=_0x137e5e;return db[_0x142f9c+_0xd2f0('0x71')][_0xd2f0('0x6f')]({'where':{'id':_0x5bbc16[_0xd2f0('0x2e')][_0xd2f0('0x72')]},'include':[{'model':db[_0x142f9c+_0xd2f0('0x73')],'as':_0xd2f0('0x73')},{'model':db[_0x142f9c+_0x42e628],'as':'Account'}]});})['then'](function(_0x48288f){if(_[_0xd2f0('0x15')](_0x48288f)){throw new Error(_0x142f9c+_0xd2f0('0x74'));}_0x436ff8=_0x48288f;return _0x48288f[_0xd2f0('0x75')]({'read':0x0,'readAt':null,'UserId':null});})[_0xd2f0('0xa')](function(){var _0xb08e11={'uniqueid':_0x42d6c3+'.'+_0x436ff8['id']+'.'+_0x436ff8[_0xd2f0('0x73')]['id'],'FromUserId':_0x5bbc16[_0xd2f0('0x30')]['id'],'type':'queue'};_0xb08e11[_0x142f9c+_0xd2f0('0x76')]=_0x436ff8['id'];_0xb08e11[_0x142f9c+_0xd2f0('0x77')]=_0x436ff8[_0xd2f0('0x73')]['id'];_0xb08e11[_0xd2f0('0x78')+_0x142f9c+_0x42e628+'Id']=_0x436ff8[_0xd2f0('0x79')]['id'];_0xb08e11['To'+_0x142f9c+_0xd2f0('0x7a')]=_0x22bfec['id'];return db[_0x142f9c+'TransferReport']['create'](_0xb08e11);})[_0xd2f0('0xa')](function(){return respondWithRpcPromise(_0xd2f0('0x7b'),{'channel':_0x42d6c3,'interaction':_0x436ff8['Interaction'],'message':_0x436ff8,'account':_0x436ff8[_0xd2f0('0x79')],'applications':[{'id':0x0,'priority':0x1,'app':_0xd2f0('0x7c'),'appdata':_0x22bfec[_0xd2f0('0x13')]+','+(_0x436ff8[_0xd2f0('0x79')][_0xd2f0('0x7d')]||0x12c),'interval':_0xd2f0('0x7e')}]},routingClient);})[_0xd2f0('0xa')](respondWithResult(_0x5070e7,null))[_0xd2f0('0xf')](handleError(_0x5070e7,null));};};exports[_0xd2f0('0x7f')]=function(_0x34a3c3,_0x4b45a5){var _0x31cb42,_0x8a3b76;if(_['isNil'](_0x34a3c3[_0xd2f0('0x2e')]['channel'])){throw new Error(_0xd2f0('0x80'));}var _0x127eb9=_0x34a3c3[_0xd2f0('0x2e')][_0xd2f0('0x81')];var _0x3f1d4e=_[_0xd2f0('0x6b')](_0x127eb9);var _0x136c77=_0x127eb9===_0xd2f0('0x6c')?_0xd2f0('0x6d'):_0xd2f0('0x79');return db[_0xd2f0('0x82')][_0xd2f0('0x6f')]({'raw':!![],'where':{'id':_0x34a3c3[_0xd2f0('0x1c')]['id'],'role':_0xd2f0('0x3b')}})[_0xd2f0('0xa')](function(_0x23bfa1){if(_['isNil'](_0x23bfa1)){throw new Error(_0xd2f0('0x83'));}_0x31cb42=_0x23bfa1;return db[_0x3f1d4e+_0xd2f0('0x71')][_0xd2f0('0x6f')]({'where':{'id':_0x34a3c3['body'][_0xd2f0('0x72')]},'include':[{'model':db[_0x3f1d4e+'Interaction'],'as':_0xd2f0('0x73')},{'model':db[_0x3f1d4e+_0x136c77],'as':_0xd2f0('0x79')}]});})[_0xd2f0('0xa')](function(_0x4e5c61){if(_['isNil'](_0x4e5c61)){throw new Error(_0x3f1d4e+_0xd2f0('0x74'));}_0x8a3b76=_0x4e5c61;return _0x4e5c61[_0xd2f0('0x75')]({'read':0x0,'readAt':null,'UserId':null});})[_0xd2f0('0xa')](function(){var _0x37287d={'uniqueid':_0x127eb9+'.'+_0x8a3b76['id']+'.'+_0x8a3b76['Interaction']['id'],'FromUserId':_0x34a3c3[_0xd2f0('0x30')]['id'],'type':_0xd2f0('0x7c'),'ToUserId':_0x31cb42['id']};_0x37287d[_0x3f1d4e+'MessageId']=_0x8a3b76['id'];_0x37287d[_0x3f1d4e+_0xd2f0('0x77')]=_0x8a3b76[_0xd2f0('0x73')]['id'];_0x37287d['From'+_0x3f1d4e+_0x136c77+'Id']=_0x8a3b76[_0xd2f0('0x79')]['id'];return db[_0x3f1d4e+_0xd2f0('0x84')]['create'](_0x37287d);})[_0xd2f0('0xa')](function(){return respondWithRpcPromise(_0xd2f0('0x7b'),{'channel':_0x127eb9,'interaction':_0x8a3b76['Interaction'],'message':_0x8a3b76,'account':_0x8a3b76[_0xd2f0('0x79')],'applications':[{'id':0x0,'priority':0x1,'app':_0xd2f0('0x3b'),'appdata':_0x31cb42['name']+','+(_0x8a3b76[_0xd2f0('0x79')]['agentTransferTimeout']||0x12c),'interval':_0xd2f0('0x7e')}]},routingClient);})[_0xd2f0('0xa')](respondWithResult(_0x4b45a5,null))[_0xd2f0('0xf')](handleError(_0x4b45a5,null));};