Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / api / openchannelMessage / openchannelMessage.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 _0x4e83=['SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','internal','interface','SIP/%s','channel','motionChannel','event','accept','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','email','rejectmessage','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','error','code','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','stack','name','send','index','map','OpenchannelMessage','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','pick','filter','where','VIRTUAL','includeAll','findAll','rows','show','rawAttributes','include','merge','options','find','create','body','update','params','describe','openchannel-interactions','openchannel','readAt','format','UserId','user','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','YYYY-MM-DD\x20HH:mm:ss','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','null','AcceptMessage','acceptMessage'];(function(_0x3cb048,_0x1d02c0){var _0x3d98cb=function(_0x2594b3){while(--_0x2594b3){_0x3cb048['push'](_0x3cb048['shift']());}};_0x3d98cb(++_0x1d02c0);}(_0x4e83,0x1ae));var _0x34e8=function(_0x2c4260,_0x19882c){_0x2c4260=_0x2c4260-0x0;var _0x13972e=_0x4e83[_0x2c4260];return _0x13972e;};'use strict';var emlformat=require(_0x34e8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x34e8('0x1'));var jsonpatch=require(_0x34e8('0x2'));var rp=require(_0x34e8('0x3'));var moment=require(_0x34e8('0x4'));var BPromise=require(_0x34e8('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x34e8('0x6'));var ejs=require(_0x34e8('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x34e8('0x8'));var squel=require(_0x34e8('0x9'));var crypto=require(_0x34e8('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x34e8('0xb'));var toCsv=require(_0x34e8('0x6'));var querystring=require(_0x34e8('0xc'));var Papa=require('papaparse');var Redis=require(_0x34e8('0xd'));var authService=require(_0x34e8('0xe'));var qs=require(_0x34e8('0xf'));var as=require(_0x34e8('0x10'));var hardwareService=require(_0x34e8('0x11'));var logger=require(_0x34e8('0x12'))(_0x34e8('0x13'));var utils=require(_0x34e8('0x14'));var config=require(_0x34e8('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x34e8('0x16'))['db'];config[_0x34e8('0x17')]=_['defaults'](config[_0x34e8('0x17')],{'host':_0x34e8('0x18'),'port':0x18eb});var socket=require(_0x34e8('0x19'))(new Redis(config[_0x34e8('0x17')]));require(_0x34e8('0x1a'))[_0x34e8('0x1b')](socket);var jayson=require(_0x34e8('0x1c'));var client=jayson[_0x34e8('0x1d')][_0x34e8('0x1e')]({'port':0x232c});var client9002=jayson['client'][_0x34e8('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x4447d3,_0x36adfb,_0x332735,_0x3772d7){return new BPromise(function(_0x4a4d17,_0x35cf64){var _0x37b6ae=_0x3772d7||client;return _0x37b6ae[_0x34e8('0x1f')](_0x4447d3,_0x332735)[_0x34e8('0x20')](function(_0x381484){logger[_0x34e8('0x21')](_0x34e8('0x22'),_0x36adfb,_0x34e8('0x23'));logger[_0x34e8('0x24')](_0x34e8('0x25'),_0x36adfb,_0x34e8('0x23'),JSON['stringify'](_0x381484));if(_0x381484[_0x34e8('0x26')]){if(_0x381484[_0x34e8('0x26')][_0x34e8('0x27')]===0x1f4){logger[_0x34e8('0x26')](_0x34e8('0x22'),_0x36adfb,_0x381484[_0x34e8('0x26')][_0x34e8('0x28')]);return _0x35cf64(_0x381484[_0x34e8('0x26')]['message']);}logger[_0x34e8('0x26')](_0x34e8('0x22'),_0x36adfb,_0x381484['error'][_0x34e8('0x28')]);return _0x4a4d17(_0x381484['error'][_0x34e8('0x28')]);}else{logger[_0x34e8('0x21')](_0x34e8('0x22'),_0x36adfb,'request\x20sent');_0x4a4d17(_0x381484['result'][_0x34e8('0x28')]);}})[_0x34e8('0x29')](function(_0xb8c9f){logger[_0x34e8('0x26')](_0x34e8('0x22'),_0x36adfb,_0xb8c9f);_0x35cf64(_0xb8c9f);});});}function respondWithStatusCode(_0xe098f4,_0x31d68a){_0x31d68a=_0x31d68a||0xcc;return function(_0x5c93e5){if(_0x5c93e5){return _0xe098f4[_0x34e8('0x2a')](_0x31d68a);}return _0xe098f4[_0x34e8('0x2b')](_0x31d68a)[_0x34e8('0x2c')]();};}function respondWithResult(_0x277457,_0xe77c9e){_0xe77c9e=_0xe77c9e||0xc8;return function(_0x23934c){if(_0x23934c){return _0x277457[_0x34e8('0x2b')](_0xe77c9e)[_0x34e8('0x2d')](_0x23934c);}};}function respondWithFilteredResult(_0x2b445a,_0x18490b){return function(_0x3f5421){if(_0x3f5421){var _0x6f4428=typeof _0x18490b[_0x34e8('0x2e')]===_0x34e8('0x2f')&&typeof _0x18490b[_0x34e8('0x30')]===_0x34e8('0x2f');var _0x2eb565=_0x3f5421['count'];var _0x3e7e42=_0x6f4428?0x0:_0x18490b[_0x34e8('0x2e')];var _0x5b951f=_0x6f4428?_0x3f5421[_0x34e8('0x31')]:_0x18490b[_0x34e8('0x2e')]+_0x18490b[_0x34e8('0x30')];var _0x2b7769;if(_0x5b951f>=_0x2eb565){_0x5b951f=_0x2eb565;_0x2b7769=0xc8;}else{_0x2b7769=0xce;}_0x2b445a[_0x34e8('0x2b')](_0x2b7769);return _0x2b445a[_0x34e8('0x32')](_0x34e8('0x33'),_0x3e7e42+'-'+_0x5b951f+'/'+_0x2eb565)[_0x34e8('0x2d')](_0x3f5421);}return null;};}function patchUpdates(_0x5e2fef){return function(_0x1f8171){try{jsonpatch[_0x34e8('0x34')](_0x1f8171,_0x5e2fef,!![]);}catch(_0xbc8217){return BPromise[_0x34e8('0x35')](_0xbc8217);}return _0x1f8171[_0x34e8('0x36')]();};}function saveUpdates(_0x35034c,_0x5594d0){return function(_0x44c9d0){if(_0x44c9d0){return _0x44c9d0['update'](_0x35034c)[_0x34e8('0x20')](function(_0x3580d3){return _0x3580d3;});}return null;};}function removeEntity(_0x59fcc2,_0x351c62){return function(_0x38a525){if(_0x38a525){return _0x38a525[_0x34e8('0x37')]()[_0x34e8('0x20')](function(){_0x59fcc2[_0x34e8('0x2b')](0xcc)[_0x34e8('0x2c')]();});}};}function handleEntityNotFound(_0x168497,_0x547457){return function(_0x5c11bb){if(!_0x5c11bb){_0x168497[_0x34e8('0x2a')](0x194);}return _0x5c11bb;};}function handleError(_0x3e7be9,_0x356269){_0x356269=_0x356269||0x1f4;return function(_0x5988b4){logger[_0x34e8('0x26')](_0x5988b4[_0x34e8('0x38')]);if(_0x5988b4[_0x34e8('0x39')]){delete _0x5988b4[_0x34e8('0x39')];}_0x3e7be9[_0x34e8('0x2b')](_0x356269)[_0x34e8('0x3a')](_0x5988b4);};}exports[_0x34e8('0x3b')]=function(_0x2e4fce,_0x50a32c){var _0x3994c0={},_0x380394={},_0x289405={'count':0x0,'rows':[]};var _0x5c4598=_[_0x34e8('0x3c')](db[_0x34e8('0x3d')]['rawAttributes'],function(_0x5d7ff7){return{'name':_0x5d7ff7[_0x34e8('0x3e')],'type':_0x5d7ff7[_0x34e8('0x3f')]['key']};});_0x380394[_0x34e8('0x40')]=_[_0x34e8('0x3c')](_0x5c4598,_0x34e8('0x39'));_0x380394[_0x34e8('0x41')]=_[_0x34e8('0x42')](_0x2e4fce[_0x34e8('0x41')]);_0x380394[_0x34e8('0x43')]=_[_0x34e8('0x44')](_0x380394[_0x34e8('0x40')],_0x380394['query']);_0x3994c0['attributes']=_[_0x34e8('0x44')](_0x380394['model'],qs[_0x34e8('0x45')](_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x45')]));_0x3994c0[_0x34e8('0x46')]=_0x3994c0['attributes'][_0x34e8('0x47')]?_0x3994c0[_0x34e8('0x46')]:_0x380394[_0x34e8('0x40')];if(!_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x48')]('nolimit')){_0x3994c0[_0x34e8('0x30')]=qs['limit'](_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x30')]);_0x3994c0['offset']=qs[_0x34e8('0x2e')](_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x2e')]);}_0x3994c0[_0x34e8('0x49')]=qs['sort'](_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x4a')]);_0x3994c0['where']=qs['filters'](_[_0x34e8('0x4b')](_0x2e4fce['query'],_0x380394[_0x34e8('0x43')]),_0x5c4598);if(_0x2e4fce['query'][_0x34e8('0x4c')]){_0x3994c0[_0x34e8('0x4d')]=_['merge'](_0x3994c0[_0x34e8('0x4d')],{'$or':_['map'](_0x5c4598,function(_0x44ad37){if(_0x44ad37['type']!==_0x34e8('0x4e')){var _0x3c85d1={};_0x3c85d1[_0x44ad37[_0x34e8('0x39')]]={'$like':'%'+_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x4c')]+'%'};return _0x3c85d1;}})});}_0x3994c0=_['merge']({},_0x3994c0,_0x2e4fce['options']);var _0x14d61d={'where':_0x3994c0[_0x34e8('0x4d')]};return db['OpenchannelMessage'][_0x34e8('0x31')](_0x14d61d)[_0x34e8('0x20')](function(_0x21a5f0){_0x289405['count']=_0x21a5f0;if(_0x2e4fce[_0x34e8('0x41')][_0x34e8('0x4f')]){_0x3994c0['include']=[{'all':!![]}];}return db['OpenchannelMessage'][_0x34e8('0x50')](_0x3994c0);})['then'](function(_0xe281c7){_0x289405[_0x34e8('0x51')]=_0xe281c7;return _0x289405;})[_0x34e8('0x20')](respondWithFilteredResult(_0x50a32c,_0x3994c0))[_0x34e8('0x29')](handleError(_0x50a32c,null));};exports[_0x34e8('0x52')]=function(_0x3af586,_0x3ad3a3){var _0x373d7b={'raw':!![],'where':{'id':_0x3af586['params']['id']}},_0x2a2ab3={};_0x2a2ab3['model']=_[_0x34e8('0x42')](db[_0x34e8('0x3d')][_0x34e8('0x53')]);_0x2a2ab3[_0x34e8('0x41')]=_[_0x34e8('0x42')](_0x3af586[_0x34e8('0x41')]);_0x2a2ab3[_0x34e8('0x43')]=_[_0x34e8('0x44')](_0x2a2ab3[_0x34e8('0x40')],_0x2a2ab3['query']);_0x373d7b['attributes']=_[_0x34e8('0x44')](_0x2a2ab3[_0x34e8('0x40')],qs[_0x34e8('0x45')](_0x3af586[_0x34e8('0x41')][_0x34e8('0x45')]));_0x373d7b[_0x34e8('0x46')]=_0x373d7b['attributes'][_0x34e8('0x47')]?_0x373d7b[_0x34e8('0x46')]:_0x2a2ab3['model'];if(_0x3af586[_0x34e8('0x41')][_0x34e8('0x4f')]){_0x373d7b[_0x34e8('0x54')]=[{'all':!![]}];}_0x373d7b=_[_0x34e8('0x55')]({},_0x373d7b,_0x3af586[_0x34e8('0x56')]);return db[_0x34e8('0x3d')][_0x34e8('0x57')](_0x373d7b)[_0x34e8('0x20')](handleEntityNotFound(_0x3ad3a3,null))[_0x34e8('0x20')](respondWithResult(_0x3ad3a3,null))[_0x34e8('0x29')](handleError(_0x3ad3a3,null));};exports[_0x34e8('0x58')]=function(_0x2360d9,_0x350a73){return db[_0x34e8('0x3d')][_0x34e8('0x58')](_0x2360d9[_0x34e8('0x59')],{})[_0x34e8('0x20')](respondWithResult(_0x350a73,0xc9))['catch'](handleError(_0x350a73,null));};exports[_0x34e8('0x5a')]=function(_0x3b80e1,_0x18ebef){if(_0x3b80e1[_0x34e8('0x59')]['id']){delete _0x3b80e1[_0x34e8('0x59')]['id'];}return db[_0x34e8('0x3d')][_0x34e8('0x57')]({'where':{'id':_0x3b80e1[_0x34e8('0x5b')]['id']}})[_0x34e8('0x20')](handleEntityNotFound(_0x18ebef,null))[_0x34e8('0x20')](saveUpdates(_0x3b80e1[_0x34e8('0x59')],null))[_0x34e8('0x20')](respondWithResult(_0x18ebef,null))['catch'](handleError(_0x18ebef,null));};exports[_0x34e8('0x37')]=function(_0x18ccf0,_0x2c5bbd){return db[_0x34e8('0x3d')][_0x34e8('0x57')]({'where':{'id':_0x18ccf0[_0x34e8('0x5b')]['id']}})[_0x34e8('0x20')](handleEntityNotFound(_0x2c5bbd,null))[_0x34e8('0x20')](removeEntity(_0x2c5bbd,null))[_0x34e8('0x29')](handleError(_0x2c5bbd,null));};exports[_0x34e8('0x5c')]=function(_0x164b21,_0x24226f){return db[_0x34e8('0x3d')]['describe']()[_0x34e8('0x20')](respondWithResult(_0x24226f,null))['catch'](handleError(_0x24226f,null));};var interaction_log=require('../../config/logger')(_0x34e8('0x5d'));exports['accept']=function(_0xe81a64,_0x527a71,_0x4688db){var _0x5cb7df={'agent':{},'channel':_0x34e8('0x5e')};if(_0xe81a64[_0x34e8('0x59')]['id']){delete _0xe81a64[_0x34e8('0x59')]['id'];}_0xe81a64[_0x34e8('0x59')]['read']=!![];_0xe81a64[_0x34e8('0x59')][_0x34e8('0x5f')]=moment()[_0x34e8('0x60')]('YYYY-MM-DD\x20HH:mm:ss');_0xe81a64[_0x34e8('0x59')][_0x34e8('0x61')]=_0xe81a64[_0x34e8('0x59')]['UserId']||_0xe81a64[_0x34e8('0x62')]['id'];_0x5cb7df['agent']['id']=_0xe81a64[_0x34e8('0x59')][_0x34e8('0x61')];return db['OpenchannelMessage'][_0x34e8('0x57')]({'where':{'id':_0xe81a64[_0x34e8('0x5b')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x527a71,null))['then'](saveUpdates(_0xe81a64['body'],null))[_0x34e8('0x20')](function(_0x34c68d){if(_0x34c68d){_0x5cb7df['message']=_0x34c68d[_0x34e8('0x63')]({'plain':!![]});return db[_0x34e8('0x64')][_0x34e8('0x57')]({'where':{'id':_0x34c68d[_0x34e8('0x65')]}});}return null;})[_0x34e8('0x20')](handleEntityNotFound(_0x527a71,null))[_0x34e8('0x20')](function(_0x464c81){if(_0x464c81){return _0x464c81[_0x34e8('0x5a')]({'UserId':_0xe81a64[_0x34e8('0x59')][_0x34e8('0x61')],'read1stAt':_[_0x34e8('0x66')](_0x464c81['read1stAt'])?moment()[_0x34e8('0x60')](_0x34e8('0x67')):undefined});}return null;})['then'](function(_0xa28850){if(_0xa28850){_0x5cb7df[_0x34e8('0x68')]=_0xa28850['get']({'plain':!![]});interaction_log['info'](_0x34e8('0x69'),_0xe81a64['user']['id'],_0xe81a64['user']['name'],_0xe81a64[_0x34e8('0x62')]['role'],_0x5cb7df[_0x34e8('0x68')]['id'],_0xe81a64[_0x34e8('0x59')]?JSON[_0x34e8('0x6a')](_0xe81a64[_0x34e8('0x59')]):_0x34e8('0x6b'));return respondWithRpcPromise(_0x34e8('0x6c'),_0x34e8('0x6d'),_0x5cb7df);}return null;})[_0x34e8('0x20')](function(_0x101b37){var _0x3c203b=_0x34e8('0x6e')+_0x101b37['message'][_0x34e8('0x6f')];return db[_0x34e8('0x70')][_0x34e8('0x41')](_0x3c203b,{'type':db[_0x34e8('0x71')][_0x34e8('0x72')][_0x34e8('0x73')],'raw':!![]})[_0x34e8('0x20')](function(_0x3e60cf){return _0x3e60cf;});})[_0x34e8('0x20')](function(_0x129a75){if(_0x129a75){_0x5cb7df[_0x34e8('0x28')][_0x34e8('0x74')]=_0x129a75[0x0];if(!_0xe81a64[_0x34e8('0x59')][_0x34e8('0x61')])return;return db[_0x34e8('0x75')][_0x34e8('0x57')]({'where':{'id':_0xe81a64[_0x34e8('0x59')][_0x34e8('0x61')],'role':_0x34e8('0x76')},'attributes':['id',_0x34e8('0x39'),_0x34e8('0x77'),'email',_0x34e8('0x78')],'raw':!![]});}return null;})[_0x34e8('0x20')](function(_0x4f0f49){if(!_0x4f0f49)return null;_0x5cb7df[_0x34e8('0x28')]['agent']=_0x4f0f49;return _0x5cb7df;})[_0x34e8('0x20')](function(_0x477666){if(_0x477666){if(_0xe81a64[_0x34e8('0x59')]['manual']){_0x5cb7df[_0x34e8('0x28')][_0x34e8('0x79')]=util['format'](_0x34e8('0x7a'),_0xe81a64['user'][_0x34e8('0x39')]);_0x5cb7df[_0x34e8('0x28')]['channel']=_0x5cb7df[_0x34e8('0x7b')];_0x5cb7df[_0x34e8('0x28')][_0x34e8('0x7c')]=_0x5cb7df[_0x34e8('0x7b')];_0x5cb7df[_0x34e8('0x28')][_0x34e8('0x7d')]=_0x34e8('0x7e');return respondWithRpcPromise(_0x34e8('0x7f'),_0x34e8('0x7f'),{'event':_0x34e8('0x80'),'message':_0x5cb7df[_0x34e8('0x28')]},client9002)[_0x34e8('0x20')](function(){return _0x5cb7df;});}return _0x5cb7df;}return null;})['then'](respondWithResult(_0x527a71,null))['catch'](handleError(_0x527a71,null));};var interaction_log=require(_0x34e8('0x12'))(_0x34e8('0x5d'));exports[_0x34e8('0x35')]=function(_0x1a6603,_0xa1699a,_0x2f7570){var _0x88d00b={'agent':{},'channel':_0x34e8('0x5e')};if(_0x1a6603[_0x34e8('0x59')]['id']){delete _0x1a6603[_0x34e8('0x59')]['id'];}_0x1a6603[_0x34e8('0x59')][_0x34e8('0x61')]=_0x1a6603[_0x34e8('0x59')][_0x34e8('0x61')]||_0x1a6603['user']['id'];_0x88d00b[_0x34e8('0x76')]['id']=_0x1a6603[_0x34e8('0x59')][_0x34e8('0x61')];return db[_0x34e8('0x3d')][_0x34e8('0x57')]({'where':{'id':_0x1a6603[_0x34e8('0x5b')]['id'],'UserId':null}})[_0x34e8('0x20')](handleEntityNotFound(_0xa1699a,null))[_0x34e8('0x20')](function(_0x4c1bb7){if(_0x4c1bb7){_0x88d00b[_0x34e8('0x28')]=_0x4c1bb7[_0x34e8('0x63')]({'plain':!![]});return db['OpenchannelInteraction'][_0x34e8('0x57')]({'where':{'id':_0x4c1bb7[_0x34e8('0x65')]}});}return null;})[_0x34e8('0x20')](handleEntityNotFound(_0xa1699a,null))[_0x34e8('0x20')](function(_0xd48ef7){if(_0xd48ef7){_0x88d00b[_0x34e8('0x68')]=_0xd48ef7[_0x34e8('0x63')]({'plain':!![]});interaction_log[_0x34e8('0x21')](_0x34e8('0x81'),_0x1a6603[_0x34e8('0x62')]['id'],_0x1a6603[_0x34e8('0x62')]['name'],_0x1a6603[_0x34e8('0x62')][_0x34e8('0x82')],_0x88d00b[_0x34e8('0x68')]['id'],_0x1a6603[_0x34e8('0x59')]?JSON[_0x34e8('0x6a')](_0x1a6603[_0x34e8('0x59')]):'null');return respondWithRpcPromise(_0x34e8('0x83'),_0x34e8('0x84'),_0x88d00b);}return null;})['then'](function(_0xf5c0ba){var _0x2f3a96=_0x34e8('0x6e')+_0xf5c0ba[_0x34e8('0x28')][_0x34e8('0x6f')];return db[_0x34e8('0x70')][_0x34e8('0x41')](_0x2f3a96,{'type':db[_0x34e8('0x71')][_0x34e8('0x72')][_0x34e8('0x73')],'raw':!![]})[_0x34e8('0x20')](function(_0x46e61a){return _0x46e61a;});})[_0x34e8('0x20')](function(_0x6b5eda){if(_0x6b5eda){_0x88d00b[_0x34e8('0x28')][_0x34e8('0x74')]=_0x6b5eda[0x0];if(!_0x1a6603[_0x34e8('0x59')]['UserId'])return;return db['User'][_0x34e8('0x57')]({'where':{'id':_0x1a6603[_0x34e8('0x59')][_0x34e8('0x61')],'role':_0x34e8('0x76')},'attributes':['id',_0x34e8('0x39'),'fullname',_0x34e8('0x85'),_0x34e8('0x78')],'raw':!![]});}return null;})['then'](function(_0x596a50){if(!_0x596a50)return null;_0x88d00b['message']['agent']=_0x596a50;return _0x88d00b;})[_0x34e8('0x20')](function(_0x3d6f51){if(_0x3d6f51){_0x3d6f51['message'][_0x34e8('0x79')]=util[_0x34e8('0x60')]('SIP/%s',_0x1a6603[_0x34e8('0x62')]['name']);_0x3d6f51[_0x34e8('0x28')][_0x34e8('0x7b')]=_0x88d00b['channel'];_0x3d6f51[_0x34e8('0x28')][_0x34e8('0x7c')]=_0x88d00b[_0x34e8('0x7b')];_0x3d6f51['message'][_0x34e8('0x7d')]=_0x34e8('0x35');respondWithRpcPromise('EventManager',_0x34e8('0x7f'),{'event':_0x34e8('0x86'),'message':_0x3d6f51[_0x34e8('0x28')]},client9002);return _0x88d00b;}return null;})[_0x34e8('0x20')](respondWithResult(_0xa1699a,null))['catch'](handleError(_0xa1699a,null));};