Built motion from commit 4e7c323b.|2.5.34
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index cde9430..856ac19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x896e=['group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','getChatWebsites','isEmpty','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','Account.key','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','c.lastName','Contact.lastName','c.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','show','params','rawAttributes','include','options','create','update','destroy','describe','createVidaooSession','findOne','ChatWebsite','vidaooTopic','vidaooNote','vidaooMetadata','vidaooApiKey','vidaooEscalation','email','https://api-vidaoo.xcally.com/api/v1/meetings','follow','metadata','ValidationError','join_url','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','entity\x20not\x20found','closed','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','mimetype','Attachment','Unauthorized','ChatOfflineMessageId','join','root','offline-chat/','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','pathTranscript','Messages','%s%d','System','Visitor','website_alias','agentAlias','agent_alias','alias','agent_fullname','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','appendFileSync','MailAccount','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','getMessages','hasOwnProperty','YYYY-MM-DD\x20HH:mm:ss','rows','getMyMessages','secret','includeAgent','includeAll','findAll','addTags','setTags','spread','Tag','chatInteractionTags:save','removeTags','download','server','files','attachments','transcript-%d-%s.zip','firstName','Account','Owner','get','mkdirSync','Chat','closedAt','disposition','osName','referer','customerIp','customerPort','N.A.','tail','existsSync','createReadStream','createWriteStream','out','lastName','renderFile','views','transcript-','.pdf','createPdfFromHTML','log','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','./chatInteraction.socket','register','http','client','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','reject','save','name','render','merge','body','contact','account','fullname','TagIds','Tags','split','forEach','push','catch','map','ChatInteraction','fieldName','key','model','keys','query','filters','intersection','fields','attributes','length','nolimit','limit','order','sort','where','pick','field','color','from','select','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','a.id\x20=\x20i.ChatWebsiteId','chat_messages','it.ChatInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','conditions','find','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','text','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','start','some','compact','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','parse','$gte','$lte','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?'];(function(_0x20201f,_0x2be39f){var _0x50b811=function(_0x5c232b){while(--_0x5c232b){_0x20201f['push'](_0x20201f['shift']());}};_0x50b811(++_0x2be39f);}(_0x896e,0x1e9));var _0xe896=function(_0x22d35a,_0x525ffc){_0x22d35a=_0x22d35a-0x0;var _0x5d555b=_0x896e[_0x22d35a];return _0x5d555b;};'use strict';var emlformat=require(_0xe896('0x0'));var rimraf=require(_0xe896('0x1'));var zipdir=require(_0xe896('0x2'));var jsonpatch=require(_0xe896('0x3'));var rp=require(_0xe896('0x4'));var moment=require(_0xe896('0x5'));var BPromise=require(_0xe896('0x6'));var Mustache=require(_0xe896('0x7'));var util=require(_0xe896('0x8'));var path=require(_0xe896('0x9'));var sox=require(_0xe896('0xa'));var csv=require(_0xe896('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe896('0xc'));var _=require(_0xe896('0xd'));var squel=require(_0xe896('0xe'));var crypto=require(_0xe896('0xf'));var jsforce=require(_0xe896('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xe896('0xb'));var querystring=require(_0xe896('0x11'));var Papa=require(_0xe896('0x12'));var Redis=require('ioredis');var authService=require(_0xe896('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe896('0x14'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0xe896('0x15'));var logger=require(_0xe896('0x16'))(_0xe896('0x17'));var utils=require('../../config/utils');var config=require(_0xe896('0x18'));var licenseUtil=require(_0xe896('0x19'));var db=require(_0xe896('0x1a'))['db'];config['redis']=_[_0xe896('0x1b')](config[_0xe896('0x1c')],{'host':_0xe896('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe896('0x1c')]));require(_0xe896('0x1e'))[_0xe896('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xe896('0x20')]({'port':0x232b});var client9004=jayson[_0xe896('0x21')]['http']({'port':0x232c});function respondWithRpcPromise(_0x5e78d6,_0x11f41c,_0x16e272,_0x57f04b){return new BPromise(function(_0x50d224,_0x4e062a){var _0x41cbd7=_0x57f04b||client;return _0x41cbd7[_0xe896('0x22')](_0x5e78d6,_0x16e272)[_0xe896('0x23')](function(_0x5dc89d){logger[_0xe896('0x24')](_0xe896('0x25'),_0x11f41c,_0xe896('0x26'));logger[_0xe896('0x27')](_0xe896('0x28'),_0x11f41c,_0xe896('0x26'),JSON[_0xe896('0x29')](_0x5dc89d));if(_0x5dc89d[_0xe896('0x2a')]){if(_0x5dc89d['error'][_0xe896('0x2b')]===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x11f41c,_0x5dc89d[_0xe896('0x2a')][_0xe896('0x2c')]);return _0x4e062a(_0x5dc89d[_0xe896('0x2a')][_0xe896('0x2c')]);}logger['error'](_0xe896('0x25'),_0x11f41c,_0x5dc89d['error']['message']);return _0x50d224(_0x5dc89d[_0xe896('0x2a')][_0xe896('0x2c')]);}else{logger[_0xe896('0x24')](_0xe896('0x25'),_0x11f41c,_0xe896('0x26'));_0x50d224(_0x5dc89d[_0xe896('0x2d')][_0xe896('0x2c')]);}})['catch'](function(_0x390128){logger[_0xe896('0x2a')](_0xe896('0x25'),_0x11f41c,_0x390128);_0x4e062a(_0x390128);});});}function respondWithStatusCode(_0x569d5f,_0x26635e){_0x26635e=_0x26635e||0xcc;return function(_0xd50fe2){if(_0xd50fe2){return _0x569d5f[_0xe896('0x2e')](_0x26635e);}return _0x569d5f[_0xe896('0x2f')](_0x26635e)[_0xe896('0x30')]();};}function respondWithResult(_0x3f8ceb,_0x498341){_0x498341=_0x498341||0xc8;return function(_0x10adad){if(_0x10adad){return _0x3f8ceb[_0xe896('0x2f')](_0x498341)[_0xe896('0x31')](_0x10adad);}};}function respondWithFilteredResult(_0xbfb15b,_0xace03f){return function(_0x5e0d9b){if(_0x5e0d9b){var _0x47c268=typeof _0xace03f['offset']==='undefined'&&typeof _0xace03f['limit']===_0xe896('0x32');var _0x29a18e=_0x5e0d9b[_0xe896('0x33')];var _0x76c781=_0x47c268?0x0:_0xace03f[_0xe896('0x34')];var _0x1a6090=_0x47c268?_0x5e0d9b[_0xe896('0x33')]:_0xace03f[_0xe896('0x34')]+_0xace03f['limit'];var _0x4ce052;if(_0x1a6090>=_0x29a18e){_0x1a6090=_0x29a18e;_0x4ce052=0xc8;}else{_0x4ce052=0xce;}_0xbfb15b[_0xe896('0x2f')](_0x4ce052);return _0xbfb15b[_0xe896('0x35')](_0xe896('0x36'),_0x76c781+'-'+_0x1a6090+'/'+_0x29a18e)[_0xe896('0x31')](_0x5e0d9b);}return null;};}function patchUpdates(_0x4ddeb6){return function(_0x14ad7a){try{jsonpatch['apply'](_0x14ad7a,_0x4ddeb6,!![]);}catch(_0x57c6e8){return BPromise[_0xe896('0x37')](_0x57c6e8);}return _0x14ad7a[_0xe896('0x38')]();};}function saveUpdates(_0x266c0e,_0x4a1115){return function(_0x4d8092){if(_0x4d8092){return _0x4d8092['update'](_0x266c0e)[_0xe896('0x23')](function(_0x1493b8){return _0x1493b8;});}return null;};}function removeEntity(_0x10fa64,_0x13e8fa){return function(_0x36d2d7){if(_0x36d2d7){return _0x36d2d7['destroy']()[_0xe896('0x23')](function(){_0x10fa64[_0xe896('0x2f')](0xcc)[_0xe896('0x30')]();});}};}function handleEntityNotFound(_0x28e09c,_0x1366d0){return function(_0x2cce09){if(!_0x2cce09){_0x28e09c[_0xe896('0x2e')](0x194);}return _0x2cce09;};}function handleError(_0x3e28f0,_0x5ea3ce){_0x5ea3ce=_0x5ea3ce||0x1f4;return function(_0x42f3fb){logger[_0xe896('0x2a')](_0x42f3fb['stack']);if(_0x42f3fb[_0xe896('0x39')]){delete _0x42f3fb['name'];}_0x3e28f0[_0xe896('0x2f')](_0x5ea3ce)['send'](_0x42f3fb);};}function getMustacheRender(_0x42f445,_0x5ba71e){return Mustache[_0xe896('0x3a')](_0x42f445,_[_0xe896('0x3b')](_0x5ba71e[_0xe896('0x3c')],{'contact':_0x5ba71e[_0xe896('0x3d')],'message':_0x5ba71e[_0xe896('0x2c')],'agent':_0x5ba71e['agent'],'interaction':_0x5ba71e['interaction'],'account':_0x5ba71e[_0xe896('0x3e')]}))||'';}function getInteractionUsers(_0x2ea387,_0x387cc6){return new BPromise(function(_0x15b6c5,_0x2ff489){try{if(_0x387cc6[_0x2ea387['id']]){_0x2ea387['Users']=_['map'](_0x387cc6[_0x2ea387['id']],function(_0x127a6f){return{'id':_0x127a6f['id'],'fullname':_0x127a6f[_0xe896('0x3f')]};});}}catch(_0x5890b1){_0x2ff489(_0x5890b1);}_0x15b6c5(_0x2ea387);});}function getInteractionTags(_0x57e194,_0x19d2fd){return new BPromise(function(_0x3b1de8,_0x911adb){try{if(_0x57e194[_0xe896('0x40')]){_0x57e194[_0xe896('0x41')]=[];_0x57e194[_0xe896('0x40')][_0xe896('0x42')](',')[_0xe896('0x43')](function(_0x372c71){_0x57e194[_0xe896('0x41')][_0xe896('0x44')](_0x19d2fd[_0x372c71]);});}delete _0x57e194[_0xe896('0x40')];}catch(_0x5c00c6){_0x911adb(_0x5c00c6);}_0x3b1de8(_0x57e194);});}function updateChatInteraction(_0x1e5434,_0x143ad4,_0x59b97f){return new BPromise(function(_0x57366b,_0x5cd5a3){return getInteractionUsers(_0x1e5434,_0x59b97f)[_0xe896('0x23')](function(_0x2a354f){return getInteractionTags(_0x2a354f,_0x143ad4);})[_0xe896('0x23')](function(_0x5d1a19){_0x57366b(_0x5d1a19);})[_0xe896('0x45')](function(_0x22189c){_0x5cd5a3(_0x22189c);});});}exports['index']=function(_0x4c05ce,_0x489254){var _0x22c628={},_0x2b0273={},_0x16927a={'count':0x0,'rows':[]};var _0x402aef=_[_0xe896('0x46')](db[_0xe896('0x47')]['rawAttributes'],function(_0x125fbc){return{'name':_0x125fbc[_0xe896('0x48')],'type':_0x125fbc['type'][_0xe896('0x49')]};});_0x2b0273[_0xe896('0x4a')]=_[_0xe896('0x46')](_0x402aef,_0xe896('0x39'));_0x2b0273['query']=_[_0xe896('0x4b')](_0x4c05ce[_0xe896('0x4c')]);_0x2b0273[_0xe896('0x4d')]=_[_0xe896('0x4e')](_0x2b0273[_0xe896('0x4a')],_0x2b0273[_0xe896('0x4c')]);_0x22c628['attributes']=_[_0xe896('0x4e')](_0x2b0273['model'],qs[_0xe896('0x4f')](_0x4c05ce[_0xe896('0x4c')][_0xe896('0x4f')]));_0x22c628[_0xe896('0x50')]=_0x22c628[_0xe896('0x50')][_0xe896('0x51')]?_0x22c628['attributes']:_0x2b0273[_0xe896('0x4a')];if(!_0x4c05ce[_0xe896('0x4c')]['hasOwnProperty'](_0xe896('0x52'))){_0x22c628[_0xe896('0x53')]=qs['limit'](_0x4c05ce[_0xe896('0x4c')]['limit']);_0x22c628[_0xe896('0x34')]=qs[_0xe896('0x34')](_0x4c05ce[_0xe896('0x4c')][_0xe896('0x34')]);}_0x22c628[_0xe896('0x54')]=qs['sort'](_0x4c05ce[_0xe896('0x4c')][_0xe896('0x55')]);_0x22c628[_0xe896('0x56')]=qs['filters'](_[_0xe896('0x57')](_0x4c05ce['query'],_0x2b0273['filters']),_0x402aef);var _0x388375=[];var _0x20fe4f=squel['select']()[_0xe896('0x58')]('id')[_0xe896('0x58')]('name')['field'](_0xe896('0x59'))[_0xe896('0x5a')]('tools_tags');var _0x1d18f6=squel[_0xe896('0x5b')]()[_0xe896('0x58')](_0xe896('0x5c'))[_0xe896('0x58')](_0xe896('0x5d'))[_0xe896('0x58')](_0xe896('0x5e'))[_0xe896('0x5a')](_0xe896('0x5f'),'ui')[_0xe896('0x60')]('users','u',_0xe896('0x61'));var _0x2a23a2=squel[_0xe896('0x5b')]()[_0xe896('0x5a')](_0xe896('0x62'),'i')[_0xe896('0x60')](_0xe896('0x63'),'c',_0xe896('0x64'))[_0xe896('0x60')](_0xe896('0x65'),'o',_0xe896('0x66'))[_0xe896('0x60')]('chat_websites','a',_0xe896('0x67'))[_0xe896('0x60')](_0xe896('0x68'),'me','me.ChatInteractionId\x20=\x20i.id')['left_join']('chat_interaction_has_tags','it',_0xe896('0x69'))[_0xe896('0x60')](_0xe896('0x6a'),'t',_0xe896('0x6b'));var _0x50c910=squel[_0xe896('0x6c')]();var _0x28396c=[];var _0x57ed84=squel[_0xe896('0x6c')]();var _0x5d6c1c;if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x6d')]){_0x5d6c1c=as['parseSearch'](_0x4c05ce[_0xe896('0x4c')][_0xe896('0x6d')]);var _0x568d89=_0x5d6c1c['sqlOperator'];for(var _0x2a5e68=0x0;_0x2a5e68<_0x5d6c1c[_0xe896('0x6e')][_0xe896('0x51')];_0x2a5e68++){var _0x11291a=_0x5d6c1c[_0xe896('0x6e')][_0x2a5e68];var _0x4e4092='i';var _0xdadb92=_[_0xe896('0x6f')](_0x402aef,[_0xe896('0x39'),_0x11291a[_0xe896('0x58')]]);if(!_0xdadb92){switch(_0x11291a['field']){case'unreadMessages':if(_0x11291a[_0xe896('0x70')]==0x1){_0x2a23a2[_0xe896('0x71')]('`'+_0x11291a['field']+_0xe896('0x72'));}else{_0x2a23a2['having']('`'+_0x11291a[_0xe896('0x58')]+_0xe896('0x73'));}break;case _0xe896('0x74'):if(_0x11291a[_0xe896('0x75')]===_0xe896('0x76')){if(_0x11291a[_0xe896('0x70')][_0xe896('0x42')]('\x20')[_0xe896('0x51')]>0x1){_0x50c910[_0x568d89](_0xe896('0x77'),qs[_0xe896('0x78')](_0x11291a[_0xe896('0x70')]),null);}else{var _0x3248e6='%'+_0x11291a[_0xe896('0x70')]+'%';_0x50c910[_0x568d89](_0xe896('0x79'),_0x3248e6,_0x3248e6,_0x3248e6);}}else{_0xdadb92=_[_0xe896('0x6f')](_0x402aef,[_0xe896('0x39'),_0xe896('0x7a')]);_0x11291a[_0xe896('0x58')]=_0xe896('0x7a');_0x1c118e=as[_0xe896('0x7b')](_0x4e4092,_0xdadb92[_0xe896('0x7c')],_0x11291a);_0x50c910[_0x568d89](_0x1c118e[_0xe896('0x7d')],_0x1c118e['value']['start'],_0x1c118e[_0xe896('0x70')][_0xe896('0x30')]);}break;case'Tag':var _0x1165ad=_0x11291a[_0xe896('0x70')][_0xe896('0x42')](',')[_0xe896('0x46')](function(_0x19781b){return Number(_0x19781b);});_0x1165ad[_0xe896('0x43')](function(_0x475459){_0x57ed84['or'](_0xe896('0x7e'),'%,'+_0x475459+',%');});_0x28396c=_[_0xe896('0x7f')](_0x28396c,_0x1165ad);break;case _0xe896('0x80'):if(_0x11291a[_0xe896('0x75')]==='$substring'){_0x50c910[_0x568d89](_0xe896('0x81'),'%'+_0x11291a[_0xe896('0x70')]+'%',null);}else{_0xdadb92=_['find'](_0x402aef,[_0xe896('0x39'),'UserId']);_0x11291a['field']=_0xe896('0x82');_0x1c118e=as[_0xe896('0x7b')](_0x4e4092,_0xdadb92['type'],_0x11291a);_0x50c910[_0x568d89](_0x1c118e['text'],_0x1c118e[_0xe896('0x70')]['start'],_0x1c118e['value'][_0xe896('0x30')]);}break;case _0xe896('0x3c'):_0x1c118e=as[_0xe896('0x7b')]('me',null,_0x11291a);_0x50c910[_0x568d89](_0x1c118e['text'],_0x1c118e[_0xe896('0x70')][_0xe896('0x83')],_0x1c118e[_0xe896('0x70')]['end']);break;}}else{var _0x1c118e=as[_0xe896('0x7b')](_0x4e4092,_0xdadb92[_0xe896('0x7c')],_0x11291a);_0x50c910[_0x568d89](_0x1c118e[_0xe896('0x7d')],_0x1c118e['value'][_0xe896('0x83')],_0x1c118e[_0xe896('0x70')][_0xe896('0x30')]);}}}else{var _0x4fcd37=_(_0x4c05ce['query'])[_0xe896('0x4b')]()[_0xe896('0x46')](function(_0x4c5091){return _[_0xe896('0x84')](_0x402aef,[_0xe896('0x39'),_0x4c5091])?_0x4c5091:undefined;})[_0xe896('0x85')]()[_0xe896('0x70')]();if(!_['isEmpty'](_0x4fcd37)){_0x4fcd37[_0xe896('0x43')](function(_0x234a3a){if(_0x234a3a===_0xe896('0x86')){_0x2a23a2[_0xe896('0x56')](_0xe896('0x87'),[][_0xe896('0x88')](_0x4c05ce['query'][_0x234a3a]));}else if(_0x234a3a==='createdAt'){var _0x48b523=JSON[_0xe896('0x89')](_0x4c05ce[_0xe896('0x4c')][_0x234a3a])[_0xe896('0x8a')];var _0x270121=JSON[_0xe896('0x89')](_0x4c05ce[_0xe896('0x4c')][_0x234a3a])[_0xe896('0x8b')];_0x2a23a2['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x48b523,_0x270121);}else{if(_0x4c05ce[_0xe896('0x4c')][_0x234a3a]==='null'){_0x2a23a2[_0xe896('0x56')]('i.'+_0x234a3a+'\x20IS\x20NULL');}else{_0x2a23a2[_0xe896('0x56')]('i.'+_0x234a3a+'\x20=\x20?',_0x4c05ce[_0xe896('0x4c')][_0x234a3a]);}}});}if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x8c')]){if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x8c')]==0x1){_0x2a23a2['having'](_0xe896('0x8d'));}else{_0x2a23a2[_0xe896('0x71')](_0xe896('0x8e'));}}if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x8f')]){_0x28396c=_[_0xe896('0x90')](_0x4c05ce[_0xe896('0x4c')]['tag'])?_0x4c05ce[_0xe896('0x4c')]['tag']:new Array(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x8f')]);_0x28396c[_0xe896('0x43')](function(_0x503131){_0x57ed84['or'](_0xe896('0x7e'),'%,'+_0x503131+',%');});}if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x91')]){var _0x1913b2=_0x4c05ce[_0xe896('0x4c')][_0xe896('0x91')][_0xe896('0x92')]('\x5c','\x5c\x5c')[_0xe896('0x92')](/'/g,'\x27\x27');if(qs[_0xe896('0x93')](_0x1913b2)){_0x50c910['or'](_0xe896('0x94'),_0x1913b2+'%');}else{_0x50c910['or'](_0xe896('0x95'),qs['getFullTextValue'](_0x1913b2))['or'](_0xe896('0x96'),_0x1913b2+'%');}}}_0x2a23a2[_0xe896('0x56')](_0x50c910);_0x2a23a2[_0xe896('0x97')](_0xe896('0x98'));var _0x48885e={'type':db[_0xe896('0x99')][_0xe896('0x9a')][_0xe896('0x9b')],'raw':!![]};var _0x779db6=_0x2a23a2[_0xe896('0x9c')]();_0x779db6[_0xe896('0x58')](_0xe896('0x98'));_0x779db6[_0xe896('0x58')](_0xe896('0x9d'),_0xe896('0x9e'));if(_0x22c628[_0xe896('0x54')]){_0x22c628[_0xe896('0x54')]['forEach'](function(_0x2bd061){var _0x1d1364=_0x2bd061[0x0]===_0xe896('0x9f')?_0x2bd061[0x0]:'i.'+_0x2bd061[0x0];_0x2a23a2['order'](_0x1d1364,_0x2bd061[0x1]===_0xe896('0xa0')?![]:!![]);});}if(!_['isEmpty'](_0x28396c)){_0x2a23a2['having'](_0x57ed84);_0x779db6[_0xe896('0x56')](_0xe896('0xa1'),_0x28396c);}BPromise[_0xe896('0xa2')]()['then'](function(){if(!_0x5d6c1c){if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x86')])return;_0x779db6['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x2a23a2[_0xe896('0x56')](_0xe896('0xa3'));return;}if(_0x4c05ce[_0xe896('0xa4')][_0xe896('0xa5')]!==_0xe896('0xa6'))return;return _0x4c05ce[_0xe896('0xa4')][_0xe896('0xa7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x544d2d){if(_[_0xe896('0xa8')](_0x544d2d)){_0x779db6['where']('i.ChatWebsiteId\x20IS\x20NULL');_0x2a23a2[_0xe896('0x56')](_0xe896('0xa9'));}else{_0x779db6[_0xe896('0x56')](_0xe896('0x87'),_['map'](_0x544d2d,'id'));_0x2a23a2[_0xe896('0x56')](_0xe896('0x87'),_['map'](_0x544d2d,'id'));}});})[_0xe896('0x23')](function(){if(_0x4c05ce[_0xe896('0xa4')][_0xe896('0xa5')]===_0xe896('0xa6')&&!_0x5d6c1c&&!_0x4c05ce[_0xe896('0x4c')][_0xe896('0x86')])return[];return db[_0xe896('0xaa')][_0xe896('0x4c')](_0x779db6[_0xe896('0xab')](),_0x48885e);})[_0xe896('0x23')](function(_0x16ff5e){_0x16927a[_0xe896('0x33')]=_0x16ff5e[_0xe896('0x51')];if(_0x16927a['count']===0x0)return[];return db[_0xe896('0xaa')][_0xe896('0x4c')](_0x20fe4f[_0xe896('0xab')](),_0x48885e)[_0xe896('0x23')](function(_0x229150){_0x388375=_[_0xe896('0xac')](_0x229150,'id');_0x48885e=_[_0xe896('0x3b')](_0x48885e,{'model':db[_0xe896('0x47')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4c05ce[_0xe896('0x4c')][_0xe896('0x4f')]){_0x22c628['attributes']['forEach'](function(_0x41e6c4){_0x2a23a2[_0xe896('0x58')]('i.'+_0x41e6c4);});}else{_0x2a23a2[_0xe896('0x58')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xe896('0x9e'));_0x2a23a2[_0xe896('0x58')]('a.key',_0xe896('0xad'));_0x2a23a2[_0xe896('0x58')]('a.mandatoryDisposition',_0xe896('0xae'));_0x2a23a2[_0xe896('0x58')](_0xe896('0xaf'),_0xe896('0x9f'));_0x2a23a2[_0xe896('0x58')](_0xe896('0xb0'));_0x2a23a2[_0xe896('0x58')](_0xe896('0xb1'),'Contact.firstName');_0x2a23a2[_0xe896('0x58')](_0xe896('0xb2'),_0xe896('0xb3'));_0x2a23a2[_0xe896('0x58')](_0xe896('0xb4'),'Contact.email');_0x2a23a2[_0xe896('0x58')](_0xe896('0xb5'),_0xe896('0xb6'));_0x2a23a2['field'](_0xe896('0xb7'),_0xe896('0xb8'));_0x2a23a2[_0xe896('0x58')](_0xe896('0xb9'),_0xe896('0xba'));_0x2a23a2[_0xe896('0x58')](_0xe896('0xbb'),_0xe896('0xbc'));_0x2a23a2[_0xe896('0x58')]('o.internal',_0xe896('0xbd'));_0x2a23a2['field'](_0xe896('0xbe'),_0xe896('0x40'));}if(_0x22c628[_0xe896('0x53')])_0x2a23a2[_0xe896('0x53')](_0x22c628['limit']);if(_0x22c628[_0xe896('0x34')])_0x2a23a2[_0xe896('0x34')](_0x22c628['offset']);return db[_0xe896('0xaa')][_0xe896('0x4c')](_0x2a23a2[_0xe896('0xab')](),_0x48885e);})['then'](function(_0xadc81f){if(_0xadc81f['length']>0x0)_0x1d18f6['where'](_0xe896('0xbf'),_[_0xe896('0x46')](_0xadc81f,'id'));return db['sequelize'][_0xe896('0x4c')](_0x1d18f6[_0xe896('0xab')](),_0x48885e)['then'](function(_0x529df2){var _0x5b4e01=_['groupBy'](_0x529df2,_0xe896('0xc0'));var _0x237cae=[];_0xadc81f[_0xe896('0x43')](function(_0xc0fa84){_0x237cae[_0xe896('0x44')](updateChatInteraction(_0xc0fa84,_0x388375,_0x5b4e01));});return BPromise[_0xe896('0xc1')](_0x237cae);});});})[_0xe896('0x23')](function(_0x2dbfd3){_0x16927a['rows']=_0x2dbfd3;return _0x16927a;})[_0xe896('0x23')](respondWithFilteredResult(_0x489254,_0x22c628))[_0xe896('0x45')](handleError(_0x489254,null));};exports[_0xe896('0xc2')]=function(_0x2a1d41,_0x5a254b){var _0x4f4d26={'raw':![],'where':{'id':_0x2a1d41[_0xe896('0xc3')]['id']}},_0x2f30a9={};_0x2f30a9['model']=_['keys'](db[_0xe896('0x47')][_0xe896('0xc4')]);_0x2f30a9[_0xe896('0x4c')]=_[_0xe896('0x4b')](_0x2a1d41[_0xe896('0x4c')]);_0x2f30a9['filters']=_[_0xe896('0x4e')](_0x2f30a9[_0xe896('0x4a')],_0x2f30a9[_0xe896('0x4c')]);_0x4f4d26['attributes']=_[_0xe896('0x4e')](_0x2f30a9[_0xe896('0x4a')],qs[_0xe896('0x4f')](_0x2a1d41[_0xe896('0x4c')][_0xe896('0x4f')]));_0x4f4d26['attributes']=_0x4f4d26[_0xe896('0x50')][_0xe896('0x51')]?_0x4f4d26[_0xe896('0x50')]:_0x2f30a9['model'];if(_0x2a1d41[_0xe896('0x4c')]['includeAll']){_0x4f4d26[_0xe896('0xc5')]=[{'all':!![]}];}_0x4f4d26=_[_0xe896('0x3b')]({},_0x4f4d26,_0x2a1d41[_0xe896('0xc6')]);return db[_0xe896('0x47')][_0xe896('0x6f')](_0x4f4d26)[_0xe896('0x23')](handleEntityNotFound(_0x5a254b,null))['then'](respondWithResult(_0x5a254b,null))['catch'](handleError(_0x5a254b,null));};exports[_0xe896('0xc7')]=function(_0x54c61f,_0x15af0e){return db[_0xe896('0x47')]['create'](_0x54c61f[_0xe896('0x3c')],{})[_0xe896('0x23')](respondWithResult(_0x15af0e,0xc9))['catch'](handleError(_0x15af0e,null));};exports[_0xe896('0xc8')]=function(_0x4bcd8c,_0x326c67){if(_0x4bcd8c[_0xe896('0x3c')]['id']){delete _0x4bcd8c[_0xe896('0x3c')]['id'];}return db[_0xe896('0x47')]['find']({'where':{'id':_0x4bcd8c[_0xe896('0xc3')]['id']}})[_0xe896('0x23')](handleEntityNotFound(_0x326c67,null))[_0xe896('0x23')](saveUpdates(_0x4bcd8c[_0xe896('0x3c')],null))[_0xe896('0x23')](respondWithResult(_0x326c67,null))[_0xe896('0x45')](handleError(_0x326c67,null));};exports[_0xe896('0xc9')]=function(_0x3c8951,_0x41b162){return db[_0xe896('0x47')][_0xe896('0x6f')]({'where':{'id':_0x3c8951[_0xe896('0xc3')]['id']}})[_0xe896('0x23')](handleEntityNotFound(_0x41b162,null))[_0xe896('0x23')](removeEntity(_0x41b162,null))[_0xe896('0x45')](handleError(_0x41b162,null));};exports[_0xe896('0xca')]=function(_0x16b398,_0x4edeaf){return db[_0xe896('0x47')][_0xe896('0xca')]()['then'](respondWithResult(_0x4edeaf,null))['catch'](handleError(_0x4edeaf,null));};exports[_0xe896('0xcb')]=function(_0xdd4767,_0x3df01d){var _0xf6563d=_0xdd4767[_0xe896('0xc3')]['id'];var _0x21e7a2;var _0x43b9e0;var _0x46a4f0;return db['ChatInteraction'][_0xe896('0xcc')]({'where':{'id':_0xf6563d}})[_0xe896('0x23')](function(_0x2ee264){_0x21e7a2=_0x2ee264;return db[_0xe896('0xcd')]['findOne']({'where':{'id':_0x2ee264[_0xe896('0x86')]},'attributes':['id','vidaooApiKey','vidaooEscalation',_0xe896('0xce'),_0xe896('0xcf'),_0xe896('0xd0')],'raw':!![]});})[_0xe896('0x23')](function(_0x3e55b7){if(_0x3e55b7&&_0x3e55b7[_0xe896('0xd1')]&&_0x3e55b7[_0xe896('0xd2')]){_0x43b9e0=_0x3e55b7;var _0x49293e={'interaction':{'id':_0xf6563d},'agent':{'id':_0xdd4767[_0xe896('0xa4')]['id'],'name':_0xdd4767[_0xe896('0xa4')][_0xe896('0x39')],'fullname':_0xdd4767[_0xe896('0xa4')][_0xe896('0x3f')],'email':_0xdd4767[_0xe896('0xa4')][_0xe896('0xd3')]},'contact':_0xdd4767[_0xe896('0x3c')][_0xe896('0x3d')],'account':_0xdd4767['body'][_0xe896('0x3e')]};var _0x13c2fb={'rejectUnauthorized':![],'method':'POST','url':_0xe896('0xd4'),'headers':{'X-APIKEY':_0x3e55b7['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0xdd4767['user'][_0xe896('0xd3')]],'buttons':null,'topic':_0x43b9e0['vidaooTopic'],'note':_['isNull'](_0x43b9e0[_0xe896('0xcf')])?null:getMustacheRender(_0x43b9e0[_0xe896('0xcf')],_0x49293e),'metadata':null},'redirect':_0xe896('0xd5'),'json':!![]};try{if(!_['isNull'](_0x43b9e0[_0xe896('0xd0')])){var _0x55be9b=getMustacheRender(_0x43b9e0[_0xe896('0xd0')],_0x49293e);var _0x1406c2=JSON['parse'](_0x55be9b);_0x13c2fb[_0xe896('0x3c')][_0xe896('0xd6')]=_0x1406c2;}}catch(_0x53cebb){throw new db[(_0xe896('0x99'))]['ValidationError']('Error\x20in\x20conversion\x20vidaooMetadata');}return rp(_0x13c2fb);}else{throw new db['Sequelize'][(_0xe896('0xd7'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0xe896('0x23')](function(_0x30c8f4){_0x46a4f0=_0x30c8f4;if(_0x46a4f0['id']){var _0x386f5a={'body':_0x46a4f0[_0xe896('0xd8')],'ChatWebsiteId':_0x43b9e0['id'],'ChatInteractionId':_0x21e7a2['id'],'direction':'out','UserId':_0xdd4767[_0xe896('0xa4')]['id']};return db[_0xe896('0xd9')][_0xe896('0xc7')](_0x386f5a,{});}else{throw new db[(_0xe896('0x99'))]['ValidationError'](_0xe896('0xda'));}})['then'](function(){return _0x21e7a2[_0xe896('0xdb')]({'vidaooSessionId':_0x46a4f0['id']});})[_0xe896('0x23')](respondWithResult(_0x3df01d,null))[_0xe896('0x45')](handleError(_0x3df01d,null));};exports[_0xe896('0xdc')]=function(_0x5a5336,_0x42ab19){if(_0x5a5336['body']['id']){delete _0x5a5336[_0xe896('0x3c')]['id'];}return db['ChatInteraction'][_0xe896('0x6f')]({'where':{'id':_0x5a5336[_0xe896('0xc3')]['id']},'include':[{'model':db[_0xe896('0xdd')],'as':'Contact'}]})[_0xe896('0x23')](handleEntityNotFound(_0x42ab19,null))['then'](saveUpdates(_0x5a5336[_0xe896('0x3c')],null))[_0xe896('0x23')](respondWithResult(_0x42ab19,null))['catch'](handleError(_0x42ab19,null));};exports[_0xe896('0xde')]=function(_0x384116,_0x5949f1,_0x432775){if(_0x384116[_0xe896('0x3c')]['id']){delete _0x384116[_0xe896('0x3c')]['id'];}return db[_0xe896('0x47')][_0xe896('0x6f')]({'where':{'id':_0x384116[_0xe896('0xc3')]['id']}})[_0xe896('0x23')](function(_0x5da1fa){if(!_0x5da1fa){logger[_0xe896('0x2a')]('abandonInteraction,\x20%s,\x20%s,\x20%s','abandon',0x194,_0xe896('0xdf'));_0x5949f1[_0xe896('0x2e')](0x194);}else{if(_0x5da1fa['UserId']){throw new db[(_0xe896('0x99'))][(_0xe896('0xd7'))]('Interaction\x20already\x20assigned');}}return _0x5da1fa;})['then'](function(_0x24c6bc){if(_0x24c6bc){return _0x24c6bc[_0xe896('0xc8')]({'closed':_0x384116['body'][_0xe896('0xe0')],'disposition':_0x384116[_0xe896('0x3c')]['disposition']})[_0xe896('0x23')](function(_0x54219c){return _0x54219c;});}})[_0xe896('0x23')](function(_0x577d5a){return respondWithRpcPromise(_0xe896('0xe1'),_0xe896('0xde'),_0x384116['body'],client9004);})[_0xe896('0x23')](respondWithResult(_0x5949f1,null))[_0xe896('0x45')](handleError(_0x5949f1,null));};exports[_0xe896('0xe2')]=function(_0x32f30e,_0x265206,_0x90a856){_0x32f30e[_0xe896('0x3c')][_0xe896('0x39')]=_0x32f30e[_0xe896('0xe3')][_0xe896('0xe4')];_0x32f30e[_0xe896('0x3c')][_0xe896('0xe5')]=_0x32f30e[_0xe896('0xe3')][_0xe896('0xe6')];_0x32f30e['body'][_0xe896('0x7c')]=_0x32f30e['file'][_0xe896('0xe7')];return db[_0xe896('0xe8')]['create'](_0x32f30e[_0xe896('0x3c')])[_0xe896('0x23')](respondWithResult(_0x265206,0xc9))[_0xe896('0x45')](handleError(_0x265206,null));};exports['attachmentDownload']=function(_0x28deef,_0x3f32f7,_0x2b1427){return db[_0xe896('0x47')][_0xe896('0xcc')]({'where':{'id':_0x28deef[_0xe896('0xc3')]['id']},'raw':!![]})[_0xe896('0x23')](handleEntityNotFound(_0x3f32f7,null))[_0xe896('0x23')](function(_0xdd5dbf){if(_0xdd5dbf){if(_0xdd5dbf['closed']){return _0x3f32f7['status'](0x193)['json']({'status':0x193,'message':_0xe896('0xe9')});}return db['Attachment']['findOne']({'where':{'id':_0x28deef[_0xe896('0x4c')]['attachId']},'raw':!![]})['then'](handleEntityNotFound(_0x3f32f7,null));}})['then'](function(_0x348cd5){if(_0x348cd5){var _0x4a5f7f=_0x348cd5[_0xe896('0xea')]!==null;var _0x222029=path[_0xe896('0xeb')](config[_0xe896('0xec')],'server/files/attachments/');if(_0x4a5f7f){_0x222029=path[_0xe896('0xeb')](_0x222029,_0xe896('0xed'));}var _0x36c394=path[_0xe896('0xeb')](_0x222029,_0x348cd5[_0xe896('0xe5')]);return _0x3f32f7['download'](_0x36c394);}})['catch'](handleError(_0x3f32f7,null));};exports[_0xe896('0xee')]=function(_0x1a5056,_0x57aa1b){var _0x21b078=null;var _0x17edcd=null;var _0x71d912=null;var _0x22a63d=null;if(_0x1a5056[_0xe896('0x3c')]['id']){delete _0x1a5056[_0xe896('0x3c')]['id'];}if(_0x1a5056[_0xe896('0x3c')][_0xe896('0xef')]){_0x22a63d=path[_0xe896('0xeb')](config[_0xe896('0xec')],_0xe896('0xf0'),util[_0xe896('0xf1')](_0xe896('0xf2'),Date['now']()));_0x1a5056[_0xe896('0x3c')][_0xe896('0xf3')]=_0x22a63d;}return db['ChatInteraction'][_0xe896('0x6f')]({'where':{'id':_0x1a5056[_0xe896('0xc3')]['id']},'include':[{'model':db[_0xe896('0xd9')],'as':_0xe896('0xf4'),'include':[{'model':db[_0xe896('0x80')],'as':_0xe896('0x80')}]}]})[_0xe896('0x23')](handleEntityNotFound(_0x57aa1b,null))[_0xe896('0x23')](saveUpdates(_0x1a5056[_0xe896('0x3c')],null))[_0xe896('0x23')](function(_0x5487f0){if(_0x5487f0){_0x21b078=_0x5487f0;return db[_0xe896('0xcd')]['find']({'where':{'id':_0x21b078[_0xe896('0x86')]}});}})[_0xe896('0x23')](function(_0xb528ff){if(_0xb528ff){_0x71d912=_0xb528ff;return db[_0xe896('0xdd')][_0xe896('0x6f')]({'where':{'id':_0x21b078[_0xe896('0x7a')]}});}})[_0xe896('0x23')](function(_0x6e53ae){if(_0x6e53ae){_0x17edcd=_0x6e53ae;if(_0x22a63d){var _0x52337e=null;for(var _0x1d6003=0x1;_0x1d6003<_0x21b078[_0xe896('0xf4')][_0xe896('0x51')];++_0x1d6003){_0x52337e=_0x21b078[_0xe896('0xf4')][_0x1d6003];var _0x882a0e=_0x52337e[_0xe896('0x82')]?util[_0xe896('0xf1')](_0xe896('0xf5'),_0x71d912['agentAlias'],_0x52337e[_0xe896('0x82')]):_0xe896('0xf6');var _0x27743a=_0x1a5056['body']['customer']||util[_0xe896('0xf1')](_0xe896('0xf5'),_0xe896('0xf7'),_0x52337e['ContactId']);switch(_0x71d912['agentIdentifier']){case _0xe896('0xf8'):_0x882a0e=_0x52337e[_0xe896('0x82')]?util['format'](_0xe896('0xf5'),_0x71d912[_0xe896('0xf9')],_0x52337e[_0xe896('0x82')]):_0xe896('0xf6');break;case _0xe896('0xfa'):_0x882a0e=_0x52337e[_0xe896('0x82')]?_0x52337e['User'][_0xe896('0xfb')]||_0x52337e[_0xe896('0x80')]['fullname']:_0xe896('0xf6');break;case _0xe896('0xfc'):_0x882a0e=_0x52337e['UserId']?_0x52337e['User']['fullname']:'System';break;default:_0x882a0e=_0x52337e[_0xe896('0x82')]?util[_0xe896('0xf1')](_0xe896('0xf5'),_0x71d912[_0xe896('0xf9')],_0x52337e[_0xe896('0x82')]):_0xe896('0xf6');}var _0x58fcf9=util[_0xe896('0xf1')]('[%s]\x20%s:\x20%s\x0a',moment(_0x52337e[_0xe896('0xfd')])['format'](_0xe896('0xfe')),_0x52337e[_0xe896('0xff')]==='in'?_0x27743a:_0x882a0e,_0x52337e['body']);if(!_0x52337e['secret']){fs[_0xe896('0x100')](_0x22a63d,_0x58fcf9);}}return db[_0xe896('0x101')]['findOne']({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xe896('0x102'),'raw':!![]}]});}}})[_0xe896('0x23')](function(_0xbee8fa){if(_0xbee8fa&&_0xbee8fa[_0xe896('0x102')]&&_0x1a5056[_0xe896('0x3c')]){var _0x1a50c3={'tls':{'rejectUnauthorized':![]}};if(_0xbee8fa[_0xe896('0x102')][_0xe896('0x103')]){_0x1a50c3[_0xe896('0x103')]=_0xbee8fa[_0xe896('0x102')][_0xe896('0x103')];}else{_0x1a50c3[_0xe896('0x104')]=_0xbee8fa[_0xe896('0x102')]['host'];_0x1a50c3['port']=_0xbee8fa[_0xe896('0x102')][_0xe896('0x105')];_0x1a50c3[_0xe896('0x106')]=_0xbee8fa[_0xe896('0x102')][_0xe896('0x106')];}if(_0xbee8fa[_0xe896('0x102')][_0xe896('0x107')]){_0x1a50c3[_0xe896('0x108')]={'user':_0xbee8fa[_0xe896('0x102')][_0xe896('0xa4')],'pass':_0xbee8fa[_0xe896('0x102')][_0xe896('0x109')]};}return respondWithRpcPromise(_0xe896('0x10a'),_0xe896('0x10b'),{'account':_0x1a50c3,'message':{'from':util[_0xe896('0xf1')](_0xe896('0x10c'),_0xbee8fa['name'],_0xbee8fa['email']||_0xbee8fa['Smtp'][_0xe896('0xa4')]),'to':_0x1a5056[_0xe896('0x3c')][_0xe896('0xef')],'subject':_0xe896('0x10d'),'text':util[_0xe896('0xf1')](_0xe896('0x10e'),_0x1a5056[_0xe896('0x3c')]['mailTranscript']),'attachments':[{'path':_0x22a63d}]}})['then'](function(){return _0x21b078;})[_0xe896('0x45')](function(_0x550c55){console['error'](_0x550c55);});}else{return _0x21b078;}})['then'](respondWithStatusCode(_0x57aa1b,0xc8))[_0xe896('0x45')](handleError(_0x57aa1b,null));};exports[_0xe896('0x10f')]=function(_0x14da55,_0x5656d0,_0x31ca0b){return db[_0xe896('0xd9')][_0xe896('0x6f')]({'where':{'id':_0x14da55[_0xe896('0xc3')]['id']}})['then'](handleEntityNotFound(_0x5656d0,null))['then'](function(_0x518847){if(_0x518847){return _0x518847[_0xe896('0x10f')](_0x14da55[_0xe896('0x3c')]['ids'],_[_0xe896('0x110')](_0x14da55[_0xe896('0x3c')],[_0xe896('0x111'),'id'])||{});}})[_0xe896('0x23')](respondWithResult(_0x5656d0,null))['catch'](handleError(_0x5656d0,null));};exports[_0xe896('0x112')]=function(_0xf78ce2,_0x3f8ea0,_0x254420){var _0x1196d4={'raw':![],'where':{}};var _0x1ee26e={};var _0x1bd649={'count':0x0,'rows':[]};return db[_0xe896('0x47')][_0xe896('0xcc')]({'where':{'id':_0xf78ce2[_0xe896('0xc3')]['id']}})[_0xe896('0x23')](handleEntityNotFound(_0x3f8ea0,null))[_0xe896('0x23')](function(_0x2e5c38){if(_0x2e5c38){_0x1ee26e[_0xe896('0x4a')]=_['keys'](db[_0xe896('0xd9')]['rawAttributes']);_0x1ee26e[_0xe896('0x4c')]=_[_0xe896('0x4b')](_0xf78ce2['query']);_0x1ee26e['filters']=_[_0xe896('0x4e')](_0x1ee26e[_0xe896('0x4a')],_0x1ee26e[_0xe896('0x4c')]);_0x1196d4['attributes']=_[_0xe896('0x4e')](_0x1ee26e[_0xe896('0x4a')],qs[_0xe896('0x4f')](_0xf78ce2['query'][_0xe896('0x4f')]));_0x1196d4[_0xe896('0x50')]=_0x1196d4[_0xe896('0x50')]['length']?_0x1196d4['attributes']:_0x1ee26e[_0xe896('0x4a')];if(!_0xf78ce2['query'][_0xe896('0x113')](_0xe896('0x52'))){_0x1196d4[_0xe896('0x53')]=qs[_0xe896('0x53')](_0xf78ce2[_0xe896('0x4c')][_0xe896('0x53')]);_0x1196d4[_0xe896('0x34')]=qs['offset'](_0xf78ce2['query'][_0xe896('0x34')]);}_0x1196d4[_0xe896('0x54')]=qs['sort'](_0xf78ce2[_0xe896('0x4c')][_0xe896('0x55')]);_0x1196d4['where']=qs['filters'](_['pick'](_0xf78ce2['query'],_0x1ee26e['filters']));_0x1196d4['where'][_0xe896('0xc0')]=_0x2e5c38['id'];if(_0xf78ce2['query'][_0xe896('0x91')]){_0x1196d4[_0xe896('0x56')]=_[_0xe896('0x3b')](_0x1196d4[_0xe896('0x56')],{'$or':_['map'](_0x1196d4[_0xe896('0x50')],function(_0x646354){var _0x3d751c={};_0x3d751c[_0x646354]={'$like':'%'+_0xf78ce2['query'][_0xe896('0x91')]+'%'};return _0x3d751c;})});}if(_0xf78ce2[_0xe896('0x4c')][_0xe896('0x8a')]){var _0x42bf84=_0xf78ce2[_0xe896('0x4c')][_0xe896('0x8a')][_0xe896('0x42')](',');var _0x115450={};_0x115450[_0x42bf84[0x0]]={'$gte':moment(_0x42bf84[0x1])[_0xe896('0xf1')](_0xe896('0x114'))};_0x1196d4['where']=_[_0xe896('0x3b')](_0x1196d4[_0xe896('0x56')],_0x115450);}_0x1196d4=_[_0xe896('0x3b')]({},_0x1196d4,_0xf78ce2[_0xe896('0xc6')]);return db['ChatMessage'][_0xe896('0x33')]({'where':_0x1196d4[_0xe896('0x56')]})[_0xe896('0x23')](function(_0x3bee56){_0x1bd649[_0xe896('0x33')]=_0x3bee56;if(_0xf78ce2[_0xe896('0x4c')]['includeAll']){_0x1196d4['include']=[{'all':!![]}];}return db[_0xe896('0xd9')]['findAll'](_0x1196d4);})['then'](function(_0x1d3083){_0x1bd649[_0xe896('0x115')]=_0x1d3083;return _0x1bd649;});}})[_0xe896('0x23')](respondWithFilteredResult(_0x3f8ea0,_0x1196d4))['catch'](handleError(_0x3f8ea0,null));};exports[_0xe896('0x116')]=function(_0x4ddfde,_0xc1bdcf,_0xdea91f){var _0x5c2af6={'where':{}},_0x306757={},_0x31f4e1={'count':0x0,'rows':[]};return db[_0xe896('0x47')][_0xe896('0xcc')]({'where':{'id':_0x4ddfde['params']['id']}})[_0xe896('0x23')](handleEntityNotFound(_0xc1bdcf,null))['then'](function(_0x186b58){if(_0x186b58){_0x306757[_0xe896('0x4a')]=_[_0xe896('0x4b')](db['ChatMessage']['rawAttributes']);_0x306757[_0xe896('0x4c')]=_[_0xe896('0x4b')](_0x4ddfde[_0xe896('0x4c')]);_0x306757[_0xe896('0x4d')]=_[_0xe896('0x4e')](_0x306757[_0xe896('0x4a')],_0x306757[_0xe896('0x4c')]);_0x5c2af6[_0xe896('0x50')]=_['intersection'](_0x306757[_0xe896('0x4a')],qs[_0xe896('0x4f')](_0x4ddfde['query'][_0xe896('0x4f')]));_0x5c2af6['attributes']=_0x5c2af6['attributes'][_0xe896('0x51')]?_0x5c2af6[_0xe896('0x50')]:_0x306757[_0xe896('0x4a')];if(!_0x4ddfde[_0xe896('0x4c')][_0xe896('0x113')]('nolimit')){_0x5c2af6[_0xe896('0x53')]=qs[_0xe896('0x53')](_0x4ddfde[_0xe896('0x4c')][_0xe896('0x53')]);_0x5c2af6[_0xe896('0x34')]=qs['offset'](_0x4ddfde[_0xe896('0x4c')][_0xe896('0x34')]);}_0x5c2af6[_0xe896('0x54')]=qs[_0xe896('0x55')](_0x4ddfde['query'][_0xe896('0x55')]);_0x5c2af6[_0xe896('0x56')]=qs[_0xe896('0x4d')](_[_0xe896('0x57')](_0x4ddfde['query'],_0x306757[_0xe896('0x4d')]));_0x5c2af6[_0xe896('0x56')][_0xe896('0xc0')]=_0x186b58['id'];if(_0x4ddfde[_0xe896('0x4c')][_0xe896('0x91')]){_0x5c2af6['where']=_[_0xe896('0x3b')](_0x5c2af6[_0xe896('0x56')],{'$or':_['map'](_0x5c2af6['attributes'],function(_0x42490d){var _0x2dba2f={};_0x2dba2f[_0x42490d]={'$like':'%'+_0x4ddfde[_0xe896('0x4c')][_0xe896('0x91')]+'%'};return _0x2dba2f;})});}_0x5c2af6['where'][_0xe896('0x117')]=![];if(_0x4ddfde[_0xe896('0x4c')]['id']){_0x5c2af6[_0xe896('0x56')]['id']={'$gt':_0x4ddfde[_0xe896('0x4c')]['id']};}_0x5c2af6=_['merge']({},_0x5c2af6,_0x4ddfde['options']);return db['ChatMessage'][_0xe896('0x33')]({'where':_0x5c2af6[_0xe896('0x56')]})[_0xe896('0x23')](function(_0xabf68b){_0x31f4e1[_0xe896('0x33')]=_0xabf68b;_0x5c2af6['include']=[];if(_0x4ddfde[_0xe896('0x4c')][_0xe896('0x118')]){_0x5c2af6['include'][_0xe896('0x44')]({'model':db[_0xe896('0x80')],'as':_0xe896('0x80'),'attributes':['id','fullname',_0xe896('0xfb')]});}if(_0x4ddfde[_0xe896('0x4c')][_0xe896('0x119')]){_0x5c2af6[_0xe896('0xc5')]=[{'all':!![]}];}return db[_0xe896('0xd9')][_0xe896('0x11a')](_0x5c2af6);})['then'](function(_0xbf5fec){_0x31f4e1[_0xe896('0x115')]=_0xbf5fec;return _0x31f4e1;});}})['then'](respondWithFilteredResult(_0xc1bdcf,_0x5c2af6))[_0xe896('0x45')](handleError(_0xc1bdcf,null));};exports[_0xe896('0x11b')]=function(_0x50e9f6,_0x3f7f9b,_0x45fbfd){return db['ChatInteraction']['find']({'where':{'id':_0x50e9f6[_0xe896('0xc3')]['id']}})[_0xe896('0x23')](handleEntityNotFound(_0x3f7f9b,null))['then'](function(_0xd7222b){if(_0xd7222b){return _0xd7222b[_0xe896('0x11c')](_0x50e9f6['body'][_0xe896('0x111')],_[_0xe896('0x110')](_0x50e9f6[_0xe896('0x3c')],[_0xe896('0x111'),'id'])||{})[_0xe896('0x11d')](function(){return db[_0xe896('0x11e')][_0xe896('0x11a')]({'attributes':['id',_0xe896('0x39'),_0xe896('0x59')],'where':{'id':_0x50e9f6[_0xe896('0x3c')]['ids']}});})[_0xe896('0x23')](function(_0x4b7dda){socket['emit'](_0xe896('0x11f'),{'id':Number(_0x50e9f6[_0xe896('0xc3')]['id']),'tags':_0x4b7dda||[]});return{'id':Number(_0x50e9f6['params']['id']),'tags':_0x4b7dda||[]};});}})['then'](respondWithResult(_0x3f7f9b,null))[_0xe896('0x45')](handleError(_0x3f7f9b,null));};exports[_0xe896('0x120')]=function(_0x40efd6,_0x513fbe,_0x17b841){return db[_0xe896('0x47')][_0xe896('0x6f')]({'where':{'id':_0x40efd6[_0xe896('0xc3')]['id']}})[_0xe896('0x23')](handleEntityNotFound(_0x513fbe,null))['then'](function(_0x704996){if(_0x704996){return _0x704996[_0xe896('0x120')](_0x40efd6[_0xe896('0x4c')]['ids']);}})[_0xe896('0x23')](respondWithStatusCode(_0x513fbe,null))[_0xe896('0x45')](handleError(_0x513fbe,null));};exports[_0xe896('0x121')]=function(_0x99a090,_0x15c4f9){var _0x4b1785=moment()['unix']()[_0xe896('0xab')]();var _0x5bc230=path[_0xe896('0xeb')](config[_0xe896('0xec')],_0xe896('0x122'),_0xe896('0x123'),'tmp');var _0x2d2654=path[_0xe896('0xeb')](config[_0xe896('0xec')],'server',_0xe896('0x123'),_0xe896('0x124'));var _0x5bbc65=path[_0xe896('0xeb')](_0x5bc230,_0x4b1785);var _0x194003=util[_0xe896('0xf1')](_0xe896('0x125'),_0x99a090[_0xe896('0xc3')]['id'],_0x4b1785);var _0x2a3489=path[_0xe896('0xeb')](_0x5bc230,_0x194003);var _0x54df80=[];_0x54df80[_0xe896('0x44')]({'model':db[_0xe896('0x80')],'as':_0xe896('0x80'),'attributes':['id',_0xe896('0x3f')],'raw':!![]});_0x54df80[_0xe896('0x44')]({'model':db[_0xe896('0xdd')],'as':_0xe896('0x74'),'attributes':['id',_0xe896('0x126'),'lastName'],'raw':!![]});if(_0x99a090[_0xe896('0x4c')][_0xe896('0x124')]){_0x54df80[_0xe896('0x44')]({'model':db['Attachment'],'as':_0xe896('0xe8'),'raw':!![]});}var _0x2279c9=[{'model':db[_0xe896('0xd9')],'as':_0xe896('0xf4'),'attributes':['id','body',_0xe896('0xfd'),_0xe896('0xff'),_0xe896('0x117'),_0xe896('0x8c')],'include':_0x54df80}];_0x2279c9[_0xe896('0x44')]({'model':db[_0xe896('0xcd')],'as':_0xe896('0x127'),'attributes':['id',_0xe896('0x39')]});_0x2279c9[_0xe896('0x44')]({'model':db[_0xe896('0x80')],'as':_0xe896('0x128'),'attributes':['id',_0xe896('0x3f')]});return db[_0xe896('0x47')][_0xe896('0x6f')]({'where':{'id':_0x99a090[_0xe896('0xc3')]['id']},'include':_0x2279c9})['then'](handleEntityNotFound(_0x15c4f9,null))['then'](function(_0x5cd4ff){if(_0x5cd4ff){var _0x81d8be=_0x5cd4ff[_0xe896('0x129')]({'plain':!![]});fs[_0xe896('0x12a')](_0x5bbc65);var _0x132625={'channel':_0xe896('0x12b'),'account':_0x81d8be[_0xe896('0x127')][_0xe896('0x39')],'agent':_0x81d8be[_0xe896('0x128')]?_0x81d8be[_0xe896('0x128')][_0xe896('0x3f')]:'N.A.','createdAt':moment(_0x81d8be[_0xe896('0xfd')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xe896('0xab')](),'closedAt':_0x81d8be[_0xe896('0xe0')]?moment(_0x81d8be[_0xe896('0x12c')])[_0xe896('0xf1')]('YYYY-MM-DD\x20HH:mm:ss')[_0xe896('0xab')]():'','disposition':_0x81d8be[_0xe896('0x12d')],'chatInfo':{'browser':_0x81d8be['browserName'],'os':_0x81d8be[_0xe896('0x12e')],'referer':_0x81d8be[_0xe896('0x12f')],'customerIp':_0x81d8be[_0xe896('0x130')],'customerPort':_0x81d8be[_0xe896('0x131')]?_0x81d8be['customerPort']:_0xe896('0x132')},'messages':_(_0x81d8be['Messages'])[_0xe896('0x133')]()[_0xe896('0x91')]({'secret':![]})[_0xe896('0x46')](function(_0x374e2f){if(_0x374e2f[_0xe896('0xe8')]){var _0x328e2b=path['join'](_0x2d2654,_0x374e2f[_0xe896('0xe8')][_0xe896('0xe5')]);if(fs[_0xe896('0x134')](_0x328e2b)){fs[_0xe896('0x135')](_0x328e2b)['pipe'](fs[_0xe896('0x136')](path[_0xe896('0xeb')](_0x5bbc65,_0x374e2f[_0xe896('0xe8')][_0xe896('0xe5')])));}}return{'date':moment(_0x374e2f['createdAt'])[_0xe896('0xf1')](_0xe896('0x114'))[_0xe896('0xab')](),'sender':_0x374e2f[_0xe896('0xff')]===_0xe896('0x137')?_0x374e2f[_0xe896('0x80')]?_0x374e2f[_0xe896('0x80')][_0xe896('0x3f')]:'System':_0x374e2f['Contact'][_0xe896('0x126')]+(_0x374e2f[_0xe896('0x74')][_0xe896('0x138')]?'\x20'+_0x374e2f[_0xe896('0x74')]['lastName']:''),'body':_0x374e2f[_0xe896('0xe8')]?_0x374e2f[_0xe896('0xe8')][_0xe896('0xe5')]:_0x374e2f[_0xe896('0x3c')],'direction':_0x374e2f[_0xe896('0xff')]===_0xe896('0x137')?'A':'C','secret':_0x374e2f[_0xe896('0x117')],'read':_0x374e2f['read'],'attachment':_0x374e2f[_0xe896('0xe8')]};})[_0xe896('0x70')]()};return ejs[_0xe896('0x139')](path[_0xe896('0xeb')](config[_0xe896('0xec')],'server',_0xe896('0x13a'),'downloadInteraction.ejs'),{'interaction':_0x132625})[_0xe896('0x23')](function(_0x50d56b){var _0x5d05a4=path[_0xe896('0xeb')](_0x5bbc65,_0xe896('0x13b')+_0x81d8be['id']+'-'+_0x4b1785+_0xe896('0x13c'));var _0x9223f={'path':_0x5d05a4,'channel':_0xe896('0x12b'),'interactionId':_0x81d8be['id']};return pdf[_0xe896('0x13d')](_0x50d56b,_0x9223f);})[_0xe896('0x23')](function(){return new BPromise(function(_0x399827,_0x2a2fa5){zipdir(_0x5bbc65,{'saveTo':_0x2a3489},function(_0x21d235,_0x3d7f5f){if(_0x21d235)return _0x2a2fa5(_0x21d235);return _0x399827(_0x3d7f5f);});})[_0xe896('0x23')](function(){return new BPromise(function(_0x313eb0,_0x54a741){rimraf(_0x5bbc65,function(_0x3edee9){if(_0x3edee9)_0x54a741(_0x3edee9);return _0x313eb0();});});})[_0xe896('0x23')](function(){return _0x15c4f9['download'](_0x2a3489,_0x194003,function(_0x42163c){if(_0x42163c){console[_0xe896('0x13e')]('err',_0x42163c);}else{fs[_0xe896('0x13f')](_0x2a3489);}});});});}else{return _0x15c4f9[_0xe896('0x2e')](0xc8);}})[_0xe896('0x45')](handleError(_0x15c4f9,null));};
\ No newline at end of file
+var _0xda2d=['update','destroy','name','send','render','merge','agent','interaction','account','Users','map','Tags','split','forEach','TagIds','index','ChatInteraction','rawAttributes','fieldName','type','key','model','keys','query','intersection','fields','attributes','nolimit','order','sort','filters','pick','field','color','tools_tags','select','u.id','u.fullname','from','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','a.id\x20=\x20i.ChatWebsiteId','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','length','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','start','body','some','compact','where','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','isEmpty','t.id\x20IN\x20?','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','toString','sequelize','keyBy','a.key','Account.key','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','ChatInteractionId','push','show','params','include','options','create','describe','findOne','ChatWebsiteId','vidaooEscalation','vidaooTopic','vidaooApiKey','fullname','email','contact','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','vidaooNote','follow','vidaooMetadata','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','CmContact','abandon','Interaction\x20already\x20assigned','disposition','attachmentUpload','file','filename','mimetype','attachmentDownload','closed','Unauthorized','attachId','ChatOfflineMessageId','join','offline-chat/','basename','download','close','mailTranscript','root','server/files/chat/upload/','transcript-%s.txt','now','pathTranscript','Messages','ChatWebsite','format','%s%d','agentAlias','customer','Visitor','website_alias','UserId','System','agent_alias','alias','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','direction','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','hasOwnProperty','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','getMyMessages','addTags','setTags','findAll','chatInteractionTags:save','removeTags','unix','server','tmp','files','attachments','firstName','lastName','Attachment','Account','Owner','get','Chat','N.A.','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','renderFile','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','http','client','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','reject','save'];(function(_0x3e961c,_0x5747e7){var _0x474f9c=function(_0x33f8ea){while(--_0x33f8ea){_0x3e961c['push'](_0x3e961c['shift']());}};_0x474f9c(++_0x5747e7);}(_0xda2d,0x102));var _0xdda2=function(_0x513442,_0x279bca){_0x513442=_0x513442-0x0;var _0x103e40=_0xda2d[_0x513442];return _0x103e40;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdda2('0x0'));var zipdir=require(_0xdda2('0x1'));var jsonpatch=require(_0xdda2('0x2'));var rp=require(_0xdda2('0x3'));var moment=require(_0xdda2('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xdda2('0x5'));var sox=require(_0xdda2('0x6'));var csv=require(_0xdda2('0x7'));var ejs=require(_0xdda2('0x8'));var fs=require('fs');var fs_extra=require(_0xdda2('0x9'));var _=require(_0xdda2('0xa'));var squel=require(_0xdda2('0xb'));var crypto=require(_0xdda2('0xc'));var jsforce=require(_0xdda2('0xd'));var deskjs=require(_0xdda2('0xe'));var toCsv=require('to-csv');var querystring=require(_0xdda2('0xf'));var Papa=require(_0xdda2('0x10'));var Redis=require('ioredis');var authService=require(_0xdda2('0x11'));var qs=require(_0xdda2('0x12'));var as=require(_0xdda2('0x13'));var pdf=require(_0xdda2('0x14'));var hardwareService=require(_0xdda2('0x15'));var logger=require(_0xdda2('0x16'))(_0xdda2('0x17'));var utils=require(_0xdda2('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xdda2('0x19')]=_[_0xdda2('0x1a')](config[_0xdda2('0x19')],{'host':_0xdda2('0x1b'),'port':0x18eb});var socket=require(_0xdda2('0x1c'))(new Redis(config[_0xdda2('0x19')]));require(_0xdda2('0x1d'))['register'](socket);var jayson=require(_0xdda2('0x1e'));var client=jayson['client'][_0xdda2('0x1f')]({'port':0x232b});var client9004=jayson[_0xdda2('0x20')][_0xdda2('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x457764,_0x1922b1,_0x5d8a83,_0x55d674){return new BPromise(function(_0x43f67b,_0x518c6d){var _0x1a5192=_0x55d674||client;return _0x1a5192[_0xdda2('0x21')](_0x457764,_0x5d8a83)[_0xdda2('0x22')](function(_0x2b6ee8){logger[_0xdda2('0x23')](_0xdda2('0x24'),_0x1922b1,_0xdda2('0x25'));logger[_0xdda2('0x26')](_0xdda2('0x27'),_0x1922b1,_0xdda2('0x25'),JSON[_0xdda2('0x28')](_0x2b6ee8));if(_0x2b6ee8[_0xdda2('0x29')]){if(_0x2b6ee8['error'][_0xdda2('0x2a')]===0x1f4){logger['error'](_0xdda2('0x24'),_0x1922b1,_0x2b6ee8[_0xdda2('0x29')][_0xdda2('0x2b')]);return _0x518c6d(_0x2b6ee8['error'][_0xdda2('0x2b')]);}logger['error'](_0xdda2('0x24'),_0x1922b1,_0x2b6ee8[_0xdda2('0x29')]['message']);return _0x43f67b(_0x2b6ee8[_0xdda2('0x29')][_0xdda2('0x2b')]);}else{logger[_0xdda2('0x23')](_0xdda2('0x24'),_0x1922b1,_0xdda2('0x25'));_0x43f67b(_0x2b6ee8['result'][_0xdda2('0x2b')]);}})[_0xdda2('0x2c')](function(_0x2391a5){logger[_0xdda2('0x29')]('ChatInteraction,\x20%s,\x20%s',_0x1922b1,_0x2391a5);_0x518c6d(_0x2391a5);});});}function respondWithStatusCode(_0x4e97dc,_0x28da54){_0x28da54=_0x28da54||0xcc;return function(_0x4567e7){if(_0x4567e7){return _0x4e97dc[_0xdda2('0x2d')](_0x28da54);}return _0x4e97dc['status'](_0x28da54)[_0xdda2('0x2e')]();};}function respondWithResult(_0x5d26ae,_0x2e755b){_0x2e755b=_0x2e755b||0xc8;return function(_0xe53dee){if(_0xe53dee){return _0x5d26ae[_0xdda2('0x2f')](_0x2e755b)[_0xdda2('0x30')](_0xe53dee);}};}function respondWithFilteredResult(_0x4bb8a4,_0x24c37d){return function(_0x255bbc){if(_0x255bbc){var _0x53acb5=typeof _0x24c37d[_0xdda2('0x31')]===_0xdda2('0x32')&&typeof _0x24c37d[_0xdda2('0x33')]===_0xdda2('0x32');var _0x5540e5=_0x255bbc[_0xdda2('0x34')];var _0x5e107f=_0x53acb5?0x0:_0x24c37d['offset'];var _0x1ca9f3=_0x53acb5?_0x255bbc['count']:_0x24c37d[_0xdda2('0x31')]+_0x24c37d['limit'];var _0x53ff76;if(_0x1ca9f3>=_0x5540e5){_0x1ca9f3=_0x5540e5;_0x53ff76=0xc8;}else{_0x53ff76=0xce;}_0x4bb8a4['status'](_0x53ff76);return _0x4bb8a4[_0xdda2('0x35')]('Content-Range',_0x5e107f+'-'+_0x1ca9f3+'/'+_0x5540e5)[_0xdda2('0x30')](_0x255bbc);}return null;};}function patchUpdates(_0x508664){return function(_0x5cba58){try{jsonpatch['apply'](_0x5cba58,_0x508664,!![]);}catch(_0x4637c1){return BPromise[_0xdda2('0x36')](_0x4637c1);}return _0x5cba58[_0xdda2('0x37')]();};}function saveUpdates(_0x2fd592,_0x12e96d){return function(_0x644a24){if(_0x644a24){return _0x644a24[_0xdda2('0x38')](_0x2fd592)[_0xdda2('0x22')](function(_0x3cddbd){return _0x3cddbd;});}return null;};}function removeEntity(_0x2bcf47,_0x4a32ea){return function(_0x461621){if(_0x461621){return _0x461621[_0xdda2('0x39')]()[_0xdda2('0x22')](function(){_0x2bcf47[_0xdda2('0x2f')](0xcc)[_0xdda2('0x2e')]();});}};}function handleEntityNotFound(_0x33c4b0,_0x45d3ad){return function(_0x5835cd){if(!_0x5835cd){_0x33c4b0['sendStatus'](0x194);}return _0x5835cd;};}function handleError(_0xa03f5,_0x1cf553){_0x1cf553=_0x1cf553||0x1f4;return function(_0x40eb19){logger['error'](_0x40eb19['stack']);if(_0x40eb19[_0xdda2('0x3a')]){delete _0x40eb19[_0xdda2('0x3a')];}_0xa03f5[_0xdda2('0x2f')](_0x1cf553)[_0xdda2('0x3b')](_0x40eb19);};}function getMustacheRender(_0x246001,_0x5ab419){return Mustache[_0xdda2('0x3c')](_0x246001,_[_0xdda2('0x3d')](_0x5ab419['body'],{'contact':_0x5ab419['contact'],'message':_0x5ab419[_0xdda2('0x2b')],'agent':_0x5ab419[_0xdda2('0x3e')],'interaction':_0x5ab419[_0xdda2('0x3f')],'account':_0x5ab419[_0xdda2('0x40')]}))||'';}function getInteractionUsers(_0x20969d,_0x585eba){return new BPromise(function(_0x2e7847,_0x226de2){try{if(_0x585eba[_0x20969d['id']]){_0x20969d[_0xdda2('0x41')]=_[_0xdda2('0x42')](_0x585eba[_0x20969d['id']],function(_0x50c4ae){return{'id':_0x50c4ae['id'],'fullname':_0x50c4ae['fullname']};});}}catch(_0x203972){_0x226de2(_0x203972);}_0x2e7847(_0x20969d);});}function getInteractionTags(_0x2e0524,_0x7a25fe){return new BPromise(function(_0x5a92e9,_0x1bb2a7){try{if(_0x2e0524['TagIds']){_0x2e0524[_0xdda2('0x43')]=[];_0x2e0524['TagIds'][_0xdda2('0x44')](',')[_0xdda2('0x45')](function(_0x1db762){_0x2e0524[_0xdda2('0x43')]['push'](_0x7a25fe[_0x1db762]);});}delete _0x2e0524[_0xdda2('0x46')];}catch(_0x574f8f){_0x1bb2a7(_0x574f8f);}_0x5a92e9(_0x2e0524);});}function updateChatInteraction(_0x392f70,_0x4d3b78,_0x1d1678){return new BPromise(function(_0x12589b,_0x153acf){return getInteractionUsers(_0x392f70,_0x1d1678)[_0xdda2('0x22')](function(_0x38dc03){return getInteractionTags(_0x38dc03,_0x4d3b78);})['then'](function(_0x1e29dc){_0x12589b(_0x1e29dc);})[_0xdda2('0x2c')](function(_0x54735b){_0x153acf(_0x54735b);});});}exports[_0xdda2('0x47')]=function(_0x546847,_0x292e70){var _0x45c802={},_0x1741a0={},_0x355b6a={'count':0x0,'rows':[]};var _0x3f1f9b=_[_0xdda2('0x42')](db[_0xdda2('0x48')][_0xdda2('0x49')],function(_0xff55){return{'name':_0xff55[_0xdda2('0x4a')],'type':_0xff55[_0xdda2('0x4b')][_0xdda2('0x4c')]};});_0x1741a0[_0xdda2('0x4d')]=_['map'](_0x3f1f9b,'name');_0x1741a0['query']=_[_0xdda2('0x4e')](_0x546847[_0xdda2('0x4f')]);_0x1741a0['filters']=_[_0xdda2('0x50')](_0x1741a0[_0xdda2('0x4d')],_0x1741a0[_0xdda2('0x4f')]);_0x45c802['attributes']=_[_0xdda2('0x50')](_0x1741a0[_0xdda2('0x4d')],qs['fields'](_0x546847['query'][_0xdda2('0x51')]));_0x45c802['attributes']=_0x45c802[_0xdda2('0x52')]['length']?_0x45c802[_0xdda2('0x52')]:_0x1741a0[_0xdda2('0x4d')];if(!_0x546847['query']['hasOwnProperty'](_0xdda2('0x53'))){_0x45c802[_0xdda2('0x33')]=qs[_0xdda2('0x33')](_0x546847[_0xdda2('0x4f')]['limit']);_0x45c802[_0xdda2('0x31')]=qs[_0xdda2('0x31')](_0x546847[_0xdda2('0x4f')][_0xdda2('0x31')]);}_0x45c802[_0xdda2('0x54')]=qs['sort'](_0x546847[_0xdda2('0x4f')][_0xdda2('0x55')]);_0x45c802['where']=qs[_0xdda2('0x56')](_[_0xdda2('0x57')](_0x546847[_0xdda2('0x4f')],_0x1741a0[_0xdda2('0x56')]),_0x3f1f9b);var _0x161d7b=[];var _0x265169=squel['select']()[_0xdda2('0x58')]('id')['field'](_0xdda2('0x3a'))['field'](_0xdda2('0x59'))['from'](_0xdda2('0x5a'));var _0x11c8b1=squel[_0xdda2('0x5b')]()[_0xdda2('0x58')](_0xdda2('0x5c'))[_0xdda2('0x58')](_0xdda2('0x5d'))[_0xdda2('0x58')]('ui.ChatInteractionId')[_0xdda2('0x5e')](_0xdda2('0x5f'),'ui')[_0xdda2('0x60')]('users','u',_0xdda2('0x61'));var _0x1c2d24=squel['select']()[_0xdda2('0x5e')]('chat_interactions','i')[_0xdda2('0x60')](_0xdda2('0x62'),'c',_0xdda2('0x63'))[_0xdda2('0x60')](_0xdda2('0x64'),'o','o.id\x20=\x20i.UserId')['left_join']('chat_websites','a',_0xdda2('0x65'))[_0xdda2('0x60')]('chat_messages','me',_0xdda2('0x66'))[_0xdda2('0x60')](_0xdda2('0x67'),'it','it.ChatInteractionId\x20=\x20i.id')[_0xdda2('0x60')](_0xdda2('0x5a'),'t',_0xdda2('0x68'));var _0x58ae15=squel[_0xdda2('0x69')]();var _0x4495e5=[];var _0x7eb83f=squel[_0xdda2('0x69')]();var _0x5d8602;if(_0x546847[_0xdda2('0x4f')]['search']){_0x5d8602=as['parseSearch'](_0x546847['query'][_0xdda2('0x6a')]);var _0x35b38a=_0x5d8602[_0xdda2('0x6b')];for(var _0x433cb0=0x0;_0x433cb0<_0x5d8602[_0xdda2('0x6c')][_0xdda2('0x6d')];_0x433cb0++){var _0x29a739=_0x5d8602[_0xdda2('0x6c')][_0x433cb0];var _0x269ad1='i';var _0x138c2f=_[_0xdda2('0x6e')](_0x3f1f9b,['name',_0x29a739[_0xdda2('0x58')]]);if(!_0x138c2f){switch(_0x29a739[_0xdda2('0x58')]){case _0xdda2('0x6f'):if(_0x29a739[_0xdda2('0x70')]==0x1){_0x1c2d24[_0xdda2('0x71')]('`'+_0x29a739[_0xdda2('0x58')]+_0xdda2('0x72'));}else{_0x1c2d24['having']('`'+_0x29a739[_0xdda2('0x58')]+_0xdda2('0x73'));}break;case _0xdda2('0x74'):if(_0x29a739[_0xdda2('0x75')]===_0xdda2('0x76')){if(_0x29a739['value'][_0xdda2('0x44')]('\x20')[_0xdda2('0x6d')]>0x1){_0x58ae15[_0x35b38a](_0xdda2('0x77'),qs[_0xdda2('0x78')](_0x29a739[_0xdda2('0x70')]),null);}else{var _0x4a6f28='%'+_0x29a739[_0xdda2('0x70')]+'%';_0x58ae15[_0x35b38a](_0xdda2('0x79'),_0x4a6f28,_0x4a6f28,_0x4a6f28);}}else{_0x138c2f=_[_0xdda2('0x6e')](_0x3f1f9b,[_0xdda2('0x3a'),_0xdda2('0x7a')]);_0x29a739['field']=_0xdda2('0x7a');_0x27780e=as[_0xdda2('0x7b')](_0x269ad1,_0x138c2f[_0xdda2('0x4b')],_0x29a739);_0x58ae15[_0x35b38a](_0x27780e['text'],_0x27780e[_0xdda2('0x70')]['start'],_0x27780e[_0xdda2('0x70')][_0xdda2('0x2e')]);}break;case _0xdda2('0x7c'):var _0x5c351c=_0x29a739[_0xdda2('0x70')][_0xdda2('0x44')](',')['map'](function(_0x13c0d9){return Number(_0x13c0d9);});_0x5c351c['forEach'](function(_0x3d645b){_0x7eb83f['or'](_0xdda2('0x7d'),'%,'+_0x3d645b+',%');});_0x4495e5=_[_0xdda2('0x7e')](_0x4495e5,_0x5c351c);break;case _0xdda2('0x7f'):if(_0x29a739[_0xdda2('0x75')]==='$substring'){_0x58ae15[_0x35b38a]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x29a739[_0xdda2('0x70')]+'%',null);}else{_0x138c2f=_[_0xdda2('0x6e')](_0x3f1f9b,['name','UserId']);_0x29a739[_0xdda2('0x58')]='UserId';_0x27780e=as[_0xdda2('0x7b')](_0x269ad1,_0x138c2f[_0xdda2('0x4b')],_0x29a739);_0x58ae15[_0x35b38a](_0x27780e['text'],_0x27780e[_0xdda2('0x70')][_0xdda2('0x80')],_0x27780e[_0xdda2('0x70')][_0xdda2('0x2e')]);}break;case _0xdda2('0x81'):_0x27780e=as[_0xdda2('0x7b')]('me',null,_0x29a739);_0x58ae15[_0x35b38a](_0x27780e['text'],_0x27780e[_0xdda2('0x70')][_0xdda2('0x80')],_0x27780e[_0xdda2('0x70')]['end']);break;}}else{var _0x27780e=as[_0xdda2('0x7b')](_0x269ad1,_0x138c2f['type'],_0x29a739);_0x58ae15[_0x35b38a](_0x27780e['text'],_0x27780e[_0xdda2('0x70')][_0xdda2('0x80')],_0x27780e[_0xdda2('0x70')]['end']);}}}else{var _0x585a72=_(_0x546847[_0xdda2('0x4f')])['keys']()[_0xdda2('0x42')](function(_0x150dcd){return _[_0xdda2('0x82')](_0x3f1f9b,[_0xdda2('0x3a'),_0x150dcd])?_0x150dcd:undefined;})[_0xdda2('0x83')]()[_0xdda2('0x70')]();if(!_['isEmpty'](_0x585a72)){_0x585a72['forEach'](function(_0x218b96){if(_0x218b96==='ChatWebsiteId'){_0x1c2d24[_0xdda2('0x84')](_0xdda2('0x85'),[][_0xdda2('0x86')](_0x546847[_0xdda2('0x4f')][_0x218b96]));}else if(_0x218b96===_0xdda2('0x87')){var _0x104024=JSON[_0xdda2('0x88')](_0x546847[_0xdda2('0x4f')][_0x218b96])[_0xdda2('0x89')];var _0x495a28=JSON[_0xdda2('0x88')](_0x546847[_0xdda2('0x4f')][_0x218b96])[_0xdda2('0x8a')];_0x1c2d24[_0xdda2('0x84')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x104024,_0x495a28);}else{if(_0x546847[_0xdda2('0x4f')][_0x218b96]===_0xdda2('0x8b')){_0x1c2d24[_0xdda2('0x84')]('i.'+_0x218b96+_0xdda2('0x8c'));}else{_0x1c2d24['where']('i.'+_0x218b96+'\x20=\x20?',_0x546847[_0xdda2('0x4f')][_0x218b96]);}}});}if(_0x546847[_0xdda2('0x4f')][_0xdda2('0x8d')]){if(_0x546847[_0xdda2('0x4f')]['read']==0x1){_0x1c2d24[_0xdda2('0x71')](_0xdda2('0x8e'));}else{_0x1c2d24[_0xdda2('0x71')](_0xdda2('0x8f'));}}if(_0x546847[_0xdda2('0x4f')][_0xdda2('0x90')]){_0x4495e5=_[_0xdda2('0x91')](_0x546847[_0xdda2('0x4f')][_0xdda2('0x90')])?_0x546847[_0xdda2('0x4f')][_0xdda2('0x90')]:new Array(_0x546847[_0xdda2('0x4f')][_0xdda2('0x90')]);_0x4495e5[_0xdda2('0x45')](function(_0x2411e8){_0x7eb83f['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2411e8+',%');});}if(_0x546847[_0xdda2('0x4f')][_0xdda2('0x92')]){var _0x58fcea=_0x546847['query'][_0xdda2('0x92')][_0xdda2('0x93')]('\x5c','\x5c\x5c')[_0xdda2('0x93')](/'/g,'\x27\x27');if(qs[_0xdda2('0x94')](_0x58fcea)){_0x58ae15['or'](_0xdda2('0x95'),_0x58fcea+'%');}else{_0x58ae15['or'](_0xdda2('0x96'),qs['getFullTextValue'](_0x58fcea))['or'](_0xdda2('0x97'),_0x58fcea+'%');}}}_0x1c2d24[_0xdda2('0x84')](_0x58ae15);_0x1c2d24[_0xdda2('0x98')](_0xdda2('0x99'));var _0x563be8={'type':db[_0xdda2('0x9a')]['QueryTypes'][_0xdda2('0x9b')],'raw':!![]};var _0x6b6dad=_0x1c2d24['clone']();_0x6b6dad[_0xdda2('0x58')](_0xdda2('0x99'));_0x6b6dad[_0xdda2('0x58')](_0xdda2('0x9c'),_0xdda2('0x6f'));if(_0x45c802[_0xdda2('0x54')]){_0x45c802[_0xdda2('0x54')][_0xdda2('0x45')](function(_0x3a375d){var _0x3e82bb=_0x3a375d[0x0]===_0xdda2('0x9d')?_0x3a375d[0x0]:'i.'+_0x3a375d[0x0];_0x1c2d24['order'](_0x3e82bb,_0x3a375d[0x1]===_0xdda2('0x9e')?![]:!![]);});}if(!_[_0xdda2('0x9f')](_0x4495e5)){_0x1c2d24[_0xdda2('0x71')](_0x7eb83f);_0x6b6dad[_0xdda2('0x84')](_0xdda2('0xa0'),_0x4495e5);}BPromise['resolve']()[_0xdda2('0x22')](function(){if(!_0x5d8602){if(_0x546847[_0xdda2('0x4f')]['ChatWebsiteId'])return;_0x6b6dad[_0xdda2('0x84')](_0xdda2('0xa1'));_0x1c2d24['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x546847[_0xdda2('0xa2')][_0xdda2('0xa3')]!==_0xdda2('0x3e'))return;return _0x546847[_0xdda2('0xa2')][_0xdda2('0xa4')]({'attributes':['id'],'raw':!![]})[_0xdda2('0x22')](function(_0x525e93){if(_[_0xdda2('0x9f')](_0x525e93)){_0x6b6dad[_0xdda2('0x84')]('i.ChatWebsiteId\x20IS\x20NULL');_0x1c2d24[_0xdda2('0x84')](_0xdda2('0xa5'));}else{_0x6b6dad['where'](_0xdda2('0x85'),_[_0xdda2('0x42')](_0x525e93,'id'));_0x1c2d24[_0xdda2('0x84')]('i.ChatWebsiteId\x20IN\x20?',_[_0xdda2('0x42')](_0x525e93,'id'));}});})['then'](function(){if(_0x546847[_0xdda2('0xa2')][_0xdda2('0xa3')]===_0xdda2('0x3e')&&!_0x5d8602&&!_0x546847[_0xdda2('0x4f')]['ChatWebsiteId'])return[];return db['sequelize'][_0xdda2('0x4f')](_0x6b6dad[_0xdda2('0xa6')](),_0x563be8);})['then'](function(_0x468e32){_0x355b6a[_0xdda2('0x34')]=_0x468e32[_0xdda2('0x6d')];if(_0x355b6a[_0xdda2('0x34')]===0x0)return[];return db[_0xdda2('0xa7')][_0xdda2('0x4f')](_0x265169[_0xdda2('0xa6')](),_0x563be8)[_0xdda2('0x22')](function(_0x3046c1){_0x161d7b=_[_0xdda2('0xa8')](_0x3046c1,'id');_0x563be8=_[_0xdda2('0x3d')](_0x563be8,{'model':db[_0xdda2('0x48')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x546847['query']['fields']){_0x45c802['attributes'][_0xdda2('0x45')](function(_0x4edf20){_0x1c2d24[_0xdda2('0x58')]('i.'+_0x4edf20);});}else{_0x1c2d24[_0xdda2('0x58')](_0xdda2('0x9c'),_0xdda2('0x6f'));_0x1c2d24['field'](_0xdda2('0xa9'),_0xdda2('0xaa'));_0x1c2d24[_0xdda2('0x58')]('a.mandatoryDisposition',_0xdda2('0xab'));_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xac'),'contactName');_0x1c2d24['field'](_0xdda2('0xad'));_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xae'),'Contact.firstName');_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xaf'),_0xdda2('0xb0'));_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xb1'),_0xdda2('0xb2'));_0x1c2d24[_0xdda2('0x58')]('c.phone',_0xdda2('0xb3'));_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xb4'),_0xdda2('0xb5'));_0x1c2d24['field'](_0xdda2('0xb6'),_0xdda2('0xb7'));_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xb8'),'Owner.fullname');_0x1c2d24['field']('o.internal',_0xdda2('0xb9'));_0x1c2d24[_0xdda2('0x58')](_0xdda2('0xba'),_0xdda2('0x46'));}if(_0x45c802[_0xdda2('0x33')])_0x1c2d24[_0xdda2('0x33')](_0x45c802['limit']);if(_0x45c802[_0xdda2('0x31')])_0x1c2d24[_0xdda2('0x31')](_0x45c802[_0xdda2('0x31')]);return db[_0xdda2('0xa7')][_0xdda2('0x4f')](_0x1c2d24[_0xdda2('0xa6')](),_0x563be8);})[_0xdda2('0x22')](function(_0xbfd011){if(_0xbfd011['length']>0x0)_0x11c8b1[_0xdda2('0x84')]('ui.ChatInteractionId\x20IN\x20?',_[_0xdda2('0x42')](_0xbfd011,'id'));return db['sequelize'][_0xdda2('0x4f')](_0x11c8b1['toString'](),_0x563be8)[_0xdda2('0x22')](function(_0x31e555){var _0x329d18=_[_0xdda2('0xbb')](_0x31e555,_0xdda2('0xbc'));var _0x18a102=[];_0xbfd011[_0xdda2('0x45')](function(_0x28ba40){_0x18a102[_0xdda2('0xbd')](updateChatInteraction(_0x28ba40,_0x161d7b,_0x329d18));});return BPromise['all'](_0x18a102);});});})[_0xdda2('0x22')](function(_0x434d79){_0x355b6a['rows']=_0x434d79;return _0x355b6a;})[_0xdda2('0x22')](respondWithFilteredResult(_0x292e70,_0x45c802))[_0xdda2('0x2c')](handleError(_0x292e70,null));};exports[_0xdda2('0xbe')]=function(_0x5600da,_0x1702ae){var _0x21ade3={'raw':![],'where':{'id':_0x5600da[_0xdda2('0xbf')]['id']}},_0x251408={};_0x251408[_0xdda2('0x4d')]=_[_0xdda2('0x4e')](db[_0xdda2('0x48')][_0xdda2('0x49')]);_0x251408[_0xdda2('0x4f')]=_[_0xdda2('0x4e')](_0x5600da['query']);_0x251408[_0xdda2('0x56')]=_[_0xdda2('0x50')](_0x251408[_0xdda2('0x4d')],_0x251408[_0xdda2('0x4f')]);_0x21ade3[_0xdda2('0x52')]=_['intersection'](_0x251408[_0xdda2('0x4d')],qs[_0xdda2('0x51')](_0x5600da[_0xdda2('0x4f')]['fields']));_0x21ade3[_0xdda2('0x52')]=_0x21ade3[_0xdda2('0x52')][_0xdda2('0x6d')]?_0x21ade3['attributes']:_0x251408[_0xdda2('0x4d')];if(_0x5600da['query']['includeAll']){_0x21ade3[_0xdda2('0xc0')]=[{'all':!![]}];}_0x21ade3=_[_0xdda2('0x3d')]({},_0x21ade3,_0x5600da[_0xdda2('0xc1')]);return db[_0xdda2('0x48')][_0xdda2('0x6e')](_0x21ade3)[_0xdda2('0x22')](handleEntityNotFound(_0x1702ae,null))[_0xdda2('0x22')](respondWithResult(_0x1702ae,null))['catch'](handleError(_0x1702ae,null));};exports['create']=function(_0x3aab39,_0x1c1cf6){return db[_0xdda2('0x48')][_0xdda2('0xc2')](_0x3aab39[_0xdda2('0x81')],{})['then'](respondWithResult(_0x1c1cf6,0xc9))[_0xdda2('0x2c')](handleError(_0x1c1cf6,null));};exports[_0xdda2('0x38')]=function(_0x489cda,_0x233494){if(_0x489cda[_0xdda2('0x81')]['id']){delete _0x489cda[_0xdda2('0x81')]['id'];}return db[_0xdda2('0x48')][_0xdda2('0x6e')]({'where':{'id':_0x489cda[_0xdda2('0xbf')]['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x233494,null))[_0xdda2('0x22')](saveUpdates(_0x489cda[_0xdda2('0x81')],null))[_0xdda2('0x22')](respondWithResult(_0x233494,null))[_0xdda2('0x2c')](handleError(_0x233494,null));};exports[_0xdda2('0x39')]=function(_0x416993,_0x47b7a5){return db[_0xdda2('0x48')]['find']({'where':{'id':_0x416993[_0xdda2('0xbf')]['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x47b7a5,null))[_0xdda2('0x22')](removeEntity(_0x47b7a5,null))['catch'](handleError(_0x47b7a5,null));};exports[_0xdda2('0xc3')]=function(_0xb93d3b,_0x3d59cb){return db['ChatInteraction'][_0xdda2('0xc3')]()[_0xdda2('0x22')](respondWithResult(_0x3d59cb,null))[_0xdda2('0x2c')](handleError(_0x3d59cb,null));};exports['createVidaooSession']=function(_0x5916cb,_0x123065){var _0x5611a0=_0x5916cb[_0xdda2('0xbf')]['id'];var _0x174eb9;var _0x23b9bd;var _0x182570;return db['ChatInteraction'][_0xdda2('0xc4')]({'where':{'id':_0x5611a0}})['then'](function(_0x5a1e60){_0x174eb9=_0x5a1e60;return db['ChatWebsite']['findOne']({'where':{'id':_0x5a1e60[_0xdda2('0xc5')]},'attributes':['id','vidaooApiKey',_0xdda2('0xc6'),_0xdda2('0xc7'),'vidaooNote','vidaooMetadata'],'raw':!![]});})[_0xdda2('0x22')](function(_0x255853){if(_0x255853&&_0x255853[_0xdda2('0xc8')]&&_0x255853[_0xdda2('0xc6')]){_0x23b9bd=_0x255853;var _0x55d25d={'interaction':{'id':_0x5611a0},'agent':{'id':_0x5916cb['user']['id'],'name':_0x5916cb[_0xdda2('0xa2')][_0xdda2('0x3a')],'fullname':_0x5916cb[_0xdda2('0xa2')][_0xdda2('0xc9')],'email':_0x5916cb['user'][_0xdda2('0xca')]},'contact':_0x5916cb[_0xdda2('0x81')][_0xdda2('0xcb')],'account':_0x5916cb[_0xdda2('0x81')][_0xdda2('0x40')]};var _0x1fdc68={'rejectUnauthorized':![],'method':_0xdda2('0xcc'),'url':_0xdda2('0xcd'),'headers':{'X-APIKEY':_0x255853[_0xdda2('0xc8')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x5916cb[_0xdda2('0xa2')][_0xdda2('0xca')]],'buttons':null,'topic':_0x23b9bd[_0xdda2('0xc7')],'note':_[_0xdda2('0xce')](_0x23b9bd[_0xdda2('0xcf')])?null:getMustacheRender(_0x23b9bd[_0xdda2('0xcf')],_0x55d25d),'metadata':null},'redirect':_0xdda2('0xd0'),'json':!![]};try{if(!_['isNull'](_0x23b9bd[_0xdda2('0xd1')])){var _0x1e5460=getMustacheRender(_0x23b9bd[_0xdda2('0xd1')],_0x55d25d);var _0xa386d1=JSON[_0xdda2('0x88')](_0x1e5460);_0x1fdc68[_0xdda2('0x81')][_0xdda2('0xd2')]=_0xa386d1;}}catch(_0x1945bc){throw new db[(_0xdda2('0x9a'))][(_0xdda2('0xd3'))](_0xdda2('0xd4'));}return rp(_0x1fdc68);}else{throw new db[(_0xdda2('0x9a'))][(_0xdda2('0xd3'))](_0xdda2('0xd5'));}})[_0xdda2('0x22')](function(_0x5308f1){_0x182570=_0x5308f1;if(_0x182570['id']){var _0x17c084={'body':_0x182570[_0xdda2('0xd6')],'ChatWebsiteId':_0x23b9bd['id'],'ChatInteractionId':_0x174eb9['id'],'direction':_0xdda2('0xd7'),'UserId':_0x5916cb[_0xdda2('0xa2')]['id']};return db[_0xdda2('0xd8')][_0xdda2('0xc2')](_0x17c084,{});}else{throw new db[(_0xdda2('0x9a'))][(_0xdda2('0xd3'))](_0xdda2('0xd9'));}})[_0xdda2('0x22')](function(){return _0x174eb9['updateAttributes']({'vidaooSessionId':_0x182570['id']});})[_0xdda2('0x22')](respondWithResult(_0x123065,null))['catch'](handleError(_0x123065,null));};exports['customUpdate']=function(_0xfd249a,_0x142e6a){if(_0xfd249a[_0xdda2('0x81')]['id']){delete _0xfd249a[_0xdda2('0x81')]['id'];}return db[_0xdda2('0x48')]['find']({'where':{'id':_0xfd249a[_0xdda2('0xbf')]['id']},'include':[{'model':db[_0xdda2('0xda')],'as':_0xdda2('0x74')}]})[_0xdda2('0x22')](handleEntityNotFound(_0x142e6a,null))[_0xdda2('0x22')](saveUpdates(_0xfd249a[_0xdda2('0x81')],null))[_0xdda2('0x22')](respondWithResult(_0x142e6a,null))[_0xdda2('0x2c')](handleError(_0x142e6a,null));};exports['abandon']=function(_0x5738f9,_0x3795b2,_0x38902f){if(_0x5738f9[_0xdda2('0x81')]['id']){delete _0x5738f9['body']['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x5738f9[_0xdda2('0xbf')]['id']}})[_0xdda2('0x22')](function(_0x253ca6){if(!_0x253ca6){logger[_0xdda2('0x29')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xdda2('0xdb'),0x194,'entity\x20not\x20found');_0x3795b2[_0xdda2('0x2d')](0x194);}else{if(_0x253ca6['UserId']){throw new db[(_0xdda2('0x9a'))][(_0xdda2('0xd3'))](_0xdda2('0xdc'));}}return _0x253ca6;})['then'](function(_0x335dc1){if(_0x335dc1){return _0x335dc1[_0xdda2('0x38')]({'closed':_0x5738f9[_0xdda2('0x81')]['closed'],'disposition':_0x5738f9[_0xdda2('0x81')][_0xdda2('0xdd')]})['then'](function(_0x1ec330){return _0x1ec330;});}})[_0xdda2('0x22')](function(_0x48e6e6){return respondWithRpcPromise('AbandonInteraction','abandon',_0x5738f9[_0xdda2('0x81')],client9004);})['then'](respondWithResult(_0x3795b2,null))['catch'](handleError(_0x3795b2,null));};exports[_0xdda2('0xde')]=function(_0x4444b4,_0x2279f8,_0x40e6a9){_0x4444b4[_0xdda2('0x81')][_0xdda2('0x3a')]=_0x4444b4['file']['originalname'];_0x4444b4[_0xdda2('0x81')]['basename']=_0x4444b4[_0xdda2('0xdf')][_0xdda2('0xe0')];_0x4444b4[_0xdda2('0x81')][_0xdda2('0x4b')]=_0x4444b4[_0xdda2('0xdf')][_0xdda2('0xe1')];return db['Attachment'][_0xdda2('0xc2')](_0x4444b4['body'])[_0xdda2('0x22')](respondWithResult(_0x2279f8,0xc9))[_0xdda2('0x2c')](handleError(_0x2279f8,null));};exports[_0xdda2('0xe2')]=function(_0x245ab5,_0x1001ce,_0x343795){return db[_0xdda2('0x48')][_0xdda2('0xc4')]({'where':{'id':_0x245ab5[_0xdda2('0xbf')]['id']},'raw':!![]})[_0xdda2('0x22')](handleEntityNotFound(_0x1001ce,null))[_0xdda2('0x22')](function(_0x3fb6a2){if(_0x3fb6a2){if(_0x3fb6a2[_0xdda2('0xe3')]){return _0x1001ce[_0xdda2('0x2f')](0x193)[_0xdda2('0x30')]({'status':0x193,'message':_0xdda2('0xe4')});}return db['Attachment'][_0xdda2('0xc4')]({'where':{'id':_0x245ab5[_0xdda2('0x4f')][_0xdda2('0xe5')]},'raw':!![]})[_0xdda2('0x22')](handleEntityNotFound(_0x1001ce,null));}})[_0xdda2('0x22')](function(_0xb42ead){if(_0xb42ead){var _0x29aa4e=_0xb42ead[_0xdda2('0xe6')]!==null;var _0xb38883=path[_0xdda2('0xe7')](config['root'],'server/files/attachments/');if(_0x29aa4e){_0xb38883=path['join'](_0xb38883,_0xdda2('0xe8'));}var _0x447793=path['join'](_0xb38883,_0xb42ead[_0xdda2('0xe9')]);return _0x1001ce[_0xdda2('0xea')](_0x447793);}})[_0xdda2('0x2c')](handleError(_0x1001ce,null));};exports[_0xdda2('0xeb')]=function(_0x105176,_0x1b4d6c){var _0x4aecf6=null;var _0x11d373=null;var _0x5898cf=null;var _0x319929=null;if(_0x105176[_0xdda2('0x81')]['id']){delete _0x105176[_0xdda2('0x81')]['id'];}if(_0x105176['body'][_0xdda2('0xec')]){_0x319929=path[_0xdda2('0xe7')](config[_0xdda2('0xed')],_0xdda2('0xee'),util['format'](_0xdda2('0xef'),Date[_0xdda2('0xf0')]()));_0x105176[_0xdda2('0x81')][_0xdda2('0xf1')]=_0x319929;}return db[_0xdda2('0x48')]['find']({'where':{'id':_0x105176[_0xdda2('0xbf')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xdda2('0xf2'),'include':[{'model':db[_0xdda2('0x7f')],'as':_0xdda2('0x7f')}]}]})['then'](handleEntityNotFound(_0x1b4d6c,null))[_0xdda2('0x22')](saveUpdates(_0x105176[_0xdda2('0x81')],null))[_0xdda2('0x22')](function(_0x1894fc){if(_0x1894fc){_0x4aecf6=_0x1894fc;return db[_0xdda2('0xf3')][_0xdda2('0x6e')]({'where':{'id':_0x4aecf6[_0xdda2('0xc5')]}});}})[_0xdda2('0x22')](function(_0x469635){if(_0x469635){_0x5898cf=_0x469635;return db[_0xdda2('0xda')][_0xdda2('0x6e')]({'where':{'id':_0x4aecf6[_0xdda2('0x7a')]}});}})[_0xdda2('0x22')](function(_0x1d2039){if(_0x1d2039){_0x11d373=_0x1d2039;if(_0x319929){var _0xee0164=null;for(var _0x58fa2a=0x1;_0x58fa2a<_0x4aecf6[_0xdda2('0xf2')]['length'];++_0x58fa2a){_0xee0164=_0x4aecf6[_0xdda2('0xf2')][_0x58fa2a];var _0xbe4ca=_0xee0164['UserId']?util[_0xdda2('0xf4')](_0xdda2('0xf5'),_0x5898cf[_0xdda2('0xf6')],_0xee0164['UserId']):'System';var _0x5c88b4=_0x105176[_0xdda2('0x81')][_0xdda2('0xf7')]||util[_0xdda2('0xf4')]('%s%d',_0xdda2('0xf8'),_0xee0164[_0xdda2('0x7a')]);switch(_0x5898cf['agentIdentifier']){case _0xdda2('0xf9'):_0xbe4ca=_0xee0164[_0xdda2('0xfa')]?util[_0xdda2('0xf4')]('%s%d',_0x5898cf[_0xdda2('0xf6')],_0xee0164[_0xdda2('0xfa')]):_0xdda2('0xfb');break;case _0xdda2('0xfc'):_0xbe4ca=_0xee0164[_0xdda2('0xfa')]?_0xee0164['User'][_0xdda2('0xfd')]||_0xee0164['User'][_0xdda2('0xc9')]:_0xdda2('0xfb');break;case _0xdda2('0xfe'):_0xbe4ca=_0xee0164['UserId']?_0xee0164['User'][_0xdda2('0xc9')]:_0xdda2('0xfb');break;default:_0xbe4ca=_0xee0164[_0xdda2('0xfa')]?util[_0xdda2('0xf4')](_0xdda2('0xf5'),_0x5898cf[_0xdda2('0xf6')],_0xee0164[_0xdda2('0xfa')]):'System';}var _0x2506bb=util[_0xdda2('0xf4')]('[%s]\x20%s:\x20%s\x0a',moment(_0xee0164[_0xdda2('0x87')])[_0xdda2('0xf4')](_0xdda2('0xff')),_0xee0164[_0xdda2('0x100')]==='in'?_0x5c88b4:_0xbe4ca,_0xee0164[_0xdda2('0x81')]);if(!_0xee0164['secret']){fs[_0xdda2('0x101')](_0x319929,_0x2506bb);}}return db[_0xdda2('0x102')][_0xdda2('0xc4')]({'where':{'service':!![]},'include':[{'model':db[_0xdda2('0x103')],'as':_0xdda2('0x104'),'raw':!![]}]});}}})['then'](function(_0x4dcc77){if(_0x4dcc77&&_0x4dcc77[_0xdda2('0x104')]&&_0x105176[_0xdda2('0x81')]){var _0xbcc6b9={'tls':{'rejectUnauthorized':![]}};if(_0x4dcc77[_0xdda2('0x104')]['service']){_0xbcc6b9['service']=_0x4dcc77[_0xdda2('0x104')][_0xdda2('0x105')];}else{_0xbcc6b9[_0xdda2('0x106')]=_0x4dcc77[_0xdda2('0x104')][_0xdda2('0x106')];_0xbcc6b9[_0xdda2('0x107')]=_0x4dcc77[_0xdda2('0x104')]['port'];_0xbcc6b9['secure']=_0x4dcc77[_0xdda2('0x104')][_0xdda2('0x108')];}if(_0x4dcc77['Smtp'][_0xdda2('0x109')]){_0xbcc6b9[_0xdda2('0x10a')]={'user':_0x4dcc77[_0xdda2('0x104')][_0xdda2('0xa2')],'pass':_0x4dcc77['Smtp'][_0xdda2('0x10b')]};}return respondWithRpcPromise(_0xdda2('0x10c'),_0xdda2('0x10d'),{'account':_0xbcc6b9,'message':{'from':util[_0xdda2('0xf4')]('\x22%s\x22\x20<%s>',_0x4dcc77[_0xdda2('0x3a')],_0x4dcc77['email']||_0x4dcc77['Smtp']['user']),'to':_0x105176[_0xdda2('0x81')][_0xdda2('0xec')],'subject':_0xdda2('0x10e'),'text':util[_0xdda2('0xf4')](_0xdda2('0x10f'),_0x105176['body'][_0xdda2('0xec')]),'attachments':[{'path':_0x319929}]}})[_0xdda2('0x22')](function(){return _0x4aecf6;})['catch'](function(_0x202a23){console[_0xdda2('0x29')](_0x202a23);});}else{return _0x4aecf6;}})[_0xdda2('0x22')](respondWithStatusCode(_0x1b4d6c,0xc8))[_0xdda2('0x2c')](handleError(_0x1b4d6c,null));};exports[_0xdda2('0x110')]=function(_0x12a7f4,_0x62b26e,_0x642b33){return db['ChatMessage']['find']({'where':{'id':_0x12a7f4[_0xdda2('0xbf')]['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x62b26e,null))[_0xdda2('0x22')](function(_0x2139ff){if(_0x2139ff){return _0x2139ff[_0xdda2('0x110')](_0x12a7f4[_0xdda2('0x81')][_0xdda2('0x111')],_[_0xdda2('0x112')](_0x12a7f4[_0xdda2('0x81')],[_0xdda2('0x111'),'id'])||{});}})[_0xdda2('0x22')](respondWithResult(_0x62b26e,null))['catch'](handleError(_0x62b26e,null));};exports[_0xdda2('0x113')]=function(_0x3da9e4,_0x5fa59e,_0x6280b0){var _0x228f40={'raw':![],'where':{}};var _0x27ff5d={};var _0x325be9={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xdda2('0xc4')]({'where':{'id':_0x3da9e4[_0xdda2('0xbf')]['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x5fa59e,null))[_0xdda2('0x22')](function(_0x11db0f){if(_0x11db0f){_0x27ff5d['model']=_[_0xdda2('0x4e')](db[_0xdda2('0xd8')][_0xdda2('0x49')]);_0x27ff5d[_0xdda2('0x4f')]=_[_0xdda2('0x4e')](_0x3da9e4['query']);_0x27ff5d[_0xdda2('0x56')]=_['intersection'](_0x27ff5d['model'],_0x27ff5d[_0xdda2('0x4f')]);_0x228f40['attributes']=_[_0xdda2('0x50')](_0x27ff5d[_0xdda2('0x4d')],qs[_0xdda2('0x51')](_0x3da9e4[_0xdda2('0x4f')][_0xdda2('0x51')]));_0x228f40[_0xdda2('0x52')]=_0x228f40[_0xdda2('0x52')][_0xdda2('0x6d')]?_0x228f40[_0xdda2('0x52')]:_0x27ff5d[_0xdda2('0x4d')];if(!_0x3da9e4[_0xdda2('0x4f')][_0xdda2('0x114')](_0xdda2('0x53'))){_0x228f40[_0xdda2('0x33')]=qs[_0xdda2('0x33')](_0x3da9e4[_0xdda2('0x4f')]['limit']);_0x228f40['offset']=qs[_0xdda2('0x31')](_0x3da9e4[_0xdda2('0x4f')]['offset']);}_0x228f40[_0xdda2('0x54')]=qs[_0xdda2('0x55')](_0x3da9e4[_0xdda2('0x4f')]['sort']);_0x228f40['where']=qs[_0xdda2('0x56')](_[_0xdda2('0x57')](_0x3da9e4['query'],_0x27ff5d[_0xdda2('0x56')]));_0x228f40[_0xdda2('0x84')][_0xdda2('0xbc')]=_0x11db0f['id'];if(_0x3da9e4[_0xdda2('0x4f')][_0xdda2('0x92')]){_0x228f40[_0xdda2('0x84')]=_[_0xdda2('0x3d')](_0x228f40[_0xdda2('0x84')],{'$or':_[_0xdda2('0x42')](_0x228f40[_0xdda2('0x52')],function(_0x39a334){var _0xeedb00={};_0xeedb00[_0x39a334]={'$like':'%'+_0x3da9e4['query'][_0xdda2('0x92')]+'%'};return _0xeedb00;})});}if(_0x3da9e4['query']['$gte']){var _0x27765b=_0x3da9e4[_0xdda2('0x4f')][_0xdda2('0x89')][_0xdda2('0x44')](',');var _0x4d288d={};_0x4d288d[_0x27765b[0x0]]={'$gte':moment(_0x27765b[0x1])[_0xdda2('0xf4')](_0xdda2('0x115'))};_0x228f40[_0xdda2('0x84')]=_[_0xdda2('0x3d')](_0x228f40['where'],_0x4d288d);}_0x228f40=_['merge']({},_0x228f40,_0x3da9e4[_0xdda2('0xc1')]);return db[_0xdda2('0xd8')][_0xdda2('0x34')]({'where':_0x228f40[_0xdda2('0x84')]})[_0xdda2('0x22')](function(_0x1f8f48){_0x325be9[_0xdda2('0x34')]=_0x1f8f48;if(_0x3da9e4[_0xdda2('0x4f')][_0xdda2('0x116')]){_0x228f40[_0xdda2('0xc0')]=[{'all':!![]}];}return db[_0xdda2('0xd8')]['findAll'](_0x228f40);})[_0xdda2('0x22')](function(_0x4dbada){_0x325be9[_0xdda2('0x117')]=_0x4dbada;return _0x325be9;});}})['then'](respondWithFilteredResult(_0x5fa59e,_0x228f40))[_0xdda2('0x2c')](handleError(_0x5fa59e,null));};exports[_0xdda2('0x118')]=function(_0x25650a,_0x3410ec,_0x59441d){var _0x4948ae={'where':{}},_0x472860={},_0x32564c={'count':0x0,'rows':[]};return db[_0xdda2('0x48')][_0xdda2('0xc4')]({'where':{'id':_0x25650a['params']['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x3410ec,null))[_0xdda2('0x22')](function(_0x316316){if(_0x316316){_0x472860[_0xdda2('0x4d')]=_[_0xdda2('0x4e')](db[_0xdda2('0xd8')][_0xdda2('0x49')]);_0x472860[_0xdda2('0x4f')]=_[_0xdda2('0x4e')](_0x25650a[_0xdda2('0x4f')]);_0x472860[_0xdda2('0x56')]=_[_0xdda2('0x50')](_0x472860[_0xdda2('0x4d')],_0x472860[_0xdda2('0x4f')]);_0x4948ae['attributes']=_[_0xdda2('0x50')](_0x472860[_0xdda2('0x4d')],qs['fields'](_0x25650a[_0xdda2('0x4f')][_0xdda2('0x51')]));_0x4948ae[_0xdda2('0x52')]=_0x4948ae[_0xdda2('0x52')][_0xdda2('0x6d')]?_0x4948ae[_0xdda2('0x52')]:_0x472860['model'];if(!_0x25650a[_0xdda2('0x4f')][_0xdda2('0x114')](_0xdda2('0x53'))){_0x4948ae['limit']=qs[_0xdda2('0x33')](_0x25650a[_0xdda2('0x4f')][_0xdda2('0x33')]);_0x4948ae[_0xdda2('0x31')]=qs['offset'](_0x25650a['query']['offset']);}_0x4948ae[_0xdda2('0x54')]=qs[_0xdda2('0x55')](_0x25650a[_0xdda2('0x4f')][_0xdda2('0x55')]);_0x4948ae['where']=qs[_0xdda2('0x56')](_[_0xdda2('0x57')](_0x25650a['query'],_0x472860[_0xdda2('0x56')]));_0x4948ae[_0xdda2('0x84')]['ChatInteractionId']=_0x316316['id'];if(_0x25650a[_0xdda2('0x4f')]['filter']){_0x4948ae[_0xdda2('0x84')]=_[_0xdda2('0x3d')](_0x4948ae['where'],{'$or':_[_0xdda2('0x42')](_0x4948ae[_0xdda2('0x52')],function(_0x57cf2b){var _0x30e01c={};_0x30e01c[_0x57cf2b]={'$like':'%'+_0x25650a[_0xdda2('0x4f')]['filter']+'%'};return _0x30e01c;})});}_0x4948ae[_0xdda2('0x84')]['secret']=![];if(_0x25650a[_0xdda2('0x4f')]['id']){_0x4948ae[_0xdda2('0x84')]['id']={'$gt':_0x25650a[_0xdda2('0x4f')]['id']};}_0x4948ae=_[_0xdda2('0x3d')]({},_0x4948ae,_0x25650a[_0xdda2('0xc1')]);return db[_0xdda2('0xd8')][_0xdda2('0x34')]({'where':_0x4948ae[_0xdda2('0x84')]})['then'](function(_0x5343eb){_0x32564c[_0xdda2('0x34')]=_0x5343eb;_0x4948ae['include']=[];if(_0x25650a[_0xdda2('0x4f')]['includeAgent']){_0x4948ae['include'][_0xdda2('0xbd')]({'model':db[_0xdda2('0x7f')],'as':_0xdda2('0x7f'),'attributes':['id',_0xdda2('0xc9'),_0xdda2('0xfd')]});}if(_0x25650a[_0xdda2('0x4f')][_0xdda2('0x116')]){_0x4948ae[_0xdda2('0xc0')]=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x4948ae);})[_0xdda2('0x22')](function(_0x1eb2df){_0x32564c[_0xdda2('0x117')]=_0x1eb2df;return _0x32564c;});}})[_0xdda2('0x22')](respondWithFilteredResult(_0x3410ec,_0x4948ae))[_0xdda2('0x2c')](handleError(_0x3410ec,null));};exports[_0xdda2('0x119')]=function(_0x198e16,_0x12d2a9,_0xc6dbe4){return db[_0xdda2('0x48')][_0xdda2('0x6e')]({'where':{'id':_0x198e16[_0xdda2('0xbf')]['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x12d2a9,null))['then'](function(_0xaabf31){if(_0xaabf31){return _0xaabf31[_0xdda2('0x11a')](_0x198e16[_0xdda2('0x81')][_0xdda2('0x111')],_[_0xdda2('0x112')](_0x198e16[_0xdda2('0x81')],[_0xdda2('0x111'),'id'])||{})['spread'](function(){return db[_0xdda2('0x7c')][_0xdda2('0x11b')]({'attributes':['id',_0xdda2('0x3a'),_0xdda2('0x59')],'where':{'id':_0x198e16[_0xdda2('0x81')][_0xdda2('0x111')]}});})[_0xdda2('0x22')](function(_0x39b18f){socket['emit'](_0xdda2('0x11c'),{'id':Number(_0x198e16['params']['id']),'tags':_0x39b18f||[]});return{'id':Number(_0x198e16['params']['id']),'tags':_0x39b18f||[]};});}})[_0xdda2('0x22')](respondWithResult(_0x12d2a9,null))[_0xdda2('0x2c')](handleError(_0x12d2a9,null));};exports[_0xdda2('0x11d')]=function(_0xa13c22,_0x3b8dca,_0x1bbd6e){return db[_0xdda2('0x48')][_0xdda2('0x6e')]({'where':{'id':_0xa13c22['params']['id']}})[_0xdda2('0x22')](handleEntityNotFound(_0x3b8dca,null))['then'](function(_0x4e85b0){if(_0x4e85b0){return _0x4e85b0[_0xdda2('0x11d')](_0xa13c22[_0xdda2('0x4f')][_0xdda2('0x111')]);}})[_0xdda2('0x22')](respondWithStatusCode(_0x3b8dca,null))[_0xdda2('0x2c')](handleError(_0x3b8dca,null));};exports['download']=function(_0x18d90c,_0xeae3c3){var _0x47a929=moment()[_0xdda2('0x11e')]()[_0xdda2('0xa6')]();var _0x1ebdd0=path[_0xdda2('0xe7')](config[_0xdda2('0xed')],_0xdda2('0x11f'),'files',_0xdda2('0x120'));var _0x5496df=path[_0xdda2('0xe7')](config[_0xdda2('0xed')],'server',_0xdda2('0x121'),_0xdda2('0x122'));var _0x5671bf=path['join'](_0x1ebdd0,_0x47a929);var _0x35cdcd=util['format']('transcript-%d-%s.zip',_0x18d90c['params']['id'],_0x47a929);var _0xc13cd3=path[_0xdda2('0xe7')](_0x1ebdd0,_0x35cdcd);var _0x20f56f=[];_0x20f56f[_0xdda2('0xbd')]({'model':db[_0xdda2('0x7f')],'as':'User','attributes':['id',_0xdda2('0xc9')],'raw':!![]});_0x20f56f[_0xdda2('0xbd')]({'model':db[_0xdda2('0xda')],'as':_0xdda2('0x74'),'attributes':['id',_0xdda2('0x123'),_0xdda2('0x124')],'raw':!![]});if(_0x18d90c[_0xdda2('0x4f')]['attachments']){_0x20f56f['push']({'model':db[_0xdda2('0x125')],'as':_0xdda2('0x125'),'raw':!![]});}var _0x749b15=[{'model':db[_0xdda2('0xd8')],'as':_0xdda2('0xf2'),'attributes':['id',_0xdda2('0x81'),_0xdda2('0x87'),_0xdda2('0x100'),'secret','read'],'include':_0x20f56f}];_0x749b15['push']({'model':db[_0xdda2('0xf3')],'as':_0xdda2('0x126'),'attributes':['id',_0xdda2('0x3a')]});_0x749b15[_0xdda2('0xbd')]({'model':db[_0xdda2('0x7f')],'as':_0xdda2('0x127'),'attributes':['id','fullname']});return db[_0xdda2('0x48')][_0xdda2('0x6e')]({'where':{'id':_0x18d90c['params']['id']},'include':_0x749b15})[_0xdda2('0x22')](handleEntityNotFound(_0xeae3c3,null))[_0xdda2('0x22')](function(_0x50b325){if(_0x50b325){var _0x35ea7f=_0x50b325[_0xdda2('0x128')]({'plain':!![]});fs['mkdirSync'](_0x5671bf);var _0x10719d={'channel':_0xdda2('0x129'),'account':_0x35ea7f[_0xdda2('0x126')]['name'],'agent':_0x35ea7f[_0xdda2('0x127')]?_0x35ea7f[_0xdda2('0x127')][_0xdda2('0xc9')]:_0xdda2('0x12a'),'createdAt':moment(_0x35ea7f[_0xdda2('0x87')])[_0xdda2('0xf4')]('YYYY-MM-DD\x20HH:mm:ss')[_0xdda2('0xa6')](),'closedAt':_0x35ea7f[_0xdda2('0xe3')]?moment(_0x35ea7f['closedAt'])[_0xdda2('0xf4')](_0xdda2('0x115'))['toString']():'','disposition':_0x35ea7f[_0xdda2('0xdd')],'chatInfo':{'browser':_0x35ea7f[_0xdda2('0x12b')],'os':_0x35ea7f[_0xdda2('0x12c')],'referer':_0x35ea7f[_0xdda2('0x12d')],'customerIp':_0x35ea7f[_0xdda2('0x12e')],'customerPort':_0x35ea7f[_0xdda2('0x12f')]?_0x35ea7f[_0xdda2('0x12f')]:_0xdda2('0x12a')},'messages':_(_0x35ea7f[_0xdda2('0xf2')])[_0xdda2('0x130')]()[_0xdda2('0x92')]({'secret':![]})[_0xdda2('0x42')](function(_0x57f1ad){if(_0x57f1ad[_0xdda2('0x125')]){var _0x8fa72e=path[_0xdda2('0xe7')](_0x5496df,_0x57f1ad['Attachment']['basename']);if(fs[_0xdda2('0x131')](_0x8fa72e)){fs[_0xdda2('0x132')](_0x8fa72e)['pipe'](fs['createWriteStream'](path[_0xdda2('0xe7')](_0x5671bf,_0x57f1ad['Attachment'][_0xdda2('0xe9')])));}}return{'date':moment(_0x57f1ad[_0xdda2('0x87')])['format'](_0xdda2('0x115'))[_0xdda2('0xa6')](),'sender':_0x57f1ad[_0xdda2('0x100')]===_0xdda2('0xd7')?_0x57f1ad[_0xdda2('0x7f')]?_0x57f1ad[_0xdda2('0x7f')]['fullname']:'System':_0x57f1ad[_0xdda2('0x74')][_0xdda2('0x123')]+(_0x57f1ad[_0xdda2('0x74')][_0xdda2('0x124')]?'\x20'+_0x57f1ad[_0xdda2('0x74')][_0xdda2('0x124')]:''),'body':_0x57f1ad[_0xdda2('0x125')]?_0x57f1ad[_0xdda2('0x125')][_0xdda2('0xe9')]:_0x57f1ad[_0xdda2('0x81')],'direction':_0x57f1ad[_0xdda2('0x100')]===_0xdda2('0xd7')?'A':'C','secret':_0x57f1ad['secret'],'read':_0x57f1ad[_0xdda2('0x8d')],'attachment':_0x57f1ad[_0xdda2('0x125')]};})['value']()};return ejs[_0xdda2('0x133')](path['join'](config[_0xdda2('0xed')],_0xdda2('0x11f'),_0xdda2('0x134'),_0xdda2('0x135')),{'interaction':_0x10719d})[_0xdda2('0x22')](function(_0x3d8f28){var _0x1826a9=path['join'](_0x5671bf,'transcript-'+_0x35ea7f['id']+'-'+_0x47a929+_0xdda2('0x136'));var _0x20b702={'path':_0x1826a9,'channel':_0xdda2('0x129'),'interactionId':_0x35ea7f['id']};return pdf[_0xdda2('0x137')](_0x3d8f28,_0x20b702);})[_0xdda2('0x22')](function(){return new BPromise(function(_0xf9ca6e,_0x3eb4b7){zipdir(_0x5671bf,{'saveTo':_0xc13cd3},function(_0x5eb398,_0x315585){if(_0x5eb398)return _0x3eb4b7(_0x5eb398);return _0xf9ca6e(_0x315585);});})['then'](function(){return new BPromise(function(_0x4f20d3,_0x1685e4){rimraf(_0x5671bf,function(_0x5dbd5d){if(_0x5dbd5d)_0x1685e4(_0x5dbd5d);return _0x4f20d3();});});})['then'](function(){return _0xeae3c3['download'](_0xc13cd3,_0x35cdcd,function(_0x43c68a){if(_0x43c68a){console['log'](_0xdda2('0x138'),_0x43c68a);}else{fs[_0xdda2('0x139')](_0xc13cd3);}});});});}else{return _0xeae3c3['sendStatus'](0xc8);}})[_0xdda2('0x2c')](handleError(_0xeae3c3,null));};
\ No newline at end of file