5c7ef1ca925fcb8854664e30fd98a3f4a1282ab5
[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 _0xfd2d=['faxQueues','FaxQueues','showFaxQueues','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','capitalize','chat','Website','Account','findOne','Message','messageId','Interaction','\x20Message\x20not\x20found','update','queue','MessageId','queueTransferTimeout','*,*,*,*','agentNotify','channel','User','Agent\x20not\x20found','InteractionId','From','TransferReport','create','Start','agentTransferTimeout','moment','lodash','util','../../mysqldb','../../config/logger','jayson/promise','http','client','request','then','error','code','message','result','catch','status','json','sendStatus','stack','name','send','isNil','rows','find','voiceChannels','query','voiceChannelMixMonitor','merge','params','VoiceChannelStopMixMonitor','VoiceQueues','voiceQueuesPreview','voiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannel','voiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','OutboundChannels','Agents','agentCapacity','body','interaction','user','hasOwnProperty','MemberReport','findAll','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','INTERACTION','format','SIP/%s','interface','agent','internal','capacity','telephones','Telephones','Trunks','campaigns','Campaigns','showChatQueues','ChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','openchannelQueues','showOpenchannelQueues','OpenchannelQueues','SmsQueues','showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues'];(function(_0x2c0399,_0x15c979){var _0x8af475=function(_0x49cac8){while(--_0x49cac8){_0x2c0399['push'](_0x2c0399['shift']());}};_0x8af475(++_0x15c979);}(_0xfd2d,0x17d));var _0xdfd2=function(_0xbf391b,_0x5b0a21){_0xbf391b=_0xbf391b-0x0;var _0x5ffc5d=_0xfd2d[_0xbf391b];return _0x5ffc5d;};'use strict';var BPromise=require('bluebird');var moment=require(_0xdfd2('0x0'));var _=require(_0xdfd2('0x1'));var util=require(_0xdfd2('0x2'));var db=require(_0xdfd2('0x3'))['db'];var logger=require(_0xdfd2('0x4'))('api');var jayson=require(_0xdfd2('0x5'));var amiClient=jayson['client'][_0xdfd2('0x6')]({'port':0x232a});var mailClient=jayson[_0xdfd2('0x7')]['http']({'port':0x232b});var routingClient=jayson[_0xdfd2('0x7')][_0xdfd2('0x6')]({'port':0x232c});function respondWithRpcPromise(_0x2cef46,_0x290d71,_0xb19d58){return new BPromise(function(_0x39d77f,_0x40a10f){var _0x180cc4=_0xb19d58?_0xb19d58:amiClient;return _0x180cc4[_0xdfd2('0x8')](_0x2cef46,_0x290d71)[_0xdfd2('0x9')](function(_0x1819c1){if(_0x1819c1['error']){if(_0x1819c1[_0xdfd2('0xa')][_0xdfd2('0xb')]===0x1f4){return _0x40a10f(_0x1819c1[_0xdfd2('0xa')][_0xdfd2('0xc')]);}return _0x39d77f(_0x1819c1[_0xdfd2('0xa')][_0xdfd2('0xc')]);}else{_0x39d77f(_0x1819c1[_0xdfd2('0xd')]);}})[_0xdfd2('0xe')](function(_0x380dfc){_0x40a10f(_0x380dfc);});});}function respondWithResult(_0x126e67,_0x315379){_0x315379=_0x315379||0xc8;return function(_0x14c3cc){if(_0x14c3cc){return _0x126e67[_0xdfd2('0xf')](_0x315379)[_0xdfd2('0x10')](_0x14c3cc);}return _0x126e67[_0xdfd2('0x11')](0x194);};}function handleError(_0x212a51,_0x2692af){_0x2692af=_0x2692af||0x1f4;return function(_0x2862ce){logger[_0xdfd2('0xa')](_0x2862ce[_0xdfd2('0x12')]);if(_0x2862ce['name']){delete _0x2862ce[_0xdfd2('0x13')];}_0x212a51[_0xdfd2('0xf')](_0x2692af)[_0xdfd2('0x14')](_0x2862ce);};}function findById(_0x25e629){return function(_0x48782b){if(!_[_0xdfd2('0x15')](_0x25e629)&&!_[_0xdfd2('0x15')](_0x48782b)&&!_[_0xdfd2('0x15')](_0x48782b[_0xdfd2('0x16')])){return _[_0xdfd2('0x17')](_0x48782b[_0xdfd2('0x16')],function(_0x55360d){return _0x55360d['id']==_0x25e629;});}return null;};}exports[_0xdfd2('0x18')]=function(_0x270861,_0x1b7630){return respondWithRpcPromise('VoiceChannels',_0x270861[_0xdfd2('0x19')])[_0xdfd2('0x9')](respondWithResult(_0x1b7630,null))[_0xdfd2('0xe')](handleError(_0x1b7630,null));};exports[_0xdfd2('0x1a')]=function(_0x4792e1,_0x25ec7c){return respondWithRpcPromise('VoiceChannelMixMonitor',_[_0xdfd2('0x1b')](_0x4792e1['query'],_0x4792e1[_0xdfd2('0x1c')]))[_0xdfd2('0x9')](respondWithResult(_0x25ec7c,null))[_0xdfd2('0xe')](handleError(_0x25ec7c,null));};exports['voiceChannelStopMixMonitor']=function(_0x1907d8,_0x24b957){return respondWithRpcPromise(_0xdfd2('0x1d'),_[_0xdfd2('0x1b')](_0x1907d8[_0xdfd2('0x19')],_0x1907d8['params']))[_0xdfd2('0x9')](respondWithResult(_0x24b957,null))[_0xdfd2('0xe')](handleError(_0x24b957,null));};exports['voiceQueues']=function(_0x53dcb6,_0x24b785){return respondWithRpcPromise(_0xdfd2('0x1e'),_0x53dcb6['query'])[_0xdfd2('0x9')](respondWithResult(_0x24b785,null))[_0xdfd2('0xe')](handleError(_0x24b785,null));};exports['showVoiceQueues']=function(_0x4b10a3,_0x3884ef){return respondWithRpcPromise('VoiceQueues',_0x4b10a3['query'])[_0xdfd2('0x9')](findById(_0x4b10a3[_0xdfd2('0x1c')]['id']))[_0xdfd2('0x9')](respondWithResult(_0x3884ef,null))[_0xdfd2('0xe')](handleError(_0x3884ef,null));};exports[_0xdfd2('0x1f')]=function(_0x428d21,_0x4e1951){return respondWithRpcPromise('VoiceQueuesPreview',_['merge'](_0x428d21[_0xdfd2('0x19')],_0x428d21['params']))[_0xdfd2('0x9')](respondWithResult(_0x4e1951,null))['catch'](handleError(_0x4e1951,null));};exports[_0xdfd2('0x20')]=function(_0x49eef4,_0x265bae){return respondWithRpcPromise('VoiceQueuesChannels',_0x49eef4[_0xdfd2('0x19')])[_0xdfd2('0x9')](respondWithResult(_0x265bae,null))[_0xdfd2('0xe')](handleError(_0x265bae,null));};exports[_0xdfd2('0x21')]=function(_0x21f376,_0xfd5fe){return respondWithRpcPromise(_0xdfd2('0x22'),_[_0xdfd2('0x1b')](_0x21f376['query'],_0x21f376[_0xdfd2('0x1c')]))[_0xdfd2('0x9')](respondWithResult(_0xfd5fe,null))[_0xdfd2('0xe')](handleError(_0xfd5fe,null));};exports[_0xdfd2('0x23')]=function(_0x1011e3,_0x44ebec){return respondWithRpcPromise('VoiceQueuesChannelHangup',_[_0xdfd2('0x1b')](_0x1011e3[_0xdfd2('0x19')],_0x1011e3['params']))[_0xdfd2('0x9')](respondWithResult(_0x44ebec,null))[_0xdfd2('0xe')](handleError(_0x44ebec,null));};exports[_0xdfd2('0x24')]=function(_0x182974,_0x20a59a){return respondWithRpcPromise(_0xdfd2('0x25'),_[_0xdfd2('0x1b')](_0x182974[_0xdfd2('0x19')],_0x182974['params']))['then'](respondWithResult(_0x20a59a,null))[_0xdfd2('0xe')](handleError(_0x20a59a,null));};exports[_0xdfd2('0x26')]=function(_0x1d16f6,_0x2eaa6b){return respondWithRpcPromise(_0xdfd2('0x27'),_0x1d16f6[_0xdfd2('0x19')])[_0xdfd2('0x9')](respondWithResult(_0x2eaa6b,null))[_0xdfd2('0xe')](handleError(_0x2eaa6b,null));};exports['outboundChannels']=function(_0x43fd6f,_0x57328e){return respondWithRpcPromise(_0xdfd2('0x28'),_0x43fd6f['query'])[_0xdfd2('0x9')](respondWithResult(_0x57328e,null))[_0xdfd2('0xe')](handleError(_0x57328e,null));};exports['agents']=function(_0x18536c,_0x311b14){var _0x31bbc9;return respondWithRpcPromise(_0xdfd2('0x29'),_0x18536c['query'])['then'](function(_0x2da7e){_0x31bbc9=_0x2da7e;return respondWithRpcPromise('Agents',_0x18536c[_0xdfd2('0x19')],routingClient);})[_0xdfd2('0x9')](function(_0x31e3c5){return _[_0xdfd2('0x1b')]({},_0x31e3c5,_0x31bbc9);})[_0xdfd2('0x9')](respondWithResult(_0x311b14,null))[_0xdfd2('0xe')](handleError(_0x311b14,null));};exports[_0xdfd2('0x2a')]=function(_0x371d14,_0xad8373){if(_0x371d14[_0xdfd2('0x2b')]&&_0x371d14[_0xdfd2('0x2b')][_0xdfd2('0x2c')]&&_0x371d14[_0xdfd2('0x2d')]&&_0x371d14[_0xdfd2('0x2d')]['name']){for(var _0x2bef84 in _0x371d14[_0xdfd2('0x2b')][_0xdfd2('0x2c')]){if(_0x371d14['body'][_0xdfd2('0x2c')][_0xdfd2('0x2e')](_0x2bef84)){db[_0xdfd2('0x2f')][_0xdfd2('0x30')]({'where':{'channel':_0x2bef84,'membername':_0x371d14['user'][_0xdfd2('0x13')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x371d14['body'][_0xdfd2('0x2c')][_0x2bef84]&&_0x371d14['body'][_0xdfd2('0x2c')][_0x2bef84][_0xdfd2('0x31')]?{'$notIn':_0x371d14[_0xdfd2('0x2b')][_0xdfd2('0x2c')][_0x2bef84]}:{'$ne':null}}})[_0xdfd2('0x9')](function(_0x507a5d){var _0x3ac0ce=moment()['format'](_0xdfd2('0x32'));for(var _0x72528f=0x0,_0x4ef0b8=_0x507a5d[_0xdfd2('0x31')];_0x72528f<_0x4ef0b8;_0x72528f+=0x1){_0x507a5d[_0x72528f][_0xdfd2('0x33')]({'exitAt':_0x3ac0ce});}});for(var _0x4f47f9=0x0;_0x4f47f9<_0x371d14[_0xdfd2('0x2b')][_0xdfd2('0x2c')][_0x2bef84][_0xdfd2('0x31')];_0x4f47f9+=0x1){db['MemberReport'][_0xdfd2('0x34')]({'where':{'channel':_0x2bef84,'membername':_0x371d14[_0xdfd2('0x2d')][_0xdfd2('0x13')],'type':_0xdfd2('0x35'),'uniqueid':_0x371d14[_0xdfd2('0x2b')][_0xdfd2('0x2c')][_0x2bef84][_0x4f47f9],'exitAt':null},'defaults':{'channel':_0x2bef84,'membername':_0x371d14[_0xdfd2('0x2d')][_0xdfd2('0x13')],'interface':_[_0xdfd2('0x15')](_0x371d14[_0xdfd2('0x2d')]['interface'])?util[_0xdfd2('0x36')](_0xdfd2('0x37'),_0x371d14[_0xdfd2('0x2d')][_0xdfd2('0x13')]):_0x371d14['user'][_0xdfd2('0x38')],'type':'INTERACTION','enterAt':moment()[_0xdfd2('0x36')](_0xdfd2('0x32')),'role':_0xdfd2('0x39'),'internal':_0x371d14[_0xdfd2('0x2d')][_0xdfd2('0x3a')],'uniqueid':_0x371d14[_0xdfd2('0x2b')]['interaction'][_0x2bef84][_0x4f47f9]}});}}}}return respondWithRpcPromise('AgentCapacity',{'id':_0x371d14['params']['id'],'capacity':_0x371d14['body'][_0xdfd2('0x3b')]},routingClient)[_0xdfd2('0x9')](respondWithResult(_0xad8373,null))[_0xdfd2('0xe')](handleError(_0xad8373,null));};exports[_0xdfd2('0x3c')]=function(_0x1332db,_0x2a2ccd){return respondWithRpcPromise(_0xdfd2('0x3d'),_0x1332db['query'])[_0xdfd2('0x9')](respondWithResult(_0x2a2ccd,null))[_0xdfd2('0xe')](handleError(_0x2a2ccd,null));};exports['trunks']=function(_0x16d928,_0x22260f){return respondWithRpcPromise(_0xdfd2('0x3e'),_0x16d928[_0xdfd2('0x19')])['then'](respondWithResult(_0x22260f,null))[_0xdfd2('0xe')](handleError(_0x22260f,null));};exports[_0xdfd2('0x3f')]=function(_0xf500e9,_0x4863d9){return respondWithRpcPromise(_0xdfd2('0x40'),_0xf500e9['query'])[_0xdfd2('0x9')](respondWithResult(_0x4863d9,null))[_0xdfd2('0xe')](handleError(_0x4863d9,null));};exports['chatQueues']=function(_0x5b9e14,_0x369508){return respondWithRpcPromise('ChatQueues',_0x5b9e14[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x369508,null))[_0xdfd2('0xe')](handleError(_0x369508,null));};exports[_0xdfd2('0x41')]=function(_0x40e2eb,_0x3ba85c){return respondWithRpcPromise(_0xdfd2('0x42'),_0x40e2eb[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](findById(_0x40e2eb['params']['id']))[_0xdfd2('0x9')](respondWithResult(_0x3ba85c,null))['catch'](handleError(_0x3ba85c,null));};exports[_0xdfd2('0x43')]=function(_0x2edc66,_0x1ebf3a){return respondWithRpcPromise(_0xdfd2('0x44'),_0x2edc66['query'],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x1ebf3a,null))[_0xdfd2('0xe')](handleError(_0x1ebf3a,null));};exports[_0xdfd2('0x45')]=function(_0x4273bd,_0x4fa5d3){return respondWithRpcPromise('MailQueues',_0x4273bd['query'],routingClient)['then'](findById(_0x4273bd[_0xdfd2('0x1c')]['id']))[_0xdfd2('0x9')](respondWithResult(_0x4fa5d3,null))[_0xdfd2('0xe')](handleError(_0x4fa5d3,null));};exports[_0xdfd2('0x46')]=function(_0x23e9ed,_0xda0b17){return respondWithRpcPromise('MailAccounts',_0x23e9ed[_0xdfd2('0x19')],mailClient)['then'](respondWithResult(_0xda0b17,null))['catch'](handleError(_0xda0b17,null));};exports[_0xdfd2('0x47')]=function(_0x236444,_0x324952){return respondWithRpcPromise('OpenchannelQueues',_0x236444[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x324952,null))[_0xdfd2('0xe')](handleError(_0x324952,null));};exports[_0xdfd2('0x48')]=function(_0x4418d3,_0x1c04b8){return respondWithRpcPromise(_0xdfd2('0x49'),_0x4418d3[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](findById(_0x4418d3[_0xdfd2('0x1c')]['id']))[_0xdfd2('0x9')](respondWithResult(_0x1c04b8,null))[_0xdfd2('0xe')](handleError(_0x1c04b8,null));};exports['smsQueues']=function(_0x5af148,_0x236ac3){return respondWithRpcPromise(_0xdfd2('0x4a'),_0x5af148[_0xdfd2('0x19')],routingClient)['then'](respondWithResult(_0x236ac3,null))[_0xdfd2('0xe')](handleError(_0x236ac3,null));};exports[_0xdfd2('0x4b')]=function(_0x16449e,_0x5975dc){return respondWithRpcPromise(_0xdfd2('0x4a'),_0x16449e[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](findById(_0x16449e[_0xdfd2('0x1c')]['id']))[_0xdfd2('0x9')](respondWithResult(_0x5975dc,null))[_0xdfd2('0xe')](handleError(_0x5975dc,null));};exports[_0xdfd2('0x4c')]=function(_0xbcc9d2,_0x362a85){return respondWithRpcPromise(_0xdfd2('0x4d'),_0xbcc9d2['query'],routingClient)['then'](respondWithResult(_0x362a85,null))['catch'](handleError(_0x362a85,null));};exports[_0xdfd2('0x4e')]=function(_0x5925e3,_0x36929a){return respondWithRpcPromise(_0xdfd2('0x4d'),_0x5925e3['query'],routingClient)['then'](findById(_0x5925e3[_0xdfd2('0x1c')]['id']))[_0xdfd2('0x9')](respondWithResult(_0x36929a,null))[_0xdfd2('0xe')](handleError(_0x36929a,null));};exports[_0xdfd2('0x4f')]=function(_0x1187eb,_0x1c9b2f){return respondWithRpcPromise(_0xdfd2('0x50'),_0x1187eb['query'],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x1c9b2f,null))[_0xdfd2('0xe')](handleError(_0x1c9b2f,null));};exports[_0xdfd2('0x51')]=function(_0x2fd1bf,_0x5bef91){return respondWithRpcPromise(_0xdfd2('0x50'),_0x2fd1bf['query'],routingClient)['then'](findById(_0x2fd1bf['params']['id']))[_0xdfd2('0x9')](respondWithResult(_0x5bef91,null))['catch'](handleError(_0x5bef91,null));};exports['faxAccounts']=function(_0x1d3983,_0x22abb9){return respondWithRpcPromise('FaxAccounts',_0x1d3983[_0xdfd2('0x19')])[_0xdfd2('0x9')](respondWithResult(_0x22abb9,null))[_0xdfd2('0xe')](handleError(_0x22abb9,null));};exports[_0xdfd2('0x52')]=function(_0x5cf7e4,_0x49916c){return respondWithRpcPromise(_0xdfd2('0x53'),_0x5cf7e4[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x49916c,null))[_0xdfd2('0xe')](handleError(_0x49916c,null));};exports[_0xdfd2('0x54')]=function(_0x105f8b,_0x2085ba){return respondWithRpcPromise(_0xdfd2('0x55'),_0x105f8b[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x2085ba,null))[_0xdfd2('0xe')](handleError(_0x2085ba,null));};exports[_0xdfd2('0x56')]=function(_0x38efac,_0x23f365){return respondWithRpcPromise(_0xdfd2('0x57'),_0x38efac[_0xdfd2('0x19')],routingClient)['then'](respondWithResult(_0x23f365,null))[_0xdfd2('0xe')](handleError(_0x23f365,null));};exports[_0xdfd2('0x58')]=function(_0x4620c3,_0x37de5e){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x4620c3[_0xdfd2('0x19')],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x37de5e,null))[_0xdfd2('0xe')](handleError(_0x37de5e,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x49bbb0,_0x23f9f6){return respondWithRpcPromise('WhatsappQueuesWaitingInteractions',_0x49bbb0['query'],routingClient)[_0xdfd2('0x9')](respondWithResult(_0x23f9f6,null))[_0xdfd2('0xe')](handleError(_0x23f9f6,null));};exports[_0xdfd2('0x59')]=function(_0x507b8c,_0xeb7fbb){return respondWithRpcPromise(_0xdfd2('0x5a'),_0x507b8c[_0xdfd2('0x19')],routingClient)['then'](respondWithResult(_0xeb7fbb,null))[_0xdfd2('0xe')](handleError(_0xeb7fbb,null));};exports['queueNotify']=function(_0x2dd019){return function(_0x9ad7e5,_0x68877d){var _0x2c43d6,_0x263a20;var _0x4adeca=_[_0xdfd2('0x5b')](_0x2dd019);var _0x11aafa=_0x2dd019===_0xdfd2('0x5c')?_0xdfd2('0x5d'):_0xdfd2('0x5e');return db[_0x4adeca+'Queue'][_0xdfd2('0x5f')]({'raw':!![],'where':{'id':_0x9ad7e5[_0xdfd2('0x1c')]['id']}})[_0xdfd2('0x9')](function(_0x10cc9c){if(_['isNil'](_0x10cc9c)){throw new Error(_0x4adeca+'\x20Queue\x20not\x20found');}_0x2c43d6=_0x10cc9c;return db[_0x4adeca+_0xdfd2('0x60')][_0xdfd2('0x5f')]({'where':{'id':_0x9ad7e5[_0xdfd2('0x2b')][_0xdfd2('0x61')]},'include':[{'model':db[_0x4adeca+_0xdfd2('0x62')],'as':_0xdfd2('0x62')},{'model':db[_0x4adeca+_0x11aafa],'as':_0xdfd2('0x5e')}]});})[_0xdfd2('0x9')](function(_0x13f5f4){if(_[_0xdfd2('0x15')](_0x13f5f4)){throw new Error(_0x4adeca+_0xdfd2('0x63'));}_0x263a20=_0x13f5f4;return _0x13f5f4[_0xdfd2('0x64')]({'read':0x0,'readAt':null,'UserId':null});})[_0xdfd2('0x9')](function(){var _0x3f2009={'uniqueid':_0x2dd019+'.'+_0x263a20['id']+'.'+_0x263a20[_0xdfd2('0x62')]['id'],'FromUserId':_0x9ad7e5[_0xdfd2('0x2d')]['id'],'type':_0xdfd2('0x65')};_0x3f2009[_0x4adeca+_0xdfd2('0x66')]=_0x263a20['id'];_0x3f2009[_0x4adeca+'InteractionId']=_0x263a20[_0xdfd2('0x62')]['id'];_0x3f2009['From'+_0x4adeca+_0x11aafa+'Id']=_0x263a20[_0xdfd2('0x5e')]['id'];_0x3f2009['To'+_0x4adeca+'QueueId']=_0x2c43d6['id'];return db[_0x4adeca+'TransferReport']['create'](_0x3f2009);})['then'](function(){return respondWithRpcPromise('Start',{'channel':_0x2dd019,'interaction':_0x263a20[_0xdfd2('0x62')],'message':_0x263a20,'account':_0x263a20[_0xdfd2('0x5e')],'applications':[{'id':0x0,'priority':0x1,'app':_0xdfd2('0x65'),'appdata':_0x2c43d6['name']+','+(_0x263a20['Account'][_0xdfd2('0x67')]||0x12c),'interval':_0xdfd2('0x68')}]},routingClient);})[_0xdfd2('0x9')](respondWithResult(_0x68877d,null))[_0xdfd2('0xe')](handleError(_0x68877d,null));};};exports[_0xdfd2('0x69')]=function(_0x3b5d0e,_0x584d4d){var _0x2f42cc,_0x4911bc;if(_['isNil'](_0x3b5d0e[_0xdfd2('0x2b')][_0xdfd2('0x6a')])){throw new Error('Channel\x20field\x20is\x20mandatory');}var _0x2e7670=_0x3b5d0e['body'][_0xdfd2('0x6a')];var _0x3acd2a=_['capitalize'](_0x2e7670);var _0x169cc2=_0x2e7670===_0xdfd2('0x5c')?'Website':'Account';return db[_0xdfd2('0x6b')][_0xdfd2('0x5f')]({'raw':!![],'where':{'id':_0x3b5d0e['params']['id'],'role':_0xdfd2('0x39')}})[_0xdfd2('0x9')](function(_0x42676f){if(_[_0xdfd2('0x15')](_0x42676f)){throw new Error(_0xdfd2('0x6c'));}_0x2f42cc=_0x42676f;return db[_0x3acd2a+_0xdfd2('0x60')][_0xdfd2('0x5f')]({'where':{'id':_0x3b5d0e[_0xdfd2('0x2b')]['messageId']},'include':[{'model':db[_0x3acd2a+_0xdfd2('0x62')],'as':'Interaction'},{'model':db[_0x3acd2a+_0x169cc2],'as':'Account'}]});})[_0xdfd2('0x9')](function(_0x403f5b){if(_['isNil'](_0x403f5b)){throw new Error(_0x3acd2a+_0xdfd2('0x63'));}_0x4911bc=_0x403f5b;return _0x403f5b[_0xdfd2('0x64')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x258219={'uniqueid':_0x2e7670+'.'+_0x4911bc['id']+'.'+_0x4911bc[_0xdfd2('0x62')]['id'],'FromUserId':_0x3b5d0e['user']['id'],'type':_0xdfd2('0x65'),'ToUserId':_0x2f42cc['id']};_0x258219[_0x3acd2a+_0xdfd2('0x66')]=_0x4911bc['id'];_0x258219[_0x3acd2a+_0xdfd2('0x6d')]=_0x4911bc['Interaction']['id'];_0x258219[_0xdfd2('0x6e')+_0x3acd2a+_0x169cc2+'Id']=_0x4911bc[_0xdfd2('0x5e')]['id'];return db[_0x3acd2a+_0xdfd2('0x6f')][_0xdfd2('0x70')](_0x258219);})[_0xdfd2('0x9')](function(){return respondWithRpcPromise(_0xdfd2('0x71'),{'channel':_0x2e7670,'interaction':_0x4911bc[_0xdfd2('0x62')],'message':_0x4911bc,'account':_0x4911bc['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xdfd2('0x39'),'appdata':_0x2f42cc[_0xdfd2('0x13')]+','+(_0x4911bc[_0xdfd2('0x5e')][_0xdfd2('0x72')]||0x12c),'interval':_0xdfd2('0x68')}]},routingClient);})[_0xdfd2('0x9')](respondWithResult(_0x584d4d,null))[_0xdfd2('0xe')](handleError(_0x584d4d,null));};