Built motion from commit 82bb2304.|2.5.39
[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 _0xa2e7=['../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','show','params','keys','find','create','body','OpenchannelMessage','describe','../../config/logger','openchannel-interactions','accept','openchannel','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','format','interaction','get','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','contact','fullname','email','internal','SIP/%s','channel','motionChannel','EventManager','acceptmessage','reject','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SELECT','User','interface','event','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils'];(function(_0x17004f,_0x16ed63){var _0x4db36a=function(_0x23b396){while(--_0x23b396){_0x17004f['push'](_0x17004f['shift']());}};_0x4db36a(++_0x16ed63);}(_0xa2e7,0x185));var _0x7a2e=function(_0x10106a,_0x343b68){_0x10106a=_0x10106a-0x0;var _0x5da8b9=_0xa2e7[_0x10106a];return _0x5da8b9;};'use strict';var emlformat=require(_0x7a2e('0x0'));var rimraf=require(_0x7a2e('0x1'));var zipdir=require(_0x7a2e('0x2'));var jsonpatch=require(_0x7a2e('0x3'));var rp=require(_0x7a2e('0x4'));var moment=require(_0x7a2e('0x5'));var BPromise=require(_0x7a2e('0x6'));var Mustache=require(_0x7a2e('0x7'));var util=require('util');var path=require(_0x7a2e('0x8'));var sox=require(_0x7a2e('0x9'));var csv=require(_0x7a2e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7a2e('0xb'));var _=require(_0x7a2e('0xc'));var squel=require(_0x7a2e('0xd'));var crypto=require(_0x7a2e('0xe'));var jsforce=require(_0x7a2e('0xf'));var deskjs=require(_0x7a2e('0x10'));var toCsv=require(_0x7a2e('0xa'));var querystring=require(_0x7a2e('0x11'));var Papa=require(_0x7a2e('0x12'));var Redis=require(_0x7a2e('0x13'));var authService=require(_0x7a2e('0x14'));var qs=require(_0x7a2e('0x15'));var as=require(_0x7a2e('0x16'));var hardwareService=require(_0x7a2e('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x7a2e('0x18'));var config=require(_0x7a2e('0x19'));var licenseUtil=require(_0x7a2e('0x1a'));var db=require(_0x7a2e('0x1b'))['db'];config[_0x7a2e('0x1c')]=_[_0x7a2e('0x1d')](config['redis'],{'host':_0x7a2e('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7a2e('0x1c')]));require(_0x7a2e('0x1f'))[_0x7a2e('0x20')](socket);var jayson=require(_0x7a2e('0x21'));var client=jayson[_0x7a2e('0x22')][_0x7a2e('0x23')]({'port':0x232c});var client9002=jayson[_0x7a2e('0x22')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1f58a6,_0x41b6ad,_0x3566bb,_0xf79fe8){return new BPromise(function(_0x38c4a3,_0x5f25c4){var _0x4b6d77=_0xf79fe8||client;return _0x4b6d77[_0x7a2e('0x24')](_0x1f58a6,_0x3566bb)[_0x7a2e('0x25')](function(_0x398bd4){logger[_0x7a2e('0x26')](_0x7a2e('0x27'),_0x41b6ad,_0x7a2e('0x28'));logger[_0x7a2e('0x29')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x41b6ad,_0x7a2e('0x28'),JSON['stringify'](_0x398bd4));if(_0x398bd4[_0x7a2e('0x2a')]){if(_0x398bd4[_0x7a2e('0x2a')]['code']===0x1f4){logger[_0x7a2e('0x2a')]('OpenchannelMessage,\x20%s,\x20%s',_0x41b6ad,_0x398bd4[_0x7a2e('0x2a')][_0x7a2e('0x2b')]);return _0x5f25c4(_0x398bd4[_0x7a2e('0x2a')][_0x7a2e('0x2b')]);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x41b6ad,_0x398bd4[_0x7a2e('0x2a')][_0x7a2e('0x2b')]);return _0x38c4a3(_0x398bd4[_0x7a2e('0x2a')][_0x7a2e('0x2b')]);}else{logger[_0x7a2e('0x26')](_0x7a2e('0x27'),_0x41b6ad,'request\x20sent');_0x38c4a3(_0x398bd4[_0x7a2e('0x2c')]['message']);}})[_0x7a2e('0x2d')](function(_0x439af0){logger[_0x7a2e('0x2a')](_0x7a2e('0x27'),_0x41b6ad,_0x439af0);_0x5f25c4(_0x439af0);});});}function respondWithStatusCode(_0x4df5d6,_0x266d1f){_0x266d1f=_0x266d1f||0xcc;return function(_0x21ca69){if(_0x21ca69){return _0x4df5d6[_0x7a2e('0x2e')](_0x266d1f);}return _0x4df5d6[_0x7a2e('0x2f')](_0x266d1f)[_0x7a2e('0x30')]();};}function respondWithResult(_0xc7af6e,_0x5acc79){_0x5acc79=_0x5acc79||0xc8;return function(_0x5ef0ab){if(_0x5ef0ab){return _0xc7af6e[_0x7a2e('0x2f')](_0x5acc79)[_0x7a2e('0x31')](_0x5ef0ab);}};}function respondWithFilteredResult(_0xf5b0f8,_0x1e5586){return function(_0x4d0534){if(_0x4d0534){var _0x37cb03=typeof _0x1e5586[_0x7a2e('0x32')]===_0x7a2e('0x33')&&typeof _0x1e5586[_0x7a2e('0x34')]===_0x7a2e('0x33');var _0x26e847=_0x4d0534[_0x7a2e('0x35')];var _0x107cd7=_0x37cb03?0x0:_0x1e5586[_0x7a2e('0x32')];var _0x4f239f=_0x37cb03?_0x4d0534['count']:_0x1e5586[_0x7a2e('0x32')]+_0x1e5586['limit'];var _0x4cd10c;if(_0x4f239f>=_0x26e847){_0x4f239f=_0x26e847;_0x4cd10c=0xc8;}else{_0x4cd10c=0xce;}_0xf5b0f8[_0x7a2e('0x2f')](_0x4cd10c);return _0xf5b0f8[_0x7a2e('0x36')](_0x7a2e('0x37'),_0x107cd7+'-'+_0x4f239f+'/'+_0x26e847)['json'](_0x4d0534);}return null;};}function patchUpdates(_0x429b37){return function(_0x479b7a){try{jsonpatch['apply'](_0x479b7a,_0x429b37,!![]);}catch(_0x9eca6c){return BPromise['reject'](_0x9eca6c);}return _0x479b7a[_0x7a2e('0x38')]();};}function saveUpdates(_0x1acd1d,_0x5ee907){return function(_0x54a2bd){if(_0x54a2bd){return _0x54a2bd[_0x7a2e('0x39')](_0x1acd1d)['then'](function(_0x164ae2){return _0x164ae2;});}return null;};}function removeEntity(_0x315c5b,_0x77775){return function(_0x2aa5a4){if(_0x2aa5a4){return _0x2aa5a4[_0x7a2e('0x3a')]()[_0x7a2e('0x25')](function(){_0x315c5b[_0x7a2e('0x2f')](0xcc)[_0x7a2e('0x30')]();});}};}function handleEntityNotFound(_0x2cee8c,_0x93f178){return function(_0xf98037){if(!_0xf98037){_0x2cee8c[_0x7a2e('0x2e')](0x194);}return _0xf98037;};}function handleError(_0x3504c7,_0x3082b5){_0x3082b5=_0x3082b5||0x1f4;return function(_0xf94a9){logger['error'](_0xf94a9[_0x7a2e('0x3b')]);if(_0xf94a9['name']){delete _0xf94a9[_0x7a2e('0x3c')];}_0x3504c7['status'](_0x3082b5)['send'](_0xf94a9);};}exports[_0x7a2e('0x3d')]=function(_0x193191,_0x5ec4a9){var _0x4de024={},_0x3dafe8={},_0x58dfb8={'count':0x0,'rows':[]};var _0x202b7a=_[_0x7a2e('0x3e')](db['OpenchannelMessage'][_0x7a2e('0x3f')],function(_0x259c11){return{'name':_0x259c11[_0x7a2e('0x40')],'type':_0x259c11[_0x7a2e('0x41')][_0x7a2e('0x42')]};});_0x3dafe8[_0x7a2e('0x43')]=_[_0x7a2e('0x3e')](_0x202b7a,_0x7a2e('0x3c'));_0x3dafe8[_0x7a2e('0x44')]=_['keys'](_0x193191[_0x7a2e('0x44')]);_0x3dafe8[_0x7a2e('0x45')]=_[_0x7a2e('0x46')](_0x3dafe8['model'],_0x3dafe8[_0x7a2e('0x44')]);_0x4de024[_0x7a2e('0x47')]=_[_0x7a2e('0x46')](_0x3dafe8[_0x7a2e('0x43')],qs[_0x7a2e('0x48')](_0x193191[_0x7a2e('0x44')][_0x7a2e('0x48')]));_0x4de024[_0x7a2e('0x47')]=_0x4de024[_0x7a2e('0x47')][_0x7a2e('0x49')]?_0x4de024['attributes']:_0x3dafe8[_0x7a2e('0x43')];if(!_0x193191[_0x7a2e('0x44')]['hasOwnProperty']('nolimit')){_0x4de024[_0x7a2e('0x34')]=qs[_0x7a2e('0x34')](_0x193191[_0x7a2e('0x44')]['limit']);_0x4de024[_0x7a2e('0x32')]=qs['offset'](_0x193191[_0x7a2e('0x44')][_0x7a2e('0x32')]);}_0x4de024[_0x7a2e('0x4a')]=qs[_0x7a2e('0x4b')](_0x193191['query'][_0x7a2e('0x4b')]);_0x4de024[_0x7a2e('0x4c')]=qs[_0x7a2e('0x45')](_[_0x7a2e('0x4d')](_0x193191[_0x7a2e('0x44')],_0x3dafe8[_0x7a2e('0x45')]),_0x202b7a);if(_0x193191['query'][_0x7a2e('0x4e')]){_0x4de024[_0x7a2e('0x4c')]=_[_0x7a2e('0x4f')](_0x4de024[_0x7a2e('0x4c')],{'$or':_[_0x7a2e('0x3e')](_0x202b7a,function(_0x1d690b){if(_0x1d690b[_0x7a2e('0x41')]!==_0x7a2e('0x50')){var _0x4de4f7={};_0x4de4f7[_0x1d690b[_0x7a2e('0x3c')]]={'$like':'%'+_0x193191[_0x7a2e('0x44')][_0x7a2e('0x4e')]+'%'};return _0x4de4f7;}})});}_0x4de024=_[_0x7a2e('0x4f')]({},_0x4de024,_0x193191[_0x7a2e('0x51')]);var _0x28c869={'where':_0x4de024['where']};return db['OpenchannelMessage'][_0x7a2e('0x35')](_0x28c869)[_0x7a2e('0x25')](function(_0x3a1e19){_0x58dfb8[_0x7a2e('0x35')]=_0x3a1e19;if(_0x193191[_0x7a2e('0x44')][_0x7a2e('0x52')]){_0x4de024[_0x7a2e('0x53')]=[{'all':!![]}];}return db['OpenchannelMessage']['findAll'](_0x4de024);})[_0x7a2e('0x25')](function(_0x3d0fc2){_0x58dfb8['rows']=_0x3d0fc2;return _0x58dfb8;})[_0x7a2e('0x25')](respondWithFilteredResult(_0x5ec4a9,_0x4de024))[_0x7a2e('0x2d')](handleError(_0x5ec4a9,null));};exports[_0x7a2e('0x54')]=function(_0x4dca83,_0x5bbd7c){var _0x527e0b={'raw':!![],'where':{'id':_0x4dca83[_0x7a2e('0x55')]['id']}},_0x2aceec={};_0x2aceec[_0x7a2e('0x43')]=_['keys'](db['OpenchannelMessage'][_0x7a2e('0x3f')]);_0x2aceec[_0x7a2e('0x44')]=_[_0x7a2e('0x56')](_0x4dca83[_0x7a2e('0x44')]);_0x2aceec[_0x7a2e('0x45')]=_[_0x7a2e('0x46')](_0x2aceec['model'],_0x2aceec[_0x7a2e('0x44')]);_0x527e0b[_0x7a2e('0x47')]=_['intersection'](_0x2aceec[_0x7a2e('0x43')],qs[_0x7a2e('0x48')](_0x4dca83[_0x7a2e('0x44')][_0x7a2e('0x48')]));_0x527e0b[_0x7a2e('0x47')]=_0x527e0b[_0x7a2e('0x47')][_0x7a2e('0x49')]?_0x527e0b[_0x7a2e('0x47')]:_0x2aceec['model'];if(_0x4dca83[_0x7a2e('0x44')]['includeAll']){_0x527e0b[_0x7a2e('0x53')]=[{'all':!![]}];}_0x527e0b=_['merge']({},_0x527e0b,_0x4dca83['options']);return db['OpenchannelMessage'][_0x7a2e('0x57')](_0x527e0b)['then'](handleEntityNotFound(_0x5bbd7c,null))[_0x7a2e('0x25')](respondWithResult(_0x5bbd7c,null))[_0x7a2e('0x2d')](handleError(_0x5bbd7c,null));};exports[_0x7a2e('0x58')]=function(_0x4e7539,_0x5f47d5){return db['OpenchannelMessage'][_0x7a2e('0x58')](_0x4e7539['body'],{})[_0x7a2e('0x25')](respondWithResult(_0x5f47d5,0xc9))[_0x7a2e('0x2d')](handleError(_0x5f47d5,null));};exports[_0x7a2e('0x39')]=function(_0x223e47,_0x4d98fa){if(_0x223e47[_0x7a2e('0x59')]['id']){delete _0x223e47[_0x7a2e('0x59')]['id'];}return db[_0x7a2e('0x5a')]['find']({'where':{'id':_0x223e47['params']['id']}})[_0x7a2e('0x25')](handleEntityNotFound(_0x4d98fa,null))[_0x7a2e('0x25')](saveUpdates(_0x223e47[_0x7a2e('0x59')],null))[_0x7a2e('0x25')](respondWithResult(_0x4d98fa,null))[_0x7a2e('0x2d')](handleError(_0x4d98fa,null));};exports[_0x7a2e('0x3a')]=function(_0x4e2f25,_0x51aa2c){return db[_0x7a2e('0x5a')][_0x7a2e('0x57')]({'where':{'id':_0x4e2f25[_0x7a2e('0x55')]['id']}})['then'](handleEntityNotFound(_0x51aa2c,null))[_0x7a2e('0x25')](removeEntity(_0x51aa2c,null))[_0x7a2e('0x2d')](handleError(_0x51aa2c,null));};exports[_0x7a2e('0x5b')]=function(_0x338b69,_0x3399f2){return db[_0x7a2e('0x5a')]['describe']()[_0x7a2e('0x25')](respondWithResult(_0x3399f2,null))[_0x7a2e('0x2d')](handleError(_0x3399f2,null));};var interaction_log=require(_0x7a2e('0x5c'))(_0x7a2e('0x5d'));exports[_0x7a2e('0x5e')]=function(_0x7096c3,_0x573a6b,_0x3373bd){var _0x16f757={'agent':{},'channel':_0x7a2e('0x5f')};if(_0x7096c3['body']['id']){delete _0x7096c3[_0x7a2e('0x59')]['id'];}_0x7096c3[_0x7a2e('0x59')][_0x7a2e('0x60')]=!![];_0x7096c3[_0x7a2e('0x59')][_0x7a2e('0x61')]=moment()['format'](_0x7a2e('0x62'));_0x7096c3[_0x7a2e('0x59')]['UserId']=_0x7096c3[_0x7a2e('0x59')][_0x7a2e('0x63')]||_0x7096c3[_0x7a2e('0x64')]['id'];_0x16f757[_0x7a2e('0x65')]['id']=_0x7096c3[_0x7a2e('0x59')]['UserId'];return db['OpenchannelMessage'][_0x7a2e('0x57')]({'where':{'id':_0x7096c3[_0x7a2e('0x55')]['id'],'UserId':null}})[_0x7a2e('0x25')](handleEntityNotFound(_0x573a6b,null))['then'](saveUpdates(_0x7096c3[_0x7a2e('0x59')],null))['then'](function(_0x90e418){if(_0x90e418){_0x16f757['message']=_0x90e418['get']({'plain':!![]});return db[_0x7a2e('0x66')][_0x7a2e('0x57')]({'where':{'id':_0x90e418[_0x7a2e('0x67')]}});}return null;})[_0x7a2e('0x25')](handleEntityNotFound(_0x573a6b,null))[_0x7a2e('0x25')](function(_0x42f94e){if(_0x42f94e){return _0x42f94e[_0x7a2e('0x39')]({'UserId':_0x7096c3[_0x7a2e('0x59')][_0x7a2e('0x63')],'read1stAt':_[_0x7a2e('0x68')](_0x42f94e[_0x7a2e('0x69')])?moment()[_0x7a2e('0x6a')](_0x7a2e('0x62')):undefined});}return null;})[_0x7a2e('0x25')](function(_0x2f5e26){if(_0x2f5e26){_0x16f757[_0x7a2e('0x6b')]=_0x2f5e26[_0x7a2e('0x6c')]({'plain':!![]});interaction_log[_0x7a2e('0x26')](_0x7a2e('0x6d'),_0x7096c3[_0x7a2e('0x64')]['id'],_0x7096c3['user'][_0x7a2e('0x3c')],_0x7096c3[_0x7a2e('0x64')][_0x7a2e('0x6e')],_0x16f757[_0x7a2e('0x6b')]['id'],_0x7096c3[_0x7a2e('0x59')]?JSON[_0x7a2e('0x6f')](_0x7096c3[_0x7a2e('0x59')]):_0x7a2e('0x70'));return respondWithRpcPromise(_0x7a2e('0x71'),_0x7a2e('0x72'),_0x16f757);}return null;})[_0x7a2e('0x25')](function(_0x23692a){var _0x5d5829=_0x7a2e('0x73')+_0x23692a[_0x7a2e('0x2b')][_0x7a2e('0x74')];return db[_0x7a2e('0x75')][_0x7a2e('0x44')](_0x5d5829,{'type':db[_0x7a2e('0x76')][_0x7a2e('0x77')]['SELECT'],'raw':!![]})[_0x7a2e('0x25')](function(_0x2f8b24){return _0x2f8b24;});})[_0x7a2e('0x25')](function(_0x27e6ae){if(_0x27e6ae){_0x16f757[_0x7a2e('0x2b')][_0x7a2e('0x78')]=_0x27e6ae[0x0];if(!_0x7096c3['body'][_0x7a2e('0x63')])return;return db['User'][_0x7a2e('0x57')]({'where':{'id':_0x7096c3[_0x7a2e('0x59')][_0x7a2e('0x63')],'role':_0x7a2e('0x65')},'attributes':['id',_0x7a2e('0x3c'),_0x7a2e('0x79'),_0x7a2e('0x7a'),_0x7a2e('0x7b')],'raw':!![]});}return null;})[_0x7a2e('0x25')](function(_0x12d8bb){if(!_0x12d8bb)return null;_0x16f757[_0x7a2e('0x2b')]['agent']=_0x12d8bb;return _0x16f757;})['then'](function(_0x5ce932){if(_0x5ce932){if(_0x7096c3[_0x7a2e('0x59')]['manual']){_0x16f757[_0x7a2e('0x2b')]['interface']=util[_0x7a2e('0x6a')](_0x7a2e('0x7c'),_0x7096c3[_0x7a2e('0x64')][_0x7a2e('0x3c')]);_0x16f757[_0x7a2e('0x2b')][_0x7a2e('0x7d')]=_0x16f757['channel'];_0x16f757[_0x7a2e('0x2b')][_0x7a2e('0x7e')]=_0x16f757['channel'];_0x16f757[_0x7a2e('0x2b')]['event']=_0x7a2e('0x5e');return respondWithRpcPromise('EventManager',_0x7a2e('0x7f'),{'event':_0x7a2e('0x80'),'message':_0x16f757['message']},client9002)['then'](function(){return _0x16f757;});}return _0x16f757;}return null;})[_0x7a2e('0x25')](respondWithResult(_0x573a6b,null))[_0x7a2e('0x2d')](handleError(_0x573a6b,null));};var interaction_log=require(_0x7a2e('0x5c'))(_0x7a2e('0x5d'));exports[_0x7a2e('0x81')]=function(_0x3a876d,_0x436ad8,_0x577e0c){var _0x1a66d2={'agent':{},'channel':_0x7a2e('0x5f')};if(_0x3a876d[_0x7a2e('0x59')]['id']){delete _0x3a876d[_0x7a2e('0x59')]['id'];}_0x3a876d[_0x7a2e('0x59')][_0x7a2e('0x63')]=_0x3a876d['body']['UserId']||_0x3a876d['user']['id'];_0x1a66d2['agent']['id']=_0x3a876d[_0x7a2e('0x59')][_0x7a2e('0x63')];return db[_0x7a2e('0x5a')][_0x7a2e('0x57')]({'where':{'id':_0x3a876d['params']['id'],'UserId':null}})[_0x7a2e('0x25')](handleEntityNotFound(_0x436ad8,null))[_0x7a2e('0x25')](function(_0x4653fc){if(_0x4653fc){_0x1a66d2['message']=_0x4653fc[_0x7a2e('0x6c')]({'plain':!![]});return db['OpenchannelInteraction'][_0x7a2e('0x57')]({'where':{'id':_0x4653fc[_0x7a2e('0x67')]}});}return null;})['then'](handleEntityNotFound(_0x436ad8,null))[_0x7a2e('0x25')](function(_0xe5c179){if(_0xe5c179){_0x1a66d2[_0x7a2e('0x6b')]=_0xe5c179[_0x7a2e('0x6c')]({'plain':!![]});interaction_log[_0x7a2e('0x26')](_0x7a2e('0x82'),_0x3a876d[_0x7a2e('0x64')]['id'],_0x3a876d['user'][_0x7a2e('0x3c')],_0x3a876d['user'][_0x7a2e('0x6e')],_0x1a66d2[_0x7a2e('0x6b')]['id'],_0x3a876d[_0x7a2e('0x59')]?JSON['stringify'](_0x3a876d['body']):'null');return respondWithRpcPromise(_0x7a2e('0x83'),_0x7a2e('0x84'),_0x1a66d2);}return null;})[_0x7a2e('0x25')](function(_0x3e70db){var _0x100930='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x3e70db[_0x7a2e('0x2b')][_0x7a2e('0x74')];return db[_0x7a2e('0x75')]['query'](_0x100930,{'type':db[_0x7a2e('0x76')][_0x7a2e('0x77')][_0x7a2e('0x85')],'raw':!![]})[_0x7a2e('0x25')](function(_0x1095d7){return _0x1095d7;});})[_0x7a2e('0x25')](function(_0x1cbddd){if(_0x1cbddd){_0x1a66d2[_0x7a2e('0x2b')]['contact']=_0x1cbddd[0x0];if(!_0x3a876d['body'][_0x7a2e('0x63')])return;return db[_0x7a2e('0x86')][_0x7a2e('0x57')]({'where':{'id':_0x3a876d[_0x7a2e('0x59')][_0x7a2e('0x63')],'role':'agent'},'attributes':['id',_0x7a2e('0x3c'),'fullname',_0x7a2e('0x7a'),_0x7a2e('0x7b')],'raw':!![]});}return null;})[_0x7a2e('0x25')](function(_0x312d30){if(!_0x312d30)return null;_0x1a66d2[_0x7a2e('0x2b')][_0x7a2e('0x65')]=_0x312d30;return _0x1a66d2;})[_0x7a2e('0x25')](function(_0x1bead4){if(_0x1bead4){_0x1bead4[_0x7a2e('0x2b')][_0x7a2e('0x87')]=util[_0x7a2e('0x6a')](_0x7a2e('0x7c'),_0x3a876d[_0x7a2e('0x64')][_0x7a2e('0x3c')]);_0x1bead4[_0x7a2e('0x2b')][_0x7a2e('0x7d')]=_0x1a66d2['channel'];_0x1bead4[_0x7a2e('0x2b')][_0x7a2e('0x7e')]=_0x1a66d2[_0x7a2e('0x7d')];_0x1bead4[_0x7a2e('0x2b')][_0x7a2e('0x88')]=_0x7a2e('0x81');respondWithRpcPromise(_0x7a2e('0x7f'),_0x7a2e('0x7f'),{'event':_0x7a2e('0x89'),'message':_0x1bead4[_0x7a2e('0x2b')]},client9002);return _0x1a66d2;}return null;})[_0x7a2e('0x25')](respondWithResult(_0x436ad8,null))[_0x7a2e('0x2d')](handleError(_0x436ad8,null));};