Built motion from commit 7158bc59.|2.5.42
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 006af90..248a0cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3dee=['\x20IS\x20NULL','\x20=\x20?','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','Sequelize','SELECT','clone','i.id','contactName','DESC','isEmpty','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','role','user','getChatWebsites','sequelize','toString','keyBy','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','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','Contact.firstName','c.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','rows','params','includeAll','include','options','create','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooNote','vidaooMetadata','fullname','email','account','POST','follow','isNull','Error\x20in\x20conversion\x20vidaooMetadata','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','Contact','abandon','entity\x20not\x20found','AbandonInteraction','attachmentUpload','file','originalname','mimetype','attachmentDownload','Unauthorized','Attachment','attachId','ChatOfflineMessageId','server/files/attachments/','join','offline-chat/','basename','download','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','alias','MM/DD/YYYY\x20HH:mm:ss','direction','secret','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','nolimit','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','addTags','setTags','omit','spread','Tag','emit','removeTags','server','files','tmp','attachments','CmContact','firstName','lastName','read','get','mkdirSync','Chat','Owner','N.A.','closedAt','osName','customerPort','tail','existsSync','createWriteStream','renderFile','root','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','eml-format','zip-dir','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./chatInteraction.socket','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','stack','name','send','render','body','contact','agent','interaction','Users','map','Tags','TagIds','split','forEach','push','catch','talking','answered','unmanaged','total','closed','UserId','waiting','disposition','abandoned','ChatInteraction','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','pick','select','field','from','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','conditions','find','unreadMessages','value','`\x20=\x200','having','`\x20>\x200','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','keys','compact','ChatWebsiteId','where','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?'];(function(_0x4d6601,_0x4b0b22){var _0x2d0e52=function(_0x51f928){while(--_0x51f928){_0x4d6601['push'](_0x4d6601['shift']());}};_0x2d0e52(++_0x4b0b22);}(_0x3dee,0x1e5));var _0xe3de=function(_0x7a5831,_0xe86f9b){_0x7a5831=_0x7a5831-0x0;var _0x83afe3=_0x3dee[_0x7a5831];return _0x83afe3;};'use strict';var emlformat=require(_0xe3de('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe3de('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe3de('0x2'));var moment=require('moment');var BPromise=require(_0xe3de('0x3'));var Mustache=require('mustache');var util=require(_0xe3de('0x4'));var path=require(_0xe3de('0x5'));var sox=require(_0xe3de('0x6'));var csv=require(_0xe3de('0x7'));var ejs=require(_0xe3de('0x8'));var fs=require('fs');var fs_extra=require(_0xe3de('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xe3de('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xe3de('0xb'));var toCsv=require(_0xe3de('0x7'));var querystring=require(_0xe3de('0xc'));var Papa=require(_0xe3de('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xe3de('0xe'));var as=require(_0xe3de('0xf'));var pdf=require(_0xe3de('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe3de('0x11'))('api');var utils=require('../../config/utils');var config=require(_0xe3de('0x12'));var licenseUtil=require(_0xe3de('0x13'));var db=require(_0xe3de('0x14'))['db'];config[_0xe3de('0x15')]=_['defaults'](config[_0xe3de('0x15')],{'host':_0xe3de('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe3de('0x15')]));require(_0xe3de('0x17'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xe3de('0x18')][_0xe3de('0x19')]({'port':0x232b});var client9004=jayson[_0xe3de('0x18')][_0xe3de('0x19')]({'port':0x232c});function respondWithRpcPromise(_0x1646aa,_0x32abf5,_0x243509,_0x3baf9e){return new BPromise(function(_0x439b10,_0x5c435b){var _0x546d23=_0x3baf9e||client;return _0x546d23[_0xe3de('0x1a')](_0x1646aa,_0x243509)[_0xe3de('0x1b')](function(_0x4493a1){logger[_0xe3de('0x1c')](_0xe3de('0x1d'),_0x32abf5,_0xe3de('0x1e'));logger[_0xe3de('0x1f')](_0xe3de('0x20'),_0x32abf5,_0xe3de('0x1e'),JSON[_0xe3de('0x21')](_0x4493a1));if(_0x4493a1[_0xe3de('0x22')]){if(_0x4493a1[_0xe3de('0x22')][_0xe3de('0x23')]===0x1f4){logger[_0xe3de('0x22')](_0xe3de('0x1d'),_0x32abf5,_0x4493a1[_0xe3de('0x22')][_0xe3de('0x24')]);return _0x5c435b(_0x4493a1['error'][_0xe3de('0x24')]);}logger['error'](_0xe3de('0x1d'),_0x32abf5,_0x4493a1[_0xe3de('0x22')]['message']);return _0x439b10(_0x4493a1[_0xe3de('0x22')]['message']);}else{logger[_0xe3de('0x1c')](_0xe3de('0x1d'),_0x32abf5,_0xe3de('0x1e'));_0x439b10(_0x4493a1['result']['message']);}})['catch'](function(_0x52205b){logger[_0xe3de('0x22')](_0xe3de('0x1d'),_0x32abf5,_0x52205b);_0x5c435b(_0x52205b);});});}function respondWithStatusCode(_0x4fb82f,_0x86a093){_0x86a093=_0x86a093||0xcc;return function(_0x245736){if(_0x245736){return _0x4fb82f[_0xe3de('0x25')](_0x86a093);}return _0x4fb82f[_0xe3de('0x26')](_0x86a093)[_0xe3de('0x27')]();};}function respondWithResult(_0x12cd39,_0x1a462e){_0x1a462e=_0x1a462e||0xc8;return function(_0x2e4d4e){if(_0x2e4d4e){return _0x12cd39[_0xe3de('0x26')](_0x1a462e)[_0xe3de('0x28')](_0x2e4d4e);}};}function respondWithFilteredResult(_0x58ab21,_0x455737){return function(_0x4ededc){if(_0x4ededc){var _0x22e25e=typeof _0x455737[_0xe3de('0x29')]===_0xe3de('0x2a')&&typeof _0x455737[_0xe3de('0x2b')]==='undefined';var _0x55d9cf=_0x4ededc[_0xe3de('0x2c')];var _0x41ffe9=_0x22e25e?0x0:_0x455737[_0xe3de('0x29')];var _0x58bbe6=_0x22e25e?_0x4ededc['count']:_0x455737['offset']+_0x455737[_0xe3de('0x2b')];var _0x680a4c;if(_0x58bbe6>=_0x55d9cf){_0x58bbe6=_0x55d9cf;_0x680a4c=0xc8;}else{_0x680a4c=0xce;}_0x58ab21[_0xe3de('0x26')](_0x680a4c);return _0x58ab21[_0xe3de('0x2d')](_0xe3de('0x2e'),_0x41ffe9+'-'+_0x58bbe6+'/'+_0x55d9cf)['json'](_0x4ededc);}return null;};}function patchUpdates(_0x3fee24){return function(_0x15dbad){try{jsonpatch['apply'](_0x15dbad,_0x3fee24,!![]);}catch(_0x1724e8){return BPromise['reject'](_0x1724e8);}return _0x15dbad[_0xe3de('0x2f')]();};}function saveUpdates(_0x10c721,_0x3946a8){return function(_0x38d615){if(_0x38d615){return _0x38d615[_0xe3de('0x30')](_0x10c721)[_0xe3de('0x1b')](function(_0x5500de){return _0x5500de;});}return null;};}function removeEntity(_0x306dc4,_0x23bf06){return function(_0x250509){if(_0x250509){return _0x250509[_0xe3de('0x31')]()['then'](function(){_0x306dc4[_0xe3de('0x26')](0xcc)[_0xe3de('0x27')]();});}};}function handleEntityNotFound(_0x50d3ae,_0x326684){return function(_0x4c20ac){if(!_0x4c20ac){_0x50d3ae['sendStatus'](0x194);}return _0x4c20ac;};}function handleError(_0x2204b3,_0x4a41fc){_0x4a41fc=_0x4a41fc||0x1f4;return function(_0x3d8e0f){logger['error'](_0x3d8e0f[_0xe3de('0x32')]);if(_0x3d8e0f[_0xe3de('0x33')]){delete _0x3d8e0f[_0xe3de('0x33')];}_0x2204b3[_0xe3de('0x26')](_0x4a41fc)[_0xe3de('0x34')](_0x3d8e0f);};}function getMustacheRender(_0x4e98d6,_0x4d617f){return Mustache[_0xe3de('0x35')](_0x4e98d6,_['merge'](_0x4d617f[_0xe3de('0x36')],{'contact':_0x4d617f[_0xe3de('0x37')],'message':_0x4d617f[_0xe3de('0x24')],'agent':_0x4d617f[_0xe3de('0x38')],'interaction':_0x4d617f[_0xe3de('0x39')],'account':_0x4d617f['account']}))||'';}function getInteractionUsers(_0x2d4704,_0x2488a6){return new BPromise(function(_0x1adaa7,_0x40deb0){try{if(_0x2488a6[_0x2d4704['id']]){_0x2d4704[_0xe3de('0x3a')]=_[_0xe3de('0x3b')](_0x2488a6[_0x2d4704['id']],function(_0x47c103){return{'id':_0x47c103['id'],'fullname':_0x47c103['fullname']};});}}catch(_0x83feb8){_0x40deb0(_0x83feb8);}_0x1adaa7(_0x2d4704);});}function getInteractionTags(_0x565ab2,_0x3a0d46){return new BPromise(function(_0x151991,_0x93570f){try{if(_0x565ab2['TagIds']){_0x565ab2[_0xe3de('0x3c')]=[];_0x565ab2[_0xe3de('0x3d')][_0xe3de('0x3e')](',')[_0xe3de('0x3f')](function(_0x3bcb6a){_0x565ab2[_0xe3de('0x3c')][_0xe3de('0x40')](_0x3a0d46[_0x3bcb6a]);});}delete _0x565ab2['TagIds'];}catch(_0x5e3afd){_0x93570f(_0x5e3afd);}_0x151991(_0x565ab2);});}function updateChatInteraction(_0x57529b,_0x55d0db,_0x198546){return new BPromise(function(_0x53e663,_0x340e3c){return getInteractionUsers(_0x57529b,_0x198546)[_0xe3de('0x1b')](function(_0x4ec604){return getInteractionTags(_0x4ec604,_0x55d0db);})[_0xe3de('0x1b')](function(_0x1507a1){return getStateInteraction(_0x1507a1);})[_0xe3de('0x1b')](function(_0x412a7c){_0x53e663(_0x412a7c);})[_0xe3de('0x41')](function(_0x4a7294){_0x340e3c(_0x4a7294);});});}function getStateInteraction(_0x278e3d){return new BPromise(function(_0x185098){_0x278e3d['waiting']=0x0;_0x278e3d[_0xe3de('0x42')]=0x0;_0x278e3d[_0xe3de('0x43')]=0x0;_0x278e3d[_0xe3de('0x44')]=0x0;_0x278e3d['abandoned']=0x0;_0x278e3d[_0xe3de('0x45')]=0x0;if(!_0x278e3d[_0xe3de('0x46')]&&!_0x278e3d['UserId']){_0x278e3d['waiting']+=0x1;}if(!_0x278e3d[_0xe3de('0x46')]&&_0x278e3d[_0xe3de('0x47')]){_0x278e3d[_0xe3de('0x42')]+=0x1;if(_0x278e3d['waiting']){_0x278e3d[_0xe3de('0x48')]-=0x1;}}if(_0x278e3d[_0xe3de('0x46')]&&_0x278e3d[_0xe3de('0x49')]==='abandoned'){_0x278e3d[_0xe3de('0x4a')]+=0x1;if(_0x278e3d[_0xe3de('0x48')]){_0x278e3d['waiting']-=0x1;}}else if(_0x278e3d[_0xe3de('0x46')]&&!_0x278e3d[_0xe3de('0x47')]&&_0x278e3d[_0xe3de('0x49')]){_0x278e3d[_0xe3de('0x44')]+=0x1;if(_0x278e3d[_0xe3de('0x48')]){_0x278e3d[_0xe3de('0x48')]-=0x1;}}else if(_0x278e3d['closed']&&_0x278e3d[_0xe3de('0x47')]){_0x278e3d[_0xe3de('0x43')]+=0x1;if(_0x278e3d[_0xe3de('0x42')]){_0x278e3d[_0xe3de('0x42')]-=0x1;}}_0x278e3d[_0xe3de('0x45')]+=0x1;_0x185098(_0x278e3d);});}exports['index']=function(_0x1f80c4,_0x472e43){var _0x444c4b={},_0x31a492={},_0x3d5a0c={'count':0x0,'rows':[]};var _0x5bde57=_['map'](db[_0xe3de('0x4b')][_0xe3de('0x4c')],function(_0x148ff6){return{'name':_0x148ff6[_0xe3de('0x4d')],'type':_0x148ff6[_0xe3de('0x4e')][_0xe3de('0x4f')]};});_0x31a492['model']=_[_0xe3de('0x3b')](_0x5bde57,_0xe3de('0x33'));_0x31a492[_0xe3de('0x50')]=_['keys'](_0x1f80c4[_0xe3de('0x50')]);_0x31a492[_0xe3de('0x51')]=_[_0xe3de('0x52')](_0x31a492[_0xe3de('0x53')],_0x31a492[_0xe3de('0x50')]);_0x444c4b[_0xe3de('0x54')]=_[_0xe3de('0x52')](_0x31a492[_0xe3de('0x53')],qs[_0xe3de('0x55')](_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x55')]));_0x444c4b[_0xe3de('0x54')]=_0x444c4b[_0xe3de('0x54')][_0xe3de('0x56')]?_0x444c4b['attributes']:_0x31a492[_0xe3de('0x53')];if(!_0x1f80c4['query'][_0xe3de('0x57')]('nolimit')){_0x444c4b[_0xe3de('0x2b')]=qs[_0xe3de('0x2b')](_0x1f80c4[_0xe3de('0x50')]['limit']);_0x444c4b[_0xe3de('0x29')]=qs['offset'](_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x29')]);}_0x444c4b[_0xe3de('0x58')]=qs[_0xe3de('0x59')](_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x59')]);_0x444c4b['where']=qs[_0xe3de('0x51')](_[_0xe3de('0x5a')](_0x1f80c4[_0xe3de('0x50')],_0x31a492[_0xe3de('0x51')]),_0x5bde57);var _0x32e10e=[];var _0xadf49a=squel[_0xe3de('0x5b')]()['field']('id')[_0xe3de('0x5c')](_0xe3de('0x33'))['field']('color')[_0xe3de('0x5d')]('tools_tags');var _0x8b884f=squel[_0xe3de('0x5b')]()[_0xe3de('0x5c')]('u.id')[_0xe3de('0x5c')](_0xe3de('0x5e'))[_0xe3de('0x5c')](_0xe3de('0x5f'))[_0xe3de('0x5d')](_0xe3de('0x60'),'ui')[_0xe3de('0x61')]('users','u','u.id\x20=\x20ui.UserId');var _0x59f2db=squel[_0xe3de('0x5b')]()[_0xe3de('0x5d')](_0xe3de('0x62'),'i')[_0xe3de('0x61')]('cm_contacts','c',_0xe3de('0x63'))[_0xe3de('0x61')]('users','o',_0xe3de('0x64'))[_0xe3de('0x61')](_0xe3de('0x65'),'a',_0xe3de('0x66'))[_0xe3de('0x61')](_0xe3de('0x67'),'me',_0xe3de('0x68'))['left_join'](_0xe3de('0x69'),'it','it.ChatInteractionId\x20=\x20i.id')[_0xe3de('0x61')]('tools_tags','t',_0xe3de('0x6a'));var _0x48aa7d=squel['expr']();var _0x1a74d3=[];var _0x4c1f79=squel[_0xe3de('0x6b')]();var _0x4927a2;if(_0x1f80c4[_0xe3de('0x50')]['search']){_0x4927a2=as[_0xe3de('0x6c')](_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x6d')]);var _0x58eda9=_0x4927a2[_0xe3de('0x6e')];for(var _0x47b1ca=0x0;_0x47b1ca<_0x4927a2[_0xe3de('0x6f')][_0xe3de('0x56')];_0x47b1ca++){var _0x3ca32a=_0x4927a2['conditions'][_0x47b1ca];var _0x1d3979='i';var _0x10bc11=_[_0xe3de('0x70')](_0x5bde57,[_0xe3de('0x33'),_0x3ca32a[_0xe3de('0x5c')]]);if(!_0x10bc11){switch(_0x3ca32a['field']){case _0xe3de('0x71'):if(_0x3ca32a[_0xe3de('0x72')]==0x1){_0x59f2db['having']('`'+_0x3ca32a[_0xe3de('0x5c')]+_0xe3de('0x73'));}else{_0x59f2db[_0xe3de('0x74')]('`'+_0x3ca32a['field']+_0xe3de('0x75'));}break;case'Contact':if(_0x3ca32a['operator']===_0xe3de('0x76')){if(_0x3ca32a[_0xe3de('0x72')][_0xe3de('0x3e')]('\x20')[_0xe3de('0x56')]>0x1){_0x48aa7d[_0x58eda9](_0xe3de('0x77'),qs['getFullTextValue'](_0x3ca32a[_0xe3de('0x72')]),null);}else{var _0x4de0df='%'+_0x3ca32a[_0xe3de('0x72')]+'%';_0x48aa7d[_0x58eda9](_0xe3de('0x78'),_0x4de0df,_0x4de0df,_0x4de0df);}}else{_0x10bc11=_['find'](_0x5bde57,['name',_0xe3de('0x79')]);_0x3ca32a['field']=_0xe3de('0x79');_0x5d8514=as['buildExpression'](_0x1d3979,_0x10bc11[_0xe3de('0x4e')],_0x3ca32a);_0x48aa7d[_0x58eda9](_0x5d8514[_0xe3de('0x7a')],_0x5d8514[_0xe3de('0x72')][_0xe3de('0x7b')],_0x5d8514['value'][_0xe3de('0x27')]);}break;case'Tag':var _0x25b4ce=_0x3ca32a['value'][_0xe3de('0x3e')](',')[_0xe3de('0x3b')](function(_0x512adc){return Number(_0x512adc);});_0x25b4ce[_0xe3de('0x3f')](function(_0x526986){_0x4c1f79['or'](_0xe3de('0x7c'),'%,'+_0x526986+',%');});_0x1a74d3=_[_0xe3de('0x7d')](_0x1a74d3,_0x25b4ce);break;case _0xe3de('0x7e'):if(_0x3ca32a[_0xe3de('0x7f')]===_0xe3de('0x76')){_0x48aa7d[_0x58eda9](_0xe3de('0x80'),'%'+_0x3ca32a[_0xe3de('0x72')]+'%',null);}else{_0x10bc11=_[_0xe3de('0x70')](_0x5bde57,[_0xe3de('0x33'),_0xe3de('0x47')]);_0x3ca32a[_0xe3de('0x5c')]=_0xe3de('0x47');_0x5d8514=as['buildExpression'](_0x1d3979,_0x10bc11[_0xe3de('0x4e')],_0x3ca32a);_0x48aa7d[_0x58eda9](_0x5d8514[_0xe3de('0x7a')],_0x5d8514[_0xe3de('0x72')][_0xe3de('0x7b')],_0x5d8514[_0xe3de('0x72')][_0xe3de('0x27')]);}break;case'body':_0x5d8514=as['buildExpression']('me',null,_0x3ca32a);_0x48aa7d[_0x58eda9](_0x5d8514[_0xe3de('0x7a')],_0x5d8514[_0xe3de('0x72')][_0xe3de('0x7b')],_0x5d8514[_0xe3de('0x72')][_0xe3de('0x27')]);break;}}else{var _0x5d8514=as[_0xe3de('0x81')](_0x1d3979,_0x10bc11[_0xe3de('0x4e')],_0x3ca32a);_0x48aa7d[_0x58eda9](_0x5d8514[_0xe3de('0x7a')],_0x5d8514[_0xe3de('0x72')]['start'],_0x5d8514[_0xe3de('0x72')][_0xe3de('0x27')]);}}}else{var _0x3179e5=_(_0x1f80c4[_0xe3de('0x50')])[_0xe3de('0x82')]()[_0xe3de('0x3b')](function(_0x44dfe4){return _['some'](_0x5bde57,['name',_0x44dfe4])?_0x44dfe4:undefined;})[_0xe3de('0x83')]()[_0xe3de('0x72')]();if(!_['isEmpty'](_0x3179e5)){_0x3179e5[_0xe3de('0x3f')](function(_0x5dae5d){if(_0x5dae5d===_0xe3de('0x84')){_0x59f2db[_0xe3de('0x85')](_0xe3de('0x86'),[][_0xe3de('0x87')](_0x1f80c4[_0xe3de('0x50')][_0x5dae5d]));}else if(_0x5dae5d===_0xe3de('0x88')){var _0x2c9f3e=JSON[_0xe3de('0x89')](_0x1f80c4[_0xe3de('0x50')][_0x5dae5d])[_0xe3de('0x8a')];var _0x2d7b37=JSON[_0xe3de('0x89')](_0x1f80c4[_0xe3de('0x50')][_0x5dae5d])[_0xe3de('0x8b')];_0x59f2db[_0xe3de('0x85')](_0xe3de('0x8c'),_0x2c9f3e,_0x2d7b37);}else{if(_0x1f80c4[_0xe3de('0x50')][_0x5dae5d]==='null'){_0x59f2db[_0xe3de('0x85')]('i.'+_0x5dae5d+_0xe3de('0x8d'));}else{_0x59f2db[_0xe3de('0x85')]('i.'+_0x5dae5d+_0xe3de('0x8e'),_0x1f80c4[_0xe3de('0x50')][_0x5dae5d]);}}});}if(_0x1f80c4['query']['read']){if(_0x1f80c4[_0xe3de('0x50')]['read']==0x1){_0x59f2db['having'](_0xe3de('0x8f'));}else{_0x59f2db['having'](_0xe3de('0x90'));}}if(_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x91')]){_0x1a74d3=_[_0xe3de('0x92')](_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x91')])?_0x1f80c4['query'][_0xe3de('0x91')]:new Array(_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x91')]);_0x1a74d3[_0xe3de('0x3f')](function(_0x159ee4){_0x4c1f79['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x159ee4+',%');});}if(_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x93')]){var _0x230b77=_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x93')]['replace']('\x5c','\x5c\x5c')[_0xe3de('0x94')](/'/g,'\x27\x27');if(qs[_0xe3de('0x95')](_0x230b77)){_0x48aa7d['or'](_0xe3de('0x96'),_0x230b77+'%');}else{_0x48aa7d['or'](_0xe3de('0x97'),qs[_0xe3de('0x98')](_0x230b77))['or'](_0xe3de('0x99'),_0x230b77+'%');}}}_0x59f2db[_0xe3de('0x85')](_0x48aa7d);_0x59f2db['group']('i.id');var _0x2de3a1={'type':db[_0xe3de('0x9a')]['QueryTypes'][_0xe3de('0x9b')],'raw':!![]};var _0x329c02=_0x59f2db[_0xe3de('0x9c')]();_0x329c02['field'](_0xe3de('0x9d'));_0x329c02[_0xe3de('0x5c')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x444c4b['order']){_0x444c4b['order'][_0xe3de('0x3f')](function(_0x4eb0df){var _0x5d5f3a=_0x4eb0df[0x0]===_0xe3de('0x9e')?_0x4eb0df[0x0]:'i.'+_0x4eb0df[0x0];_0x59f2db[_0xe3de('0x58')](_0x5d5f3a,_0x4eb0df[0x1]===_0xe3de('0x9f')?![]:!![]);});}if(!_[_0xe3de('0xa0')](_0x1a74d3)){_0x59f2db[_0xe3de('0x74')](_0x4c1f79);_0x329c02[_0xe3de('0x85')]('t.id\x20IN\x20?',_0x1a74d3);}BPromise[_0xe3de('0xa1')]()[_0xe3de('0x1b')](function(){if(!_0x4927a2){if(_0x1f80c4[_0xe3de('0x50')][_0xe3de('0x84')])return;_0x329c02['where'](_0xe3de('0xa2'));_0x59f2db[_0xe3de('0x85')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x1f80c4['user'][_0xe3de('0xa3')]!==_0xe3de('0x38'))return;return _0x1f80c4[_0xe3de('0xa4')][_0xe3de('0xa5')]({'attributes':['id'],'raw':!![]})[_0xe3de('0x1b')](function(_0x1540de){if(_['isEmpty'](_0x1540de)){_0x329c02[_0xe3de('0x85')]('i.ChatWebsiteId\x20IS\x20NULL');_0x59f2db[_0xe3de('0x85')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x329c02[_0xe3de('0x85')](_0xe3de('0x86'),_[_0xe3de('0x3b')](_0x1540de,'id'));_0x59f2db['where'](_0xe3de('0x86'),_[_0xe3de('0x3b')](_0x1540de,'id'));}});})[_0xe3de('0x1b')](function(){if(_0x1f80c4['user'][_0xe3de('0xa3')]===_0xe3de('0x38')&&!_0x4927a2&&!_0x1f80c4[_0xe3de('0x50')]['ChatWebsiteId'])return[];return db[_0xe3de('0xa6')][_0xe3de('0x50')](_0x329c02[_0xe3de('0xa7')](),_0x2de3a1);})['then'](function(_0x5cb82d){_0x3d5a0c[_0xe3de('0x2c')]=_0x5cb82d['length'];if(_0x3d5a0c[_0xe3de('0x2c')]===0x0)return[];return db[_0xe3de('0xa6')]['query'](_0xadf49a['toString'](),_0x2de3a1)[_0xe3de('0x1b')](function(_0x1ddcb0){_0x32e10e=_[_0xe3de('0xa8')](_0x1ddcb0,'id');_0x2de3a1=_[_0xe3de('0xa9')](_0x2de3a1,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x1f80c4['query'][_0xe3de('0x55')]){_0x444c4b[_0xe3de('0x54')]['forEach'](function(_0xa10c69){_0x59f2db[_0xe3de('0x5c')]('i.'+_0xa10c69);});}else{_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xaa'),_0xe3de('0x71'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xab'),_0xe3de('0xac'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xad'),_0xe3de('0xae'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xaf'),_0xe3de('0x9e'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xb0'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xb1'),_0xe3de('0xb2'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xb3'),'Contact.lastName');_0x59f2db[_0xe3de('0x5c')]('c.email',_0xe3de('0xb4'));_0x59f2db['field'](_0xe3de('0xb5'),_0xe3de('0xb6'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xb7'),_0xe3de('0xb8'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xb9'),'Contact.fax');_0x59f2db['field'](_0xe3de('0xba'),'Owner.fullname');_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xbb'),_0xe3de('0xbc'));_0x59f2db[_0xe3de('0x5c')](_0xe3de('0xbd'),_0xe3de('0x3d'));}if(_0x444c4b[_0xe3de('0x2b')])_0x59f2db[_0xe3de('0x2b')](_0x444c4b['limit']);if(_0x444c4b[_0xe3de('0x29')])_0x59f2db['offset'](_0x444c4b[_0xe3de('0x29')]);return db[_0xe3de('0xa6')][_0xe3de('0x50')](_0x59f2db[_0xe3de('0xa7')](),_0x2de3a1);})[_0xe3de('0x1b')](function(_0x227b5d){if(_0x227b5d['length']>0x0)_0x8b884f[_0xe3de('0x85')](_0xe3de('0xbe'),_[_0xe3de('0x3b')](_0x227b5d,'id'));return db[_0xe3de('0xa6')][_0xe3de('0x50')](_0x8b884f[_0xe3de('0xa7')](),_0x2de3a1)[_0xe3de('0x1b')](function(_0x2c0bcb){var _0x5632c2=_[_0xe3de('0xbf')](_0x2c0bcb,_0xe3de('0xc0'));var _0x5d379d=[];_0x227b5d[_0xe3de('0x3f')](function(_0x251d71){_0x5d379d[_0xe3de('0x40')](updateChatInteraction(_0x251d71,_0x32e10e,_0x5632c2));});return BPromise['all'](_0x5d379d);});});})['then'](function(_0x1a0ced){_0x3d5a0c[_0xe3de('0xc1')]=_0x1a0ced;return _0x3d5a0c;})[_0xe3de('0x1b')](respondWithFilteredResult(_0x472e43,_0x444c4b))['catch'](handleError(_0x472e43,null));};exports['show']=function(_0x4996f0,_0x41c98e){var _0x3f85f9={'raw':![],'where':{'id':_0x4996f0[_0xe3de('0xc2')]['id']}},_0x664e07={};_0x664e07[_0xe3de('0x53')]=_[_0xe3de('0x82')](db[_0xe3de('0x4b')][_0xe3de('0x4c')]);_0x664e07['query']=_[_0xe3de('0x82')](_0x4996f0[_0xe3de('0x50')]);_0x664e07['filters']=_[_0xe3de('0x52')](_0x664e07['model'],_0x664e07[_0xe3de('0x50')]);_0x3f85f9['attributes']=_['intersection'](_0x664e07[_0xe3de('0x53')],qs[_0xe3de('0x55')](_0x4996f0[_0xe3de('0x50')][_0xe3de('0x55')]));_0x3f85f9[_0xe3de('0x54')]=_0x3f85f9[_0xe3de('0x54')][_0xe3de('0x56')]?_0x3f85f9[_0xe3de('0x54')]:_0x664e07[_0xe3de('0x53')];if(_0x4996f0[_0xe3de('0x50')][_0xe3de('0xc3')]){_0x3f85f9[_0xe3de('0xc4')]=[{'all':!![]}];}_0x3f85f9=_[_0xe3de('0xa9')]({},_0x3f85f9,_0x4996f0[_0xe3de('0xc5')]);return db['ChatInteraction'][_0xe3de('0x70')](_0x3f85f9)[_0xe3de('0x1b')](handleEntityNotFound(_0x41c98e,null))[_0xe3de('0x1b')](respondWithResult(_0x41c98e,null))[_0xe3de('0x41')](handleError(_0x41c98e,null));};exports[_0xe3de('0xc6')]=function(_0x40456d,_0x297765){return db[_0xe3de('0x4b')][_0xe3de('0xc6')](_0x40456d['body'],{})[_0xe3de('0x1b')](respondWithResult(_0x297765,0xc9))[_0xe3de('0x41')](handleError(_0x297765,null));};exports['update']=function(_0x40fbd8,_0x3c0707){if(_0x40fbd8[_0xe3de('0x36')]['id']){delete _0x40fbd8[_0xe3de('0x36')]['id'];}return db[_0xe3de('0x4b')]['find']({'where':{'id':_0x40fbd8[_0xe3de('0xc2')]['id']}})['then'](handleEntityNotFound(_0x3c0707,null))[_0xe3de('0x1b')](saveUpdates(_0x40fbd8[_0xe3de('0x36')],null))[_0xe3de('0x1b')](respondWithResult(_0x3c0707,null))[_0xe3de('0x41')](handleError(_0x3c0707,null));};exports[_0xe3de('0x31')]=function(_0x307086,_0x297f67){return db[_0xe3de('0x4b')][_0xe3de('0x70')]({'where':{'id':_0x307086['params']['id']}})[_0xe3de('0x1b')](handleEntityNotFound(_0x297f67,null))['then'](removeEntity(_0x297f67,null))[_0xe3de('0x41')](handleError(_0x297f67,null));};exports['describe']=function(_0x3d60f5,_0x59c29c){return db['ChatInteraction']['describe']()[_0xe3de('0x1b')](respondWithResult(_0x59c29c,null))[_0xe3de('0x41')](handleError(_0x59c29c,null));};exports[_0xe3de('0xc7')]=function(_0x5e227b,_0x1d5394){var _0x1108d8=_0x5e227b[_0xe3de('0xc2')]['id'];var _0x5d4927;var _0x2e95d;var _0x44706a;return db[_0xe3de('0x4b')][_0xe3de('0xc8')]({'where':{'id':_0x1108d8}})[_0xe3de('0x1b')](function(_0x45a9f9){_0x5d4927=_0x45a9f9;return db[_0xe3de('0xc9')][_0xe3de('0xc8')]({'where':{'id':_0x45a9f9[_0xe3de('0x84')]},'attributes':['id',_0xe3de('0xca'),_0xe3de('0xcb'),'vidaooTopic',_0xe3de('0xcc'),_0xe3de('0xcd')],'raw':!![]});})[_0xe3de('0x1b')](function(_0x216cfc){if(_0x216cfc&&_0x216cfc['vidaooApiKey']&&_0x216cfc[_0xe3de('0xcb')]){_0x2e95d=_0x216cfc;var _0x10a11e={'interaction':{'id':_0x1108d8},'agent':{'id':_0x5e227b['user']['id'],'name':_0x5e227b[_0xe3de('0xa4')][_0xe3de('0x33')],'fullname':_0x5e227b['user'][_0xe3de('0xce')],'email':_0x5e227b[_0xe3de('0xa4')][_0xe3de('0xcf')]},'contact':_0x5e227b[_0xe3de('0x36')][_0xe3de('0x37')],'account':_0x5e227b[_0xe3de('0x36')][_0xe3de('0xd0')]};var _0x98c3de={'rejectUnauthorized':![],'method':_0xe3de('0xd1'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x216cfc[_0xe3de('0xca')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x5e227b[_0xe3de('0xa4')]['email']],'buttons':null,'topic':_0x2e95d['vidaooTopic'],'note':_['isNull'](_0x2e95d[_0xe3de('0xcc')])?null:getMustacheRender(_0x2e95d[_0xe3de('0xcc')],_0x10a11e),'metadata':null},'redirect':_0xe3de('0xd2'),'json':!![]};try{if(!_[_0xe3de('0xd3')](_0x2e95d[_0xe3de('0xcd')])){var _0x21e3b0=getMustacheRender(_0x2e95d['vidaooMetadata'],_0x10a11e);var _0x5ecf80=JSON[_0xe3de('0x89')](_0x21e3b0);_0x98c3de['body']['metadata']=_0x5ecf80;}}catch(_0x2e2324){throw new db[(_0xe3de('0x9a'))]['ValidationError'](_0xe3de('0xd4'));}return rp(_0x98c3de);}else{throw new db['Sequelize'][(_0xe3de('0xd5'))](_0xe3de('0xd6'));}})[_0xe3de('0x1b')](function(_0x5dd7c){_0x44706a=_0x5dd7c;if(_0x44706a['id']){var _0x680f2d={'body':_0x44706a[_0xe3de('0xd7')],'ChatWebsiteId':_0x2e95d['id'],'ChatInteractionId':_0x5d4927['id'],'direction':_0xe3de('0xd8'),'UserId':_0x5e227b[_0xe3de('0xa4')]['id']};return db[_0xe3de('0xd9')]['create'](_0x680f2d,{});}else{throw new db[(_0xe3de('0x9a'))][(_0xe3de('0xd5'))](_0xe3de('0xda'));}})['then'](function(){return _0x5d4927[_0xe3de('0xdb')]({'vidaooSessionId':_0x44706a['id']});})[_0xe3de('0x1b')](respondWithResult(_0x1d5394,null))[_0xe3de('0x41')](handleError(_0x1d5394,null));};exports['customUpdate']=function(_0x33bdc4,_0x2f415f){if(_0x33bdc4[_0xe3de('0x36')]['id']){delete _0x33bdc4[_0xe3de('0x36')]['id'];}return db[_0xe3de('0x4b')][_0xe3de('0x70')]({'where':{'id':_0x33bdc4[_0xe3de('0xc2')]['id']},'include':[{'model':db['CmContact'],'as':_0xe3de('0xdc')}]})[_0xe3de('0x1b')](handleEntityNotFound(_0x2f415f,null))[_0xe3de('0x1b')](saveUpdates(_0x33bdc4['body'],null))['then'](respondWithResult(_0x2f415f,null))['catch'](handleError(_0x2f415f,null));};exports[_0xe3de('0xdd')]=function(_0x58baf1,_0x2c68f2,_0x3af609){if(_0x58baf1['body']['id']){delete _0x58baf1['body']['id'];}return db['ChatInteraction'][_0xe3de('0x70')]({'where':{'id':_0x58baf1[_0xe3de('0xc2')]['id']}})['then'](function(_0xbbf8ae){if(!_0xbbf8ae){logger[_0xe3de('0x22')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xe3de('0xdd'),0x194,_0xe3de('0xde'));_0x2c68f2['sendStatus'](0x194);}else{if(_0xbbf8ae[_0xe3de('0x47')]){throw new db[(_0xe3de('0x9a'))][(_0xe3de('0xd5'))]('Interaction\x20already\x20assigned');}}return _0xbbf8ae;})['then'](function(_0x43559d){if(_0x43559d){return _0x43559d['update']({'closed':_0x58baf1[_0xe3de('0x36')]['closed'],'disposition':_0x58baf1[_0xe3de('0x36')]['disposition']})[_0xe3de('0x1b')](function(_0x2b2975){return _0x2b2975;});}})[_0xe3de('0x1b')](function(_0xaa357f){return respondWithRpcPromise(_0xe3de('0xdf'),'abandon',_0x58baf1[_0xe3de('0x36')],client9004);})['then'](respondWithResult(_0x2c68f2,null))[_0xe3de('0x41')](handleError(_0x2c68f2,null));};exports[_0xe3de('0xe0')]=function(_0x793e95,_0x3c49d1,_0x35f65e){_0x793e95[_0xe3de('0x36')][_0xe3de('0x33')]=_0x793e95[_0xe3de('0xe1')][_0xe3de('0xe2')];_0x793e95['body']['basename']=_0x793e95[_0xe3de('0xe1')]['filename'];_0x793e95[_0xe3de('0x36')]['type']=_0x793e95[_0xe3de('0xe1')][_0xe3de('0xe3')];return db['Attachment'][_0xe3de('0xc6')](_0x793e95['body'])[_0xe3de('0x1b')](respondWithResult(_0x3c49d1,0xc9))[_0xe3de('0x41')](handleError(_0x3c49d1,null));};exports[_0xe3de('0xe4')]=function(_0xe2675e,_0x54d09d,_0x37d1a9){return db[_0xe3de('0x4b')]['findOne']({'where':{'id':_0xe2675e[_0xe3de('0xc2')]['id']},'raw':!![]})[_0xe3de('0x1b')](handleEntityNotFound(_0x54d09d,null))['then'](function(_0x406785){if(_0x406785){if(_0x406785[_0xe3de('0x46')]){return _0x54d09d[_0xe3de('0x26')](0x193)['json']({'status':0x193,'message':_0xe3de('0xe5')});}return db[_0xe3de('0xe6')][_0xe3de('0xc8')]({'where':{'id':_0xe2675e[_0xe3de('0x50')][_0xe3de('0xe7')]},'raw':!![]})['then'](handleEntityNotFound(_0x54d09d,null));}})[_0xe3de('0x1b')](function(_0x2ca8aa){if(_0x2ca8aa){var _0x29cf6d=_0x2ca8aa[_0xe3de('0xe8')]!==null;var _0x1d97e6=path['join'](config['root'],_0xe3de('0xe9'));if(_0x29cf6d){_0x1d97e6=path[_0xe3de('0xea')](_0x1d97e6,_0xe3de('0xeb'));}var _0x1be534=path['join'](_0x1d97e6,_0x2ca8aa[_0xe3de('0xec')]);return _0x54d09d[_0xe3de('0xed')](_0x1be534);}})['catch'](handleError(_0x54d09d,null));};exports['close']=function(_0x4a0340,_0x1d42b0){var _0x4a50d8=null;var _0x33c37c=null;var _0xb14e02=null;var _0x228d6f=null;if(_0x4a0340[_0xe3de('0x36')]['id']){delete _0x4a0340['body']['id'];}if(_0x4a0340[_0xe3de('0x36')][_0xe3de('0xee')]){_0x228d6f=path[_0xe3de('0xea')](config['root'],_0xe3de('0xef'),util[_0xe3de('0xf0')](_0xe3de('0xf1'),Date[_0xe3de('0xf2')]()));_0x4a0340[_0xe3de('0x36')][_0xe3de('0xf3')]=_0x228d6f;}return db[_0xe3de('0x4b')][_0xe3de('0x70')]({'where':{'id':_0x4a0340[_0xe3de('0xc2')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xe3de('0xf4'),'include':[{'model':db[_0xe3de('0x7e')],'as':_0xe3de('0x7e')}]}]})[_0xe3de('0x1b')](handleEntityNotFound(_0x1d42b0,null))[_0xe3de('0x1b')](saveUpdates(_0x4a0340[_0xe3de('0x36')],null))[_0xe3de('0x1b')](function(_0x5df089){if(_0x5df089){_0x4a50d8=_0x5df089;return db[_0xe3de('0xc9')][_0xe3de('0x70')]({'where':{'id':_0x4a50d8[_0xe3de('0x84')]}});}})[_0xe3de('0x1b')](function(_0x3e6fea){if(_0x3e6fea){_0xb14e02=_0x3e6fea;return db['CmContact'][_0xe3de('0x70')]({'where':{'id':_0x4a50d8['ContactId']}});}})[_0xe3de('0x1b')](function(_0x2184a3){if(_0x2184a3){_0x33c37c=_0x2184a3;if(_0x228d6f){var _0x289afa=null;for(var _0x342d9a=0x1;_0x342d9a<_0x4a50d8[_0xe3de('0xf4')][_0xe3de('0x56')];++_0x342d9a){_0x289afa=_0x4a50d8[_0xe3de('0xf4')][_0x342d9a];var _0x60813c=_0x289afa[_0xe3de('0x47')]?util[_0xe3de('0xf0')](_0xe3de('0xf5'),_0xb14e02[_0xe3de('0xf6')],_0x289afa[_0xe3de('0x47')]):_0xe3de('0xf7');var _0x306a7c=_0x4a0340[_0xe3de('0x36')][_0xe3de('0xf8')]||util[_0xe3de('0xf0')](_0xe3de('0xf5'),_0xe3de('0xf9'),_0x289afa[_0xe3de('0x79')]);switch(_0xb14e02[_0xe3de('0xfa')]){case _0xe3de('0xfb'):_0x60813c=_0x289afa[_0xe3de('0x47')]?util[_0xe3de('0xf0')]('%s%d',_0xb14e02['agentAlias'],_0x289afa[_0xe3de('0x47')]):_0xe3de('0xf7');break;case _0xe3de('0xfc'):_0x60813c=_0x289afa[_0xe3de('0x47')]?_0x289afa['User'][_0xe3de('0xfd')]||_0x289afa['User'][_0xe3de('0xce')]:_0xe3de('0xf7');break;case'agent_fullname':_0x60813c=_0x289afa[_0xe3de('0x47')]?_0x289afa[_0xe3de('0x7e')][_0xe3de('0xce')]:_0xe3de('0xf7');break;default:_0x60813c=_0x289afa[_0xe3de('0x47')]?util[_0xe3de('0xf0')](_0xe3de('0xf5'),_0xb14e02['agentAlias'],_0x289afa[_0xe3de('0x47')]):_0xe3de('0xf7');}var _0x961114=util[_0xe3de('0xf0')]('[%s]\x20%s:\x20%s\x0a',moment(_0x289afa['createdAt'])['format'](_0xe3de('0xfe')),_0x289afa[_0xe3de('0xff')]==='in'?_0x306a7c:_0x60813c,_0x289afa[_0xe3de('0x36')]);if(!_0x289afa[_0xe3de('0x100')]){fs[_0xe3de('0x101')](_0x228d6f,_0x961114);}}return db[_0xe3de('0x102')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xe3de('0x103')],'as':'Smtp','raw':!![]}]});}}})[_0xe3de('0x1b')](function(_0x4d21d8){if(_0x4d21d8&&_0x4d21d8['Smtp']&&_0x4a0340[_0xe3de('0x36')]){var _0x28108b={'tls':{'rejectUnauthorized':![]}};if(_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x105')]){_0x28108b[_0xe3de('0x105')]=_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x105')];}else{_0x28108b[_0xe3de('0x106')]=_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x106')];_0x28108b['port']=_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x107')];_0x28108b[_0xe3de('0x108')]=_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x108')];}if(_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x109')]){_0x28108b[_0xe3de('0x10a')]={'user':_0x4d21d8[_0xe3de('0x104')][_0xe3de('0xa4')],'pass':_0x4d21d8[_0xe3de('0x104')][_0xe3de('0x10b')]};}return respondWithRpcPromise(_0xe3de('0x10c'),_0xe3de('0x10d'),{'account':_0x28108b,'message':{'from':util[_0xe3de('0xf0')]('\x22%s\x22\x20<%s>',_0x4d21d8[_0xe3de('0x33')],_0x4d21d8[_0xe3de('0xcf')]||_0x4d21d8[_0xe3de('0x104')][_0xe3de('0xa4')]),'to':_0x4a0340['body'][_0xe3de('0xee')],'subject':_0xe3de('0x10e'),'text':util[_0xe3de('0xf0')](_0xe3de('0x10f'),_0x4a0340[_0xe3de('0x36')]['mailTranscript']),'attachments':[{'path':_0x228d6f}]}})[_0xe3de('0x1b')](function(){return _0x4a50d8;})[_0xe3de('0x41')](function(_0x352f80){console[_0xe3de('0x22')](_0x352f80);});}else{return _0x4a50d8;}})[_0xe3de('0x1b')](respondWithStatusCode(_0x1d42b0,0xc8))['catch'](handleError(_0x1d42b0,null));};exports[_0xe3de('0x110')]=function(_0x56afcc,_0x157c2e,_0x1ee65d){return db[_0xe3de('0xd9')]['find']({'where':{'id':_0x56afcc[_0xe3de('0xc2')]['id']}})[_0xe3de('0x1b')](handleEntityNotFound(_0x157c2e,null))[_0xe3de('0x1b')](function(_0x57931e){if(_0x57931e){return _0x57931e['addMessage'](_0x56afcc['body'][_0xe3de('0x111')],_['omit'](_0x56afcc['body'],[_0xe3de('0x111'),'id'])||{});}})['then'](respondWithResult(_0x157c2e,null))[_0xe3de('0x41')](handleError(_0x157c2e,null));};exports['getMessages']=function(_0x2d04f3,_0x375280,_0xef1c02){var _0x5a568a={'raw':![],'where':{}};var _0x2e5bec={};var _0x33d8a0={'count':0x0,'rows':[]};return db[_0xe3de('0x4b')][_0xe3de('0xc8')]({'where':{'id':_0x2d04f3[_0xe3de('0xc2')]['id']}})['then'](handleEntityNotFound(_0x375280,null))['then'](function(_0x5b38d8){if(_0x5b38d8){_0x2e5bec[_0xe3de('0x53')]=_[_0xe3de('0x82')](db[_0xe3de('0xd9')]['rawAttributes']);_0x2e5bec[_0xe3de('0x50')]=_[_0xe3de('0x82')](_0x2d04f3[_0xe3de('0x50')]);_0x2e5bec[_0xe3de('0x51')]=_[_0xe3de('0x52')](_0x2e5bec[_0xe3de('0x53')],_0x2e5bec['query']);_0x5a568a[_0xe3de('0x54')]=_[_0xe3de('0x52')](_0x2e5bec[_0xe3de('0x53')],qs['fields'](_0x2d04f3['query']['fields']));_0x5a568a['attributes']=_0x5a568a['attributes']['length']?_0x5a568a[_0xe3de('0x54')]:_0x2e5bec[_0xe3de('0x53')];if(!_0x2d04f3[_0xe3de('0x50')][_0xe3de('0x57')](_0xe3de('0x112'))){_0x5a568a[_0xe3de('0x2b')]=qs['limit'](_0x2d04f3[_0xe3de('0x50')]['limit']);_0x5a568a[_0xe3de('0x29')]=qs['offset'](_0x2d04f3[_0xe3de('0x50')][_0xe3de('0x29')]);}_0x5a568a['order']=qs[_0xe3de('0x59')](_0x2d04f3[_0xe3de('0x50')][_0xe3de('0x59')]);_0x5a568a['where']=qs[_0xe3de('0x51')](_[_0xe3de('0x5a')](_0x2d04f3[_0xe3de('0x50')],_0x2e5bec[_0xe3de('0x51')]));_0x5a568a['where'][_0xe3de('0xc0')]=_0x5b38d8['id'];if(_0x2d04f3[_0xe3de('0x50')]['filter']){_0x5a568a[_0xe3de('0x85')]=_[_0xe3de('0xa9')](_0x5a568a[_0xe3de('0x85')],{'$or':_[_0xe3de('0x3b')](_0x5a568a[_0xe3de('0x54')],function(_0x505073){var _0x21a05b={};_0x21a05b[_0x505073]={'$like':'%'+_0x2d04f3['query'][_0xe3de('0x93')]+'%'};return _0x21a05b;})});}if(_0x2d04f3[_0xe3de('0x50')]['$gte']){var _0x5e7062=_0x2d04f3[_0xe3de('0x50')][_0xe3de('0x8a')][_0xe3de('0x3e')](',');var _0x1eb6f1={};_0x1eb6f1[_0x5e7062[0x0]]={'$gte':moment(_0x5e7062[0x1])[_0xe3de('0xf0')](_0xe3de('0x113'))};_0x5a568a[_0xe3de('0x85')]=_[_0xe3de('0xa9')](_0x5a568a[_0xe3de('0x85')],_0x1eb6f1);}_0x5a568a=_[_0xe3de('0xa9')]({},_0x5a568a,_0x2d04f3['options']);return db[_0xe3de('0xd9')][_0xe3de('0x2c')]({'where':_0x5a568a[_0xe3de('0x85')]})[_0xe3de('0x1b')](function(_0x130460){_0x33d8a0[_0xe3de('0x2c')]=_0x130460;if(_0x2d04f3[_0xe3de('0x50')][_0xe3de('0xc3')]){_0x5a568a[_0xe3de('0xc4')]=[{'all':!![]}];}return db[_0xe3de('0xd9')][_0xe3de('0x114')](_0x5a568a);})[_0xe3de('0x1b')](function(_0x1a9262){_0x33d8a0[_0xe3de('0xc1')]=_0x1a9262;return _0x33d8a0;});}})[_0xe3de('0x1b')](respondWithFilteredResult(_0x375280,_0x5a568a))['catch'](handleError(_0x375280,null));};exports[_0xe3de('0x115')]=function(_0x301620,_0x3ad511,_0x5ecf58){var _0x49729e={'where':{}},_0x291988={},_0x578fff={'count':0x0,'rows':[]};return db[_0xe3de('0x4b')][_0xe3de('0xc8')]({'where':{'id':_0x301620[_0xe3de('0xc2')]['id']}})[_0xe3de('0x1b')](handleEntityNotFound(_0x3ad511,null))[_0xe3de('0x1b')](function(_0x6af44d){if(_0x6af44d){_0x291988[_0xe3de('0x53')]=_['keys'](db['ChatMessage'][_0xe3de('0x4c')]);_0x291988['query']=_['keys'](_0x301620[_0xe3de('0x50')]);_0x291988[_0xe3de('0x51')]=_[_0xe3de('0x52')](_0x291988[_0xe3de('0x53')],_0x291988[_0xe3de('0x50')]);_0x49729e[_0xe3de('0x54')]=_[_0xe3de('0x52')](_0x291988[_0xe3de('0x53')],qs[_0xe3de('0x55')](_0x301620['query'][_0xe3de('0x55')]));_0x49729e['attributes']=_0x49729e[_0xe3de('0x54')][_0xe3de('0x56')]?_0x49729e['attributes']:_0x291988[_0xe3de('0x53')];if(!_0x301620[_0xe3de('0x50')][_0xe3de('0x57')](_0xe3de('0x112'))){_0x49729e[_0xe3de('0x2b')]=qs[_0xe3de('0x2b')](_0x301620[_0xe3de('0x50')]['limit']);_0x49729e[_0xe3de('0x29')]=qs[_0xe3de('0x29')](_0x301620[_0xe3de('0x50')][_0xe3de('0x29')]);}_0x49729e[_0xe3de('0x58')]=qs[_0xe3de('0x59')](_0x301620[_0xe3de('0x50')][_0xe3de('0x59')]);_0x49729e[_0xe3de('0x85')]=qs[_0xe3de('0x51')](_[_0xe3de('0x5a')](_0x301620[_0xe3de('0x50')],_0x291988['filters']));_0x49729e[_0xe3de('0x85')][_0xe3de('0xc0')]=_0x6af44d['id'];if(_0x301620[_0xe3de('0x50')][_0xe3de('0x93')]){_0x49729e['where']=_[_0xe3de('0xa9')](_0x49729e['where'],{'$or':_[_0xe3de('0x3b')](_0x49729e[_0xe3de('0x54')],function(_0x142bda){var _0x252fd5={};_0x252fd5[_0x142bda]={'$like':'%'+_0x301620['query'][_0xe3de('0x93')]+'%'};return _0x252fd5;})});}_0x49729e[_0xe3de('0x85')][_0xe3de('0x100')]=![];if(_0x301620['query']['id']){_0x49729e[_0xe3de('0x85')]['id']={'$gt':_0x301620[_0xe3de('0x50')]['id']};}_0x49729e=_[_0xe3de('0xa9')]({},_0x49729e,_0x301620[_0xe3de('0xc5')]);return db[_0xe3de('0xd9')][_0xe3de('0x2c')]({'where':_0x49729e['where']})[_0xe3de('0x1b')](function(_0x1033b2){_0x578fff['count']=_0x1033b2;_0x49729e[_0xe3de('0xc4')]=[];if(_0x301620[_0xe3de('0x50')]['includeAgent']){_0x49729e['include']['push']({'model':db[_0xe3de('0x7e')],'as':_0xe3de('0x7e'),'attributes':['id',_0xe3de('0xce'),_0xe3de('0xfd')]});}if(_0x301620[_0xe3de('0x50')][_0xe3de('0xc3')]){_0x49729e['include']=[{'all':!![]}];}return db['ChatMessage'][_0xe3de('0x114')](_0x49729e);})[_0xe3de('0x1b')](function(_0x4a6572){_0x578fff[_0xe3de('0xc1')]=_0x4a6572;return _0x578fff;});}})[_0xe3de('0x1b')](respondWithFilteredResult(_0x3ad511,_0x49729e))['catch'](handleError(_0x3ad511,null));};exports[_0xe3de('0x116')]=function(_0x4f3a7e,_0x4b7728,_0x49e84c){return db[_0xe3de('0x4b')]['find']({'where':{'id':_0x4f3a7e['params']['id']}})['then'](handleEntityNotFound(_0x4b7728,null))['then'](function(_0x462f51){if(_0x462f51){return _0x462f51[_0xe3de('0x117')](_0x4f3a7e['body'][_0xe3de('0x111')],_[_0xe3de('0x118')](_0x4f3a7e[_0xe3de('0x36')],[_0xe3de('0x111'),'id'])||{})[_0xe3de('0x119')](function(){return db[_0xe3de('0x11a')]['findAll']({'attributes':['id','name','color'],'where':{'id':_0x4f3a7e[_0xe3de('0x36')]['ids']}});})[_0xe3de('0x1b')](function(_0x27467f){socket[_0xe3de('0x11b')]('chatInteractionTags:save',{'id':Number(_0x4f3a7e['params']['id']),'tags':_0x27467f||[]});return{'id':Number(_0x4f3a7e[_0xe3de('0xc2')]['id']),'tags':_0x27467f||[]};});}})[_0xe3de('0x1b')](respondWithResult(_0x4b7728,null))[_0xe3de('0x41')](handleError(_0x4b7728,null));};exports['removeTags']=function(_0x14d4c4,_0x3e1cb5,_0x450bfb){return db[_0xe3de('0x4b')][_0xe3de('0x70')]({'where':{'id':_0x14d4c4[_0xe3de('0xc2')]['id']}})[_0xe3de('0x1b')](handleEntityNotFound(_0x3e1cb5,null))[_0xe3de('0x1b')](function(_0xa2471f){if(_0xa2471f){return _0xa2471f[_0xe3de('0x11c')](_0x14d4c4[_0xe3de('0x50')][_0xe3de('0x111')]);}})[_0xe3de('0x1b')](respondWithStatusCode(_0x3e1cb5,null))['catch'](handleError(_0x3e1cb5,null));};exports[_0xe3de('0xed')]=function(_0x4d2b48,_0x52d314){var _0x600249=moment()['unix']()[_0xe3de('0xa7')]();var _0x441e65=path[_0xe3de('0xea')](config['root'],_0xe3de('0x11d'),_0xe3de('0x11e'),_0xe3de('0x11f'));var _0x47e61b=path['join'](config['root'],_0xe3de('0x11d'),_0xe3de('0x11e'),_0xe3de('0x120'));var _0x32fa97=path['join'](_0x441e65,_0x600249);var _0x53c620=util[_0xe3de('0xf0')]('transcript-%d-%s.zip',_0x4d2b48[_0xe3de('0xc2')]['id'],_0x600249);var _0x162a24=path[_0xe3de('0xea')](_0x441e65,_0x53c620);var _0x37ed20=[];_0x37ed20[_0xe3de('0x40')]({'model':db['User'],'as':'User','attributes':['id',_0xe3de('0xce')],'raw':!![]});_0x37ed20['push']({'model':db[_0xe3de('0x121')],'as':_0xe3de('0xdc'),'attributes':['id',_0xe3de('0x122'),_0xe3de('0x123')],'raw':!![]});if(_0x4d2b48[_0xe3de('0x50')][_0xe3de('0x120')]){_0x37ed20[_0xe3de('0x40')]({'model':db[_0xe3de('0xe6')],'as':_0xe3de('0xe6'),'raw':!![]});}var _0x5385fc=[{'model':db[_0xe3de('0xd9')],'as':_0xe3de('0xf4'),'attributes':['id',_0xe3de('0x36'),_0xe3de('0x88'),'direction',_0xe3de('0x100'),_0xe3de('0x124')],'include':_0x37ed20}];_0x5385fc['push']({'model':db['ChatWebsite'],'as':'Account','attributes':['id',_0xe3de('0x33')]});_0x5385fc['push']({'model':db[_0xe3de('0x7e')],'as':'Owner','attributes':['id','fullname']});return db[_0xe3de('0x4b')][_0xe3de('0x70')]({'where':{'id':_0x4d2b48[_0xe3de('0xc2')]['id']},'include':_0x5385fc})[_0xe3de('0x1b')](handleEntityNotFound(_0x52d314,null))[_0xe3de('0x1b')](function(_0x98d48f){if(_0x98d48f){var _0x2af98d=_0x98d48f[_0xe3de('0x125')]({'plain':!![]});fs[_0xe3de('0x126')](_0x32fa97);var _0x1bc221={'channel':_0xe3de('0x127'),'account':_0x2af98d['Account'][_0xe3de('0x33')],'agent':_0x2af98d[_0xe3de('0x128')]?_0x2af98d['Owner']['fullname']:_0xe3de('0x129'),'createdAt':moment(_0x2af98d[_0xe3de('0x88')])[_0xe3de('0xf0')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x2af98d[_0xe3de('0x46')]?moment(_0x2af98d[_0xe3de('0x12a')])[_0xe3de('0xf0')](_0xe3de('0x113'))[_0xe3de('0xa7')]():'','disposition':_0x2af98d[_0xe3de('0x49')],'chatInfo':{'browser':_0x2af98d['browserName'],'os':_0x2af98d[_0xe3de('0x12b')],'referer':_0x2af98d['referer'],'customerIp':_0x2af98d['customerIp'],'customerPort':_0x2af98d[_0xe3de('0x12c')]?_0x2af98d[_0xe3de('0x12c')]:_0xe3de('0x129')},'messages':_(_0x2af98d['Messages'])[_0xe3de('0x12d')]()[_0xe3de('0x93')]({'secret':![]})[_0xe3de('0x3b')](function(_0xe6a32a){if(_0xe6a32a['Attachment']){var _0x1d0d99=path['join'](_0x47e61b,_0xe6a32a['Attachment'][_0xe3de('0xec')]);if(fs[_0xe3de('0x12e')](_0x1d0d99)){fs['createReadStream'](_0x1d0d99)['pipe'](fs[_0xe3de('0x12f')](path[_0xe3de('0xea')](_0x32fa97,_0xe6a32a[_0xe3de('0xe6')]['basename'])));}}return{'date':moment(_0xe6a32a[_0xe3de('0x88')])[_0xe3de('0xf0')](_0xe3de('0x113'))[_0xe3de('0xa7')](),'sender':_0xe6a32a[_0xe3de('0xff')]===_0xe3de('0xd8')?_0xe6a32a['User']?_0xe6a32a[_0xe3de('0x7e')]['fullname']:_0xe3de('0xf7'):_0xe6a32a[_0xe3de('0xdc')][_0xe3de('0x122')]+(_0xe6a32a[_0xe3de('0xdc')][_0xe3de('0x123')]?'\x20'+_0xe6a32a[_0xe3de('0xdc')]['lastName']:''),'body':_0xe6a32a[_0xe3de('0xe6')]?_0xe6a32a['Attachment']['basename']:_0xe6a32a[_0xe3de('0x36')],'direction':_0xe6a32a[_0xe3de('0xff')]===_0xe3de('0xd8')?'A':'C','secret':_0xe6a32a['secret'],'read':_0xe6a32a[_0xe3de('0x124')],'attachment':_0xe6a32a[_0xe3de('0xe6')]};})[_0xe3de('0x72')]()};return ejs[_0xe3de('0x130')](path[_0xe3de('0xea')](config[_0xe3de('0x131')],_0xe3de('0x11d'),_0xe3de('0x132'),_0xe3de('0x133')),{'interaction':_0x1bc221})[_0xe3de('0x1b')](function(_0x8fe560){var _0x5d75f9=path[_0xe3de('0xea')](_0x32fa97,_0xe3de('0x134')+_0x2af98d['id']+'-'+_0x600249+_0xe3de('0x135'));var _0x1ac155={'path':_0x5d75f9,'channel':_0xe3de('0x127'),'interactionId':_0x2af98d['id']};return pdf[_0xe3de('0x136')](_0x8fe560,_0x1ac155);})['then'](function(){return new BPromise(function(_0x4dd21a,_0x5c095e){zipdir(_0x32fa97,{'saveTo':_0x162a24},function(_0x42afb5,_0x2ab6dd){if(_0x42afb5)return _0x5c095e(_0x42afb5);return _0x4dd21a(_0x2ab6dd);});})[_0xe3de('0x1b')](function(){return new BPromise(function(_0x1278d5,_0x55ed1e){rimraf(_0x32fa97,function(_0x478576){if(_0x478576)_0x55ed1e(_0x478576);return _0x1278d5();});});})[_0xe3de('0x1b')](function(){return _0x52d314[_0xe3de('0xed')](_0x162a24,_0x53c620,function(_0x1979a7){if(_0x1979a7){console[_0xe3de('0x137')](_0xe3de('0x138'),_0x1979a7);}else{fs['unlinkSync'](_0x162a24);}});});});}else{return _0x52d314[_0xe3de('0x25')](0xc8);}})[_0xe3de('0x41')](handleError(_0x52d314,null));};
\ No newline at end of file
+var _0x225b=['Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','ChatInteractionId','all','params','rawAttributes','options','create','describe','findOne','ChatWebsite','vidaooTopic','vidaooNote','vidaooMetadata','vidaooApiKey','email','POST','isNull','follow','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','entity\x20not\x20found','Interaction\x20already\x20assigned','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','attachmentDownload','Unauthorized','Attachment','ChatOfflineMessageId','root','join','download','close','mailTranscript','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','agent_alias','alias','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','Smtp','service','host','port','secure','authentication','auth','pass','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','ids','getMessages','hasOwnProperty','rows','getMyMessages','nolimit','include','findAll','addTags','setTags','omit','spread','emit','chatInteractionTags:save','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','Account','Owner','mkdirSync','Chat','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','referer','customerIp','customerPort','tail','existsSync','pipe','createWriteStream','views','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','catch','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','save','update','destroy','end','stack','name','send','merge','body','contact','agent','account','map','fullname','TagIds','Tags','forEach','push','talking','unmanaged','abandoned','closed','UserId','waiting','disposition','answered','total','index','ChatInteraction','type','key','model','query','keys','intersection','attributes','fields','length','order','sort','where','filters','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','users','u.id\x20=\x20ui.UserId','left_join','cm_contacts','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20>\x200','Contact','operator','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','start','compact','isEmpty','ChatWebsiteId','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','filter','replace','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','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','i.ChatWebsiteId\x20IN\x20?','sequelize','toString','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','contactName','c.firstName'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x225b,0x88));var _0xb225=function(_0x2ec770,_0x38f40a){_0x2ec770=_0x2ec770-0x0;var _0x578d59=_0x225b[_0x2ec770];return _0x578d59;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xb225('0x0'));var jsonpatch=require(_0xb225('0x1'));var rp=require(_0xb225('0x2'));var moment=require(_0xb225('0x3'));var BPromise=require(_0xb225('0x4'));var Mustache=require(_0xb225('0x5'));var util=require(_0xb225('0x6'));var path=require(_0xb225('0x7'));var sox=require(_0xb225('0x8'));var csv=require('to-csv');var ejs=require(_0xb225('0x9'));var fs=require('fs');var fs_extra=require(_0xb225('0xa'));var _=require(_0xb225('0xb'));var squel=require('squel');var crypto=require(_0xb225('0xc'));var jsforce=require(_0xb225('0xd'));var deskjs=require(_0xb225('0xe'));var toCsv=require('to-csv');var querystring=require(_0xb225('0xf'));var Papa=require(_0xb225('0x10'));var Redis=require(_0xb225('0x11'));var authService=require(_0xb225('0x12'));var qs=require(_0xb225('0x13'));var as=require(_0xb225('0x14'));var pdf=require(_0xb225('0x15'));var hardwareService=require(_0xb225('0x16'));var logger=require(_0xb225('0x17'))(_0xb225('0x18'));var utils=require(_0xb225('0x19'));var config=require(_0xb225('0x1a'));var licenseUtil=require(_0xb225('0x1b'));var db=require('../../mysqldb')['db'];config[_0xb225('0x1c')]=_['defaults'](config[_0xb225('0x1c')],{'host':_0xb225('0x1d'),'port':0x18eb});var socket=require(_0xb225('0x1e'))(new Redis(config[_0xb225('0x1c')]));require('./chatInteraction.socket')[_0xb225('0x1f')](socket);var jayson=require(_0xb225('0x20'));var client=jayson[_0xb225('0x21')][_0xb225('0x22')]({'port':0x232b});var client9004=jayson[_0xb225('0x21')][_0xb225('0x22')]({'port':0x232c});function respondWithRpcPromise(_0x4c8d56,_0x1d72b9,_0x48e2f5,_0x5bb104){return new BPromise(function(_0x4f480e,_0x1b74e3){var _0x4aeda1=_0x5bb104||client;return _0x4aeda1[_0xb225('0x23')](_0x4c8d56,_0x48e2f5)[_0xb225('0x24')](function(_0x1c20fe){logger[_0xb225('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x1d72b9,_0xb225('0x26'));logger[_0xb225('0x27')](_0xb225('0x28'),_0x1d72b9,_0xb225('0x26'),JSON[_0xb225('0x29')](_0x1c20fe));if(_0x1c20fe[_0xb225('0x2a')]){if(_0x1c20fe[_0xb225('0x2a')][_0xb225('0x2b')]===0x1f4){logger[_0xb225('0x2a')](_0xb225('0x2c'),_0x1d72b9,_0x1c20fe[_0xb225('0x2a')][_0xb225('0x2d')]);return _0x1b74e3(_0x1c20fe[_0xb225('0x2a')][_0xb225('0x2d')]);}logger['error'](_0xb225('0x2c'),_0x1d72b9,_0x1c20fe[_0xb225('0x2a')]['message']);return _0x4f480e(_0x1c20fe['error'][_0xb225('0x2d')]);}else{logger[_0xb225('0x25')](_0xb225('0x2c'),_0x1d72b9,_0xb225('0x26'));_0x4f480e(_0x1c20fe[_0xb225('0x2e')][_0xb225('0x2d')]);}})[_0xb225('0x2f')](function(_0x2ba106){logger['error'](_0xb225('0x2c'),_0x1d72b9,_0x2ba106);_0x1b74e3(_0x2ba106);});});}function respondWithStatusCode(_0xa3360e,_0x4da51a){_0x4da51a=_0x4da51a||0xcc;return function(_0x62904c){if(_0x62904c){return _0xa3360e[_0xb225('0x30')](_0x4da51a);}return _0xa3360e[_0xb225('0x31')](_0x4da51a)['end']();};}function respondWithResult(_0xbfe474,_0x310aa9){_0x310aa9=_0x310aa9||0xc8;return function(_0xfcb608){if(_0xfcb608){return _0xbfe474['status'](_0x310aa9)['json'](_0xfcb608);}};}function respondWithFilteredResult(_0x299f9a,_0x191be8){return function(_0x2ba218){if(_0x2ba218){var _0x1fe874=typeof _0x191be8[_0xb225('0x32')]===_0xb225('0x33')&&typeof _0x191be8[_0xb225('0x34')]===_0xb225('0x33');var _0x480ba3=_0x2ba218[_0xb225('0x35')];var _0x39136=_0x1fe874?0x0:_0x191be8[_0xb225('0x32')];var _0x40e383=_0x1fe874?_0x2ba218[_0xb225('0x35')]:_0x191be8[_0xb225('0x32')]+_0x191be8[_0xb225('0x34')];var _0x314d95;if(_0x40e383>=_0x480ba3){_0x40e383=_0x480ba3;_0x314d95=0xc8;}else{_0x314d95=0xce;}_0x299f9a[_0xb225('0x31')](_0x314d95);return _0x299f9a[_0xb225('0x36')]('Content-Range',_0x39136+'-'+_0x40e383+'/'+_0x480ba3)[_0xb225('0x37')](_0x2ba218);}return null;};}function patchUpdates(_0x5af676){return function(_0x627810){try{jsonpatch[_0xb225('0x38')](_0x627810,_0x5af676,!![]);}catch(_0x3547f5){return BPromise[_0xb225('0x39')](_0x3547f5);}return _0x627810[_0xb225('0x3a')]();};}function saveUpdates(_0x10929f,_0x20d689){return function(_0x182125){if(_0x182125){return _0x182125[_0xb225('0x3b')](_0x10929f)[_0xb225('0x24')](function(_0x22f6ec){return _0x22f6ec;});}return null;};}function removeEntity(_0x5e0bce,_0x2263ae){return function(_0x3e4a92){if(_0x3e4a92){return _0x3e4a92[_0xb225('0x3c')]()[_0xb225('0x24')](function(){_0x5e0bce[_0xb225('0x31')](0xcc)[_0xb225('0x3d')]();});}};}function handleEntityNotFound(_0x361464,_0x4b761){return function(_0x9330a8){if(!_0x9330a8){_0x361464[_0xb225('0x30')](0x194);}return _0x9330a8;};}function handleError(_0x125938,_0x2d8dcc){_0x2d8dcc=_0x2d8dcc||0x1f4;return function(_0x24dede){logger[_0xb225('0x2a')](_0x24dede[_0xb225('0x3e')]);if(_0x24dede[_0xb225('0x3f')]){delete _0x24dede[_0xb225('0x3f')];}_0x125938['status'](_0x2d8dcc)[_0xb225('0x40')](_0x24dede);};}function getMustacheRender(_0x29743f,_0x43347c){return Mustache['render'](_0x29743f,_[_0xb225('0x41')](_0x43347c[_0xb225('0x42')],{'contact':_0x43347c[_0xb225('0x43')],'message':_0x43347c['message'],'agent':_0x43347c[_0xb225('0x44')],'interaction':_0x43347c['interaction'],'account':_0x43347c[_0xb225('0x45')]}))||'';}function getInteractionUsers(_0x3d1a1e,_0x128b36){return new BPromise(function(_0x279833,_0x2898a3){try{if(_0x128b36[_0x3d1a1e['id']]){_0x3d1a1e['Users']=_[_0xb225('0x46')](_0x128b36[_0x3d1a1e['id']],function(_0x6de2d5){return{'id':_0x6de2d5['id'],'fullname':_0x6de2d5[_0xb225('0x47')]};});}}catch(_0x30dfc2){_0x2898a3(_0x30dfc2);}_0x279833(_0x3d1a1e);});}function getInteractionTags(_0x3dc1e8,_0x2b73a6){return new BPromise(function(_0x479cd2,_0x11c370){try{if(_0x3dc1e8[_0xb225('0x48')]){_0x3dc1e8[_0xb225('0x49')]=[];_0x3dc1e8[_0xb225('0x48')]['split'](',')[_0xb225('0x4a')](function(_0x218900){_0x3dc1e8['Tags'][_0xb225('0x4b')](_0x2b73a6[_0x218900]);});}delete _0x3dc1e8[_0xb225('0x48')];}catch(_0x1554de){_0x11c370(_0x1554de);}_0x479cd2(_0x3dc1e8);});}function updateChatInteraction(_0x22fb46,_0x4a60a6,_0x1e8b54){return new BPromise(function(_0x3d3d22,_0x27285e){return getInteractionUsers(_0x22fb46,_0x1e8b54)['then'](function(_0x3186c2){return getInteractionTags(_0x3186c2,_0x4a60a6);})[_0xb225('0x24')](function(_0x4ba115){return getStateInteraction(_0x4ba115);})[_0xb225('0x24')](function(_0x656542){_0x3d3d22(_0x656542);})['catch'](function(_0x424d2f){_0x27285e(_0x424d2f);});});}function getStateInteraction(_0x2856a8){return new BPromise(function(_0x45ce74){_0x2856a8['waiting']=0x0;_0x2856a8[_0xb225('0x4c')]=0x0;_0x2856a8['answered']=0x0;_0x2856a8[_0xb225('0x4d')]=0x0;_0x2856a8[_0xb225('0x4e')]=0x0;_0x2856a8['total']=0x0;if(!_0x2856a8[_0xb225('0x4f')]&&!_0x2856a8[_0xb225('0x50')]){_0x2856a8[_0xb225('0x51')]+=0x1;}if(!_0x2856a8[_0xb225('0x4f')]&&_0x2856a8['UserId']){_0x2856a8[_0xb225('0x4c')]+=0x1;if(_0x2856a8['waiting']){_0x2856a8[_0xb225('0x51')]-=0x1;}}if(_0x2856a8[_0xb225('0x4f')]&&_0x2856a8['disposition']==='abandoned'){_0x2856a8['abandoned']+=0x1;if(_0x2856a8[_0xb225('0x51')]){_0x2856a8[_0xb225('0x51')]-=0x1;}}else if(_0x2856a8[_0xb225('0x4f')]&&!_0x2856a8[_0xb225('0x50')]&&_0x2856a8[_0xb225('0x52')]){_0x2856a8[_0xb225('0x4d')]+=0x1;if(_0x2856a8[_0xb225('0x51')]){_0x2856a8['waiting']-=0x1;}}else if(_0x2856a8[_0xb225('0x4f')]&&_0x2856a8[_0xb225('0x50')]){_0x2856a8[_0xb225('0x53')]+=0x1;if(_0x2856a8['talking']){_0x2856a8['talking']-=0x1;}}_0x2856a8[_0xb225('0x54')]+=0x1;_0x45ce74(_0x2856a8);});}exports[_0xb225('0x55')]=function(_0x19d705,_0x5b3d83){var _0x499c71={},_0x4389b4={},_0x30e5c5={'count':0x0,'rows':[]};var _0x355c78=_['map'](db[_0xb225('0x56')]['rawAttributes'],function(_0x1cde61){return{'name':_0x1cde61['fieldName'],'type':_0x1cde61[_0xb225('0x57')][_0xb225('0x58')]};});_0x4389b4[_0xb225('0x59')]=_[_0xb225('0x46')](_0x355c78,_0xb225('0x3f'));_0x4389b4[_0xb225('0x5a')]=_[_0xb225('0x5b')](_0x19d705[_0xb225('0x5a')]);_0x4389b4['filters']=_[_0xb225('0x5c')](_0x4389b4[_0xb225('0x59')],_0x4389b4['query']);_0x499c71[_0xb225('0x5d')]=_['intersection'](_0x4389b4[_0xb225('0x59')],qs[_0xb225('0x5e')](_0x19d705[_0xb225('0x5a')]['fields']));_0x499c71[_0xb225('0x5d')]=_0x499c71[_0xb225('0x5d')][_0xb225('0x5f')]?_0x499c71[_0xb225('0x5d')]:_0x4389b4['model'];if(!_0x19d705['query']['hasOwnProperty']('nolimit')){_0x499c71[_0xb225('0x34')]=qs[_0xb225('0x34')](_0x19d705[_0xb225('0x5a')][_0xb225('0x34')]);_0x499c71[_0xb225('0x32')]=qs[_0xb225('0x32')](_0x19d705[_0xb225('0x5a')][_0xb225('0x32')]);}_0x499c71[_0xb225('0x60')]=qs[_0xb225('0x61')](_0x19d705['query']['sort']);_0x499c71[_0xb225('0x62')]=qs[_0xb225('0x63')](_[_0xb225('0x64')](_0x19d705['query'],_0x4389b4[_0xb225('0x63')]),_0x355c78);var _0x4548ed=[];var _0x380b71=squel[_0xb225('0x65')]()[_0xb225('0x66')]('id')[_0xb225('0x66')](_0xb225('0x3f'))[_0xb225('0x66')](_0xb225('0x67'))[_0xb225('0x68')](_0xb225('0x69'));var _0x5eaf03=squel[_0xb225('0x65')]()[_0xb225('0x66')](_0xb225('0x6a'))['field'](_0xb225('0x6b'))['field'](_0xb225('0x6c'))[_0xb225('0x68')](_0xb225('0x6d'),'ui')['left_join'](_0xb225('0x6e'),'u',_0xb225('0x6f'));var _0x30b696=squel['select']()[_0xb225('0x68')]('chat_interactions','i')[_0xb225('0x70')](_0xb225('0x71'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xb225('0x70')](_0xb225('0x6e'),'o',_0xb225('0x72'))[_0xb225('0x70')](_0xb225('0x73'),'a',_0xb225('0x74'))['left_join']('chat_messages','me',_0xb225('0x75'))[_0xb225('0x70')](_0xb225('0x76'),'it',_0xb225('0x77'))[_0xb225('0x70')]('tools_tags','t',_0xb225('0x78'));var _0x3f4751=squel[_0xb225('0x79')]();var _0x3b5ee3=[];var _0x539210=squel[_0xb225('0x79')]();var _0x1b3cf6;if(_0x19d705['query'][_0xb225('0x7a')]){_0x1b3cf6=as[_0xb225('0x7b')](_0x19d705[_0xb225('0x5a')][_0xb225('0x7a')]);var _0x4ccdd1=_0x1b3cf6[_0xb225('0x7c')];for(var _0x4c7aa0=0x0;_0x4c7aa0<_0x1b3cf6[_0xb225('0x7d')][_0xb225('0x5f')];_0x4c7aa0++){var _0x4a7ef0=_0x1b3cf6[_0xb225('0x7d')][_0x4c7aa0];var _0x2deaaa='i';var _0x4610b=_[_0xb225('0x7e')](_0x355c78,[_0xb225('0x3f'),_0x4a7ef0[_0xb225('0x66')]]);if(!_0x4610b){switch(_0x4a7ef0[_0xb225('0x66')]){case _0xb225('0x7f'):if(_0x4a7ef0[_0xb225('0x80')]==0x1){_0x30b696[_0xb225('0x81')]('`'+_0x4a7ef0[_0xb225('0x66')]+'`\x20=\x200');}else{_0x30b696['having']('`'+_0x4a7ef0['field']+_0xb225('0x82'));}break;case _0xb225('0x83'):if(_0x4a7ef0[_0xb225('0x84')]==='$substring'){if(_0x4a7ef0['value'][_0xb225('0x85')]('\x20')[_0xb225('0x5f')]>0x1){_0x3f4751[_0x4ccdd1](_0xb225('0x86'),qs[_0xb225('0x87')](_0x4a7ef0[_0xb225('0x80')]),null);}else{var _0x5bf935='%'+_0x4a7ef0[_0xb225('0x80')]+'%';_0x3f4751[_0x4ccdd1]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x5bf935,_0x5bf935,_0x5bf935);}}else{_0x4610b=_[_0xb225('0x7e')](_0x355c78,['name','ContactId']);_0x4a7ef0['field']=_0xb225('0x88');_0x2850c5=as['buildExpression'](_0x2deaaa,_0x4610b['type'],_0x4a7ef0);_0x3f4751[_0x4ccdd1](_0x2850c5[_0xb225('0x89')],_0x2850c5[_0xb225('0x80')]['start'],_0x2850c5[_0xb225('0x80')][_0xb225('0x3d')]);}break;case _0xb225('0x8a'):var _0x28c96e=_0x4a7ef0[_0xb225('0x80')]['split'](',')[_0xb225('0x46')](function(_0x533cb5){return Number(_0x533cb5);});_0x28c96e[_0xb225('0x4a')](function(_0x4e560f){_0x539210['or'](_0xb225('0x8b'),'%,'+_0x4e560f+',%');});_0x3b5ee3=_[_0xb225('0x8c')](_0x3b5ee3,_0x28c96e);break;case _0xb225('0x8d'):if(_0x4a7ef0[_0xb225('0x84')]===_0xb225('0x8e')){_0x3f4751[_0x4ccdd1](_0xb225('0x8f'),'%'+_0x4a7ef0[_0xb225('0x80')]+'%',null);}else{_0x4610b=_[_0xb225('0x7e')](_0x355c78,[_0xb225('0x3f'),_0xb225('0x50')]);_0x4a7ef0['field']=_0xb225('0x50');_0x2850c5=as[_0xb225('0x90')](_0x2deaaa,_0x4610b[_0xb225('0x57')],_0x4a7ef0);_0x3f4751[_0x4ccdd1](_0x2850c5[_0xb225('0x89')],_0x2850c5['value'][_0xb225('0x91')],_0x2850c5['value'][_0xb225('0x3d')]);}break;case _0xb225('0x42'):_0x2850c5=as[_0xb225('0x90')]('me',null,_0x4a7ef0);_0x3f4751[_0x4ccdd1](_0x2850c5[_0xb225('0x89')],_0x2850c5[_0xb225('0x80')]['start'],_0x2850c5[_0xb225('0x80')][_0xb225('0x3d')]);break;}}else{var _0x2850c5=as['buildExpression'](_0x2deaaa,_0x4610b['type'],_0x4a7ef0);_0x3f4751[_0x4ccdd1](_0x2850c5[_0xb225('0x89')],_0x2850c5['value'][_0xb225('0x91')],_0x2850c5['value'][_0xb225('0x3d')]);}}}else{var _0x33b7fc=_(_0x19d705[_0xb225('0x5a')])[_0xb225('0x5b')]()[_0xb225('0x46')](function(_0xd52f85){return _['some'](_0x355c78,[_0xb225('0x3f'),_0xd52f85])?_0xd52f85:undefined;})[_0xb225('0x92')]()[_0xb225('0x80')]();if(!_[_0xb225('0x93')](_0x33b7fc)){_0x33b7fc[_0xb225('0x4a')](function(_0x7f5f3e){if(_0x7f5f3e===_0xb225('0x94')){_0x30b696[_0xb225('0x62')]('i.ChatWebsiteId\x20IN\x20?',[][_0xb225('0x95')](_0x19d705[_0xb225('0x5a')][_0x7f5f3e]));}else if(_0x7f5f3e===_0xb225('0x96')){var _0x484473=JSON[_0xb225('0x97')](_0x19d705[_0xb225('0x5a')][_0x7f5f3e])[_0xb225('0x98')];var _0x1cc037=JSON[_0xb225('0x97')](_0x19d705[_0xb225('0x5a')][_0x7f5f3e])[_0xb225('0x99')];_0x30b696[_0xb225('0x62')](_0xb225('0x9a'),_0x484473,_0x1cc037);}else{if(_0x19d705[_0xb225('0x5a')][_0x7f5f3e]===_0xb225('0x9b')){_0x30b696[_0xb225('0x62')]('i.'+_0x7f5f3e+'\x20IS\x20NULL');}else{_0x30b696['where']('i.'+_0x7f5f3e+_0xb225('0x9c'),_0x19d705[_0xb225('0x5a')][_0x7f5f3e]);}}});}if(_0x19d705['query'][_0xb225('0x9d')]){if(_0x19d705[_0xb225('0x5a')][_0xb225('0x9d')]==0x1){_0x30b696[_0xb225('0x81')](_0xb225('0x9e'));}else{_0x30b696[_0xb225('0x81')]('`unreadMessages`\x20>\x200');}}if(_0x19d705['query']['tag']){_0x3b5ee3=_['isArray'](_0x19d705['query'][_0xb225('0x9f')])?_0x19d705[_0xb225('0x5a')]['tag']:new Array(_0x19d705[_0xb225('0x5a')][_0xb225('0x9f')]);_0x3b5ee3[_0xb225('0x4a')](function(_0x369352){_0x539210['or'](_0xb225('0x8b'),'%,'+_0x369352+',%');});}if(_0x19d705[_0xb225('0x5a')][_0xb225('0xa0')]){var _0x5eff75=_0x19d705[_0xb225('0x5a')][_0xb225('0xa0')][_0xb225('0xa1')]('\x5c','\x5c\x5c')[_0xb225('0xa1')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x5eff75)){_0x3f4751['or'](_0xb225('0xa2'),_0x5eff75+'%');}else{_0x3f4751['or'](_0xb225('0xa3'),qs[_0xb225('0x87')](_0x5eff75))['or'](_0xb225('0xa4'),_0x5eff75+'%');}}}_0x30b696[_0xb225('0x62')](_0x3f4751);_0x30b696[_0xb225('0xa5')](_0xb225('0xa6'));var _0x11f43e={'type':db['Sequelize']['QueryTypes'][_0xb225('0xa7')],'raw':!![]};var _0x38f0b4=_0x30b696[_0xb225('0xa8')]();_0x38f0b4['field'](_0xb225('0xa6'));_0x38f0b4[_0xb225('0x66')](_0xb225('0xa9'),_0xb225('0x7f'));if(_0x499c71[_0xb225('0x60')]){_0x499c71['order']['forEach'](function(_0x153034){var _0x5ed7b3=_0x153034[0x0]==='contactName'?_0x153034[0x0]:'i.'+_0x153034[0x0];_0x30b696[_0xb225('0x60')](_0x5ed7b3,_0x153034[0x1]===_0xb225('0xaa')?![]:!![]);});}if(!_['isEmpty'](_0x3b5ee3)){_0x30b696[_0xb225('0x81')](_0x539210);_0x38f0b4[_0xb225('0x62')](_0xb225('0xab'),_0x3b5ee3);}BPromise[_0xb225('0xac')]()[_0xb225('0x24')](function(){if(!_0x1b3cf6){if(_0x19d705['query']['ChatWebsiteId'])return;_0x38f0b4[_0xb225('0x62')](_0xb225('0xad'));_0x30b696['where'](_0xb225('0xad'));return;}if(_0x19d705[_0xb225('0xae')][_0xb225('0xaf')]!==_0xb225('0x44'))return;return _0x19d705[_0xb225('0xae')][_0xb225('0xb0')]({'attributes':['id'],'raw':!![]})['then'](function(_0x474e39){if(_['isEmpty'](_0x474e39)){_0x38f0b4[_0xb225('0x62')](_0xb225('0xb1'));_0x30b696[_0xb225('0x62')](_0xb225('0xb1'));}else{_0x38f0b4[_0xb225('0x62')]('i.ChatWebsiteId\x20IN\x20?',_[_0xb225('0x46')](_0x474e39,'id'));_0x30b696['where'](_0xb225('0xb2'),_[_0xb225('0x46')](_0x474e39,'id'));}});})[_0xb225('0x24')](function(){if(_0x19d705[_0xb225('0xae')][_0xb225('0xaf')]===_0xb225('0x44')&&!_0x1b3cf6&&!_0x19d705[_0xb225('0x5a')][_0xb225('0x94')])return[];return db[_0xb225('0xb3')]['query'](_0x38f0b4[_0xb225('0xb4')](),_0x11f43e);})['then'](function(_0x409cb5){_0x30e5c5[_0xb225('0x35')]=_0x409cb5[_0xb225('0x5f')];if(_0x30e5c5['count']===0x0)return[];return db[_0xb225('0xb3')][_0xb225('0x5a')](_0x380b71['toString'](),_0x11f43e)[_0xb225('0x24')](function(_0x23aa6c){_0x4548ed=_['keyBy'](_0x23aa6c,'id');_0x11f43e=_[_0xb225('0x41')](_0x11f43e,{'model':db[_0xb225('0x56')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x19d705['query'][_0xb225('0x5e')]){_0x499c71[_0xb225('0x5d')][_0xb225('0x4a')](function(_0x355b9f){_0x30b696[_0xb225('0x66')]('i.'+_0x355b9f);});}else{_0x30b696['field'](_0xb225('0xa9'),_0xb225('0x7f'));_0x30b696[_0xb225('0x66')](_0xb225('0xb5'),_0xb225('0xb6'));_0x30b696['field'](_0xb225('0xb7'),_0xb225('0xb8'));_0x30b696[_0xb225('0x66')]('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',_0xb225('0xb9'));_0x30b696[_0xb225('0x66')]('i.*');_0x30b696[_0xb225('0x66')](_0xb225('0xba'),_0xb225('0xbb'));_0x30b696['field'](_0xb225('0xbc'),_0xb225('0xbd'));_0x30b696[_0xb225('0x66')](_0xb225('0xbe'),_0xb225('0xbf'));_0x30b696[_0xb225('0x66')](_0xb225('0xc0'),_0xb225('0xc1'));_0x30b696[_0xb225('0x66')](_0xb225('0xc2'),_0xb225('0xc3'));_0x30b696[_0xb225('0x66')](_0xb225('0xc4'),'Contact.fax');_0x30b696['field'](_0xb225('0xc5'),_0xb225('0xc6'));_0x30b696['field'](_0xb225('0xc7'),_0xb225('0xc8'));_0x30b696[_0xb225('0x66')](_0xb225('0xc9'),_0xb225('0x48'));}if(_0x499c71[_0xb225('0x34')])_0x30b696[_0xb225('0x34')](_0x499c71['limit']);if(_0x499c71[_0xb225('0x32')])_0x30b696['offset'](_0x499c71[_0xb225('0x32')]);return db[_0xb225('0xb3')][_0xb225('0x5a')](_0x30b696[_0xb225('0xb4')](),_0x11f43e);})[_0xb225('0x24')](function(_0x2df377){if(_0x2df377[_0xb225('0x5f')]>0x0)_0x5eaf03[_0xb225('0x62')]('ui.ChatInteractionId\x20IN\x20?',_[_0xb225('0x46')](_0x2df377,'id'));return db[_0xb225('0xb3')][_0xb225('0x5a')](_0x5eaf03[_0xb225('0xb4')](),_0x11f43e)[_0xb225('0x24')](function(_0x66e0c2){var _0x1e609d=_[_0xb225('0xca')](_0x66e0c2,_0xb225('0xcb'));var _0x389153=[];_0x2df377[_0xb225('0x4a')](function(_0x1668ed){_0x389153['push'](updateChatInteraction(_0x1668ed,_0x4548ed,_0x1e609d));});return BPromise[_0xb225('0xcc')](_0x389153);});});})['then'](function(_0x17ec7e){_0x30e5c5['rows']=_0x17ec7e;return _0x30e5c5;})[_0xb225('0x24')](respondWithFilteredResult(_0x5b3d83,_0x499c71))[_0xb225('0x2f')](handleError(_0x5b3d83,null));};exports['show']=function(_0x2bab08,_0x2eb77d){var _0x5c62f2={'raw':![],'where':{'id':_0x2bab08[_0xb225('0xcd')]['id']}},_0x57af52={};_0x57af52[_0xb225('0x59')]=_[_0xb225('0x5b')](db[_0xb225('0x56')][_0xb225('0xce')]);_0x57af52['query']=_['keys'](_0x2bab08[_0xb225('0x5a')]);_0x57af52[_0xb225('0x63')]=_['intersection'](_0x57af52[_0xb225('0x59')],_0x57af52[_0xb225('0x5a')]);_0x5c62f2[_0xb225('0x5d')]=_[_0xb225('0x5c')](_0x57af52[_0xb225('0x59')],qs[_0xb225('0x5e')](_0x2bab08[_0xb225('0x5a')][_0xb225('0x5e')]));_0x5c62f2['attributes']=_0x5c62f2[_0xb225('0x5d')][_0xb225('0x5f')]?_0x5c62f2[_0xb225('0x5d')]:_0x57af52[_0xb225('0x59')];if(_0x2bab08[_0xb225('0x5a')]['includeAll']){_0x5c62f2['include']=[{'all':!![]}];}_0x5c62f2=_[_0xb225('0x41')]({},_0x5c62f2,_0x2bab08[_0xb225('0xcf')]);return db[_0xb225('0x56')]['find'](_0x5c62f2)[_0xb225('0x24')](handleEntityNotFound(_0x2eb77d,null))['then'](respondWithResult(_0x2eb77d,null))['catch'](handleError(_0x2eb77d,null));};exports[_0xb225('0xd0')]=function(_0x128d73,_0x319894){return db[_0xb225('0x56')][_0xb225('0xd0')](_0x128d73['body'],{})[_0xb225('0x24')](respondWithResult(_0x319894,0xc9))[_0xb225('0x2f')](handleError(_0x319894,null));};exports[_0xb225('0x3b')]=function(_0x534dc5,_0x6aa7b7){if(_0x534dc5['body']['id']){delete _0x534dc5[_0xb225('0x42')]['id'];}return db[_0xb225('0x56')][_0xb225('0x7e')]({'where':{'id':_0x534dc5[_0xb225('0xcd')]['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x6aa7b7,null))[_0xb225('0x24')](saveUpdates(_0x534dc5[_0xb225('0x42')],null))[_0xb225('0x24')](respondWithResult(_0x6aa7b7,null))['catch'](handleError(_0x6aa7b7,null));};exports['destroy']=function(_0x59b60,_0x1ab951){return db[_0xb225('0x56')][_0xb225('0x7e')]({'where':{'id':_0x59b60['params']['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x1ab951,null))[_0xb225('0x24')](removeEntity(_0x1ab951,null))[_0xb225('0x2f')](handleError(_0x1ab951,null));};exports[_0xb225('0xd1')]=function(_0xfa4390,_0x9ef3d9){return db[_0xb225('0x56')][_0xb225('0xd1')]()[_0xb225('0x24')](respondWithResult(_0x9ef3d9,null))[_0xb225('0x2f')](handleError(_0x9ef3d9,null));};exports['createVidaooSession']=function(_0x1edf7b,_0x5273f8){var _0x475e83=_0x1edf7b[_0xb225('0xcd')]['id'];var _0x4e4cd7;var _0x33947d;var _0x4f2dc1;return db[_0xb225('0x56')][_0xb225('0xd2')]({'where':{'id':_0x475e83}})[_0xb225('0x24')](function(_0x360047){_0x4e4cd7=_0x360047;return db[_0xb225('0xd3')][_0xb225('0xd2')]({'where':{'id':_0x360047[_0xb225('0x94')]},'attributes':['id','vidaooApiKey','vidaooEscalation',_0xb225('0xd4'),_0xb225('0xd5'),_0xb225('0xd6')],'raw':!![]});})[_0xb225('0x24')](function(_0xddc786){if(_0xddc786&&_0xddc786[_0xb225('0xd7')]&&_0xddc786['vidaooEscalation']){_0x33947d=_0xddc786;var _0x34d641={'interaction':{'id':_0x475e83},'agent':{'id':_0x1edf7b[_0xb225('0xae')]['id'],'name':_0x1edf7b[_0xb225('0xae')]['name'],'fullname':_0x1edf7b[_0xb225('0xae')][_0xb225('0x47')],'email':_0x1edf7b['user'][_0xb225('0xd8')]},'contact':_0x1edf7b[_0xb225('0x42')][_0xb225('0x43')],'account':_0x1edf7b[_0xb225('0x42')][_0xb225('0x45')]};var _0x20b197={'rejectUnauthorized':![],'method':_0xb225('0xd9'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0xddc786['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1edf7b['user'][_0xb225('0xd8')]],'buttons':null,'topic':_0x33947d[_0xb225('0xd4')],'note':_[_0xb225('0xda')](_0x33947d[_0xb225('0xd5')])?null:getMustacheRender(_0x33947d['vidaooNote'],_0x34d641),'metadata':null},'redirect':_0xb225('0xdb'),'json':!![]};try{if(!_[_0xb225('0xda')](_0x33947d['vidaooMetadata'])){var _0x11caa1=getMustacheRender(_0x33947d[_0xb225('0xd6')],_0x34d641);var _0x1d661c=JSON[_0xb225('0x97')](_0x11caa1);_0x20b197[_0xb225('0x42')]['metadata']=_0x1d661c;}}catch(_0x223dc5){throw new db[(_0xb225('0xdc'))][(_0xb225('0xdd'))](_0xb225('0xde'));}return rp(_0x20b197);}else{throw new db[(_0xb225('0xdc'))]['ValidationError'](_0xb225('0xdf'));}})[_0xb225('0x24')](function(_0x8e2df2){_0x4f2dc1=_0x8e2df2;if(_0x4f2dc1['id']){var _0xddf8a7={'body':_0x4f2dc1[_0xb225('0xe0')],'ChatWebsiteId':_0x33947d['id'],'ChatInteractionId':_0x4e4cd7['id'],'direction':_0xb225('0xe1'),'UserId':_0x1edf7b['user']['id']};return db[_0xb225('0xe2')][_0xb225('0xd0')](_0xddf8a7,{});}else{throw new db[(_0xb225('0xdc'))]['ValidationError'](_0xb225('0xe3'));}})['then'](function(){return _0x4e4cd7[_0xb225('0xe4')]({'vidaooSessionId':_0x4f2dc1['id']});})[_0xb225('0x24')](respondWithResult(_0x5273f8,null))[_0xb225('0x2f')](handleError(_0x5273f8,null));};exports[_0xb225('0xe5')]=function(_0x186ff4,_0x4aef81){if(_0x186ff4[_0xb225('0x42')]['id']){delete _0x186ff4['body']['id'];}return db[_0xb225('0x56')][_0xb225('0x7e')]({'where':{'id':_0x186ff4[_0xb225('0xcd')]['id']},'include':[{'model':db[_0xb225('0xe6')],'as':_0xb225('0x83')}]})[_0xb225('0x24')](handleEntityNotFound(_0x4aef81,null))[_0xb225('0x24')](saveUpdates(_0x186ff4['body'],null))[_0xb225('0x24')](respondWithResult(_0x4aef81,null))[_0xb225('0x2f')](handleError(_0x4aef81,null));};exports['abandon']=function(_0x217275,_0x347464,_0x47752d){if(_0x217275[_0xb225('0x42')]['id']){delete _0x217275[_0xb225('0x42')]['id'];}return db[_0xb225('0x56')][_0xb225('0x7e')]({'where':{'id':_0x217275[_0xb225('0xcd')]['id']}})[_0xb225('0x24')](function(_0x382db5){if(!_0x382db5){logger[_0xb225('0x2a')](_0xb225('0xe7'),_0xb225('0xe8'),0x194,_0xb225('0xe9'));_0x347464[_0xb225('0x30')](0x194);}else{if(_0x382db5['UserId']){throw new db[(_0xb225('0xdc'))][(_0xb225('0xdd'))](_0xb225('0xea'));}}return _0x382db5;})['then'](function(_0x197428){if(_0x197428){return _0x197428[_0xb225('0x3b')]({'closed':_0x217275['body'][_0xb225('0x4f')],'disposition':_0x217275[_0xb225('0x42')][_0xb225('0x52')]})[_0xb225('0x24')](function(_0x2180f8){return _0x2180f8;});}})['then'](function(_0x572447){return respondWithRpcPromise(_0xb225('0xeb'),_0xb225('0xe8'),_0x217275[_0xb225('0x42')],client9004);})['then'](respondWithResult(_0x347464,null))['catch'](handleError(_0x347464,null));};exports[_0xb225('0xec')]=function(_0x179bc8,_0x4bbb58,_0x586158){_0x179bc8[_0xb225('0x42')]['name']=_0x179bc8[_0xb225('0xed')][_0xb225('0xee')];_0x179bc8[_0xb225('0x42')][_0xb225('0xef')]=_0x179bc8['file'][_0xb225('0xf0')];_0x179bc8['body'][_0xb225('0x57')]=_0x179bc8[_0xb225('0xed')]['mimetype'];return db['Attachment']['create'](_0x179bc8['body'])[_0xb225('0x24')](respondWithResult(_0x4bbb58,0xc9))['catch'](handleError(_0x4bbb58,null));};exports[_0xb225('0xf1')]=function(_0x1c42bb,_0x26c3d7,_0xd9ab52){return db['ChatInteraction'][_0xb225('0xd2')]({'where':{'id':_0x1c42bb[_0xb225('0xcd')]['id']},'raw':!![]})[_0xb225('0x24')](handleEntityNotFound(_0x26c3d7,null))[_0xb225('0x24')](function(_0x59d195){if(_0x59d195){if(_0x59d195[_0xb225('0x4f')]){return _0x26c3d7['status'](0x193)[_0xb225('0x37')]({'status':0x193,'message':_0xb225('0xf2')});}return db[_0xb225('0xf3')][_0xb225('0xd2')]({'where':{'id':_0x1c42bb[_0xb225('0x5a')]['attachId']},'raw':!![]})['then'](handleEntityNotFound(_0x26c3d7,null));}})[_0xb225('0x24')](function(_0x254dd4){if(_0x254dd4){var _0x3ba914=_0x254dd4[_0xb225('0xf4')]!==null;var _0x5e2912=path['join'](config[_0xb225('0xf5')],'server/files/attachments/');if(_0x3ba914){_0x5e2912=path[_0xb225('0xf6')](_0x5e2912,'offline-chat/');}var _0x3c586c=path[_0xb225('0xf6')](_0x5e2912,_0x254dd4[_0xb225('0xef')]);return _0x26c3d7[_0xb225('0xf7')](_0x3c586c);}})[_0xb225('0x2f')](handleError(_0x26c3d7,null));};exports[_0xb225('0xf8')]=function(_0x4385e9,_0x4defb3){var _0x23d649=null;var _0x45c2d8=null;var _0x4c10a1=null;var _0x56e10c=null;if(_0x4385e9[_0xb225('0x42')]['id']){delete _0x4385e9[_0xb225('0x42')]['id'];}if(_0x4385e9['body'][_0xb225('0xf9')]){_0x56e10c=path['join'](config[_0xb225('0xf5')],'server/files/chat/upload/',util[_0xb225('0xfa')](_0xb225('0xfb'),Date[_0xb225('0xfc')]()));_0x4385e9[_0xb225('0x42')][_0xb225('0xfd')]=_0x56e10c;}return db[_0xb225('0x56')][_0xb225('0x7e')]({'where':{'id':_0x4385e9[_0xb225('0xcd')]['id']},'include':[{'model':db[_0xb225('0xe2')],'as':_0xb225('0xfe'),'include':[{'model':db[_0xb225('0x8d')],'as':'User'}]}]})['then'](handleEntityNotFound(_0x4defb3,null))['then'](saveUpdates(_0x4385e9[_0xb225('0x42')],null))[_0xb225('0x24')](function(_0x1037b4){if(_0x1037b4){_0x23d649=_0x1037b4;return db['ChatWebsite'][_0xb225('0x7e')]({'where':{'id':_0x23d649[_0xb225('0x94')]}});}})[_0xb225('0x24')](function(_0xb039aa){if(_0xb039aa){_0x4c10a1=_0xb039aa;return db[_0xb225('0xe6')][_0xb225('0x7e')]({'where':{'id':_0x23d649['ContactId']}});}})['then'](function(_0xfca62d){if(_0xfca62d){_0x45c2d8=_0xfca62d;if(_0x56e10c){var _0x9e28eb=null;for(var _0x1a81ab=0x1;_0x1a81ab<_0x23d649[_0xb225('0xfe')][_0xb225('0x5f')];++_0x1a81ab){_0x9e28eb=_0x23d649[_0xb225('0xfe')][_0x1a81ab];var _0x33a2aa=_0x9e28eb[_0xb225('0x50')]?util['format'](_0xb225('0xff'),_0x4c10a1[_0xb225('0x100')],_0x9e28eb[_0xb225('0x50')]):_0xb225('0x101');var _0x3fcda5=_0x4385e9['body'][_0xb225('0x102')]||util[_0xb225('0xfa')](_0xb225('0xff'),_0xb225('0x103'),_0x9e28eb[_0xb225('0x88')]);switch(_0x4c10a1[_0xb225('0x104')]){case'website_alias':_0x33a2aa=_0x9e28eb[_0xb225('0x50')]?util[_0xb225('0xfa')]('%s%d',_0x4c10a1[_0xb225('0x100')],_0x9e28eb['UserId']):_0xb225('0x101');break;case _0xb225('0x105'):_0x33a2aa=_0x9e28eb[_0xb225('0x50')]?_0x9e28eb[_0xb225('0x8d')][_0xb225('0x106')]||_0x9e28eb[_0xb225('0x8d')]['fullname']:'System';break;case _0xb225('0x107'):_0x33a2aa=_0x9e28eb[_0xb225('0x50')]?_0x9e28eb[_0xb225('0x8d')]['fullname']:'System';break;default:_0x33a2aa=_0x9e28eb[_0xb225('0x50')]?util[_0xb225('0xfa')]('%s%d',_0x4c10a1[_0xb225('0x100')],_0x9e28eb[_0xb225('0x50')]):_0xb225('0x101');}var _0x28e072=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x9e28eb['createdAt'])[_0xb225('0xfa')](_0xb225('0x108')),_0x9e28eb[_0xb225('0x109')]==='in'?_0x3fcda5:_0x33a2aa,_0x9e28eb[_0xb225('0x42')]);if(!_0x9e28eb[_0xb225('0x10a')]){fs[_0xb225('0x10b')](_0x56e10c,_0x28e072);}}return db[_0xb225('0x10c')][_0xb225('0xd2')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xb225('0x10d'),'raw':!![]}]});}}})[_0xb225('0x24')](function(_0x2adc39){if(_0x2adc39&&_0x2adc39[_0xb225('0x10d')]&&_0x4385e9[_0xb225('0x42')]){var _0x59c829={'tls':{'rejectUnauthorized':![]}};if(_0x2adc39[_0xb225('0x10d')][_0xb225('0x10e')]){_0x59c829[_0xb225('0x10e')]=_0x2adc39['Smtp'][_0xb225('0x10e')];}else{_0x59c829['host']=_0x2adc39[_0xb225('0x10d')][_0xb225('0x10f')];_0x59c829[_0xb225('0x110')]=_0x2adc39[_0xb225('0x10d')][_0xb225('0x110')];_0x59c829['secure']=_0x2adc39[_0xb225('0x10d')][_0xb225('0x111')];}if(_0x2adc39[_0xb225('0x10d')][_0xb225('0x112')]){_0x59c829[_0xb225('0x113')]={'user':_0x2adc39['Smtp']['user'],'pass':_0x2adc39[_0xb225('0x10d')][_0xb225('0x114')]};}return respondWithRpcPromise('SendMail','sendMail',{'account':_0x59c829,'message':{'from':util[_0xb225('0xfa')](_0xb225('0x115'),_0x2adc39[_0xb225('0x3f')],_0x2adc39[_0xb225('0xd8')]||_0x2adc39[_0xb225('0x10d')]['user']),'to':_0x4385e9['body'][_0xb225('0xf9')],'subject':_0xb225('0x116'),'text':util[_0xb225('0xfa')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x4385e9['body'][_0xb225('0xf9')]),'attachments':[{'path':_0x56e10c}]}})['then'](function(){return _0x23d649;})[_0xb225('0x2f')](function(_0x747232){console[_0xb225('0x2a')](_0x747232);});}else{return _0x23d649;}})[_0xb225('0x24')](respondWithStatusCode(_0x4defb3,0xc8))[_0xb225('0x2f')](handleError(_0x4defb3,null));};exports[_0xb225('0x117')]=function(_0x353a9f,_0x2dadd5,_0x9917fb){return db['ChatMessage']['find']({'where':{'id':_0x353a9f[_0xb225('0xcd')]['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x2dadd5,null))[_0xb225('0x24')](function(_0x18fb42){if(_0x18fb42){return _0x18fb42[_0xb225('0x117')](_0x353a9f[_0xb225('0x42')][_0xb225('0x118')],_['omit'](_0x353a9f[_0xb225('0x42')],['ids','id'])||{});}})['then'](respondWithResult(_0x2dadd5,null))[_0xb225('0x2f')](handleError(_0x2dadd5,null));};exports[_0xb225('0x119')]=function(_0x46c662,_0x1767ee,_0x377d15){var _0x407f88={'raw':![],'where':{}};var _0x4e096a={};var _0x120598={'count':0x0,'rows':[]};return db[_0xb225('0x56')]['findOne']({'where':{'id':_0x46c662[_0xb225('0xcd')]['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x1767ee,null))['then'](function(_0x286407){if(_0x286407){_0x4e096a[_0xb225('0x59')]=_[_0xb225('0x5b')](db[_0xb225('0xe2')]['rawAttributes']);_0x4e096a[_0xb225('0x5a')]=_[_0xb225('0x5b')](_0x46c662[_0xb225('0x5a')]);_0x4e096a[_0xb225('0x63')]=_[_0xb225('0x5c')](_0x4e096a[_0xb225('0x59')],_0x4e096a[_0xb225('0x5a')]);_0x407f88[_0xb225('0x5d')]=_[_0xb225('0x5c')](_0x4e096a[_0xb225('0x59')],qs['fields'](_0x46c662[_0xb225('0x5a')][_0xb225('0x5e')]));_0x407f88[_0xb225('0x5d')]=_0x407f88[_0xb225('0x5d')]['length']?_0x407f88[_0xb225('0x5d')]:_0x4e096a['model'];if(!_0x46c662[_0xb225('0x5a')][_0xb225('0x11a')]('nolimit')){_0x407f88['limit']=qs[_0xb225('0x34')](_0x46c662['query'][_0xb225('0x34')]);_0x407f88['offset']=qs[_0xb225('0x32')](_0x46c662[_0xb225('0x5a')]['offset']);}_0x407f88['order']=qs[_0xb225('0x61')](_0x46c662[_0xb225('0x5a')][_0xb225('0x61')]);_0x407f88[_0xb225('0x62')]=qs[_0xb225('0x63')](_[_0xb225('0x64')](_0x46c662['query'],_0x4e096a[_0xb225('0x63')]));_0x407f88[_0xb225('0x62')][_0xb225('0xcb')]=_0x286407['id'];if(_0x46c662[_0xb225('0x5a')]['filter']){_0x407f88[_0xb225('0x62')]=_[_0xb225('0x41')](_0x407f88[_0xb225('0x62')],{'$or':_[_0xb225('0x46')](_0x407f88[_0xb225('0x5d')],function(_0x3f268c){var _0x1b76f0={};_0x1b76f0[_0x3f268c]={'$like':'%'+_0x46c662[_0xb225('0x5a')][_0xb225('0xa0')]+'%'};return _0x1b76f0;})});}if(_0x46c662[_0xb225('0x5a')][_0xb225('0x98')]){var _0x462944=_0x46c662[_0xb225('0x5a')]['$gte'][_0xb225('0x85')](',');var _0x538cc0={};_0x538cc0[_0x462944[0x0]]={'$gte':moment(_0x462944[0x1])[_0xb225('0xfa')]('YYYY-MM-DD\x20HH:mm:ss')};_0x407f88[_0xb225('0x62')]=_[_0xb225('0x41')](_0x407f88[_0xb225('0x62')],_0x538cc0);}_0x407f88=_['merge']({},_0x407f88,_0x46c662[_0xb225('0xcf')]);return db[_0xb225('0xe2')]['count']({'where':_0x407f88['where']})[_0xb225('0x24')](function(_0x387d59){_0x120598[_0xb225('0x35')]=_0x387d59;if(_0x46c662['query']['includeAll']){_0x407f88['include']=[{'all':!![]}];}return db[_0xb225('0xe2')]['findAll'](_0x407f88);})[_0xb225('0x24')](function(_0x2dd683){_0x120598[_0xb225('0x11b')]=_0x2dd683;return _0x120598;});}})[_0xb225('0x24')](respondWithFilteredResult(_0x1767ee,_0x407f88))[_0xb225('0x2f')](handleError(_0x1767ee,null));};exports[_0xb225('0x11c')]=function(_0x3b5278,_0x5aae21,_0x2a8ff2){var _0x44f817={'where':{}},_0x329fb5={},_0x3f7f32={'count':0x0,'rows':[]};return db[_0xb225('0x56')][_0xb225('0xd2')]({'where':{'id':_0x3b5278[_0xb225('0xcd')]['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x5aae21,null))['then'](function(_0x366860){if(_0x366860){_0x329fb5[_0xb225('0x59')]=_['keys'](db[_0xb225('0xe2')][_0xb225('0xce')]);_0x329fb5[_0xb225('0x5a')]=_['keys'](_0x3b5278['query']);_0x329fb5['filters']=_[_0xb225('0x5c')](_0x329fb5[_0xb225('0x59')],_0x329fb5[_0xb225('0x5a')]);_0x44f817['attributes']=_['intersection'](_0x329fb5[_0xb225('0x59')],qs[_0xb225('0x5e')](_0x3b5278[_0xb225('0x5a')][_0xb225('0x5e')]));_0x44f817[_0xb225('0x5d')]=_0x44f817[_0xb225('0x5d')][_0xb225('0x5f')]?_0x44f817[_0xb225('0x5d')]:_0x329fb5[_0xb225('0x59')];if(!_0x3b5278[_0xb225('0x5a')][_0xb225('0x11a')](_0xb225('0x11d'))){_0x44f817['limit']=qs['limit'](_0x3b5278[_0xb225('0x5a')][_0xb225('0x34')]);_0x44f817[_0xb225('0x32')]=qs[_0xb225('0x32')](_0x3b5278[_0xb225('0x5a')]['offset']);}_0x44f817[_0xb225('0x60')]=qs[_0xb225('0x61')](_0x3b5278['query'][_0xb225('0x61')]);_0x44f817['where']=qs[_0xb225('0x63')](_[_0xb225('0x64')](_0x3b5278[_0xb225('0x5a')],_0x329fb5[_0xb225('0x63')]));_0x44f817[_0xb225('0x62')][_0xb225('0xcb')]=_0x366860['id'];if(_0x3b5278[_0xb225('0x5a')][_0xb225('0xa0')]){_0x44f817['where']=_[_0xb225('0x41')](_0x44f817[_0xb225('0x62')],{'$or':_['map'](_0x44f817['attributes'],function(_0x1f0742){var _0x3eb3ba={};_0x3eb3ba[_0x1f0742]={'$like':'%'+_0x3b5278[_0xb225('0x5a')][_0xb225('0xa0')]+'%'};return _0x3eb3ba;})});}_0x44f817[_0xb225('0x62')][_0xb225('0x10a')]=![];if(_0x3b5278[_0xb225('0x5a')]['id']){_0x44f817[_0xb225('0x62')]['id']={'$gt':_0x3b5278[_0xb225('0x5a')]['id']};}_0x44f817=_[_0xb225('0x41')]({},_0x44f817,_0x3b5278[_0xb225('0xcf')]);return db[_0xb225('0xe2')][_0xb225('0x35')]({'where':_0x44f817[_0xb225('0x62')]})['then'](function(_0x26445b){_0x3f7f32[_0xb225('0x35')]=_0x26445b;_0x44f817['include']=[];if(_0x3b5278['query']['includeAgent']){_0x44f817[_0xb225('0x11e')][_0xb225('0x4b')]({'model':db['User'],'as':_0xb225('0x8d'),'attributes':['id','fullname',_0xb225('0x106')]});}if(_0x3b5278[_0xb225('0x5a')]['includeAll']){_0x44f817[_0xb225('0x11e')]=[{'all':!![]}];}return db[_0xb225('0xe2')][_0xb225('0x11f')](_0x44f817);})[_0xb225('0x24')](function(_0x25e678){_0x3f7f32[_0xb225('0x11b')]=_0x25e678;return _0x3f7f32;});}})[_0xb225('0x24')](respondWithFilteredResult(_0x5aae21,_0x44f817))[_0xb225('0x2f')](handleError(_0x5aae21,null));};exports[_0xb225('0x120')]=function(_0x418daa,_0x5519d7,_0x4778a2){return db[_0xb225('0x56')]['find']({'where':{'id':_0x418daa['params']['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x5519d7,null))[_0xb225('0x24')](function(_0x532f82){if(_0x532f82){return _0x532f82[_0xb225('0x121')](_0x418daa['body'][_0xb225('0x118')],_[_0xb225('0x122')](_0x418daa['body'],[_0xb225('0x118'),'id'])||{})[_0xb225('0x123')](function(){return db[_0xb225('0x8a')]['findAll']({'attributes':['id','name',_0xb225('0x67')],'where':{'id':_0x418daa[_0xb225('0x42')][_0xb225('0x118')]}});})[_0xb225('0x24')](function(_0x112f79){socket[_0xb225('0x124')](_0xb225('0x125'),{'id':Number(_0x418daa[_0xb225('0xcd')]['id']),'tags':_0x112f79||[]});return{'id':Number(_0x418daa[_0xb225('0xcd')]['id']),'tags':_0x112f79||[]};});}})[_0xb225('0x24')](respondWithResult(_0x5519d7,null))[_0xb225('0x2f')](handleError(_0x5519d7,null));};exports['removeTags']=function(_0x384840,_0x2e4762,_0x218cd8){return db[_0xb225('0x56')][_0xb225('0x7e')]({'where':{'id':_0x384840[_0xb225('0xcd')]['id']}})[_0xb225('0x24')](handleEntityNotFound(_0x2e4762,null))[_0xb225('0x24')](function(_0x3cc05c){if(_0x3cc05c){return _0x3cc05c['removeTags'](_0x384840['query']['ids']);}})['then'](respondWithStatusCode(_0x2e4762,null))[_0xb225('0x2f')](handleError(_0x2e4762,null));};exports[_0xb225('0xf7')]=function(_0x3f52cc,_0x254c84){var _0x2b3f96=moment()['unix']()[_0xb225('0xb4')]();var _0x4da729=path['join'](config[_0xb225('0xf5')],_0xb225('0x126'),_0xb225('0x127'),_0xb225('0x128'));var _0x535643=path[_0xb225('0xf6')](config[_0xb225('0xf5')],'server',_0xb225('0x127'),_0xb225('0x129'));var _0x16456e=path[_0xb225('0xf6')](_0x4da729,_0x2b3f96);var _0x3af17f=util[_0xb225('0xfa')](_0xb225('0x12a'),_0x3f52cc[_0xb225('0xcd')]['id'],_0x2b3f96);var _0x805381=path[_0xb225('0xf6')](_0x4da729,_0x3af17f);var _0x5b5bf8=[];_0x5b5bf8['push']({'model':db[_0xb225('0x8d')],'as':_0xb225('0x8d'),'attributes':['id','fullname'],'raw':!![]});_0x5b5bf8[_0xb225('0x4b')]({'model':db[_0xb225('0xe6')],'as':_0xb225('0x83'),'attributes':['id',_0xb225('0x12b'),_0xb225('0x12c')],'raw':!![]});if(_0x3f52cc[_0xb225('0x5a')][_0xb225('0x129')]){_0x5b5bf8[_0xb225('0x4b')]({'model':db[_0xb225('0xf3')],'as':'Attachment','raw':!![]});}var _0x271e07=[{'model':db['ChatMessage'],'as':_0xb225('0xfe'),'attributes':['id',_0xb225('0x42'),_0xb225('0x96'),_0xb225('0x109'),_0xb225('0x10a'),'read'],'include':_0x5b5bf8}];_0x271e07[_0xb225('0x4b')]({'model':db[_0xb225('0xd3')],'as':_0xb225('0x12d'),'attributes':['id',_0xb225('0x3f')]});_0x271e07[_0xb225('0x4b')]({'model':db[_0xb225('0x8d')],'as':_0xb225('0x12e'),'attributes':['id',_0xb225('0x47')]});return db['ChatInteraction']['find']({'where':{'id':_0x3f52cc[_0xb225('0xcd')]['id']},'include':_0x271e07})[_0xb225('0x24')](handleEntityNotFound(_0x254c84,null))[_0xb225('0x24')](function(_0x45163a){if(_0x45163a){var _0x4c025c=_0x45163a['get']({'plain':!![]});fs[_0xb225('0x12f')](_0x16456e);var _0x12df26={'channel':_0xb225('0x130'),'account':_0x4c025c[_0xb225('0x12d')][_0xb225('0x3f')],'agent':_0x4c025c[_0xb225('0x12e')]?_0x4c025c[_0xb225('0x12e')][_0xb225('0x47')]:_0xb225('0x131'),'createdAt':moment(_0x4c025c[_0xb225('0x96')])[_0xb225('0xfa')](_0xb225('0x132'))[_0xb225('0xb4')](),'closedAt':_0x4c025c['closed']?moment(_0x4c025c[_0xb225('0x133')])[_0xb225('0xfa')](_0xb225('0x132'))['toString']():'','disposition':_0x4c025c[_0xb225('0x52')],'chatInfo':{'browser':_0x4c025c[_0xb225('0x134')],'os':_0x4c025c['osName'],'referer':_0x4c025c[_0xb225('0x135')],'customerIp':_0x4c025c[_0xb225('0x136')],'customerPort':_0x4c025c[_0xb225('0x137')]?_0x4c025c[_0xb225('0x137')]:_0xb225('0x131')},'messages':_(_0x4c025c['Messages'])[_0xb225('0x138')]()['filter']({'secret':![]})[_0xb225('0x46')](function(_0x115b0f){if(_0x115b0f[_0xb225('0xf3')]){var _0x4459e8=path[_0xb225('0xf6')](_0x535643,_0x115b0f['Attachment'][_0xb225('0xef')]);if(fs[_0xb225('0x139')](_0x4459e8)){fs['createReadStream'](_0x4459e8)[_0xb225('0x13a')](fs[_0xb225('0x13b')](path[_0xb225('0xf6')](_0x16456e,_0x115b0f[_0xb225('0xf3')][_0xb225('0xef')])));}}return{'date':moment(_0x115b0f['createdAt'])[_0xb225('0xfa')](_0xb225('0x132'))[_0xb225('0xb4')](),'sender':_0x115b0f[_0xb225('0x109')]===_0xb225('0xe1')?_0x115b0f[_0xb225('0x8d')]?_0x115b0f['User']['fullname']:_0xb225('0x101'):_0x115b0f['Contact'][_0xb225('0x12b')]+(_0x115b0f[_0xb225('0x83')][_0xb225('0x12c')]?'\x20'+_0x115b0f[_0xb225('0x83')][_0xb225('0x12c')]:''),'body':_0x115b0f[_0xb225('0xf3')]?_0x115b0f[_0xb225('0xf3')][_0xb225('0xef')]:_0x115b0f[_0xb225('0x42')],'direction':_0x115b0f[_0xb225('0x109')]===_0xb225('0xe1')?'A':'C','secret':_0x115b0f[_0xb225('0x10a')],'read':_0x115b0f[_0xb225('0x9d')],'attachment':_0x115b0f['Attachment']};})[_0xb225('0x80')]()};return ejs['renderFile'](path['join'](config[_0xb225('0xf5')],_0xb225('0x126'),_0xb225('0x13c'),'downloadInteraction.ejs'),{'interaction':_0x12df26})[_0xb225('0x24')](function(_0x2fda83){var _0x312975=path['join'](_0x16456e,_0xb225('0x13d')+_0x4c025c['id']+'-'+_0x2b3f96+_0xb225('0x13e'));var _0x4aa337={'path':_0x312975,'channel':_0xb225('0x130'),'interactionId':_0x4c025c['id']};return pdf[_0xb225('0x13f')](_0x2fda83,_0x4aa337);})[_0xb225('0x24')](function(){return new BPromise(function(_0x62370f,_0x23b523){zipdir(_0x16456e,{'saveTo':_0x805381},function(_0x5bf5d3,_0x487ed8){if(_0x5bf5d3)return _0x23b523(_0x5bf5d3);return _0x62370f(_0x487ed8);});})[_0xb225('0x24')](function(){return new BPromise(function(_0x229eb9,_0x1af0a9){rimraf(_0x16456e,function(_0x272ad6){if(_0x272ad6)_0x1af0a9(_0x272ad6);return _0x229eb9();});});})[_0xb225('0x24')](function(){return _0x254c84[_0xb225('0xf7')](_0x805381,_0x3af17f,function(_0x1dc7f2){if(_0x1dc7f2){console[_0xb225('0x140')](_0xb225('0x141'),_0x1dc7f2);}else{fs[_0xb225('0x142')](_0x805381);}});});});}else{return _0x254c84[_0xb225('0x30')](0xc8);}})['catch'](handleError(_0x254c84,null));};
\ No newline at end of file