5d41e1e9fc9ede5c03d3fa70c38e5cf239f36886
[motion2.git] / server / api / chatMessage / chatMessage.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 _0x0a8a=['../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatMessage.socket','jayson/promise','http','client','then','ChatMessage,\x20%s,\x20%s','debug','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','catch','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','destroy','stack','name','index','ChatMessage','rawAttributes','fieldName','type','model','map','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','order','where','filters','pick','filter','merge','options','include','findAll','rows','params','length','includeAll','create','body','find','describe','chat-interactions','accept','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','isNil','read1stAt','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','stringify','acceptMessage','QueryTypes','SELECT','contact','User','fullname','email','manual','interface','channel','motionChannel','event','EventManager','parse','formData','chat','ChatInteractionId','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','internal','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util'];(function(_0xfab3ef,_0x36ef33){var _0x59de7a=function(_0x3654d1){while(--_0x3654d1){_0xfab3ef['push'](_0xfab3ef['shift']());}};_0x59de7a(++_0x36ef33);}(_0x0a8a,0xee));var _0xa0a8=function(_0x2a607c,_0x2c0ede){_0x2a607c=_0x2a607c-0x0;var _0x46f19a=_0x0a8a[_0x2a607c];return _0x46f19a;};'use strict';var emlformat=require(_0xa0a8('0x0'));var rimraf=require(_0xa0a8('0x1'));var zipdir=require(_0xa0a8('0x2'));var jsonpatch=require(_0xa0a8('0x3'));var rp=require(_0xa0a8('0x4'));var moment=require('moment');var BPromise=require(_0xa0a8('0x5'));var Mustache=require(_0xa0a8('0x6'));var util=require(_0xa0a8('0x7'));var path=require('path');var sox=require(_0xa0a8('0x8'));var csv=require(_0xa0a8('0x9'));var ejs=require(_0xa0a8('0xa'));var fs=require('fs');var fs_extra=require(_0xa0a8('0xb'));var _=require(_0xa0a8('0xc'));var squel=require(_0xa0a8('0xd'));var crypto=require(_0xa0a8('0xe'));var jsforce=require(_0xa0a8('0xf'));var deskjs=require(_0xa0a8('0x10'));var toCsv=require(_0xa0a8('0x9'));var querystring=require(_0xa0a8('0x11'));var Papa=require(_0xa0a8('0x12'));var Redis=require(_0xa0a8('0x13'));var authService=require(_0xa0a8('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xa0a8('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa0a8('0x16'))('api');var utils=require(_0xa0a8('0x17'));var config=require(_0xa0a8('0x18'));var licenseUtil=require(_0xa0a8('0x19'));var db=require(_0xa0a8('0x1a'))['db'];config['redis']=_[_0xa0a8('0x1b')](config[_0xa0a8('0x1c')],{'host':_0xa0a8('0x1d'),'port':0x18eb});var socket=require(_0xa0a8('0x1e'))(new Redis(config[_0xa0a8('0x1c')]));require(_0xa0a8('0x1f'))['register'](socket);var jayson=require(_0xa0a8('0x20'));var client=jayson['client'][_0xa0a8('0x21')]({'port':0x232c});var client9002=jayson[_0xa0a8('0x22')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2e8071,_0x2a4cac,_0x314183,_0x1a114c){return new BPromise(function(_0x249c6a,_0x2bd500){var _0x160471=_0x1a114c||client;return _0x160471['request'](_0x2e8071,_0x314183)[_0xa0a8('0x23')](function(_0x431407){logger['info'](_0xa0a8('0x24'),_0x2a4cac,'request\x20sent');logger[_0xa0a8('0x25')](_0xa0a8('0x26'),_0x2a4cac,_0xa0a8('0x27'),JSON['stringify'](_0x431407));if(_0x431407['error']){if(_0x431407[_0xa0a8('0x28')]['code']===0x1f4){logger[_0xa0a8('0x28')](_0xa0a8('0x24'),_0x2a4cac,_0x431407[_0xa0a8('0x28')][_0xa0a8('0x29')]);return _0x2bd500(_0x431407[_0xa0a8('0x28')][_0xa0a8('0x29')]);}logger[_0xa0a8('0x28')](_0xa0a8('0x24'),_0x2a4cac,_0x431407[_0xa0a8('0x28')][_0xa0a8('0x29')]);return _0x249c6a(_0x431407[_0xa0a8('0x28')][_0xa0a8('0x29')]);}else{logger[_0xa0a8('0x2a')](_0xa0a8('0x24'),_0x2a4cac,_0xa0a8('0x27'));_0x249c6a(_0x431407['result'][_0xa0a8('0x29')]);}})[_0xa0a8('0x2b')](function(_0x59b526){logger[_0xa0a8('0x28')]('ChatMessage,\x20%s,\x20%s',_0x2a4cac,_0x59b526);_0x2bd500(_0x59b526);});});}function respondWithStatusCode(_0xc7d660,_0x4a63c6){_0x4a63c6=_0x4a63c6||0xcc;return function(_0x13e735){if(_0x13e735){return _0xc7d660[_0xa0a8('0x2c')](_0x4a63c6);}return _0xc7d660['status'](_0x4a63c6)[_0xa0a8('0x2d')]();};}function respondWithResult(_0x14569a,_0x3eaa36){_0x3eaa36=_0x3eaa36||0xc8;return function(_0xa3e19e){if(_0xa3e19e){return _0x14569a[_0xa0a8('0x2e')](_0x3eaa36)[_0xa0a8('0x2f')](_0xa3e19e);}};}function respondWithFilteredResult(_0x113284,_0x51e8d9){return function(_0x29965d){if(_0x29965d){var _0x44bfff=typeof _0x51e8d9[_0xa0a8('0x30')]===_0xa0a8('0x31')&&typeof _0x51e8d9['limit']===_0xa0a8('0x31');var _0x2c86ab=_0x29965d[_0xa0a8('0x32')];var _0x20586f=_0x44bfff?0x0:_0x51e8d9[_0xa0a8('0x30')];var _0x188ec8=_0x44bfff?_0x29965d[_0xa0a8('0x32')]:_0x51e8d9[_0xa0a8('0x30')]+_0x51e8d9[_0xa0a8('0x33')];var _0x4e0353;if(_0x188ec8>=_0x2c86ab){_0x188ec8=_0x2c86ab;_0x4e0353=0xc8;}else{_0x4e0353=0xce;}_0x113284[_0xa0a8('0x2e')](_0x4e0353);return _0x113284[_0xa0a8('0x34')](_0xa0a8('0x35'),_0x20586f+'-'+_0x188ec8+'/'+_0x2c86ab)['json'](_0x29965d);}return null;};}function patchUpdates(_0x5a964b){return function(_0x3a8e76){try{jsonpatch['apply'](_0x3a8e76,_0x5a964b,!![]);}catch(_0x2a11f7){return BPromise[_0xa0a8('0x36')](_0x2a11f7);}return _0x3a8e76[_0xa0a8('0x37')]();};}function saveUpdates(_0x456545,_0x849801){return function(_0x506c9b){if(_0x506c9b){return _0x506c9b[_0xa0a8('0x38')](_0x456545)[_0xa0a8('0x23')](function(_0x1be9f7){return _0x1be9f7;});}return null;};}function removeEntity(_0x1b8367,_0x1d19bb){return function(_0x30e996){if(_0x30e996){return _0x30e996[_0xa0a8('0x39')]()['then'](function(){_0x1b8367[_0xa0a8('0x2e')](0xcc)[_0xa0a8('0x2d')]();});}};}function handleEntityNotFound(_0x3bb556,_0x8dcf30){return function(_0x2719fc){if(!_0x2719fc){_0x3bb556[_0xa0a8('0x2c')](0x194);}return _0x2719fc;};}function handleError(_0x2b8a4f,_0x2c6e22){_0x2c6e22=_0x2c6e22||0x1f4;return function(_0x4b809d){logger[_0xa0a8('0x28')](_0x4b809d[_0xa0a8('0x3a')]);if(_0x4b809d['name']){delete _0x4b809d[_0xa0a8('0x3b')];}_0x2b8a4f[_0xa0a8('0x2e')](_0x2c6e22)['send'](_0x4b809d);};}exports[_0xa0a8('0x3c')]=function(_0x477604,_0x33515c){var _0x524a76={},_0x44eae9={},_0x1757c0={'count':0x0,'rows':[]};var _0x5404cf=_['map'](db[_0xa0a8('0x3d')][_0xa0a8('0x3e')],function(_0x3f23c6){return{'name':_0x3f23c6[_0xa0a8('0x3f')],'type':_0x3f23c6[_0xa0a8('0x40')]['key']};});_0x44eae9[_0xa0a8('0x41')]=_[_0xa0a8('0x42')](_0x5404cf,_0xa0a8('0x3b'));_0x44eae9[_0xa0a8('0x43')]=_[_0xa0a8('0x44')](_0x477604[_0xa0a8('0x43')]);_0x44eae9['filters']=_['intersection'](_0x44eae9[_0xa0a8('0x41')],_0x44eae9['query']);_0x524a76[_0xa0a8('0x45')]=_[_0xa0a8('0x46')](_0x44eae9[_0xa0a8('0x41')],qs['fields'](_0x477604[_0xa0a8('0x43')][_0xa0a8('0x47')]));_0x524a76[_0xa0a8('0x45')]=_0x524a76['attributes']['length']?_0x524a76[_0xa0a8('0x45')]:_0x44eae9[_0xa0a8('0x41')];if(!_0x477604[_0xa0a8('0x43')][_0xa0a8('0x48')](_0xa0a8('0x49'))){_0x524a76[_0xa0a8('0x33')]=qs[_0xa0a8('0x33')](_0x477604[_0xa0a8('0x43')][_0xa0a8('0x33')]);_0x524a76['offset']=qs['offset'](_0x477604[_0xa0a8('0x43')][_0xa0a8('0x30')]);}_0x524a76[_0xa0a8('0x4a')]=qs['sort'](_0x477604[_0xa0a8('0x43')]['sort']);_0x524a76[_0xa0a8('0x4b')]=qs[_0xa0a8('0x4c')](_[_0xa0a8('0x4d')](_0x477604[_0xa0a8('0x43')],_0x44eae9[_0xa0a8('0x4c')]),_0x5404cf);if(_0x477604['query'][_0xa0a8('0x4e')]){_0x524a76['where']=_[_0xa0a8('0x4f')](_0x524a76['where'],{'$or':_[_0xa0a8('0x42')](_0x5404cf,function(_0x2d5b08){if(_0x2d5b08[_0xa0a8('0x40')]!=='VIRTUAL'){var _0x41db7e={};_0x41db7e[_0x2d5b08[_0xa0a8('0x3b')]]={'$like':'%'+_0x477604[_0xa0a8('0x43')]['filter']+'%'};return _0x41db7e;}})});}_0x524a76=_[_0xa0a8('0x4f')]({},_0x524a76,_0x477604[_0xa0a8('0x50')]);var _0x23c391={'where':_0x524a76[_0xa0a8('0x4b')]};return db[_0xa0a8('0x3d')]['count'](_0x23c391)['then'](function(_0x849d9d){_0x1757c0['count']=_0x849d9d;if(_0x477604[_0xa0a8('0x43')]['includeAll']){_0x524a76[_0xa0a8('0x51')]=[{'all':!![]}];}return db['ChatMessage'][_0xa0a8('0x52')](_0x524a76);})[_0xa0a8('0x23')](function(_0x48dd7f){_0x1757c0[_0xa0a8('0x53')]=_0x48dd7f;return _0x1757c0;})[_0xa0a8('0x23')](respondWithFilteredResult(_0x33515c,_0x524a76))[_0xa0a8('0x2b')](handleError(_0x33515c,null));};exports['show']=function(_0x29e966,_0x35b938){var _0x2b106c={'raw':!![],'where':{'id':_0x29e966[_0xa0a8('0x54')]['id']}},_0x1e4094={};_0x1e4094[_0xa0a8('0x41')]=_['keys'](db[_0xa0a8('0x3d')][_0xa0a8('0x3e')]);_0x1e4094[_0xa0a8('0x43')]=_['keys'](_0x29e966[_0xa0a8('0x43')]);_0x1e4094[_0xa0a8('0x4c')]=_[_0xa0a8('0x46')](_0x1e4094[_0xa0a8('0x41')],_0x1e4094[_0xa0a8('0x43')]);_0x2b106c[_0xa0a8('0x45')]=_[_0xa0a8('0x46')](_0x1e4094[_0xa0a8('0x41')],qs['fields'](_0x29e966[_0xa0a8('0x43')][_0xa0a8('0x47')]));_0x2b106c[_0xa0a8('0x45')]=_0x2b106c['attributes'][_0xa0a8('0x55')]?_0x2b106c['attributes']:_0x1e4094[_0xa0a8('0x41')];if(_0x29e966[_0xa0a8('0x43')][_0xa0a8('0x56')]){_0x2b106c[_0xa0a8('0x51')]=[{'all':!![]}];}_0x2b106c=_['merge']({},_0x2b106c,_0x29e966[_0xa0a8('0x50')]);return db['ChatMessage']['find'](_0x2b106c)[_0xa0a8('0x23')](handleEntityNotFound(_0x35b938,null))[_0xa0a8('0x23')](respondWithResult(_0x35b938,null))[_0xa0a8('0x2b')](handleError(_0x35b938,null));};exports[_0xa0a8('0x57')]=function(_0x5cd022,_0x1cc445){return db['ChatMessage'][_0xa0a8('0x57')](_0x5cd022[_0xa0a8('0x58')],{})[_0xa0a8('0x23')](respondWithResult(_0x1cc445,0xc9))['catch'](handleError(_0x1cc445,null));};exports[_0xa0a8('0x38')]=function(_0x2c1402,_0x2b195e){if(_0x2c1402['body']['id']){delete _0x2c1402['body']['id'];}return db['ChatMessage'][_0xa0a8('0x59')]({'where':{'id':_0x2c1402[_0xa0a8('0x54')]['id']}})[_0xa0a8('0x23')](handleEntityNotFound(_0x2b195e,null))[_0xa0a8('0x23')](saveUpdates(_0x2c1402[_0xa0a8('0x58')],null))['then'](respondWithResult(_0x2b195e,null))[_0xa0a8('0x2b')](handleError(_0x2b195e,null));};exports[_0xa0a8('0x39')]=function(_0x5aef42,_0x11f82d){return db['ChatMessage'][_0xa0a8('0x59')]({'where':{'id':_0x5aef42[_0xa0a8('0x54')]['id']}})['then'](handleEntityNotFound(_0x11f82d,null))['then'](removeEntity(_0x11f82d,null))[_0xa0a8('0x2b')](handleError(_0x11f82d,null));};exports[_0xa0a8('0x5a')]=function(_0x9a922a,_0xb476aa){return db[_0xa0a8('0x3d')][_0xa0a8('0x5a')]()['then'](respondWithResult(_0xb476aa,null))[_0xa0a8('0x2b')](handleError(_0xb476aa,null));};var interaction_log=require(_0xa0a8('0x16'))(_0xa0a8('0x5b'));exports[_0xa0a8('0x5c')]=function(_0x1def63,_0x32a72a,_0x568bf5){var _0x3a8d84={'agent':{},'channel':'chat'};if(_0x1def63[_0xa0a8('0x58')]['id']){delete _0x1def63[_0xa0a8('0x58')]['id'];}_0x1def63[_0xa0a8('0x58')][_0xa0a8('0x5d')]=!![];_0x1def63[_0xa0a8('0x58')]['readAt']=moment()[_0xa0a8('0x5e')](_0xa0a8('0x5f'));_0x1def63[_0xa0a8('0x58')][_0xa0a8('0x60')]=_0x1def63[_0xa0a8('0x58')][_0xa0a8('0x60')]||_0x1def63['user']['id'];_0x3a8d84[_0xa0a8('0x61')]['id']=_0x1def63[_0xa0a8('0x58')][_0xa0a8('0x60')];return db[_0xa0a8('0x3d')][_0xa0a8('0x59')]({'where':{'id':_0x1def63[_0xa0a8('0x54')]['id'],'UserId':null}})[_0xa0a8('0x23')](handleEntityNotFound(_0x32a72a,null))[_0xa0a8('0x23')](saveUpdates(_0x1def63[_0xa0a8('0x58')],null))[_0xa0a8('0x23')](function(_0x694328){if(_0x694328){_0x3a8d84[_0xa0a8('0x29')]=_0x694328[_0xa0a8('0x62')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x694328['ChatInteractionId']}});}return null;})[_0xa0a8('0x23')](handleEntityNotFound(_0x32a72a,null))[_0xa0a8('0x23')](function(_0x12104c){if(_0x12104c){return _0x12104c[_0xa0a8('0x38')]({'UserId':_0x1def63[_0xa0a8('0x58')]['UserId'],'read1stAt':_[_0xa0a8('0x63')](_0x12104c[_0xa0a8('0x64')])?moment()['format'](_0xa0a8('0x5f')):undefined});}return null;})[_0xa0a8('0x23')](function(_0x46ba55){if(_0x46ba55){_0x3a8d84['interaction']=_0x46ba55[_0xa0a8('0x62')]({'plain':!![]});interaction_log[_0xa0a8('0x2a')](_0xa0a8('0x65'),_0x1def63['user']['id'],_0x1def63[_0xa0a8('0x66')][_0xa0a8('0x3b')],_0x1def63[_0xa0a8('0x66')][_0xa0a8('0x67')],_0x3a8d84[_0xa0a8('0x68')]['id'],_0x1def63[_0xa0a8('0x58')]?JSON[_0xa0a8('0x69')](_0x1def63[_0xa0a8('0x58')]):'null');return respondWithRpcPromise('AcceptMessage',_0xa0a8('0x6a'),_0x3a8d84);}return null;})['then'](function(_0xeb8a84){var _0x55fa56='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xeb8a84[_0xa0a8('0x29')]['ContactId'];return db['sequelize'][_0xa0a8('0x43')](_0x55fa56,{'type':db['Sequelize'][_0xa0a8('0x6b')][_0xa0a8('0x6c')],'raw':!![]})['then'](function(_0x258731){return _0x258731;});})[_0xa0a8('0x23')](function(_0x195607){if(_0x195607){_0x3a8d84[_0xa0a8('0x29')][_0xa0a8('0x6d')]=_0x195607[0x0];if(!_0x1def63[_0xa0a8('0x58')][_0xa0a8('0x60')])return;return db[_0xa0a8('0x6e')][_0xa0a8('0x59')]({'where':{'id':_0x1def63['body'][_0xa0a8('0x60')],'role':_0xa0a8('0x61')},'attributes':['id',_0xa0a8('0x3b'),_0xa0a8('0x6f'),_0xa0a8('0x70'),'internal'],'raw':!![]});}return null;})[_0xa0a8('0x23')](function(_0x52a20f){if(!_0x52a20f)return null;_0x3a8d84[_0xa0a8('0x29')][_0xa0a8('0x61')]=_0x52a20f;return _0x3a8d84;})[_0xa0a8('0x23')](function(_0x175554){if(_0x175554){if(_0x1def63[_0xa0a8('0x58')][_0xa0a8('0x71')]){_0x3a8d84[_0xa0a8('0x29')][_0xa0a8('0x72')]=util[_0xa0a8('0x5e')]('SIP/%s',_0x1def63['user'][_0xa0a8('0x3b')]);_0x3a8d84[_0xa0a8('0x29')][_0xa0a8('0x73')]=_0x3a8d84[_0xa0a8('0x73')];_0x3a8d84[_0xa0a8('0x29')][_0xa0a8('0x74')]=_0x3a8d84[_0xa0a8('0x73')];_0x3a8d84[_0xa0a8('0x29')][_0xa0a8('0x75')]=_0xa0a8('0x5c');return respondWithRpcPromise(_0xa0a8('0x76'),_0xa0a8('0x76'),{'event':'acceptmessage','message':_[_0xa0a8('0x4f')](_0x3a8d84[_0xa0a8('0x29')],JSON[_0xa0a8('0x77')](_0x3a8d84[_0xa0a8('0x68')][_0xa0a8('0x78')]))},client9002)[_0xa0a8('0x23')](function(){return _0x3a8d84;});}return _0x3a8d84;}return null;})['then'](respondWithResult(_0x32a72a,null))[_0xa0a8('0x2b')](handleError(_0x32a72a,null));};var interaction_log=require(_0xa0a8('0x16'))(_0xa0a8('0x5b'));exports['reject']=function(_0x557926,_0x4f5f4f,_0x2b6579){var _0x4491f8={'agent':{},'channel':_0xa0a8('0x79')};if(_0x557926[_0xa0a8('0x58')]['id']){delete _0x557926[_0xa0a8('0x58')]['id'];}_0x557926[_0xa0a8('0x58')][_0xa0a8('0x60')]=_0x557926[_0xa0a8('0x58')][_0xa0a8('0x60')]||_0x557926[_0xa0a8('0x66')]['id'];_0x4491f8[_0xa0a8('0x61')]['id']=_0x557926[_0xa0a8('0x58')][_0xa0a8('0x60')];return db[_0xa0a8('0x3d')][_0xa0a8('0x59')]({'where':{'id':_0x557926[_0xa0a8('0x54')]['id'],'UserId':null}})[_0xa0a8('0x23')](handleEntityNotFound(_0x4f5f4f,null))[_0xa0a8('0x23')](function(_0x53c21a){if(_0x53c21a){_0x4491f8['message']=_0x53c21a[_0xa0a8('0x62')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x53c21a[_0xa0a8('0x7a')]}});}return null;})['then'](handleEntityNotFound(_0x4f5f4f,null))[_0xa0a8('0x23')](function(_0x3423c8){if(_0x3423c8){_0x4491f8[_0xa0a8('0x68')]=_0x3423c8[_0xa0a8('0x62')]({'plain':!![]});interaction_log[_0xa0a8('0x2a')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x557926[_0xa0a8('0x66')]['id'],_0x557926[_0xa0a8('0x66')][_0xa0a8('0x3b')],_0x557926[_0xa0a8('0x66')]['role'],_0x4491f8[_0xa0a8('0x68')]['id'],_0x557926[_0xa0a8('0x58')]?JSON[_0xa0a8('0x69')](_0x557926[_0xa0a8('0x58')]):_0xa0a8('0x7b'));return respondWithRpcPromise(_0xa0a8('0x7c'),_0xa0a8('0x7d'),_0x4491f8);}return null;})['then'](function(_0x4a2f52){var _0x52e2fa=_0xa0a8('0x7e')+_0x4a2f52['message'][_0xa0a8('0x7f')];return db[_0xa0a8('0x80')][_0xa0a8('0x43')](_0x52e2fa,{'type':db[_0xa0a8('0x81')]['QueryTypes'][_0xa0a8('0x6c')],'raw':!![]})['then'](function(_0x56df63){return _0x56df63;});})[_0xa0a8('0x23')](function(_0x56928f){if(_0x56928f){_0x4491f8[_0xa0a8('0x29')][_0xa0a8('0x6d')]=_0x56928f[0x0];if(!_0x557926[_0xa0a8('0x58')]['UserId'])return;return db[_0xa0a8('0x6e')]['find']({'where':{'id':_0x557926[_0xa0a8('0x58')][_0xa0a8('0x60')],'role':'agent'},'attributes':['id','name',_0xa0a8('0x6f'),_0xa0a8('0x70'),_0xa0a8('0x82')],'raw':!![]});}return null;})[_0xa0a8('0x23')](function(_0x11f9d9){if(!_0x11f9d9)return null;_0x4491f8[_0xa0a8('0x29')]['agent']=_0x11f9d9;return _0x4491f8;})[_0xa0a8('0x23')](function(_0x9bb737){if(_0x9bb737){_0x9bb737[_0xa0a8('0x29')]['interface']=util[_0xa0a8('0x5e')]('SIP/%s',_0x557926['user']['name']);_0x9bb737[_0xa0a8('0x29')]['channel']=_0x4491f8[_0xa0a8('0x73')];_0x9bb737[_0xa0a8('0x29')][_0xa0a8('0x74')]=_0x4491f8['channel'];_0x9bb737[_0xa0a8('0x29')][_0xa0a8('0x75')]='reject';respondWithRpcPromise(_0xa0a8('0x76'),'EventManager',{'event':_0xa0a8('0x83'),'message':_[_0xa0a8('0x4f')](_0x4491f8[_0xa0a8('0x29')],JSON[_0xa0a8('0x77')](_0x4491f8['interaction'][_0xa0a8('0x78')]))},client9002);return _0x4491f8;}return null;})[_0xa0a8('0x23')](respondWithResult(_0x4f5f4f,null))['catch'](handleError(_0x4f5f4f,null));};