Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index c70482a..d661b35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb22=['`\x20>\x200','Contact','operator','$substring','length','getFullTextValue','ContactId','buildExpression','union','User','UserId','type','text','start','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','QueryTypes','contactName','DESC','t.id\x20IN\x20?','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','i.ChatWebsiteId\x20IS\x20NULL','sequelize','count','keyBy','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','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.*','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','Contact.phone','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ChatInteractionId','all','show','params','rawAttributes','fields','includeAll','options','create','body','destroy','describe','createVidaooSession','ChatWebsite','vidaooApiKey','vidaooEscalation','POST','MotionCWB:','follow','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','closed','disposition','AbandonInteraction','file','originalname','filename','mimetype','attachmentDownload','findOne','Unauthorized','attachId','download','root','basename','close','mailTranscript','join','server/files/chat/upload/','format','now','pathTranscript','Messages','CmContact','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','agent_alias','alias','agent_fullname','fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','Smtp','service','host','port','secure','authentication','auth','pass','sendMail','\x22%s\x22\x20<%s>','addMessage','ChatMessage','ids','omit','include','findAll','rows','getMyMessages','includeAgent','setTags','spread','Tag','color','emit','chatInteractionTags:save','removeTags','unix','files','server','attachments','transcript-%d-%s.zip','lastName','Attachment','Account','Owner','mkdirSync','10px','40px','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','Chat','YYYY-MM-DD','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','referer','customerPort','tail','createReadStream','pipe','downloadInteraction.html','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','redis','socket.io-emitter','register','jayson/promise','client','http','request','then','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','ChatInteraction,\x20%s,\x20%s','info','result','sendStatus','status','end','json','offset','apply','reject','save','update','stack','send','Users','map','TagIds','Tags','split','forEach','push','catch','index','ChatInteraction','fieldName','model','query','keys','intersection','attributes','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','field','name','tools_tags','select','u.id','u.fullname','ui.ChatInteractionId','from','user_has_chat_interactions','left_join','users','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','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','find','value','`\x20=\x200','having'];(function(_0x2df0ec,_0x3175c4){var _0x36677=function(_0x220659){while(--_0x220659){_0x2df0ec['push'](_0x2df0ec['shift']());}};_0x36677(++_0x3175c4);}(_0xcb22,0xc8));var _0x2cb2=function(_0x42b54e,_0x5a194f){_0x42b54e=_0x42b54e-0x0;var _0x3f17cd=_0xcb22[_0x42b54e];return _0x3f17cd;};'use strict';var pdf=require(_0x2cb2('0x0'));var emlformat=require(_0x2cb2('0x1'));var rimraf=require(_0x2cb2('0x2'));var zipdir=require(_0x2cb2('0x3'));var jsonpatch=require(_0x2cb2('0x4'));var rp=require(_0x2cb2('0x5'));var moment=require(_0x2cb2('0x6'));var BPromise=require(_0x2cb2('0x7'));var Mustache=require(_0x2cb2('0x8'));var util=require(_0x2cb2('0x9'));var path=require(_0x2cb2('0xa'));var sox=require('sox');var csv=require(_0x2cb2('0xb'));var ejs=require(_0x2cb2('0xc'));var fs=require('fs');var _=require(_0x2cb2('0xd'));var squel=require(_0x2cb2('0xe'));var crypto=require(_0x2cb2('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x2cb2('0x10'));var toCsv=require(_0x2cb2('0xb'));var querystring=require('querystring');var Papa=require(_0x2cb2('0x11'));var Redis=require(_0x2cb2('0x12'));var authService=require(_0x2cb2('0x13'));var qs=require(_0x2cb2('0x14'));var as=require(_0x2cb2('0x15'));var hardwareService=require(_0x2cb2('0x16'));var logger=require('../../config/logger')('api');var utils=require(_0x2cb2('0x17'));var config=require(_0x2cb2('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x2cb2('0x19')]=_['defaults'](config[_0x2cb2('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x2cb2('0x1a'))(new Redis(config[_0x2cb2('0x19')]));require('./chatInteraction.socket')[_0x2cb2('0x1b')](socket);var jayson=require(_0x2cb2('0x1c'));var client=jayson[_0x2cb2('0x1d')]['http']({'port':0x232b});var client9004=jayson[_0x2cb2('0x1d')][_0x2cb2('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x58d9b4,_0x181ef1,_0x4aa895,_0xac72c4){return new BPromise(function(_0x26045d,_0x2594d9){var _0x22bf31=_0xac72c4||client;return _0x22bf31[_0x2cb2('0x1f')](_0x58d9b4,_0x4aa895)[_0x2cb2('0x20')](function(_0x5d306d){logger['info']('ChatInteraction,\x20%s,\x20%s',_0x181ef1,'request\x20sent');logger[_0x2cb2('0x21')](_0x2cb2('0x22'),_0x181ef1,_0x2cb2('0x23'),JSON[_0x2cb2('0x24')](_0x5d306d));if(_0x5d306d['error']){if(_0x5d306d[_0x2cb2('0x25')][_0x2cb2('0x26')]===0x1f4){logger[_0x2cb2('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x181ef1,_0x5d306d[_0x2cb2('0x25')][_0x2cb2('0x27')]);return _0x2594d9(_0x5d306d[_0x2cb2('0x25')][_0x2cb2('0x27')]);}logger[_0x2cb2('0x25')](_0x2cb2('0x28'),_0x181ef1,_0x5d306d['error'][_0x2cb2('0x27')]);return _0x26045d(_0x5d306d[_0x2cb2('0x25')][_0x2cb2('0x27')]);}else{logger[_0x2cb2('0x29')](_0x2cb2('0x28'),_0x181ef1,_0x2cb2('0x23'));_0x26045d(_0x5d306d[_0x2cb2('0x2a')][_0x2cb2('0x27')]);}})['catch'](function(_0x1c217c){logger[_0x2cb2('0x25')](_0x2cb2('0x28'),_0x181ef1,_0x1c217c);_0x2594d9(_0x1c217c);});});}function respondWithStatusCode(_0x3d9488,_0x121f18){_0x121f18=_0x121f18||0xcc;return function(_0x1c5228){if(_0x1c5228){return _0x3d9488[_0x2cb2('0x2b')](_0x121f18);}return _0x3d9488[_0x2cb2('0x2c')](_0x121f18)[_0x2cb2('0x2d')]();};}function respondWithResult(_0x4e4eff,_0x46db09){_0x46db09=_0x46db09||0xc8;return function(_0x4f5192){if(_0x4f5192){return _0x4e4eff[_0x2cb2('0x2c')](_0x46db09)[_0x2cb2('0x2e')](_0x4f5192);}};}function respondWithFilteredResult(_0x10aee3,_0x1e0040){return function(_0x1dd178){if(_0x1dd178){var _0x200067=_0x1dd178['count'],_0xb33189=_0x1e0040['offset'],_0x54d708=_0x1e0040[_0x2cb2('0x2f')]+_0x1e0040['limit'],_0x2173b4;if(_0x54d708>=_0x200067){_0x54d708=_0x200067;_0x2173b4=0xc8;}else{_0x2173b4=0xce;}_0x10aee3[_0x2cb2('0x2c')](_0x2173b4);return _0x10aee3['set']('Content-Range',_0xb33189+'-'+_0x54d708+'/'+_0x200067)[_0x2cb2('0x2e')](_0x1dd178);}return null;};}function patchUpdates(_0x3ef319){return function(_0xc83d3a){try{jsonpatch[_0x2cb2('0x30')](_0xc83d3a,_0x3ef319,!![]);}catch(_0x267cb1){return BPromise[_0x2cb2('0x31')](_0x267cb1);}return _0xc83d3a[_0x2cb2('0x32')]();};}function saveUpdates(_0x203688,_0x2313c6){return function(_0x53615d){if(_0x53615d){return _0x53615d[_0x2cb2('0x33')](_0x203688)[_0x2cb2('0x20')](function(_0x58dd17){return _0x58dd17;});}return null;};}function removeEntity(_0xf586e9,_0x290cbf){return function(_0xa65904){if(_0xa65904){return _0xa65904['destroy']()['then'](function(){_0xf586e9[_0x2cb2('0x2c')](0xcc)[_0x2cb2('0x2d')]();});}};}function handleEntityNotFound(_0x3f269e,_0x5a9a84){return function(_0x4068f6){if(!_0x4068f6){_0x3f269e[_0x2cb2('0x2b')](0x194);}return _0x4068f6;};}function handleError(_0x4eedd6,_0x506529){_0x506529=_0x506529||0x1f4;return function(_0xb45d6){logger[_0x2cb2('0x25')](_0xb45d6[_0x2cb2('0x34')]);if(_0xb45d6['name']){delete _0xb45d6['name'];}_0x4eedd6[_0x2cb2('0x2c')](_0x506529)[_0x2cb2('0x35')](_0xb45d6);};}function getInteractionUsers(_0x3ddd5d,_0xd62338){return new BPromise(function(_0x2966f7,_0x4e1b83){try{if(_0xd62338[_0x3ddd5d['id']]){_0x3ddd5d[_0x2cb2('0x36')]=_[_0x2cb2('0x37')](_0xd62338[_0x3ddd5d['id']],function(_0x10083e){return{'id':_0x10083e['id'],'fullname':_0x10083e['fullname']};});}}catch(_0x4bb342){_0x4e1b83(_0x4bb342);}_0x2966f7(_0x3ddd5d);});}function getInteractionTags(_0x2c6012,_0x328494){return new BPromise(function(_0x1d06d0,_0x3b94cd){try{if(_0x2c6012[_0x2cb2('0x38')]){_0x2c6012[_0x2cb2('0x39')]=[];_0x2c6012['TagIds'][_0x2cb2('0x3a')](',')[_0x2cb2('0x3b')](function(_0x3ef70a){_0x2c6012[_0x2cb2('0x39')][_0x2cb2('0x3c')](_0x328494[_0x3ef70a]);});}delete _0x2c6012[_0x2cb2('0x38')];}catch(_0x1e2dcf){_0x3b94cd(_0x1e2dcf);}_0x1d06d0(_0x2c6012);});}function updateChatInteraction(_0x5c63df,_0x42bca6,_0x49cf5c){return new BPromise(function(_0x1f20ef,_0x54036e){return getInteractionUsers(_0x5c63df,_0x49cf5c)[_0x2cb2('0x20')](function(_0x48b59f){return getInteractionTags(_0x48b59f,_0x42bca6);})[_0x2cb2('0x20')](function(_0x129a5e){_0x1f20ef(_0x129a5e);})[_0x2cb2('0x3d')](function(_0x4f66cc){_0x54036e(_0x4f66cc);});});}exports[_0x2cb2('0x3e')]=function(_0x39a6ff,_0x113957){var _0x44e3aa={},_0x1366d8={},_0x1ed33e={'count':0x0,'rows':[]};var _0x29eafc=_[_0x2cb2('0x37')](db[_0x2cb2('0x3f')]['rawAttributes'],function(_0x44bd32){return{'name':_0x44bd32[_0x2cb2('0x40')],'type':_0x44bd32['type']['key']};});_0x1366d8[_0x2cb2('0x41')]=_[_0x2cb2('0x37')](_0x29eafc,'name');_0x1366d8[_0x2cb2('0x42')]=_[_0x2cb2('0x43')](_0x39a6ff['query']);_0x1366d8['filters']=_[_0x2cb2('0x44')](_0x1366d8[_0x2cb2('0x41')],_0x1366d8['query']);_0x44e3aa[_0x2cb2('0x45')]=_[_0x2cb2('0x44')](_0x1366d8['model'],qs['fields'](_0x39a6ff['query']['fields']));_0x44e3aa[_0x2cb2('0x45')]=_0x44e3aa[_0x2cb2('0x45')]['length']?_0x44e3aa[_0x2cb2('0x45')]:_0x1366d8[_0x2cb2('0x41')];if(!_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x46')](_0x2cb2('0x47'))){_0x44e3aa['limit']=qs[_0x2cb2('0x48')](_0x39a6ff['query']['limit']);_0x44e3aa['offset']=qs['offset'](_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x2f')]);}_0x44e3aa[_0x2cb2('0x49')]=qs[_0x2cb2('0x4a')](_0x39a6ff['query'][_0x2cb2('0x4a')]);_0x44e3aa[_0x2cb2('0x4b')]=qs[_0x2cb2('0x4c')](_[_0x2cb2('0x4d')](_0x39a6ff['query'],_0x1366d8[_0x2cb2('0x4c')]),_0x29eafc);var _0x37a2ae=[];var _0x5477dd=squel['select']()[_0x2cb2('0x4e')]('id')[_0x2cb2('0x4e')](_0x2cb2('0x4f'))[_0x2cb2('0x4e')]('color')['from'](_0x2cb2('0x50'));var _0xed56af=squel[_0x2cb2('0x51')]()[_0x2cb2('0x4e')](_0x2cb2('0x52'))[_0x2cb2('0x4e')](_0x2cb2('0x53'))[_0x2cb2('0x4e')](_0x2cb2('0x54'))[_0x2cb2('0x55')](_0x2cb2('0x56'),'ui')[_0x2cb2('0x57')](_0x2cb2('0x58'),'u','u.id\x20=\x20ui.UserId');var _0x35f6bd=squel['select']()[_0x2cb2('0x55')](_0x2cb2('0x59'),'i')[_0x2cb2('0x57')]('cm_contacts','c',_0x2cb2('0x5a'))[_0x2cb2('0x57')](_0x2cb2('0x58'),'o',_0x2cb2('0x5b'))[_0x2cb2('0x57')](_0x2cb2('0x5c'),'a',_0x2cb2('0x5d'))['left_join'](_0x2cb2('0x5e'),'me',_0x2cb2('0x5f'))['left_join'](_0x2cb2('0x60'),'it',_0x2cb2('0x61'))['left_join'](_0x2cb2('0x50'),'t',_0x2cb2('0x62'));var _0xdfb7ef=squel[_0x2cb2('0x63')]();var _0x45f08d=[];var _0x25eed4=squel[_0x2cb2('0x63')]();var _0x28a689;if(_0x39a6ff[_0x2cb2('0x42')]['search']){_0x28a689=as[_0x2cb2('0x64')](_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x65')]);var _0xc47399=_0x28a689[_0x2cb2('0x66')];for(var _0x5d09d6=0x0;_0x5d09d6<_0x28a689['conditions']['length'];_0x5d09d6++){var _0x55608e=_0x28a689['conditions'][_0x5d09d6];var _0x45b496='i';var _0x48f3ad=_[_0x2cb2('0x67')](_0x29eafc,[_0x2cb2('0x4f'),_0x55608e[_0x2cb2('0x4e')]]);if(!_0x48f3ad){switch(_0x55608e[_0x2cb2('0x4e')]){case'unreadMessages':if(_0x55608e[_0x2cb2('0x68')]==0x1){_0x35f6bd['having']('`'+_0x55608e[_0x2cb2('0x4e')]+_0x2cb2('0x69'));}else{_0x35f6bd[_0x2cb2('0x6a')]('`'+_0x55608e[_0x2cb2('0x4e')]+_0x2cb2('0x6b'));}break;case _0x2cb2('0x6c'):if(_0x55608e[_0x2cb2('0x6d')]===_0x2cb2('0x6e')){if(_0x55608e['value'][_0x2cb2('0x3a')]('\x20')[_0x2cb2('0x6f')]>0x1){_0xdfb7ef[_0xc47399]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x2cb2('0x70')](_0x55608e[_0x2cb2('0x68')]),null);}else{var _0x484122='%'+_0x55608e[_0x2cb2('0x68')]+'%';_0xdfb7ef[_0xc47399]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x484122,_0x484122,_0x484122);}}else{_0x48f3ad=_['find'](_0x29eafc,[_0x2cb2('0x4f'),_0x2cb2('0x71')]);_0x55608e[_0x2cb2('0x4e')]=_0x2cb2('0x71');_0x46e03b=as[_0x2cb2('0x72')](_0x45b496,_0x48f3ad['type'],_0x55608e);_0xdfb7ef[_0xc47399](_0x46e03b['text'],_0x46e03b[_0x2cb2('0x68')]['start'],_0x46e03b[_0x2cb2('0x68')][_0x2cb2('0x2d')]);}break;case'Tag':var _0x3a8813=_0x55608e[_0x2cb2('0x68')][_0x2cb2('0x3a')](',')[_0x2cb2('0x37')](function(_0x12c2df){return Number(_0x12c2df);});_0x3a8813['forEach'](function(_0x3796be){_0x25eed4['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3796be+',%');});_0x45f08d=_[_0x2cb2('0x73')](_0x45f08d,_0x3a8813);break;case _0x2cb2('0x74'):if(_0x55608e[_0x2cb2('0x6d')]===_0x2cb2('0x6e')){_0xdfb7ef[_0xc47399]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x55608e['value']+'%',null);}else{_0x48f3ad=_['find'](_0x29eafc,[_0x2cb2('0x4f'),_0x2cb2('0x75')]);_0x55608e['field']='UserId';_0x46e03b=as[_0x2cb2('0x72')](_0x45b496,_0x48f3ad[_0x2cb2('0x76')],_0x55608e);_0xdfb7ef[_0xc47399](_0x46e03b[_0x2cb2('0x77')],_0x46e03b['value'][_0x2cb2('0x78')],_0x46e03b['value'][_0x2cb2('0x2d')]);}break;case'body':_0x46e03b=as['buildExpression']('me',null,_0x55608e);_0xdfb7ef[_0xc47399](_0x46e03b[_0x2cb2('0x77')],_0x46e03b['value'][_0x2cb2('0x78')],_0x46e03b[_0x2cb2('0x68')][_0x2cb2('0x2d')]);break;}}else{var _0x46e03b=as['buildExpression'](_0x45b496,_0x48f3ad[_0x2cb2('0x76')],_0x55608e);_0xdfb7ef[_0xc47399](_0x46e03b[_0x2cb2('0x77')],_0x46e03b['value'][_0x2cb2('0x78')],_0x46e03b[_0x2cb2('0x68')][_0x2cb2('0x2d')]);}}}else{var _0x378c8d=_(_0x39a6ff['query'])[_0x2cb2('0x43')]()[_0x2cb2('0x37')](function(_0x34bfb8){return _[_0x2cb2('0x79')](_0x29eafc,['name',_0x34bfb8])?_0x34bfb8:undefined;})[_0x2cb2('0x7a')]()[_0x2cb2('0x68')]();if(!_[_0x2cb2('0x7b')](_0x378c8d)){_0x378c8d[_0x2cb2('0x3b')](function(_0x29b1d6){if(_0x29b1d6===_0x2cb2('0x7c')){_0x35f6bd[_0x2cb2('0x4b')](_0x2cb2('0x7d'),[][_0x2cb2('0x7e')](_0x39a6ff[_0x2cb2('0x42')][_0x29b1d6]));}else if(_0x29b1d6===_0x2cb2('0x7f')){var _0x204809=JSON['parse'](_0x39a6ff['query'][_0x29b1d6])[_0x2cb2('0x80')];var _0x5d6bd1=JSON['parse'](_0x39a6ff[_0x2cb2('0x42')][_0x29b1d6])[_0x2cb2('0x81')];_0x35f6bd['where'](_0x2cb2('0x82'),_0x204809,_0x5d6bd1);}else{if(_0x39a6ff[_0x2cb2('0x42')][_0x29b1d6]===_0x2cb2('0x83')){_0x35f6bd[_0x2cb2('0x4b')]('i.'+_0x29b1d6+_0x2cb2('0x84'));}else{_0x35f6bd[_0x2cb2('0x4b')]('i.'+_0x29b1d6+_0x2cb2('0x85'),_0x39a6ff[_0x2cb2('0x42')][_0x29b1d6]);}}});}if(_0x39a6ff[_0x2cb2('0x42')]['read']){if(_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x86')]==0x1){_0x35f6bd['having'](_0x2cb2('0x87'));}else{_0x35f6bd[_0x2cb2('0x6a')](_0x2cb2('0x88'));}}if(_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x89')]){_0x45f08d=_['isArray'](_0x39a6ff['query'][_0x2cb2('0x89')])?_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x89')]:new Array(_0x39a6ff[_0x2cb2('0x42')]['tag']);_0x45f08d['forEach'](function(_0x2eafc8){_0x25eed4['or'](_0x2cb2('0x8a'),'%,'+_0x2eafc8+',%');});}if(_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x8b')]){var _0x1bef13=_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x8b')][_0x2cb2('0x8c')]('\x5c','\x5c\x5c')[_0x2cb2('0x8c')](/'/g,'\x27\x27');if(qs[_0x2cb2('0x8d')](_0x1bef13)){_0xdfb7ef['or'](_0x2cb2('0x8e'),_0x1bef13+'%');}else{_0xdfb7ef['or'](_0x2cb2('0x8f'),qs[_0x2cb2('0x70')](_0x1bef13))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x1bef13+'%');}}}_0x35f6bd['where'](_0xdfb7ef);_0x35f6bd[_0x2cb2('0x90')](_0x2cb2('0x91'));var _0x2805f2={'type':db[_0x2cb2('0x92')][_0x2cb2('0x93')]['SELECT'],'raw':!![]};var _0x415d1c=_0x35f6bd['clone']();_0x415d1c[_0x2cb2('0x4e')](_0x2cb2('0x91'));_0x415d1c[_0x2cb2('0x4e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x44e3aa[_0x2cb2('0x49')]){_0x44e3aa[_0x2cb2('0x49')][_0x2cb2('0x3b')](function(_0x3cbc12){var _0x331c33=_0x3cbc12[0x0]===_0x2cb2('0x94')?_0x3cbc12[0x0]:'i.'+_0x3cbc12[0x0];_0x35f6bd[_0x2cb2('0x49')](_0x331c33,_0x3cbc12[0x1]===_0x2cb2('0x95')?![]:!![]);});}if(!_[_0x2cb2('0x7b')](_0x45f08d)){_0x35f6bd[_0x2cb2('0x6a')](_0x25eed4);_0x415d1c[_0x2cb2('0x4b')](_0x2cb2('0x96'),_0x45f08d);}BPromise['resolve']()[_0x2cb2('0x20')](function(){if(!_0x28a689){if(_0x39a6ff['query'][_0x2cb2('0x7c')]||_0x39a6ff[_0x2cb2('0x42')][_0x2cb2('0x97')])return;_0x415d1c[_0x2cb2('0x4b')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x35f6bd['where'](_0x2cb2('0x98'));return;}if(_0x39a6ff[_0x2cb2('0x99')][_0x2cb2('0x9a')]!==_0x2cb2('0x9b'))return;return _0x39a6ff['user']['getChatWebsites']({'attributes':['id'],'raw':!![]})[_0x2cb2('0x20')](function(_0x140b21){if(_[_0x2cb2('0x7b')](_0x140b21)){_0x415d1c['where'](_0x2cb2('0x9c'));_0x35f6bd[_0x2cb2('0x4b')](_0x2cb2('0x9c'));}else{_0x415d1c[_0x2cb2('0x4b')]('i.ChatWebsiteId\x20IN\x20?',_['map'](_0x140b21,'id'));_0x35f6bd[_0x2cb2('0x4b')](_0x2cb2('0x7d'),_[_0x2cb2('0x37')](_0x140b21,'id'));}});})[_0x2cb2('0x20')](function(){if(_0x39a6ff[_0x2cb2('0x99')][_0x2cb2('0x9a')]===_0x2cb2('0x9b')&&!_0x28a689&&!_0x39a6ff[_0x2cb2('0x42')]['ChatWebsiteId'])return[];return db[_0x2cb2('0x9d')][_0x2cb2('0x42')](_0x415d1c['toString'](),_0x2805f2);})[_0x2cb2('0x20')](function(_0x1e8e03){_0x1ed33e[_0x2cb2('0x9e')]=_0x1e8e03[_0x2cb2('0x6f')];if(_0x1ed33e[_0x2cb2('0x9e')]===0x0)return[];return db[_0x2cb2('0x9d')][_0x2cb2('0x42')](_0x5477dd['toString'](),_0x2805f2)[_0x2cb2('0x20')](function(_0x2cf218){_0x37a2ae=_[_0x2cb2('0x9f')](_0x2cf218,'id');_0x2805f2=_[_0x2cb2('0xa0')](_0x2805f2,{'model':db[_0x2cb2('0x3f')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x39a6ff['query']['fields']){_0x44e3aa['attributes'][_0x2cb2('0x3b')](function(_0x145f37){_0x35f6bd[_0x2cb2('0x4e')]('i.'+_0x145f37);});}else{_0x35f6bd[_0x2cb2('0x4e')](_0x2cb2('0xa1'),_0x2cb2('0xa2'));_0x35f6bd[_0x2cb2('0x4e')](_0x2cb2('0xa3'),_0x2cb2('0xa4'));_0x35f6bd['field'](_0x2cb2('0xa5'),_0x2cb2('0xa6'));_0x35f6bd['field'](_0x2cb2('0xa7'),'contactName');_0x35f6bd[_0x2cb2('0x4e')](_0x2cb2('0xa8'));_0x35f6bd[_0x2cb2('0x4e')]('c.firstName',_0x2cb2('0xa9'));_0x35f6bd['field'](_0x2cb2('0xaa'),_0x2cb2('0xab'));_0x35f6bd['field'](_0x2cb2('0xac'),_0x2cb2('0xad'));_0x35f6bd['field']('c.phone',_0x2cb2('0xae'));_0x35f6bd[_0x2cb2('0x4e')]('c.mobile',_0x2cb2('0xaf'));_0x35f6bd[_0x2cb2('0x4e')]('c.fax',_0x2cb2('0xb0'));_0x35f6bd[_0x2cb2('0x4e')](_0x2cb2('0xb1'),_0x2cb2('0xb2'));_0x35f6bd[_0x2cb2('0x4e')](_0x2cb2('0xb3'),'Owner.internal');_0x35f6bd[_0x2cb2('0x4e')](_0x2cb2('0xb4'),'TagIds');}if(_0x44e3aa['limit'])_0x35f6bd[_0x2cb2('0x48')](_0x44e3aa[_0x2cb2('0x48')]);if(_0x44e3aa[_0x2cb2('0x2f')])_0x35f6bd[_0x2cb2('0x2f')](_0x44e3aa[_0x2cb2('0x2f')]);return db[_0x2cb2('0x9d')]['query'](_0x35f6bd[_0x2cb2('0xb5')](),_0x2805f2);})[_0x2cb2('0x20')](function(_0x1594f4){_0xed56af[_0x2cb2('0x4b')]('ui.ChatInteractionId\x20IN\x20?',_['map'](_0x1594f4,'id'));return db['sequelize'][_0x2cb2('0x42')](_0xed56af['toString'](),_0x2805f2)[_0x2cb2('0x20')](function(_0x1a636e){var _0x23f137=_['groupBy'](_0x1a636e,_0x2cb2('0xb6'));var _0x447f32=[];_0x1594f4[_0x2cb2('0x3b')](function(_0x1e7a10){_0x447f32[_0x2cb2('0x3c')](updateChatInteraction(_0x1e7a10,_0x37a2ae,_0x23f137));});return BPromise[_0x2cb2('0xb7')](_0x447f32);});});})['then'](function(_0x32b1c9){_0x1ed33e['rows']=_0x32b1c9;return _0x1ed33e;})[_0x2cb2('0x20')](respondWithFilteredResult(_0x113957,_0x44e3aa))['catch'](handleError(_0x113957,null));};exports[_0x2cb2('0xb8')]=function(_0x3b5d00,_0x496f88){var _0x4ef03b={'raw':![],'where':{'id':_0x3b5d00[_0x2cb2('0xb9')]['id']}},_0x1c7ec8={};_0x1c7ec8['model']=_[_0x2cb2('0x43')](db[_0x2cb2('0x3f')][_0x2cb2('0xba')]);_0x1c7ec8[_0x2cb2('0x42')]=_['keys'](_0x3b5d00['query']);_0x1c7ec8[_0x2cb2('0x4c')]=_[_0x2cb2('0x44')](_0x1c7ec8[_0x2cb2('0x41')],_0x1c7ec8[_0x2cb2('0x42')]);_0x4ef03b['attributes']=_[_0x2cb2('0x44')](_0x1c7ec8[_0x2cb2('0x41')],qs[_0x2cb2('0xbb')](_0x3b5d00[_0x2cb2('0x42')][_0x2cb2('0xbb')]));_0x4ef03b[_0x2cb2('0x45')]=_0x4ef03b[_0x2cb2('0x45')][_0x2cb2('0x6f')]?_0x4ef03b[_0x2cb2('0x45')]:_0x1c7ec8['model'];if(_0x3b5d00[_0x2cb2('0x42')][_0x2cb2('0xbc')]){_0x4ef03b['include']=[{'all':!![]}];}_0x4ef03b=_[_0x2cb2('0xa0')]({},_0x4ef03b,_0x3b5d00[_0x2cb2('0xbd')]);return db[_0x2cb2('0x3f')]['find'](_0x4ef03b)[_0x2cb2('0x20')](handleEntityNotFound(_0x496f88,null))[_0x2cb2('0x20')](respondWithResult(_0x496f88,null))[_0x2cb2('0x3d')](handleError(_0x496f88,null));};exports['create']=function(_0x418e6b,_0x27f49b){return db[_0x2cb2('0x3f')][_0x2cb2('0xbe')](_0x418e6b[_0x2cb2('0xbf')],{})[_0x2cb2('0x20')](respondWithResult(_0x27f49b,0xc9))[_0x2cb2('0x3d')](handleError(_0x27f49b,null));};exports[_0x2cb2('0x33')]=function(_0x5e4299,_0x1959cc){if(_0x5e4299[_0x2cb2('0xbf')]['id']){delete _0x5e4299[_0x2cb2('0xbf')]['id'];}return db[_0x2cb2('0x3f')][_0x2cb2('0x67')]({'where':{'id':_0x5e4299['params']['id']}})[_0x2cb2('0x20')](handleEntityNotFound(_0x1959cc,null))[_0x2cb2('0x20')](saveUpdates(_0x5e4299['body'],null))[_0x2cb2('0x20')](respondWithResult(_0x1959cc,null))[_0x2cb2('0x3d')](handleError(_0x1959cc,null));};exports[_0x2cb2('0xc0')]=function(_0x532a29,_0x2b70ec){return db[_0x2cb2('0x3f')][_0x2cb2('0x67')]({'where':{'id':_0x532a29[_0x2cb2('0xb9')]['id']}})['then'](handleEntityNotFound(_0x2b70ec,null))[_0x2cb2('0x20')](removeEntity(_0x2b70ec,null))['catch'](handleError(_0x2b70ec,null));};exports['describe']=function(_0x1e4a07,_0x22f38){return db[_0x2cb2('0x3f')][_0x2cb2('0xc1')]()[_0x2cb2('0x20')](respondWithResult(_0x22f38,null))[_0x2cb2('0x3d')](handleError(_0x22f38,null));};exports[_0x2cb2('0xc2')]=function(_0x5c4488,_0x370911){var _0x5510a7=_0x5c4488[_0x2cb2('0xb9')]['id'];var _0x4bc0df;var _0x5d2c02;var _0xc660a;return db[_0x2cb2('0x3f')]['findOne']({'where':{'id':_0x5510a7}})[_0x2cb2('0x20')](function(_0x175520){_0x4bc0df=_0x175520;return db[_0x2cb2('0xc3')]['findOne']({'where':{'id':_0x175520[_0x2cb2('0x7c')]},'attributes':['id',_0x2cb2('0xc4'),_0x2cb2('0xc5')],'raw':!![]});})[_0x2cb2('0x20')](function(_0x10c3d4){if(_0x10c3d4&&_0x10c3d4[_0x2cb2('0xc4')]&&_0x10c3d4[_0x2cb2('0xc5')]){_0x5d2c02=_0x10c3d4;var _0x544030={'rejectUnauthorized':![],'method':_0x2cb2('0xc6'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x10c3d4[_0x2cb2('0xc4')]},'body':{'name':_0x2cb2('0xc7')+_0x5510a7},'redirect':_0x2cb2('0xc8'),'json':!![]};return rp(_0x544030);}else{throw new db['Sequelize']['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0x2cb2('0x20')](function(_0x4df22d){_0xc660a=_0x4df22d;if(_0xc660a['id']){var _0x35c15a={'body':_0xc660a[_0x2cb2('0xc9')],'ChatWebsiteId':_0x5d2c02['id'],'ChatInteractionId':_0x4bc0df['id'],'direction':_0x2cb2('0xca'),'UserId':_0x5c4488[_0x2cb2('0x99')]['id']};return db['ChatMessage'][_0x2cb2('0xbe')](_0x35c15a,{});}else{throw new db[(_0x2cb2('0x92'))]['ValidationError'](_0x2cb2('0xcb'));}})[_0x2cb2('0x20')](function(){return _0x4bc0df[_0x2cb2('0xcc')]({'vidaooSessionId':_0xc660a['id']});})[_0x2cb2('0x20')](respondWithResult(_0x370911,null))[_0x2cb2('0x3d')](handleError(_0x370911,null));};exports[_0x2cb2('0xcd')]=function(_0x2b180b,_0xb1cb6e){if(_0x2b180b[_0x2cb2('0xbf')]['id']){delete _0x2b180b[_0x2cb2('0xbf')]['id'];}return db[_0x2cb2('0x3f')]['find']({'where':{'id':_0x2b180b[_0x2cb2('0xb9')]['id']}})['then'](handleEntityNotFound(_0xb1cb6e,null))[_0x2cb2('0x20')](saveUpdates(_0x2b180b[_0x2cb2('0xbf')],null))[_0x2cb2('0x20')](respondWithResult(_0xb1cb6e,null))[_0x2cb2('0x3d')](handleError(_0xb1cb6e,null));};exports[_0x2cb2('0xce')]=function(_0x277820,_0x41aadc,_0x15e9ea){if(_0x277820['body']['id']){delete _0x277820['body']['id'];}return db['ChatInteraction'][_0x2cb2('0x67')]({'where':{'id':_0x277820['params']['id']}})['then'](function(_0x52a75d){if(!_0x52a75d){logger[_0x2cb2('0x25')](_0x2cb2('0xcf'),_0x2cb2('0xce'),0x194,_0x2cb2('0xd0'));_0x41aadc[_0x2cb2('0x2b')](0x194);}else{if(_0x52a75d[_0x2cb2('0x75')]){throw new db[(_0x2cb2('0x92'))]['ValidationError']('Interaction\x20already\x20assigned');}}return _0x52a75d;})['then'](function(_0xf6a024){if(_0xf6a024){return _0xf6a024['update']({'closed':_0x277820['body'][_0x2cb2('0xd1')],'disposition':_0x277820[_0x2cb2('0xbf')][_0x2cb2('0xd2')]})[_0x2cb2('0x20')](function(_0x519742){return _0x519742;});}})[_0x2cb2('0x20')](function(_0x3a9411){return respondWithRpcPromise(_0x2cb2('0xd3'),'abandon',_0x277820[_0x2cb2('0xbf')],client9004);})[_0x2cb2('0x20')](respondWithResult(_0x41aadc,null))[_0x2cb2('0x3d')](handleError(_0x41aadc,null));};exports['attachmentUpload']=function(_0x3e2423,_0x26384e,_0x2246d5){_0x3e2423[_0x2cb2('0xbf')][_0x2cb2('0x4f')]=_0x3e2423[_0x2cb2('0xd4')][_0x2cb2('0xd5')];_0x3e2423[_0x2cb2('0xbf')]['basename']=_0x3e2423[_0x2cb2('0xd4')][_0x2cb2('0xd6')];_0x3e2423['body']['type']=_0x3e2423[_0x2cb2('0xd4')][_0x2cb2('0xd7')];return db['Attachment']['create'](_0x3e2423[_0x2cb2('0xbf')])[_0x2cb2('0x20')](respondWithResult(_0x26384e,0xc9))['catch'](handleError(_0x26384e,null));};exports[_0x2cb2('0xd8')]=function(_0x56e20b,_0x1c0545,_0x6f2b75){return db['ChatInteraction'][_0x2cb2('0xd9')]({'where':{'id':_0x56e20b[_0x2cb2('0xb9')]['id']},'raw':!![]})[_0x2cb2('0x20')](handleEntityNotFound(_0x1c0545,null))['then'](function(_0x217d7f){if(_0x217d7f){if(_0x217d7f[_0x2cb2('0xd1')]){return _0x1c0545[_0x2cb2('0x2c')](0x193)['json']({'status':0x193,'message':_0x2cb2('0xda')});}return db['Attachment'][_0x2cb2('0xd9')]({'where':{'id':_0x56e20b['query'][_0x2cb2('0xdb')]},'raw':!![]})[_0x2cb2('0x20')](handleEntityNotFound(_0x1c0545,null));}})[_0x2cb2('0x20')](function(_0x33b798){if(_0x33b798){return _0x1c0545[_0x2cb2('0xdc')](path['join'](config[_0x2cb2('0xdd')],'server/files/attachments/',_0x33b798[_0x2cb2('0xde')]));}})[_0x2cb2('0x3d')](handleError(_0x1c0545,null));};exports[_0x2cb2('0xdf')]=function(_0x23c295,_0x12ee0c){var _0x2037e5=null;var _0x44b109=null;var _0x29079c=null;var _0x3f3653=null;if(_0x23c295[_0x2cb2('0xbf')]['id']){delete _0x23c295['body']['id'];}if(_0x23c295[_0x2cb2('0xbf')][_0x2cb2('0xe0')]){_0x3f3653=path[_0x2cb2('0xe1')](config['root'],_0x2cb2('0xe2'),util[_0x2cb2('0xe3')]('transcript-%s.txt',Date[_0x2cb2('0xe4')]()));_0x23c295[_0x2cb2('0xbf')][_0x2cb2('0xe5')]=_0x3f3653;}return db[_0x2cb2('0x3f')][_0x2cb2('0x67')]({'where':{'id':_0x23c295[_0x2cb2('0xb9')]['id']},'include':[{'model':db['ChatMessage'],'as':_0x2cb2('0xe6'),'include':[{'model':db[_0x2cb2('0x74')],'as':_0x2cb2('0x74')}]}]})['then'](handleEntityNotFound(_0x12ee0c,null))[_0x2cb2('0x20')](saveUpdates(_0x23c295['body'],null))['then'](function(_0x108222){if(_0x108222){_0x2037e5=_0x108222;return db['ChatWebsite'][_0x2cb2('0x67')]({'where':{'id':_0x2037e5['ChatWebsiteId']}});}})['then'](function(_0x12eeb0){if(_0x12eeb0){_0x29079c=_0x12eeb0;return db[_0x2cb2('0xe7')][_0x2cb2('0x67')]({'where':{'id':_0x2037e5[_0x2cb2('0x71')]}});}})[_0x2cb2('0x20')](function(_0x4b288d){if(_0x4b288d){_0x44b109=_0x4b288d;if(_0x3f3653){var _0x545722=null;for(var _0x439be6=0x1;_0x439be6<_0x2037e5[_0x2cb2('0xe6')]['length'];++_0x439be6){_0x545722=_0x2037e5[_0x2cb2('0xe6')][_0x439be6];var _0x4f4c96=_0x545722[_0x2cb2('0x75')]?util[_0x2cb2('0xe3')](_0x2cb2('0xe8'),_0x29079c[_0x2cb2('0xe9')],_0x545722[_0x2cb2('0x75')]):_0x2cb2('0xea');var _0x4520c2=_0x23c295[_0x2cb2('0xbf')][_0x2cb2('0xeb')]||util[_0x2cb2('0xe3')](_0x2cb2('0xe8'),_0x2cb2('0xec'),_0x545722[_0x2cb2('0x71')]);switch(_0x29079c[_0x2cb2('0xed')]){case'website_alias':_0x4f4c96=_0x545722['UserId']?util[_0x2cb2('0xe3')]('%s%d',_0x29079c[_0x2cb2('0xe9')],_0x545722[_0x2cb2('0x75')]):_0x2cb2('0xea');break;case _0x2cb2('0xee'):_0x4f4c96=_0x545722[_0x2cb2('0x75')]?_0x545722[_0x2cb2('0x74')][_0x2cb2('0xef')]||_0x545722['User']['fullname']:_0x2cb2('0xea');break;case _0x2cb2('0xf0'):_0x4f4c96=_0x545722[_0x2cb2('0x75')]?_0x545722['User'][_0x2cb2('0xf1')]:_0x2cb2('0xea');break;default:_0x4f4c96=_0x545722[_0x2cb2('0x75')]?util[_0x2cb2('0xe3')]('%s%d',_0x29079c[_0x2cb2('0xe9')],_0x545722[_0x2cb2('0x75')]):_0x2cb2('0xea');}var _0x10c0a3=util[_0x2cb2('0xe3')](_0x2cb2('0xf2'),moment(_0x545722[_0x2cb2('0x7f')])[_0x2cb2('0xe3')](_0x2cb2('0xf3')),_0x545722[_0x2cb2('0xf4')]==='in'?_0x4520c2:_0x4f4c96,_0x545722['body']);if(!_0x545722[_0x2cb2('0xf5')]){fs[_0x2cb2('0xf6')](_0x3f3653,_0x10c0a3);}}return db[_0x2cb2('0xf7')][_0x2cb2('0xd9')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]});}}})[_0x2cb2('0x20')](function(_0x1c6cc5){if(_0x1c6cc5&&_0x1c6cc5[_0x2cb2('0xf8')]&&_0x23c295['body']){var _0x153831={'tls':{'rejectUnauthorized':![]}};if(_0x1c6cc5['Smtp']['service']){_0x153831[_0x2cb2('0xf9')]=_0x1c6cc5[_0x2cb2('0xf8')]['service'];}else{_0x153831['host']=_0x1c6cc5['Smtp'][_0x2cb2('0xfa')];_0x153831[_0x2cb2('0xfb')]=_0x1c6cc5[_0x2cb2('0xf8')][_0x2cb2('0xfb')];_0x153831[_0x2cb2('0xfc')]=_0x1c6cc5['Smtp'][_0x2cb2('0xfc')];}if(_0x1c6cc5['Smtp'][_0x2cb2('0xfd')]){_0x153831[_0x2cb2('0xfe')]={'user':_0x1c6cc5[_0x2cb2('0xf8')][_0x2cb2('0x99')],'pass':_0x1c6cc5[_0x2cb2('0xf8')][_0x2cb2('0xff')]};}return respondWithRpcPromise('SendMail',_0x2cb2('0x100'),{'account':_0x153831,'message':{'from':util[_0x2cb2('0xe3')](_0x2cb2('0x101'),_0x1c6cc5[_0x2cb2('0x4f')],_0x1c6cc5['email']||_0x1c6cc5[_0x2cb2('0xf8')][_0x2cb2('0x99')]),'to':_0x23c295[_0x2cb2('0xbf')][_0x2cb2('0xe0')],'subject':'Mail\x20Transcript','text':util[_0x2cb2('0xe3')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x23c295[_0x2cb2('0xbf')][_0x2cb2('0xe0')]),'attachments':[{'path':_0x3f3653}]}})[_0x2cb2('0x20')](function(){return _0x2037e5;})[_0x2cb2('0x3d')](function(_0x1ea926){console[_0x2cb2('0x25')](_0x1ea926);});}else{return _0x2037e5;}})[_0x2cb2('0x20')](respondWithStatusCode(_0x12ee0c,0xc8))[_0x2cb2('0x3d')](handleError(_0x12ee0c,null));};exports[_0x2cb2('0x102')]=function(_0x5c736e,_0x3ace77,_0x2b73c0){return db[_0x2cb2('0x103')][_0x2cb2('0x67')]({'where':{'id':_0x5c736e[_0x2cb2('0xb9')]['id']}})[_0x2cb2('0x20')](handleEntityNotFound(_0x3ace77,null))[_0x2cb2('0x20')](function(_0x393186){if(_0x393186){return _0x393186['addMessage'](_0x5c736e[_0x2cb2('0xbf')][_0x2cb2('0x104')],_[_0x2cb2('0x105')](_0x5c736e[_0x2cb2('0xbf')],[_0x2cb2('0x104'),'id'])||{});}})[_0x2cb2('0x20')](respondWithResult(_0x3ace77,null))[_0x2cb2('0x3d')](handleError(_0x3ace77,null));};exports['getMessages']=function(_0x50570b,_0x481a34,_0x566a91){var _0x325fb4={'raw':![],'where':{}};var _0x347867={};var _0xdf04be={'count':0x0,'rows':[]};return db['ChatInteraction']['findOne']({'where':{'id':_0x50570b[_0x2cb2('0xb9')]['id']}})[_0x2cb2('0x20')](handleEntityNotFound(_0x481a34,null))['then'](function(_0x111bd0){if(_0x111bd0){_0x347867[_0x2cb2('0x41')]=_[_0x2cb2('0x43')](db[_0x2cb2('0x103')][_0x2cb2('0xba')]);_0x347867['query']=_['keys'](_0x50570b[_0x2cb2('0x42')]);_0x347867[_0x2cb2('0x4c')]=_['intersection'](_0x347867[_0x2cb2('0x41')],_0x347867[_0x2cb2('0x42')]);_0x325fb4[_0x2cb2('0x45')]=_['intersection'](_0x347867[_0x2cb2('0x41')],qs[_0x2cb2('0xbb')](_0x50570b['query'][_0x2cb2('0xbb')]));_0x325fb4[_0x2cb2('0x45')]=_0x325fb4['attributes']['length']?_0x325fb4['attributes']:_0x347867[_0x2cb2('0x41')];if(!_0x50570b[_0x2cb2('0x42')][_0x2cb2('0x46')](_0x2cb2('0x47'))){_0x325fb4['limit']=qs['limit'](_0x50570b[_0x2cb2('0x42')][_0x2cb2('0x48')]);_0x325fb4[_0x2cb2('0x2f')]=qs[_0x2cb2('0x2f')](_0x50570b[_0x2cb2('0x42')]['offset']);}_0x325fb4[_0x2cb2('0x49')]=qs['sort'](_0x50570b['query'][_0x2cb2('0x4a')]);_0x325fb4['where']=qs[_0x2cb2('0x4c')](_[_0x2cb2('0x4d')](_0x50570b['query'],_0x347867[_0x2cb2('0x4c')]));_0x325fb4['where']['ChatInteractionId']=_0x111bd0['id'];if(_0x50570b[_0x2cb2('0x42')][_0x2cb2('0x8b')]){_0x325fb4['where']=_[_0x2cb2('0xa0')](_0x325fb4[_0x2cb2('0x4b')],{'$or':_[_0x2cb2('0x37')](_0x325fb4['attributes'],function(_0xa38033){var _0x3e8d39={};_0x3e8d39[_0xa38033]={'$like':'%'+_0x50570b[_0x2cb2('0x42')]['filter']+'%'};return _0x3e8d39;})});}if(_0x50570b[_0x2cb2('0x42')][_0x2cb2('0x80')]){var _0x4be72e=_0x50570b['query']['$gte'][_0x2cb2('0x3a')](',');var _0x323056={};_0x323056[_0x4be72e[0x0]]={'$gte':moment(_0x4be72e[0x1])[_0x2cb2('0xe3')]('YYYY-MM-DD\x20HH:mm:ss')};_0x325fb4[_0x2cb2('0x4b')]=_[_0x2cb2('0xa0')](_0x325fb4[_0x2cb2('0x4b')],_0x323056);}_0x325fb4=_['merge']({},_0x325fb4,_0x50570b['options']);return db['ChatMessage']['count']({'where':_0x325fb4[_0x2cb2('0x4b')]})[_0x2cb2('0x20')](function(_0x4ea19a){_0xdf04be[_0x2cb2('0x9e')]=_0x4ea19a;if(_0x50570b[_0x2cb2('0x42')]['includeAll']){_0x325fb4[_0x2cb2('0x106')]=[{'all':!![]}];}return db['ChatMessage'][_0x2cb2('0x107')](_0x325fb4);})[_0x2cb2('0x20')](function(_0x152f99){_0xdf04be[_0x2cb2('0x108')]=_0x152f99;return _0xdf04be;});}})['then'](respondWithFilteredResult(_0x481a34,_0x325fb4))[_0x2cb2('0x3d')](handleError(_0x481a34,null));};exports[_0x2cb2('0x109')]=function(_0x274e78,_0x40ebc1,_0x53984e){var _0x4f7427={'where':{}},_0x1c4637={},_0x487d45={'count':0x0,'rows':[]};return db[_0x2cb2('0x3f')][_0x2cb2('0xd9')]({'where':{'id':_0x274e78[_0x2cb2('0xb9')]['id']}})['then'](handleEntityNotFound(_0x40ebc1,null))[_0x2cb2('0x20')](function(_0x3a5398){if(_0x3a5398){_0x1c4637[_0x2cb2('0x41')]=_[_0x2cb2('0x43')](db[_0x2cb2('0x103')][_0x2cb2('0xba')]);_0x1c4637[_0x2cb2('0x42')]=_[_0x2cb2('0x43')](_0x274e78[_0x2cb2('0x42')]);_0x1c4637['filters']=_[_0x2cb2('0x44')](_0x1c4637[_0x2cb2('0x41')],_0x1c4637['query']);_0x4f7427['attributes']=_['intersection'](_0x1c4637[_0x2cb2('0x41')],qs['fields'](_0x274e78[_0x2cb2('0x42')]['fields']));_0x4f7427[_0x2cb2('0x45')]=_0x4f7427[_0x2cb2('0x45')][_0x2cb2('0x6f')]?_0x4f7427['attributes']:_0x1c4637['model'];if(!_0x274e78[_0x2cb2('0x42')][_0x2cb2('0x46')]('nolimit')){_0x4f7427[_0x2cb2('0x48')]=qs[_0x2cb2('0x48')](_0x274e78[_0x2cb2('0x42')][_0x2cb2('0x48')]);_0x4f7427[_0x2cb2('0x2f')]=qs[_0x2cb2('0x2f')](_0x274e78['query'][_0x2cb2('0x2f')]);}_0x4f7427[_0x2cb2('0x49')]=qs['sort'](_0x274e78['query'][_0x2cb2('0x4a')]);_0x4f7427['where']=qs[_0x2cb2('0x4c')](_[_0x2cb2('0x4d')](_0x274e78[_0x2cb2('0x42')],_0x1c4637[_0x2cb2('0x4c')]));_0x4f7427[_0x2cb2('0x4b')][_0x2cb2('0xb6')]=_0x3a5398['id'];if(_0x274e78[_0x2cb2('0x42')]['filter']){_0x4f7427[_0x2cb2('0x4b')]=_[_0x2cb2('0xa0')](_0x4f7427[_0x2cb2('0x4b')],{'$or':_[_0x2cb2('0x37')](_0x4f7427['attributes'],function(_0x4a55b7){var _0x113064={};_0x113064[_0x4a55b7]={'$like':'%'+_0x274e78[_0x2cb2('0x42')][_0x2cb2('0x8b')]+'%'};return _0x113064;})});}_0x4f7427['where'][_0x2cb2('0xf5')]=![];if(_0x274e78['query']['id']){_0x4f7427[_0x2cb2('0x4b')]['id']={'$gt':_0x274e78[_0x2cb2('0x42')]['id']};}_0x4f7427=_[_0x2cb2('0xa0')]({},_0x4f7427,_0x274e78['options']);return db[_0x2cb2('0x103')]['count']({'where':_0x4f7427['where']})[_0x2cb2('0x20')](function(_0x596360){_0x487d45[_0x2cb2('0x9e')]=_0x596360;_0x4f7427[_0x2cb2('0x106')]=[];if(_0x274e78[_0x2cb2('0x42')][_0x2cb2('0x10a')]){_0x4f7427['include']['push']({'model':db[_0x2cb2('0x74')],'as':_0x2cb2('0x74'),'attributes':['id','fullname',_0x2cb2('0xef')]});}if(_0x274e78['query'][_0x2cb2('0xbc')]){_0x4f7427[_0x2cb2('0x106')]=[{'all':!![]}];}return db[_0x2cb2('0x103')][_0x2cb2('0x107')](_0x4f7427);})['then'](function(_0x2435ca){_0x487d45[_0x2cb2('0x108')]=_0x2435ca;return _0x487d45;});}})[_0x2cb2('0x20')](respondWithFilteredResult(_0x40ebc1,_0x4f7427))['catch'](handleError(_0x40ebc1,null));};exports['addTags']=function(_0x559c76,_0x4f251b,_0x118d33){return db[_0x2cb2('0x3f')]['find']({'where':{'id':_0x559c76[_0x2cb2('0xb9')]['id']}})[_0x2cb2('0x20')](handleEntityNotFound(_0x4f251b,null))[_0x2cb2('0x20')](function(_0x39d2b9){if(_0x39d2b9){return _0x39d2b9[_0x2cb2('0x10b')](_0x559c76[_0x2cb2('0xbf')][_0x2cb2('0x104')],_[_0x2cb2('0x105')](_0x559c76[_0x2cb2('0xbf')],[_0x2cb2('0x104'),'id'])||{})[_0x2cb2('0x10c')](function(){return db[_0x2cb2('0x10d')][_0x2cb2('0x107')]({'attributes':['id','name',_0x2cb2('0x10e')],'where':{'id':_0x559c76[_0x2cb2('0xbf')][_0x2cb2('0x104')]}});})['then'](function(_0x3fc384){socket[_0x2cb2('0x10f')](_0x2cb2('0x110'),{'id':Number(_0x559c76['params']['id']),'tags':_0x3fc384||[]});return{'id':Number(_0x559c76['params']['id']),'tags':_0x3fc384||[]};});}})[_0x2cb2('0x20')](respondWithResult(_0x4f251b,null))[_0x2cb2('0x3d')](handleError(_0x4f251b,null));};exports['removeTags']=function(_0x1cafa2,_0x6f32e0,_0x9f6b0a){return db[_0x2cb2('0x3f')][_0x2cb2('0x67')]({'where':{'id':_0x1cafa2[_0x2cb2('0xb9')]['id']}})[_0x2cb2('0x20')](handleEntityNotFound(_0x6f32e0,null))[_0x2cb2('0x20')](function(_0x19ac39){if(_0x19ac39){return _0x19ac39[_0x2cb2('0x111')](_0x1cafa2[_0x2cb2('0x42')][_0x2cb2('0x104')]);}})[_0x2cb2('0x20')](respondWithStatusCode(_0x6f32e0,null))['catch'](handleError(_0x6f32e0,null));};exports[_0x2cb2('0xdc')]=function(_0x1761bd,_0x51cca2){var _0x22b8d6=moment()[_0x2cb2('0x112')]()[_0x2cb2('0xb5')]();var _0x4b0e7e=path[_0x2cb2('0xe1')](config[_0x2cb2('0xdd')],'server',_0x2cb2('0x113'),'tmp');var _0x34b75d=path[_0x2cb2('0xe1')](config[_0x2cb2('0xdd')],_0x2cb2('0x114'),_0x2cb2('0x113'),_0x2cb2('0x115'));var _0x478d06=path[_0x2cb2('0xe1')](_0x4b0e7e,_0x22b8d6);var _0x50f193=util[_0x2cb2('0xe3')](_0x2cb2('0x116'),_0x1761bd['params']['id'],_0x22b8d6);var _0xb2cd6f=path[_0x2cb2('0xe1')](_0x4b0e7e,_0x50f193);var _0x2d0641=[];_0x2d0641[_0x2cb2('0x3c')]({'model':db[_0x2cb2('0x74')],'as':'User','attributes':['id',_0x2cb2('0xf1')],'raw':!![]});_0x2d0641[_0x2cb2('0x3c')]({'model':db[_0x2cb2('0xe7')],'as':_0x2cb2('0x6c'),'attributes':['id','firstName',_0x2cb2('0x117')],'raw':!![]});if(_0x1761bd['query'][_0x2cb2('0x115')]){_0x2d0641['push']({'model':db[_0x2cb2('0x118')],'as':_0x2cb2('0x118'),'raw':!![]});}var _0x62931d=[{'model':db[_0x2cb2('0x103')],'as':_0x2cb2('0xe6'),'attributes':['id',_0x2cb2('0xbf'),_0x2cb2('0x7f'),_0x2cb2('0xf4'),_0x2cb2('0xf5'),_0x2cb2('0x86')],'include':_0x2d0641}];_0x62931d[_0x2cb2('0x3c')]({'model':db[_0x2cb2('0xc3')],'as':_0x2cb2('0x119'),'attributes':['id',_0x2cb2('0x4f')]});_0x62931d[_0x2cb2('0x3c')]({'model':db['User'],'as':_0x2cb2('0x11a'),'attributes':['id',_0x2cb2('0xf1')]});return db[_0x2cb2('0x3f')][_0x2cb2('0x67')]({'where':{'id':_0x1761bd['params']['id']},'include':_0x62931d})[_0x2cb2('0x20')](handleEntityNotFound(_0x51cca2,null))[_0x2cb2('0x20')](function(_0x332988){if(_0x332988){var _0x1794da=_0x332988['get']({'plain':!![]});fs[_0x2cb2('0x11b')](_0x478d06);var _0xee97b3={'format':'A4','border':_0x2cb2('0x11c'),'header':{'height':_0x2cb2('0x11d'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0x2cb2('0x11e'),'contents':{'default':util[_0x2cb2('0xe3')](_0x2cb2('0x11f'),util[_0x2cb2('0xe3')]('%s\x20#%d',_0x2cb2('0x120'),_0x1794da['id']),moment()[_0x2cb2('0xe3')](_0x2cb2('0x121'))[_0x2cb2('0xb5')]())}}};var _0x1e9dff={'channel':_0x2cb2('0x120'),'account':_0x1794da['Account']['name'],'agent':_0x1794da[_0x2cb2('0x11a')]?_0x1794da[_0x2cb2('0x11a')][_0x2cb2('0xf1')]:_0x2cb2('0x122'),'createdAt':moment(_0x1794da[_0x2cb2('0x7f')])['format'](_0x2cb2('0x123'))[_0x2cb2('0xb5')](),'closedAt':_0x1794da[_0x2cb2('0xd1')]?moment(_0x1794da[_0x2cb2('0x124')])['format'](_0x2cb2('0x123'))['toString']():'','disposition':_0x1794da[_0x2cb2('0xd2')],'chatInfo':{'browser':_0x1794da[_0x2cb2('0x125')],'os':_0x1794da[_0x2cb2('0x126')],'referer':_0x1794da[_0x2cb2('0x127')],'customerIp':_0x1794da['customerIp'],'customerPort':_0x1794da[_0x2cb2('0x128')]?_0x1794da[_0x2cb2('0x128')]:_0x2cb2('0x122')},'messages':_(_0x1794da[_0x2cb2('0xe6')])[_0x2cb2('0x129')]()[_0x2cb2('0x8b')]({'secret':![]})[_0x2cb2('0x37')](function(_0x5b468d){if(_0x5b468d[_0x2cb2('0x118')]){var _0x2c1e16=path[_0x2cb2('0xe1')](_0x34b75d,_0x5b468d['Attachment'][_0x2cb2('0xde')]);if(fs['existsSync'](_0x2c1e16)){fs[_0x2cb2('0x12a')](_0x2c1e16)[_0x2cb2('0x12b')](fs['createWriteStream'](path[_0x2cb2('0xe1')](_0x478d06,_0x5b468d[_0x2cb2('0x118')][_0x2cb2('0xde')])));}}return{'date':moment(_0x5b468d[_0x2cb2('0x7f')])[_0x2cb2('0xe3')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2cb2('0xb5')](),'sender':_0x5b468d[_0x2cb2('0xf4')]===_0x2cb2('0xca')?_0x5b468d[_0x2cb2('0x74')]?_0x5b468d[_0x2cb2('0x74')][_0x2cb2('0xf1')]:'System':_0x5b468d[_0x2cb2('0x6c')]['firstName']+(_0x5b468d[_0x2cb2('0x6c')][_0x2cb2('0x117')]?'\x20'+_0x5b468d[_0x2cb2('0x6c')][_0x2cb2('0x117')]:''),'body':_0x5b468d['Attachment']?_0x5b468d[_0x2cb2('0x118')][_0x2cb2('0xde')]:_0x5b468d[_0x2cb2('0xbf')],'direction':_0x5b468d['direction']===_0x2cb2('0xca')?'A':'C','secret':_0x5b468d[_0x2cb2('0xf5')],'read':_0x5b468d['read'],'attachment':_0x5b468d[_0x2cb2('0x118')]};})[_0x2cb2('0x68')]()};return ejs['renderFile'](path['join'](config[_0x2cb2('0xdd')],'server','views',_0x2cb2('0x12c')),{'interaction':_0x1e9dff})[_0x2cb2('0x20')](function(_0x1d1b14){return new BPromise(function(_0x224e2d,_0x4a76ec){pdf[_0x2cb2('0xbe')](_0x1d1b14,_0xee97b3)[_0x2cb2('0x12d')](path[_0x2cb2('0xe1')](_0x478d06,_0x2cb2('0x12e')+_0x1794da['id']+'-'+_0x22b8d6+_0x2cb2('0x12f')),function(_0x2a02f3,_0x1fb1d7){if(_0x2a02f3)return _0x4a76ec(_0x2a02f3);_0x224e2d(_0x1fb1d7);});});})[_0x2cb2('0x20')](function(){return new BPromise(function(_0x218df6,_0x5cfeef){zipdir(_0x478d06,{'saveTo':_0xb2cd6f},function(_0x383474,_0x1b0f12){if(_0x383474)return _0x5cfeef(_0x383474);return _0x218df6(_0x1b0f12);});})['then'](function(){return new BPromise(function(_0x2bac6b,_0x4b57c8){rimraf(_0x478d06,function(_0x5c70eb){if(_0x5c70eb)_0x4b57c8(_0x5c70eb);return _0x2bac6b();});});})[_0x2cb2('0x20')](function(){return _0x51cca2['download'](_0xb2cd6f,_0x50f193,function(_0x1c5713){if(_0x1c5713){console[_0x2cb2('0x130')](_0x2cb2('0x131'),_0x1c5713);}else{fs[_0x2cb2('0x132')](_0xb2cd6f);}});});});}else{return _0x51cca2[_0x2cb2('0x2b')](0xc8);}})[_0x2cb2('0x3d')](handleError(_0x51cca2,null));};
\ No newline at end of file
+var _0xe02a=['tag','isArray','filter','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','Sequelize','QueryTypes','SELECT','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','role','agent','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','toString','sequelize','merge','ChatInteraction','unreadMessages','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','contactName','i.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','show','intersection','includeAll','include','create','body','params','destroy','describe','createVidaooSession','findOne','vidaooApiKey','vidaooEscalation','POST','https://api-vidaoo.xcally.com/api/v1/sessions','MotionCWB:','join_url','ChatMessage','ValidationError','updateAttributes','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','originalname','basename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','download','join','root','server/files/attachments/','format','now','pathTranscript','ChatWebsite','CmContact','customer','Visitor','agentIdentifier','website_alias','%s%d','agentAlias','System','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','MailServerOut','Smtp','service','host','port','secure','auth','sendMail','\x22%s\x22\x20<%s>','email','mailTranscript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','YYYY-MM-DD\x20HH:mm:ss','options','findAll','rows','secret','includeAgent','addTags','setTags','spread','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','attachments','Contact','firstName','lastName','Messages','Account','Owner','mkdirSync','40px','30px','%s\x20#%d','YYYY-MM-DD','Chat','N.A.','browserName','osName','referer','customerIp','customerPort','tail','createReadStream','pipe','createWriteStream','out','views','downloadInteraction.html','log','err','html-pdf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatInteraction.socket','register','client','http','info','ChatInteraction,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','sendStatus','status','end','json','count','offset','set','apply','save','update','then','stack','name','send','Users','map','fullname','TagIds','Tags','split','push','catch','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','ui.ChatInteractionId','user_has_chat_interactions','users','u.id\x20=\x20ui.UserId','chat_interactions','left_join','cm_contacts','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','expr','parseSearch','search','conditions','find','value','having','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read'];(function(_0xc7b8d2,_0x10da03){var _0x38934d=function(_0x8a5089){while(--_0x8a5089){_0xc7b8d2['push'](_0xc7b8d2['shift']());}};_0x38934d(++_0x10da03);}(_0xe02a,0xa3));var _0xae02=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0xe02a[_0x4565bf];return _0x5610ba;};'use strict';var pdf=require(_0xae02('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xae02('0x1'));var moment=require(_0xae02('0x2'));var BPromise=require(_0xae02('0x3'));var Mustache=require(_0xae02('0x4'));var util=require(_0xae02('0x5'));var path=require(_0xae02('0x6'));var sox=require(_0xae02('0x7'));var csv=require(_0xae02('0x8'));var ejs=require(_0xae02('0x9'));var fs=require('fs');var _=require(_0xae02('0xa'));var squel=require(_0xae02('0xb'));var crypto=require(_0xae02('0xc'));var jsforce=require(_0xae02('0xd'));var deskjs=require(_0xae02('0xe'));var toCsv=require(_0xae02('0x8'));var querystring=require(_0xae02('0xf'));var Papa=require(_0xae02('0x10'));var Redis=require(_0xae02('0x11'));var authService=require(_0xae02('0x12'));var qs=require(_0xae02('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xae02('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xae02('0x15'));var config=require(_0xae02('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xae02('0x17'))['db'];config[_0xae02('0x18')]=_[_0xae02('0x19')](config['redis'],{'host':_0xae02('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xae02('0x18')]));require(_0xae02('0x1b'))[_0xae02('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0xae02('0x1d')]['http']({'port':0x232b});var client9004=jayson[_0xae02('0x1d')][_0xae02('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x29d574,_0x110ccb,_0x227c5a,_0x1872c2){return new BPromise(function(_0x24dead,_0x737da8){var _0x1bfa33=_0x1872c2||client;return _0x1bfa33['request'](_0x29d574,_0x227c5a)['then'](function(_0x28fd31){logger[_0xae02('0x1f')](_0xae02('0x20'),_0x110ccb,'request\x20sent');logger['debug']('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x110ccb,'request\x20sent',JSON[_0xae02('0x21')](_0x28fd31));if(_0x28fd31[_0xae02('0x22')]){if(_0x28fd31[_0xae02('0x22')][_0xae02('0x23')]===0x1f4){logger[_0xae02('0x22')](_0xae02('0x20'),_0x110ccb,_0x28fd31[_0xae02('0x22')][_0xae02('0x24')]);return _0x737da8(_0x28fd31[_0xae02('0x22')][_0xae02('0x24')]);}logger[_0xae02('0x22')](_0xae02('0x20'),_0x110ccb,_0x28fd31[_0xae02('0x22')][_0xae02('0x24')]);return _0x24dead(_0x28fd31['error']['message']);}else{logger[_0xae02('0x1f')](_0xae02('0x20'),_0x110ccb,_0xae02('0x25'));_0x24dead(_0x28fd31[_0xae02('0x26')][_0xae02('0x24')]);}})['catch'](function(_0x261851){logger[_0xae02('0x22')](_0xae02('0x20'),_0x110ccb,_0x261851);_0x737da8(_0x261851);});});}function respondWithStatusCode(_0x3a3ebe,_0x23a32b){_0x23a32b=_0x23a32b||0xcc;return function(_0x374576){if(_0x374576){return _0x3a3ebe[_0xae02('0x27')](_0x23a32b);}return _0x3a3ebe[_0xae02('0x28')](_0x23a32b)[_0xae02('0x29')]();};}function respondWithResult(_0x123c25,_0xb4c47f){_0xb4c47f=_0xb4c47f||0xc8;return function(_0x29f9c7){if(_0x29f9c7){return _0x123c25['status'](_0xb4c47f)[_0xae02('0x2a')](_0x29f9c7);}};}function respondWithFilteredResult(_0xe8b9a4,_0x111af2){return function(_0x50c35e){if(_0x50c35e){var _0x536694=_0x50c35e[_0xae02('0x2b')],_0x2b3b08=_0x111af2[_0xae02('0x2c')],_0x10a8ad=_0x111af2[_0xae02('0x2c')]+_0x111af2['limit'],_0x1834c2;if(_0x10a8ad>=_0x536694){_0x10a8ad=_0x536694;_0x1834c2=0xc8;}else{_0x1834c2=0xce;}_0xe8b9a4[_0xae02('0x28')](_0x1834c2);return _0xe8b9a4[_0xae02('0x2d')]('Content-Range',_0x2b3b08+'-'+_0x10a8ad+'/'+_0x536694)[_0xae02('0x2a')](_0x50c35e);}return null;};}function patchUpdates(_0xb564aa){return function(_0xdf336d){try{jsonpatch[_0xae02('0x2e')](_0xdf336d,_0xb564aa,!![]);}catch(_0x4214aa){return BPromise['reject'](_0x4214aa);}return _0xdf336d[_0xae02('0x2f')]();};}function saveUpdates(_0x423682,_0x1e642e){return function(_0x1dd14d){if(_0x1dd14d){return _0x1dd14d[_0xae02('0x30')](_0x423682)[_0xae02('0x31')](function(_0x30882e){return _0x30882e;});}return null;};}function removeEntity(_0x5c8dc7,_0x2e92bc){return function(_0xf93fb0){if(_0xf93fb0){return _0xf93fb0['destroy']()[_0xae02('0x31')](function(){_0x5c8dc7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f8348,_0x1d1c61){return function(_0x366244){if(!_0x366244){_0x3f8348[_0xae02('0x27')](0x194);}return _0x366244;};}function handleError(_0x30e729,_0x17bc44){_0x17bc44=_0x17bc44||0x1f4;return function(_0x4e6b55){logger[_0xae02('0x22')](_0x4e6b55[_0xae02('0x32')]);if(_0x4e6b55[_0xae02('0x33')]){delete _0x4e6b55[_0xae02('0x33')];}_0x30e729[_0xae02('0x28')](_0x17bc44)[_0xae02('0x34')](_0x4e6b55);};}function getInteractionUsers(_0x53b577,_0x22d9e1){return new BPromise(function(_0x2c8adc,_0x213991){try{if(_0x22d9e1[_0x53b577['id']]){_0x53b577[_0xae02('0x35')]=_[_0xae02('0x36')](_0x22d9e1[_0x53b577['id']],function(_0xd02747){return{'id':_0xd02747['id'],'fullname':_0xd02747[_0xae02('0x37')]};});}}catch(_0x15e61a){_0x213991(_0x15e61a);}_0x2c8adc(_0x53b577);});}function getInteractionTags(_0x156d2a,_0x4caabe){return new BPromise(function(_0x41ce30,_0x14930d){try{if(_0x156d2a[_0xae02('0x38')]){_0x156d2a[_0xae02('0x39')]=[];_0x156d2a[_0xae02('0x38')][_0xae02('0x3a')](',')['forEach'](function(_0x2007b5){_0x156d2a[_0xae02('0x39')][_0xae02('0x3b')](_0x4caabe[_0x2007b5]);});}delete _0x156d2a['TagIds'];}catch(_0x3685f1){_0x14930d(_0x3685f1);}_0x41ce30(_0x156d2a);});}function updateChatInteraction(_0x2e4c78,_0x47bb8b,_0x2b3217){return new BPromise(function(_0x249a76,_0x273eba){return getInteractionUsers(_0x2e4c78,_0x2b3217)['then'](function(_0x2614cf){return getInteractionTags(_0x2614cf,_0x47bb8b);})[_0xae02('0x31')](function(_0x37ffcd){_0x249a76(_0x37ffcd);})[_0xae02('0x3c')](function(_0x27f751){_0x273eba(_0x27f751);});});}exports['index']=function(_0x5db078,_0x1fdbaa){var _0x206275={},_0x22fa90={},_0x1238db={'count':0x0,'rows':[]};var _0x40ed68=_[_0xae02('0x36')](db['ChatInteraction'][_0xae02('0x3d')],function(_0x491b79){return{'name':_0x491b79[_0xae02('0x3e')],'type':_0x491b79[_0xae02('0x3f')][_0xae02('0x40')]};});_0x22fa90[_0xae02('0x41')]=_[_0xae02('0x36')](_0x40ed68,_0xae02('0x33'));_0x22fa90[_0xae02('0x42')]=_[_0xae02('0x43')](_0x5db078[_0xae02('0x42')]);_0x22fa90[_0xae02('0x44')]=_['intersection'](_0x22fa90['model'],_0x22fa90[_0xae02('0x42')]);_0x206275[_0xae02('0x45')]=_['intersection'](_0x22fa90[_0xae02('0x41')],qs[_0xae02('0x46')](_0x5db078[_0xae02('0x42')][_0xae02('0x46')]));_0x206275[_0xae02('0x45')]=_0x206275[_0xae02('0x45')][_0xae02('0x47')]?_0x206275[_0xae02('0x45')]:_0x22fa90[_0xae02('0x41')];if(!_0x5db078[_0xae02('0x42')][_0xae02('0x48')](_0xae02('0x49'))){_0x206275['limit']=qs[_0xae02('0x4a')](_0x5db078[_0xae02('0x42')]['limit']);_0x206275[_0xae02('0x2c')]=qs[_0xae02('0x2c')](_0x5db078[_0xae02('0x42')][_0xae02('0x2c')]);}_0x206275[_0xae02('0x4b')]=qs[_0xae02('0x4c')](_0x5db078['query'][_0xae02('0x4c')]);_0x206275[_0xae02('0x4d')]=qs[_0xae02('0x44')](_[_0xae02('0x4e')](_0x5db078['query'],_0x22fa90[_0xae02('0x44')]),_0x40ed68);var _0x51dabc=[];var _0x296044=squel[_0xae02('0x4f')]()[_0xae02('0x50')]('id')[_0xae02('0x50')](_0xae02('0x33'))['field'](_0xae02('0x51'))[_0xae02('0x52')](_0xae02('0x53'));var _0x219cf1=squel[_0xae02('0x4f')]()['field'](_0xae02('0x54'))[_0xae02('0x50')]('u.fullname')[_0xae02('0x50')](_0xae02('0x55'))[_0xae02('0x52')](_0xae02('0x56'),'ui')['left_join'](_0xae02('0x57'),'u',_0xae02('0x58'));var _0x4fc387=squel['select']()[_0xae02('0x52')](_0xae02('0x59'),'i')[_0xae02('0x5a')](_0xae02('0x5b'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0xae02('0x57'),'o',_0xae02('0x5c'))[_0xae02('0x5a')](_0xae02('0x5d'),'a',_0xae02('0x5e'))[_0xae02('0x5a')](_0xae02('0x5f'),'me',_0xae02('0x60'))[_0xae02('0x5a')](_0xae02('0x61'),'it','it.ChatInteractionId\x20=\x20i.id')['left_join']('tools_tags','t','t.id\x20=\x20it.TagId');var _0x2b7648=squel[_0xae02('0x62')]();var _0x3d73f1=[];var _0x3d889a=squel[_0xae02('0x62')]();var _0x5c0c01;if(_0x5db078[_0xae02('0x42')]['search']){_0x5c0c01=as[_0xae02('0x63')](_0x5db078[_0xae02('0x42')][_0xae02('0x64')]);var _0x1999c2=_0x5c0c01['sqlOperator'];for(var _0x18dc6d=0x0;_0x18dc6d<_0x5c0c01['conditions']['length'];_0x18dc6d++){var _0x31cff3=_0x5c0c01[_0xae02('0x65')][_0x18dc6d];var _0x2d763c='i';var _0x2a0f2a=_[_0xae02('0x66')](_0x40ed68,[_0xae02('0x33'),_0x31cff3[_0xae02('0x50')]]);if(!_0x2a0f2a){switch(_0x31cff3[_0xae02('0x50')]){case'unreadMessages':if(_0x31cff3[_0xae02('0x67')]==0x1){_0x4fc387['having']('`'+_0x31cff3[_0xae02('0x50')]+'`\x20=\x200');}else{_0x4fc387[_0xae02('0x68')]('`'+_0x31cff3['field']+'`\x20>\x200');}break;case'Contact':if(_0x31cff3[_0xae02('0x69')]==='$substring'){if(_0x31cff3[_0xae02('0x67')][_0xae02('0x3a')]('\x20')[_0xae02('0x47')]>0x1){_0x2b7648[_0x1999c2](_0xae02('0x6a'),qs[_0xae02('0x6b')](_0x31cff3[_0xae02('0x67')]),null);}else{var _0x1dce81='%'+_0x31cff3[_0xae02('0x67')]+'%';_0x2b7648[_0x1999c2](_0xae02('0x6c'),_0x1dce81,_0x1dce81,_0x1dce81);}}else{_0x2a0f2a=_[_0xae02('0x66')](_0x40ed68,[_0xae02('0x33'),'ContactId']);_0x31cff3[_0xae02('0x50')]=_0xae02('0x6d');_0x17eddb=as[_0xae02('0x6e')](_0x2d763c,_0x2a0f2a[_0xae02('0x3f')],_0x31cff3);_0x2b7648[_0x1999c2](_0x17eddb['text'],_0x17eddb[_0xae02('0x67')][_0xae02('0x6f')],_0x17eddb[_0xae02('0x67')][_0xae02('0x29')]);}break;case'Tag':var _0x1c1473=_0x31cff3[_0xae02('0x67')][_0xae02('0x3a')](',')['map'](function(_0x45e6f9){return Number(_0x45e6f9);});_0x1c1473[_0xae02('0x70')](function(_0x4c4621){_0x3d889a['or'](_0xae02('0x71'),'%,'+_0x4c4621+',%');});_0x3d73f1=_['union'](_0x3d73f1,_0x1c1473);break;case _0xae02('0x72'):if(_0x31cff3[_0xae02('0x69')]===_0xae02('0x73')){_0x2b7648[_0x1999c2](_0xae02('0x74'),'%'+_0x31cff3[_0xae02('0x67')]+'%',null);}else{_0x2a0f2a=_[_0xae02('0x66')](_0x40ed68,[_0xae02('0x33'),_0xae02('0x75')]);_0x31cff3['field']=_0xae02('0x75');_0x17eddb=as[_0xae02('0x6e')](_0x2d763c,_0x2a0f2a[_0xae02('0x3f')],_0x31cff3);_0x2b7648[_0x1999c2](_0x17eddb['text'],_0x17eddb['value'][_0xae02('0x6f')],_0x17eddb[_0xae02('0x67')][_0xae02('0x29')]);}break;case'body':_0x17eddb=as['buildExpression']('me',null,_0x31cff3);_0x2b7648[_0x1999c2](_0x17eddb['text'],_0x17eddb[_0xae02('0x67')]['start'],_0x17eddb[_0xae02('0x67')][_0xae02('0x29')]);break;}}else{var _0x17eddb=as[_0xae02('0x6e')](_0x2d763c,_0x2a0f2a[_0xae02('0x3f')],_0x31cff3);_0x2b7648[_0x1999c2](_0x17eddb['text'],_0x17eddb[_0xae02('0x67')][_0xae02('0x6f')],_0x17eddb[_0xae02('0x67')][_0xae02('0x29')]);}}}else{var _0x2c2562=_(_0x5db078[_0xae02('0x42')])[_0xae02('0x43')]()[_0xae02('0x36')](function(_0x3caa80){return _[_0xae02('0x76')](_0x40ed68,[_0xae02('0x33'),_0x3caa80])?_0x3caa80:undefined;})[_0xae02('0x77')]()[_0xae02('0x67')]();if(!_[_0xae02('0x78')](_0x2c2562)){_0x2c2562[_0xae02('0x70')](function(_0xe7e0ee){if(_0xe7e0ee===_0xae02('0x79')){_0x4fc387[_0xae02('0x4d')](_0xae02('0x7a'),[]['concat'](_0x5db078[_0xae02('0x42')][_0xe7e0ee]));}else if(_0xe7e0ee===_0xae02('0x7b')){var _0x2f49a1=JSON[_0xae02('0x7c')](_0x5db078['query'][_0xe7e0ee])[_0xae02('0x7d')];var _0x4ae71d=JSON['parse'](_0x5db078[_0xae02('0x42')][_0xe7e0ee])[_0xae02('0x7e')];_0x4fc387['where'](_0xae02('0x7f'),_0x2f49a1,_0x4ae71d);}else{if(_0x5db078[_0xae02('0x42')][_0xe7e0ee]==='null'){_0x4fc387['where']('i.'+_0xe7e0ee+_0xae02('0x80'));}else{_0x4fc387[_0xae02('0x4d')]('i.'+_0xe7e0ee+_0xae02('0x81'),_0x5db078[_0xae02('0x42')][_0xe7e0ee]);}}});}if(_0x5db078['query'][_0xae02('0x82')]){if(_0x5db078[_0xae02('0x42')]['read']==0x1){_0x4fc387[_0xae02('0x68')]('`unreadMessages`\x20=\x200');}else{_0x4fc387['having']('`unreadMessages`\x20>\x200');}}if(_0x5db078[_0xae02('0x42')][_0xae02('0x83')]){_0x3d73f1=_[_0xae02('0x84')](_0x5db078[_0xae02('0x42')][_0xae02('0x83')])?_0x5db078[_0xae02('0x42')][_0xae02('0x83')]:new Array(_0x5db078[_0xae02('0x42')][_0xae02('0x83')]);_0x3d73f1[_0xae02('0x70')](function(_0x4d0e9b){_0x3d889a['or'](_0xae02('0x71'),'%,'+_0x4d0e9b+',%');});}if(_0x5db078['query'][_0xae02('0x85')]){var _0x2293b6=_0x5db078[_0xae02('0x42')][_0xae02('0x85')]['replace']('\x5c','\x5c\x5c')[_0xae02('0x86')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x2293b6)){_0x2b7648['or'](_0xae02('0x87'),_0x2293b6+'%');}else{_0x2b7648['or'](_0xae02('0x88'),qs[_0xae02('0x6b')](_0x2293b6))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x2293b6+'%');}}}_0x4fc387[_0xae02('0x4d')](_0x2b7648);_0x4fc387[_0xae02('0x89')]('i.id');var _0x13eb66={'type':db[_0xae02('0x8a')][_0xae02('0x8b')][_0xae02('0x8c')],'raw':!![]};var _0x252174=_0x4fc387['clone']();_0x252174[_0xae02('0x50')](_0xae02('0x8d'));_0x252174[_0xae02('0x50')](_0xae02('0x8e'),'unreadMessages');if(_0x206275[_0xae02('0x4b')]){_0x206275[_0xae02('0x4b')]['forEach'](function(_0x595aa9){var _0xef192e=_0x595aa9[0x0]==='contactName'?_0x595aa9[0x0]:'i.'+_0x595aa9[0x0];_0x4fc387[_0xae02('0x4b')](_0xef192e,_0x595aa9[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x3d73f1)){_0x4fc387[_0xae02('0x68')](_0x3d889a);_0x252174['where'](_0xae02('0x8f'),_0x3d73f1);}BPromise[_0xae02('0x90')]()[_0xae02('0x31')](function(){if(!_0x5c0c01){if(_0x5db078[_0xae02('0x42')][_0xae02('0x79')]||_0x5db078[_0xae02('0x42')]['journey'])return;_0x252174[_0xae02('0x4d')](_0xae02('0x91'));_0x4fc387[_0xae02('0x4d')](_0xae02('0x91'));return;}if(_0x5db078['user'][_0xae02('0x92')]!==_0xae02('0x93'))return;return _0x5db078[_0xae02('0x94')][_0xae02('0x95')]({'attributes':['id'],'raw':!![]})[_0xae02('0x31')](function(_0x37b926){if(_[_0xae02('0x78')](_0x37b926)){_0x252174['where'](_0xae02('0x96'));_0x4fc387[_0xae02('0x4d')](_0xae02('0x96'));}else{_0x252174[_0xae02('0x4d')](_0xae02('0x7a'),_[_0xae02('0x36')](_0x37b926,'id'));_0x4fc387[_0xae02('0x4d')]('i.ChatWebsiteId\x20IN\x20?',_[_0xae02('0x36')](_0x37b926,'id'));}});})[_0xae02('0x31')](function(){if(_0x5db078[_0xae02('0x94')][_0xae02('0x92')]===_0xae02('0x93')&&!_0x5c0c01&&!_0x5db078[_0xae02('0x42')][_0xae02('0x79')])return[];return db['sequelize']['query'](_0x252174[_0xae02('0x97')](),_0x13eb66);})[_0xae02('0x31')](function(_0x4353eb){_0x1238db['count']=_0x4353eb['length'];if(_0x1238db[_0xae02('0x2b')]===0x0)return[];return db[_0xae02('0x98')][_0xae02('0x42')](_0x296044[_0xae02('0x97')](),_0x13eb66)[_0xae02('0x31')](function(_0x4b6ba9){_0x51dabc=_['keyBy'](_0x4b6ba9,'id');_0x13eb66=_[_0xae02('0x99')](_0x13eb66,{'model':db[_0xae02('0x9a')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5db078['query'][_0xae02('0x46')]){_0x206275[_0xae02('0x45')]['forEach'](function(_0x37a5f9){_0x4fc387['field']('i.'+_0x37a5f9);});}else{_0x4fc387[_0xae02('0x50')](_0xae02('0x8e'),_0xae02('0x9b'));_0x4fc387[_0xae02('0x50')](_0xae02('0x9c'),_0xae02('0x9d'));_0x4fc387[_0xae02('0x50')](_0xae02('0x9e'),_0xae02('0x9f'));_0x4fc387[_0xae02('0x50')](_0xae02('0xa0'),_0xae02('0xa1'));_0x4fc387[_0xae02('0x50')](_0xae02('0xa2'));_0x4fc387['field'](_0xae02('0xa3'),'Contact.firstName');_0x4fc387[_0xae02('0x50')](_0xae02('0xa4'),_0xae02('0xa5'));_0x4fc387[_0xae02('0x50')](_0xae02('0xa6'),_0xae02('0xa7'));_0x4fc387[_0xae02('0x50')](_0xae02('0xa8'),_0xae02('0xa9'));_0x4fc387['field'](_0xae02('0xaa'),_0xae02('0xab'));_0x4fc387[_0xae02('0x50')]('c.fax','Contact.fax');_0x4fc387[_0xae02('0x50')]('o.fullname',_0xae02('0xac'));_0x4fc387[_0xae02('0x50')]('o.internal',_0xae02('0xad'));_0x4fc387[_0xae02('0x50')](_0xae02('0xae'),_0xae02('0x38'));}if(_0x206275[_0xae02('0x4a')])_0x4fc387[_0xae02('0x4a')](_0x206275['limit']);if(_0x206275[_0xae02('0x2c')])_0x4fc387[_0xae02('0x2c')](_0x206275['offset']);return db[_0xae02('0x98')][_0xae02('0x42')](_0x4fc387[_0xae02('0x97')](),_0x13eb66);})[_0xae02('0x31')](function(_0x2843ac){_0x219cf1[_0xae02('0x4d')](_0xae02('0xaf'),_[_0xae02('0x36')](_0x2843ac,'id'));return db['sequelize'][_0xae02('0x42')](_0x219cf1[_0xae02('0x97')](),_0x13eb66)['then'](function(_0x82bb75){var _0x51c225=_[_0xae02('0xb0')](_0x82bb75,_0xae02('0xb1'));var _0x1291c5=[];_0x2843ac['forEach'](function(_0x5cfa84){_0x1291c5[_0xae02('0x3b')](updateChatInteraction(_0x5cfa84,_0x51dabc,_0x51c225));});return BPromise[_0xae02('0xb2')](_0x1291c5);});});})[_0xae02('0x31')](function(_0x2f4a06){_0x1238db['rows']=_0x2f4a06;return _0x1238db;})[_0xae02('0x31')](respondWithFilteredResult(_0x1fdbaa,_0x206275))['catch'](handleError(_0x1fdbaa,null));};exports[_0xae02('0xb3')]=function(_0x3db6c7,_0x57b525){var _0x31b00b={'raw':![],'where':{'id':_0x3db6c7['params']['id']}},_0x14f09={};_0x14f09[_0xae02('0x41')]=_[_0xae02('0x43')](db[_0xae02('0x9a')][_0xae02('0x3d')]);_0x14f09['query']=_[_0xae02('0x43')](_0x3db6c7['query']);_0x14f09[_0xae02('0x44')]=_['intersection'](_0x14f09[_0xae02('0x41')],_0x14f09['query']);_0x31b00b[_0xae02('0x45')]=_[_0xae02('0xb4')](_0x14f09[_0xae02('0x41')],qs[_0xae02('0x46')](_0x3db6c7[_0xae02('0x42')]['fields']));_0x31b00b[_0xae02('0x45')]=_0x31b00b[_0xae02('0x45')][_0xae02('0x47')]?_0x31b00b[_0xae02('0x45')]:_0x14f09[_0xae02('0x41')];if(_0x3db6c7[_0xae02('0x42')][_0xae02('0xb5')]){_0x31b00b[_0xae02('0xb6')]=[{'all':!![]}];}_0x31b00b=_[_0xae02('0x99')]({},_0x31b00b,_0x3db6c7['options']);return db[_0xae02('0x9a')]['find'](_0x31b00b)[_0xae02('0x31')](handleEntityNotFound(_0x57b525,null))[_0xae02('0x31')](respondWithResult(_0x57b525,null))[_0xae02('0x3c')](handleError(_0x57b525,null));};exports[_0xae02('0xb7')]=function(_0x5d8e59,_0x3514b8){return db[_0xae02('0x9a')]['create'](_0x5d8e59[_0xae02('0xb8')],{})[_0xae02('0x31')](respondWithResult(_0x3514b8,0xc9))[_0xae02('0x3c')](handleError(_0x3514b8,null));};exports[_0xae02('0x30')]=function(_0x102211,_0x171512){if(_0x102211['body']['id']){delete _0x102211['body']['id'];}return db['ChatInteraction'][_0xae02('0x66')]({'where':{'id':_0x102211[_0xae02('0xb9')]['id']}})['then'](handleEntityNotFound(_0x171512,null))[_0xae02('0x31')](saveUpdates(_0x102211[_0xae02('0xb8')],null))[_0xae02('0x31')](respondWithResult(_0x171512,null))[_0xae02('0x3c')](handleError(_0x171512,null));};exports[_0xae02('0xba')]=function(_0x2869cd,_0x5f1abf){return db[_0xae02('0x9a')][_0xae02('0x66')]({'where':{'id':_0x2869cd[_0xae02('0xb9')]['id']}})[_0xae02('0x31')](handleEntityNotFound(_0x5f1abf,null))['then'](removeEntity(_0x5f1abf,null))[_0xae02('0x3c')](handleError(_0x5f1abf,null));};exports[_0xae02('0xbb')]=function(_0x3aa598,_0x3b101d){return db[_0xae02('0x9a')][_0xae02('0xbb')]()[_0xae02('0x31')](respondWithResult(_0x3b101d,null))[_0xae02('0x3c')](handleError(_0x3b101d,null));};exports[_0xae02('0xbc')]=function(_0x4b5130,_0x2ae50e){var _0x97dd62=_0x4b5130[_0xae02('0xb9')]['id'];var _0x405dd9;var _0x55ebc1;var _0x1bc43b;return db[_0xae02('0x9a')][_0xae02('0xbd')]({'where':{'id':_0x97dd62}})[_0xae02('0x31')](function(_0xbe90f0){_0x405dd9=_0xbe90f0;return db['ChatWebsite'][_0xae02('0xbd')]({'where':{'id':_0xbe90f0[_0xae02('0x79')]},'attributes':['id',_0xae02('0xbe'),_0xae02('0xbf')],'raw':!![]});})[_0xae02('0x31')](function(_0x54740d){if(_0x54740d&&_0x54740d['vidaooApiKey']&&_0x54740d[_0xae02('0xbf')]){_0x55ebc1=_0x54740d;var _0x3c49b4={'rejectUnauthorized':![],'method':_0xae02('0xc0'),'uri':_0xae02('0xc1'),'headers':{'X-APIKEY':_0x54740d['vidaooApiKey']},'body':{'name':_0xae02('0xc2')+_0x97dd62},'redirect':'follow','json':!![]};return rp(_0x3c49b4);}else{throw new db[(_0xae02('0x8a'))]['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0xae02('0x31')](function(_0x368ec3){_0x1bc43b=_0x368ec3;if(_0x1bc43b['id']){var _0x4e5922={'body':_0x1bc43b[_0xae02('0xc3')],'ChatWebsiteId':_0x55ebc1['id'],'ChatInteractionId':_0x405dd9['id'],'direction':'out','UserId':_0x4b5130[_0xae02('0x94')]['id']};return db[_0xae02('0xc4')][_0xae02('0xb7')](_0x4e5922,{});}else{throw new db[(_0xae02('0x8a'))][(_0xae02('0xc5'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})['then'](function(){return _0x405dd9[_0xae02('0xc6')]({'vidaooSessionId':_0x1bc43b['id']});})['then'](respondWithResult(_0x2ae50e,null))[_0xae02('0x3c')](handleError(_0x2ae50e,null));};exports['customUpdate']=function(_0x1e0110,_0x1cf463){if(_0x1e0110[_0xae02('0xb8')]['id']){delete _0x1e0110[_0xae02('0xb8')]['id'];}return db[_0xae02('0x9a')][_0xae02('0x66')]({'where':{'id':_0x1e0110[_0xae02('0xb9')]['id']}})[_0xae02('0x31')](handleEntityNotFound(_0x1cf463,null))[_0xae02('0x31')](saveUpdates(_0x1e0110[_0xae02('0xb8')],null))[_0xae02('0x31')](respondWithResult(_0x1cf463,null))[_0xae02('0x3c')](handleError(_0x1cf463,null));};exports[_0xae02('0xc7')]=function(_0x1e7253,_0x4159c5,_0x100711){if(_0x1e7253[_0xae02('0xb8')]['id']){delete _0x1e7253[_0xae02('0xb8')]['id'];}return db[_0xae02('0x9a')][_0xae02('0x66')]({'where':{'id':_0x1e7253[_0xae02('0xb9')]['id']}})[_0xae02('0x31')](function(_0x480587){if(!_0x480587){logger[_0xae02('0x22')](_0xae02('0xc8'),_0xae02('0xc7'),0x194,'entity\x20not\x20found');_0x4159c5[_0xae02('0x27')](0x194);}else{if(_0x480587[_0xae02('0x75')]){throw new db[(_0xae02('0x8a'))][(_0xae02('0xc5'))](_0xae02('0xc9'));}}return _0x480587;})[_0xae02('0x31')](function(_0x5f510e){if(_0x5f510e){return _0x5f510e[_0xae02('0x30')]({'closed':_0x1e7253[_0xae02('0xb8')][_0xae02('0xca')],'disposition':_0x1e7253[_0xae02('0xb8')][_0xae02('0xcb')]})['then'](function(_0xd8a3dd){return _0xd8a3dd;});}})[_0xae02('0x31')](function(_0x15c0c2){return respondWithRpcPromise(_0xae02('0xcc'),_0xae02('0xc7'),_0x1e7253['body'],client9004);})[_0xae02('0x31')](respondWithResult(_0x4159c5,null))['catch'](handleError(_0x4159c5,null));};exports['attachmentUpload']=function(_0x106a2c,_0x5cd8a3,_0xaeab78){_0x106a2c[_0xae02('0xb8')]['name']=_0x106a2c['file'][_0xae02('0xcd')];_0x106a2c['body'][_0xae02('0xce')]=_0x106a2c['file']['filename'];_0x106a2c[_0xae02('0xb8')]['type']=_0x106a2c['file'][_0xae02('0xcf')];return db[_0xae02('0xd0')][_0xae02('0xb7')](_0x106a2c[_0xae02('0xb8')])['then'](respondWithResult(_0x5cd8a3,0xc9))[_0xae02('0x3c')](handleError(_0x5cd8a3,null));};exports[_0xae02('0xd1')]=function(_0x5c906b,_0x372c5d,_0x2cc444){return db[_0xae02('0x9a')][_0xae02('0xbd')]({'where':{'id':_0x5c906b[_0xae02('0xb9')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x372c5d,null))[_0xae02('0x31')](function(_0x7b36b5){if(_0x7b36b5){if(_0x7b36b5[_0xae02('0xca')]){return _0x372c5d[_0xae02('0x28')](0x193)[_0xae02('0x2a')]({'status':0x193,'message':_0xae02('0xd2')});}return db['Attachment'][_0xae02('0xbd')]({'where':{'id':_0x5c906b[_0xae02('0x42')][_0xae02('0xd3')]},'raw':!![]})[_0xae02('0x31')](handleEntityNotFound(_0x372c5d,null));}})[_0xae02('0x31')](function(_0x432540){if(_0x432540){return _0x372c5d[_0xae02('0xd4')](path[_0xae02('0xd5')](config[_0xae02('0xd6')],_0xae02('0xd7'),_0x432540[_0xae02('0xce')]));}})[_0xae02('0x3c')](handleError(_0x372c5d,null));};exports['close']=function(_0x181eb6,_0x23ee54){var _0x49908b=null;var _0x91bb3b=null;var _0x2a1d58=null;var _0x7e10ca=null;if(_0x181eb6[_0xae02('0xb8')]['id']){delete _0x181eb6['body']['id'];}if(_0x181eb6[_0xae02('0xb8')]['mailTranscript']){_0x7e10ca=path[_0xae02('0xd5')](config[_0xae02('0xd6')],'server/files/chat/upload/',util[_0xae02('0xd8')]('transcript-%s.txt',Date[_0xae02('0xd9')]()));_0x181eb6[_0xae02('0xb8')][_0xae02('0xda')]=_0x7e10ca;}return db[_0xae02('0x9a')][_0xae02('0x66')]({'where':{'id':_0x181eb6['params']['id']},'include':[{'model':db[_0xae02('0xc4')],'as':'Messages','include':[{'model':db['User'],'as':'User'}]}]})['then'](handleEntityNotFound(_0x23ee54,null))[_0xae02('0x31')](saveUpdates(_0x181eb6[_0xae02('0xb8')],null))[_0xae02('0x31')](function(_0x5440c9){if(_0x5440c9){_0x49908b=_0x5440c9;return db[_0xae02('0xdb')][_0xae02('0x66')]({'where':{'id':_0x49908b[_0xae02('0x79')]}});}})[_0xae02('0x31')](function(_0x10d772){if(_0x10d772){_0x2a1d58=_0x10d772;return db[_0xae02('0xdc')][_0xae02('0x66')]({'where':{'id':_0x49908b[_0xae02('0x6d')]}});}})[_0xae02('0x31')](function(_0x5101dd){if(_0x5101dd){_0x91bb3b=_0x5101dd;if(_0x7e10ca){var _0x18e4ea=null;for(var _0x3fa25d=0x1;_0x3fa25d<_0x49908b['Messages'][_0xae02('0x47')];++_0x3fa25d){_0x18e4ea=_0x49908b['Messages'][_0x3fa25d];var _0x361f50=_0x18e4ea[_0xae02('0x75')]?util[_0xae02('0xd8')]('%s%d',_0x2a1d58['agentAlias'],_0x18e4ea[_0xae02('0x75')]):'System';var _0x20d448=_0x181eb6[_0xae02('0xb8')][_0xae02('0xdd')]||util[_0xae02('0xd8')]('%s%d',_0xae02('0xde'),_0x18e4ea['ContactId']);switch(_0x2a1d58[_0xae02('0xdf')]){case _0xae02('0xe0'):_0x361f50=_0x18e4ea[_0xae02('0x75')]?util[_0xae02('0xd8')](_0xae02('0xe1'),_0x2a1d58[_0xae02('0xe2')],_0x18e4ea[_0xae02('0x75')]):_0xae02('0xe3');break;case _0xae02('0xe4'):_0x361f50=_0x18e4ea['UserId']?_0x18e4ea['User'][_0xae02('0xe5')]||_0x18e4ea['User'][_0xae02('0x37')]:'System';break;case _0xae02('0xe6'):_0x361f50=_0x18e4ea[_0xae02('0x75')]?_0x18e4ea['User'][_0xae02('0x37')]:_0xae02('0xe3');break;default:_0x361f50=_0x18e4ea[_0xae02('0x75')]?util[_0xae02('0xd8')](_0xae02('0xe1'),_0x2a1d58[_0xae02('0xe2')],_0x18e4ea['UserId']):_0xae02('0xe3');}var _0x1b53c8=util[_0xae02('0xd8')](_0xae02('0xe7'),moment(_0x18e4ea[_0xae02('0x7b')])['format'](_0xae02('0xe8')),_0x18e4ea[_0xae02('0xe9')]==='in'?_0x20d448:_0x361f50,_0x18e4ea[_0xae02('0xb8')]);if(!_0x18e4ea['secret']){fs['appendFileSync'](_0x7e10ca,_0x1b53c8);}}return db['MailAccount'][_0xae02('0xbd')]({'where':{'service':!![]},'include':[{'model':db[_0xae02('0xea')],'as':_0xae02('0xeb'),'raw':!![]}]});}}})['then'](function(_0x5d17d5){if(_0x5d17d5&&_0x5d17d5[_0xae02('0xeb')]&&_0x181eb6[_0xae02('0xb8')]){var _0xe675bd={'tls':{'rejectUnauthorized':![]}};if(_0x5d17d5[_0xae02('0xeb')][_0xae02('0xec')]){_0xe675bd[_0xae02('0xec')]=_0x5d17d5[_0xae02('0xeb')][_0xae02('0xec')];}else{_0xe675bd[_0xae02('0xed')]=_0x5d17d5['Smtp'][_0xae02('0xed')];_0xe675bd['port']=_0x5d17d5[_0xae02('0xeb')][_0xae02('0xee')];_0xe675bd[_0xae02('0xef')]=_0x5d17d5[_0xae02('0xeb')][_0xae02('0xef')];}if(_0x5d17d5[_0xae02('0xeb')]['authentication']){_0xe675bd[_0xae02('0xf0')]={'user':_0x5d17d5['Smtp']['user'],'pass':_0x5d17d5['Smtp']['pass']};}return respondWithRpcPromise('SendMail',_0xae02('0xf1'),{'account':_0xe675bd,'message':{'from':util[_0xae02('0xd8')](_0xae02('0xf2'),_0x5d17d5['name'],_0x5d17d5[_0xae02('0xf3')]||_0x5d17d5[_0xae02('0xeb')][_0xae02('0x94')]),'to':_0x181eb6['body'][_0xae02('0xf4')],'subject':'Mail\x20Transcript','text':util[_0xae02('0xd8')](_0xae02('0xf5'),_0x181eb6['body'][_0xae02('0xf4')]),'attachments':[{'path':_0x7e10ca}]}})[_0xae02('0x31')](function(){return _0x49908b;})['catch'](function(_0x4549f9){console[_0xae02('0x22')](_0x4549f9);});}else{return _0x49908b;}})[_0xae02('0x31')](respondWithStatusCode(_0x23ee54,0xc8))['catch'](handleError(_0x23ee54,null));};exports[_0xae02('0xf6')]=function(_0x45f878,_0x1a8700,_0xeb137c){return db[_0xae02('0xc4')][_0xae02('0x66')]({'where':{'id':_0x45f878[_0xae02('0xb9')]['id']}})[_0xae02('0x31')](handleEntityNotFound(_0x1a8700,null))['then'](function(_0x549864){if(_0x549864){return _0x549864[_0xae02('0xf6')](_0x45f878[_0xae02('0xb8')][_0xae02('0xf7')],_[_0xae02('0xf8')](_0x45f878[_0xae02('0xb8')],[_0xae02('0xf7'),'id'])||{});}})[_0xae02('0x31')](respondWithResult(_0x1a8700,null))[_0xae02('0x3c')](handleError(_0x1a8700,null));};exports[_0xae02('0xf9')]=function(_0x2e2a0e,_0x46046b,_0x1e150f){var _0x1fa4fd={'raw':![],'where':{}};var _0x5b810e={};var _0x5a4277={'count':0x0,'rows':[]};return db[_0xae02('0x9a')]['findOne']({'where':{'id':_0x2e2a0e[_0xae02('0xb9')]['id']}})['then'](handleEntityNotFound(_0x46046b,null))[_0xae02('0x31')](function(_0x30ebe8){if(_0x30ebe8){_0x5b810e[_0xae02('0x41')]=_[_0xae02('0x43')](db['ChatMessage'][_0xae02('0x3d')]);_0x5b810e[_0xae02('0x42')]=_['keys'](_0x2e2a0e['query']);_0x5b810e['filters']=_[_0xae02('0xb4')](_0x5b810e[_0xae02('0x41')],_0x5b810e['query']);_0x1fa4fd['attributes']=_[_0xae02('0xb4')](_0x5b810e[_0xae02('0x41')],qs['fields'](_0x2e2a0e[_0xae02('0x42')][_0xae02('0x46')]));_0x1fa4fd[_0xae02('0x45')]=_0x1fa4fd['attributes']['length']?_0x1fa4fd[_0xae02('0x45')]:_0x5b810e[_0xae02('0x41')];if(!_0x2e2a0e['query'][_0xae02('0x48')](_0xae02('0x49'))){_0x1fa4fd[_0xae02('0x4a')]=qs[_0xae02('0x4a')](_0x2e2a0e['query'][_0xae02('0x4a')]);_0x1fa4fd[_0xae02('0x2c')]=qs[_0xae02('0x2c')](_0x2e2a0e['query'][_0xae02('0x2c')]);}_0x1fa4fd[_0xae02('0x4b')]=qs['sort'](_0x2e2a0e[_0xae02('0x42')][_0xae02('0x4c')]);_0x1fa4fd[_0xae02('0x4d')]=qs[_0xae02('0x44')](_[_0xae02('0x4e')](_0x2e2a0e[_0xae02('0x42')],_0x5b810e[_0xae02('0x44')]));_0x1fa4fd[_0xae02('0x4d')]['ChatInteractionId']=_0x30ebe8['id'];if(_0x2e2a0e[_0xae02('0x42')][_0xae02('0x85')]){_0x1fa4fd['where']=_[_0xae02('0x99')](_0x1fa4fd[_0xae02('0x4d')],{'$or':_[_0xae02('0x36')](_0x1fa4fd[_0xae02('0x45')],function(_0x1b85c5){var _0x22e461={};_0x22e461[_0x1b85c5]={'$like':'%'+_0x2e2a0e[_0xae02('0x42')]['filter']+'%'};return _0x22e461;})});}if(_0x2e2a0e[_0xae02('0x42')][_0xae02('0x7d')]){var _0x1309e2=_0x2e2a0e[_0xae02('0x42')][_0xae02('0x7d')][_0xae02('0x3a')](',');var _0x7ed84f={};_0x7ed84f[_0x1309e2[0x0]]={'$gte':moment(_0x1309e2[0x1])['format'](_0xae02('0xfa'))};_0x1fa4fd[_0xae02('0x4d')]=_[_0xae02('0x99')](_0x1fa4fd['where'],_0x7ed84f);}_0x1fa4fd=_['merge']({},_0x1fa4fd,_0x2e2a0e[_0xae02('0xfb')]);return db[_0xae02('0xc4')]['count']({'where':_0x1fa4fd[_0xae02('0x4d')]})[_0xae02('0x31')](function(_0x2c2efd){_0x5a4277[_0xae02('0x2b')]=_0x2c2efd;if(_0x2e2a0e[_0xae02('0x42')]['includeAll']){_0x1fa4fd[_0xae02('0xb6')]=[{'all':!![]}];}return db[_0xae02('0xc4')][_0xae02('0xfc')](_0x1fa4fd);})[_0xae02('0x31')](function(_0x44380f){_0x5a4277[_0xae02('0xfd')]=_0x44380f;return _0x5a4277;});}})[_0xae02('0x31')](respondWithFilteredResult(_0x46046b,_0x1fa4fd))[_0xae02('0x3c')](handleError(_0x46046b,null));};exports['getMyMessages']=function(_0x2dcafd,_0x6a3810,_0x4d4ffc){var _0x3f5881={'where':{}},_0x546517={},_0x25fae3={'count':0x0,'rows':[]};return db[_0xae02('0x9a')][_0xae02('0xbd')]({'where':{'id':_0x2dcafd[_0xae02('0xb9')]['id']}})['then'](handleEntityNotFound(_0x6a3810,null))['then'](function(_0x1a265c){if(_0x1a265c){_0x546517[_0xae02('0x41')]=_['keys'](db['ChatMessage'][_0xae02('0x3d')]);_0x546517[_0xae02('0x42')]=_['keys'](_0x2dcafd['query']);_0x546517[_0xae02('0x44')]=_[_0xae02('0xb4')](_0x546517[_0xae02('0x41')],_0x546517['query']);_0x3f5881[_0xae02('0x45')]=_[_0xae02('0xb4')](_0x546517[_0xae02('0x41')],qs[_0xae02('0x46')](_0x2dcafd['query'][_0xae02('0x46')]));_0x3f5881['attributes']=_0x3f5881[_0xae02('0x45')][_0xae02('0x47')]?_0x3f5881['attributes']:_0x546517[_0xae02('0x41')];if(!_0x2dcafd[_0xae02('0x42')][_0xae02('0x48')]('nolimit')){_0x3f5881['limit']=qs[_0xae02('0x4a')](_0x2dcafd[_0xae02('0x42')]['limit']);_0x3f5881['offset']=qs[_0xae02('0x2c')](_0x2dcafd[_0xae02('0x42')][_0xae02('0x2c')]);}_0x3f5881[_0xae02('0x4b')]=qs[_0xae02('0x4c')](_0x2dcafd['query'][_0xae02('0x4c')]);_0x3f5881[_0xae02('0x4d')]=qs['filters'](_['pick'](_0x2dcafd[_0xae02('0x42')],_0x546517[_0xae02('0x44')]));_0x3f5881[_0xae02('0x4d')]['ChatInteractionId']=_0x1a265c['id'];if(_0x2dcafd[_0xae02('0x42')][_0xae02('0x85')]){_0x3f5881[_0xae02('0x4d')]=_[_0xae02('0x99')](_0x3f5881[_0xae02('0x4d')],{'$or':_[_0xae02('0x36')](_0x3f5881[_0xae02('0x45')],function(_0x392885){var _0xfe939={};_0xfe939[_0x392885]={'$like':'%'+_0x2dcafd['query'][_0xae02('0x85')]+'%'};return _0xfe939;})});}_0x3f5881[_0xae02('0x4d')][_0xae02('0xfe')]=![];if(_0x2dcafd[_0xae02('0x42')]['id']){_0x3f5881[_0xae02('0x4d')]['id']={'$gt':_0x2dcafd[_0xae02('0x42')]['id']};}_0x3f5881=_[_0xae02('0x99')]({},_0x3f5881,_0x2dcafd[_0xae02('0xfb')]);return db['ChatMessage']['count']({'where':_0x3f5881['where']})[_0xae02('0x31')](function(_0x2a29dc){_0x25fae3[_0xae02('0x2b')]=_0x2a29dc;_0x3f5881[_0xae02('0xb6')]=[];if(_0x2dcafd[_0xae02('0x42')][_0xae02('0xff')]){_0x3f5881['include'][_0xae02('0x3b')]({'model':db[_0xae02('0x72')],'as':'User','attributes':['id',_0xae02('0x37'),_0xae02('0xe5')]});}if(_0x2dcafd[_0xae02('0x42')][_0xae02('0xb5')]){_0x3f5881[_0xae02('0xb6')]=[{'all':!![]}];}return db[_0xae02('0xc4')][_0xae02('0xfc')](_0x3f5881);})[_0xae02('0x31')](function(_0x51964b){_0x25fae3[_0xae02('0xfd')]=_0x51964b;return _0x25fae3;});}})['then'](respondWithFilteredResult(_0x6a3810,_0x3f5881))[_0xae02('0x3c')](handleError(_0x6a3810,null));};exports[_0xae02('0x100')]=function(_0x1d574b,_0x19c411,_0x42b3cd){return db[_0xae02('0x9a')]['find']({'where':{'id':_0x1d574b[_0xae02('0xb9')]['id']}})[_0xae02('0x31')](handleEntityNotFound(_0x19c411,null))[_0xae02('0x31')](function(_0x2c0295){if(_0x2c0295){return _0x2c0295[_0xae02('0x101')](_0x1d574b['body']['ids'],_['omit'](_0x1d574b[_0xae02('0xb8')],[_0xae02('0xf7'),'id'])||{})[_0xae02('0x102')](function(){return db['Tag'][_0xae02('0xfc')]({'attributes':['id','name','color'],'where':{'id':_0x1d574b[_0xae02('0xb8')][_0xae02('0xf7')]}});})[_0xae02('0x31')](function(_0x49882d){socket[_0xae02('0x103')](_0xae02('0x104'),{'id':Number(_0x1d574b[_0xae02('0xb9')]['id']),'tags':_0x49882d||[]});return{'id':Number(_0x1d574b['params']['id']),'tags':_0x49882d||[]};});}})['then'](respondWithResult(_0x19c411,null))[_0xae02('0x3c')](handleError(_0x19c411,null));};exports[_0xae02('0x105')]=function(_0x460e0c,_0x48914b,_0x10c4d9){return db[_0xae02('0x9a')]['find']({'where':{'id':_0x460e0c['params']['id']}})[_0xae02('0x31')](handleEntityNotFound(_0x48914b,null))['then'](function(_0x7dab61){if(_0x7dab61){return _0x7dab61[_0xae02('0x105')](_0x460e0c[_0xae02('0x42')][_0xae02('0xf7')]);}})['then'](respondWithStatusCode(_0x48914b,null))['catch'](handleError(_0x48914b,null));};exports[_0xae02('0xd4')]=function(_0x33dd95,_0x188f0f){var _0x5b5cde=moment()[_0xae02('0x106')]()[_0xae02('0x97')]();var _0x10f384=path['join'](config['root'],_0xae02('0x107'),_0xae02('0x108'),_0xae02('0x109'));var _0x295f0d=path['join'](config[_0xae02('0xd6')],_0xae02('0x107'),_0xae02('0x108'),_0xae02('0x10a'));var _0x44cca2=path[_0xae02('0xd5')](_0x10f384,_0x5b5cde);var _0x7645ac=util[_0xae02('0xd8')]('transcript-%d-%s.zip',_0x33dd95[_0xae02('0xb9')]['id'],_0x5b5cde);var _0x192ed4=path[_0xae02('0xd5')](_0x10f384,_0x7645ac);var _0x3908c5=[];_0x3908c5[_0xae02('0x3b')]({'model':db[_0xae02('0x72')],'as':_0xae02('0x72'),'attributes':['id',_0xae02('0x37')],'raw':!![]});_0x3908c5[_0xae02('0x3b')]({'model':db[_0xae02('0xdc')],'as':_0xae02('0x10b'),'attributes':['id',_0xae02('0x10c'),_0xae02('0x10d')],'raw':!![]});if(_0x33dd95['query'][_0xae02('0x10a')]){_0x3908c5[_0xae02('0x3b')]({'model':db[_0xae02('0xd0')],'as':_0xae02('0xd0'),'raw':!![]});}var _0x52a89c=[{'model':db[_0xae02('0xc4')],'as':_0xae02('0x10e'),'attributes':['id',_0xae02('0xb8'),_0xae02('0x7b'),_0xae02('0xe9'),_0xae02('0xfe'),_0xae02('0x82')],'include':_0x3908c5}];_0x52a89c[_0xae02('0x3b')]({'model':db[_0xae02('0xdb')],'as':_0xae02('0x10f'),'attributes':['id',_0xae02('0x33')]});_0x52a89c[_0xae02('0x3b')]({'model':db[_0xae02('0x72')],'as':_0xae02('0x110'),'attributes':['id','fullname']});return db[_0xae02('0x9a')][_0xae02('0x66')]({'where':{'id':_0x33dd95[_0xae02('0xb9')]['id']},'include':_0x52a89c})[_0xae02('0x31')](handleEntityNotFound(_0x188f0f,null))['then'](function(_0x54ba29){if(_0x54ba29){var _0xd0c567=_0x54ba29['get']({'plain':!![]});fs[_0xae02('0x111')](_0x44cca2);var _0x114e2b={'format':'A4','border':'10px','header':{'height':_0xae02('0x112'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0xae02('0x113'),'contents':{'default':util[_0xae02('0xd8')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util[_0xae02('0xd8')](_0xae02('0x114'),'Chat',_0xd0c567['id']),moment()[_0xae02('0xd8')](_0xae02('0x115'))[_0xae02('0x97')]())}}};var _0x5a47a5={'channel':_0xae02('0x116'),'account':_0xd0c567[_0xae02('0x10f')][_0xae02('0x33')],'agent':_0xd0c567[_0xae02('0x110')]?_0xd0c567['Owner'][_0xae02('0x37')]:_0xae02('0x117'),'createdAt':moment(_0xd0c567[_0xae02('0x7b')])['format'](_0xae02('0xfa'))['toString'](),'closedAt':_0xd0c567[_0xae02('0xca')]?moment(_0xd0c567['closedAt'])[_0xae02('0xd8')](_0xae02('0xfa'))['toString']():'','disposition':_0xd0c567['disposition'],'chatInfo':{'browser':_0xd0c567[_0xae02('0x118')],'os':_0xd0c567[_0xae02('0x119')],'referer':_0xd0c567[_0xae02('0x11a')],'customerIp':_0xd0c567[_0xae02('0x11b')],'customerPort':_0xd0c567[_0xae02('0x11c')]?_0xd0c567[_0xae02('0x11c')]:_0xae02('0x117')},'messages':_(_0xd0c567[_0xae02('0x10e')])[_0xae02('0x11d')]()['filter']({'secret':![]})[_0xae02('0x36')](function(_0x47e543){if(_0x47e543['Attachment']){var _0x1338c3=path[_0xae02('0xd5')](_0x295f0d,_0x47e543['Attachment'][_0xae02('0xce')]);if(fs['existsSync'](_0x1338c3)){fs[_0xae02('0x11e')](_0x1338c3)[_0xae02('0x11f')](fs[_0xae02('0x120')](path['join'](_0x44cca2,_0x47e543[_0xae02('0xd0')][_0xae02('0xce')])));}}return{'date':moment(_0x47e543[_0xae02('0x7b')])['format']('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x47e543[_0xae02('0xe9')]===_0xae02('0x121')?_0x47e543[_0xae02('0x72')]?_0x47e543['User']['fullname']:_0xae02('0xe3'):_0x47e543[_0xae02('0x10b')][_0xae02('0x10c')]+(_0x47e543['Contact'][_0xae02('0x10d')]?'\x20'+_0x47e543[_0xae02('0x10b')]['lastName']:''),'body':_0x47e543['Attachment']?_0x47e543[_0xae02('0xd0')]['basename']:_0x47e543[_0xae02('0xb8')],'direction':_0x47e543[_0xae02('0xe9')]===_0xae02('0x121')?'A':'C','secret':_0x47e543[_0xae02('0xfe')],'read':_0x47e543[_0xae02('0x82')],'attachment':_0x47e543[_0xae02('0xd0')]};})[_0xae02('0x67')]()};return ejs['renderFile'](path[_0xae02('0xd5')](config[_0xae02('0xd6')],'server',_0xae02('0x122'),_0xae02('0x123')),{'interaction':_0x5a47a5})['then'](function(_0x4ef68c){return new BPromise(function(_0x520861,_0x195c18){pdf[_0xae02('0xb7')](_0x4ef68c,_0x114e2b)['toFile'](path[_0xae02('0xd5')](_0x44cca2,'transcript-'+_0xd0c567['id']+'-'+_0x5b5cde+'.pdf'),function(_0x4e7a3d,_0x7bde6c){if(_0x4e7a3d)return _0x195c18(_0x4e7a3d);_0x520861(_0x7bde6c);});});})[_0xae02('0x31')](function(){return new BPromise(function(_0x5d0821,_0x52c5ac){zipdir(_0x44cca2,{'saveTo':_0x192ed4},function(_0x26aec9,_0x561cde){if(_0x26aec9)return _0x52c5ac(_0x26aec9);return _0x5d0821(_0x561cde);});})[_0xae02('0x31')](function(){return new BPromise(function(_0x5b5c33,_0x4b6e8b){rimraf(_0x44cca2,function(_0x5446f5){if(_0x5446f5)_0x4b6e8b(_0x5446f5);return _0x5b5c33();});});})[_0xae02('0x31')](function(){return _0x188f0f[_0xae02('0xd4')](_0x192ed4,_0x7645ac,function(_0x3eb5ca){if(_0x3eb5ca){console[_0xae02('0x124')](_0xae02('0x125'),_0x3eb5ca);}else{fs['unlinkSync'](_0x192ed4);}});});});}else{return _0x188f0f[_0xae02('0x27')](0xc8);}})['catch'](handleError(_0x188f0f,null));};
\ No newline at end of file