Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index ceacc3c..8deb029 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa99f=['select','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','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','expr','sqlOperator','conditions','find','unreadMessages','value','`\x20=\x200','having','Contact','$substring','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','some','compact','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','\x27\x27\x27\x27','isNumeric','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','group','i.id','Sequelize','SELECT','clone','order','DESC','isEmpty','t.id\x20IN\x20?','resolve','ChatWebsiteId','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','merge','ChatInteraction','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','c.lastName','Contact.lastName','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','all','rows','show','keys','filtears','includeAll','include','options','create','body','params','describe','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','POST','https://api-vidaoo.xcally.com/api/v1/sessions','MotionCWB:','follow','Error\x20in\x20Vidaoo\x20configuration','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','ValidationError','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','download','join','close','root','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','MailServerOut','service','Smtp','host','port','secure','authentication','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','ids','omit','getMessages','nolimit','ChatInteractionId','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','pick','includeAgent','addTags','color','emit','chatInteractionTags:save','unix','server','files','tmp','attachments','transcript-%d-%s.zip','CmContact','lastName','Account','Owner','get','mkdirSync','10px','40px','<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>','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>','%s\x20#%d','Chat','YYYY-MM-DD','browserName','osName','referer','customerIp','customerPort','N.A.','tail','basename','existsSync','createReadStream','pipe','createWriteStream','out','firstName','renderFile','downloadInteraction.html','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','http','client','request','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatInteraction,\x20%s,\x20%s','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','Users','map','fullname','TagIds','Tags','split','forEach','push','catch','index','rawAttributes','type','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','field','from','tools_tags'];(function(_0x12efa0,_0x579590){var _0x158c02=function(_0x311422){while(--_0x311422){_0x12efa0['push'](_0x12efa0['shift']());}};_0x158c02(++_0x579590);}(_0xa99f,0xea));var _0xfa99=function(_0x2e6c38,_0x1b89f4){_0x2e6c38=_0x2e6c38-0x0;var _0x43e264=_0xa99f[_0x2e6c38];return _0x43e264;};'use strict';var pdf=require(_0xfa99('0x0'));var emlformat=require(_0xfa99('0x1'));var rimraf=require(_0xfa99('0x2'));var zipdir=require(_0xfa99('0x3'));var jsonpatch=require(_0xfa99('0x4'));var rp=require(_0xfa99('0x5'));var moment=require(_0xfa99('0x6'));var BPromise=require(_0xfa99('0x7'));var Mustache=require(_0xfa99('0x8'));var util=require('util');var path=require(_0xfa99('0x9'));var sox=require(_0xfa99('0xa'));var csv=require('to-csv');var ejs=require(_0xfa99('0xb'));var fs=require('fs');var _=require(_0xfa99('0xc'));var squel=require(_0xfa99('0xd'));var crypto=require(_0xfa99('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xfa99('0xf'));var toCsv=require(_0xfa99('0x10'));var querystring=require(_0xfa99('0x11'));var Papa=require(_0xfa99('0x12'));var Redis=require('ioredis');var authService=require(_0xfa99('0x13'));var qs=require(_0xfa99('0x14'));var as=require(_0xfa99('0x15'));var hardwareService=require(_0xfa99('0x16'));var logger=require(_0xfa99('0x17'))('api');var utils=require(_0xfa99('0x18'));var config=require(_0xfa99('0x19'));var licenseUtil=require(_0xfa99('0x1a'));var db=require(_0xfa99('0x1b'))['db'];config[_0xfa99('0x1c')]=_[_0xfa99('0x1d')](config[_0xfa99('0x1c')],{'host':_0xfa99('0x1e'),'port':0x18eb});var socket=require(_0xfa99('0x1f'))(new Redis(config[_0xfa99('0x1c')]));require('./chatInteraction.socket')[_0xfa99('0x20')](socket);var jayson=require(_0xfa99('0x21'));var client=jayson['client'][_0xfa99('0x22')]({'port':0x232b});var client9004=jayson[_0xfa99('0x23')][_0xfa99('0x22')]({'port':0x232c});function respondWithRpcPromise(_0x3d887c,_0x152012,_0x2fd725,_0x1fd50b){return new BPromise(function(_0xc13ef4,_0x592941){var _0x550f22=_0x1fd50b||client;return _0x550f22[_0xfa99('0x24')](_0x3d887c,_0x2fd725)['then'](function(_0x2aa4c3){logger['info']('ChatInteraction,\x20%s,\x20%s',_0x152012,_0xfa99('0x25'));logger['debug'](_0xfa99('0x26'),_0x152012,_0xfa99('0x25'),JSON[_0xfa99('0x27')](_0x2aa4c3));if(_0x2aa4c3['error']){if(_0x2aa4c3[_0xfa99('0x28')][_0xfa99('0x29')]===0x1f4){logger[_0xfa99('0x28')]('ChatInteraction,\x20%s,\x20%s',_0x152012,_0x2aa4c3[_0xfa99('0x28')][_0xfa99('0x2a')]);return _0x592941(_0x2aa4c3['error'][_0xfa99('0x2a')]);}logger[_0xfa99('0x28')]('ChatInteraction,\x20%s,\x20%s',_0x152012,_0x2aa4c3[_0xfa99('0x28')][_0xfa99('0x2a')]);return _0xc13ef4(_0x2aa4c3[_0xfa99('0x28')]['message']);}else{logger['info'](_0xfa99('0x2b'),_0x152012,'request\x20sent');_0xc13ef4(_0x2aa4c3['result']['message']);}})['catch'](function(_0x2287a4){logger[_0xfa99('0x28')](_0xfa99('0x2b'),_0x152012,_0x2287a4);_0x592941(_0x2287a4);});});}function respondWithStatusCode(_0x150217,_0x50f645){_0x50f645=_0x50f645||0xcc;return function(_0x26ac04){if(_0x26ac04){return _0x150217[_0xfa99('0x2c')](_0x50f645);}return _0x150217[_0xfa99('0x2d')](_0x50f645)[_0xfa99('0x2e')]();};}function respondWithResult(_0xe047ad,_0x4a02cb){_0x4a02cb=_0x4a02cb||0xc8;return function(_0x87a11b){if(_0x87a11b){return _0xe047ad[_0xfa99('0x2d')](_0x4a02cb)[_0xfa99('0x2f')](_0x87a11b);}};}function respondWithFilteredResult(_0x2abc4f,_0x306b4f){return function(_0x34fb5e){if(_0x34fb5e){var _0x58e6c6=_0x34fb5e[_0xfa99('0x30')],_0x3b26ba=_0x306b4f[_0xfa99('0x31')],_0x588ed1=_0x306b4f[_0xfa99('0x31')]+_0x306b4f[_0xfa99('0x32')],_0x745e41;if(_0x588ed1>=_0x58e6c6){_0x588ed1=_0x58e6c6;_0x745e41=0xc8;}else{_0x745e41=0xce;}_0x2abc4f[_0xfa99('0x2d')](_0x745e41);return _0x2abc4f['set'](_0xfa99('0x33'),_0x3b26ba+'-'+_0x588ed1+'/'+_0x58e6c6)['json'](_0x34fb5e);}return null;};}function patchUpdates(_0x152043){return function(_0x1b7def){try{jsonpatch[_0xfa99('0x34')](_0x1b7def,_0x152043,!![]);}catch(_0x4e4eb5){return BPromise[_0xfa99('0x35')](_0x4e4eb5);}return _0x1b7def[_0xfa99('0x36')]();};}function saveUpdates(_0x496b68,_0x18b764){return function(_0x57581d){if(_0x57581d){return _0x57581d[_0xfa99('0x37')](_0x496b68)[_0xfa99('0x38')](function(_0x28cd79){return _0x28cd79;});}return null;};}function removeEntity(_0x39a7a3,_0xfd4662){return function(_0x5c27a4){if(_0x5c27a4){return _0x5c27a4[_0xfa99('0x39')]()[_0xfa99('0x38')](function(){_0x39a7a3[_0xfa99('0x2d')](0xcc)[_0xfa99('0x2e')]();});}};}function handleEntityNotFound(_0x2b8193,_0x4df8d0){return function(_0x545120){if(!_0x545120){_0x2b8193[_0xfa99('0x2c')](0x194);}return _0x545120;};}function handleError(_0x6f4138,_0x3978b7){_0x3978b7=_0x3978b7||0x1f4;return function(_0x449f56){logger['error'](_0x449f56[_0xfa99('0x3a')]);if(_0x449f56[_0xfa99('0x3b')]){delete _0x449f56[_0xfa99('0x3b')];}_0x6f4138[_0xfa99('0x2d')](_0x3978b7)[_0xfa99('0x3c')](_0x449f56);};}function getInteractionUsers(_0x115ecb,_0x4b11ac){return new BPromise(function(_0x2d2a72,_0x34c8c6){try{if(_0x4b11ac[_0x115ecb['id']]){_0x115ecb[_0xfa99('0x3d')]=_[_0xfa99('0x3e')](_0x4b11ac[_0x115ecb['id']],function(_0x42dd11){return{'id':_0x42dd11['id'],'fullname':_0x42dd11[_0xfa99('0x3f')]};});}}catch(_0x3402aa){_0x34c8c6(_0x3402aa);}_0x2d2a72(_0x115ecb);});}function getInteractionTags(_0x5a0ff7,_0x9eb483){return new BPromise(function(_0x47e866,_0x5aec22){try{if(_0x5a0ff7[_0xfa99('0x40')]){_0x5a0ff7[_0xfa99('0x41')]=[];_0x5a0ff7[_0xfa99('0x40')][_0xfa99('0x42')](',')[_0xfa99('0x43')](function(_0x4c4f87){_0x5a0ff7[_0xfa99('0x41')][_0xfa99('0x44')](_0x9eb483[_0x4c4f87]);});}delete _0x5a0ff7[_0xfa99('0x40')];}catch(_0x165d75){_0x5aec22(_0x165d75);}_0x47e866(_0x5a0ff7);});}function updateChatInteraction(_0x3c9717,_0x4a6989,_0x33da08){return new BPromise(function(_0x1647ab,_0x42b80){return getInteractionUsers(_0x3c9717,_0x33da08)[_0xfa99('0x38')](function(_0x3cbd68){return getInteractionTags(_0x3cbd68,_0x4a6989);})[_0xfa99('0x38')](function(_0x4235a3){_0x1647ab(_0x4235a3);})[_0xfa99('0x45')](function(_0x169057){_0x42b80(_0x169057);});});}exports[_0xfa99('0x46')]=function(_0x339d9b,_0x4af22d){var _0x5ad5a3={},_0x30657e={},_0x76886b={'count':0x0,'rows':[]};var _0x443d8=_[_0xfa99('0x3e')](db['ChatInteraction'][_0xfa99('0x47')],function(_0x2460c7){return{'name':_0x2460c7['fieldName'],'type':_0x2460c7[_0xfa99('0x48')]['key']};});_0x30657e['model']=_[_0xfa99('0x3e')](_0x443d8,_0xfa99('0x3b'));_0x30657e[_0xfa99('0x49')]=_['keys'](_0x339d9b[_0xfa99('0x49')]);_0x30657e[_0xfa99('0x4a')]=_[_0xfa99('0x4b')](_0x30657e[_0xfa99('0x4c')],_0x30657e['query']);_0x5ad5a3[_0xfa99('0x4d')]=_[_0xfa99('0x4b')](_0x30657e[_0xfa99('0x4c')],qs[_0xfa99('0x4e')](_0x339d9b[_0xfa99('0x49')][_0xfa99('0x4e')]));_0x5ad5a3[_0xfa99('0x4d')]=_0x5ad5a3['attributes'][_0xfa99('0x4f')]?_0x5ad5a3[_0xfa99('0x4d')]:_0x30657e[_0xfa99('0x4c')];if(!_0x339d9b['query'][_0xfa99('0x50')]('nolimit')){_0x5ad5a3[_0xfa99('0x32')]=qs[_0xfa99('0x32')](_0x339d9b[_0xfa99('0x49')][_0xfa99('0x32')]);_0x5ad5a3[_0xfa99('0x31')]=qs[_0xfa99('0x31')](_0x339d9b['query'][_0xfa99('0x31')]);}_0x5ad5a3['order']=qs['sort'](_0x339d9b[_0xfa99('0x49')][_0xfa99('0x51')]);_0x5ad5a3[_0xfa99('0x52')]=qs['filters'](_['pick'](_0x339d9b[_0xfa99('0x49')],_0x30657e[_0xfa99('0x4a')]),_0x443d8);var _0x1213bf=[];var _0x57d767=squel['select']()[_0xfa99('0x53')]('id')['field'](_0xfa99('0x3b'))[_0xfa99('0x53')]('color')[_0xfa99('0x54')](_0xfa99('0x55'));var _0x17e31b=squel[_0xfa99('0x56')]()[_0xfa99('0x53')](_0xfa99('0x57'))['field'](_0xfa99('0x58'))[_0xfa99('0x53')](_0xfa99('0x59'))['from'](_0xfa99('0x5a'),'ui')[_0xfa99('0x5b')](_0xfa99('0x5c'),'u','u.id\x20=\x20ui.UserId');var _0x17632e=squel['select']()[_0xfa99('0x54')]('chat_interactions','i')[_0xfa99('0x5b')]('cm_contacts','c',_0xfa99('0x5d'))['left_join'](_0xfa99('0x5c'),'o',_0xfa99('0x5e'))[_0xfa99('0x5b')](_0xfa99('0x5f'),'a',_0xfa99('0x60'))['left_join'](_0xfa99('0x61'),'me',_0xfa99('0x62'))[_0xfa99('0x5b')](_0xfa99('0x63'),'it','it.ChatInteractionId\x20=\x20i.id')['left_join'](_0xfa99('0x55'),'t','t.id\x20=\x20it.TagId');var _0x544e9f=squel[_0xfa99('0x64')]();var _0x38e5ad=[];var _0x3bc9ea=squel[_0xfa99('0x64')]();var _0xa8dcc3;if(_0x339d9b[_0xfa99('0x49')]['search']){_0xa8dcc3=as['parseSearch'](_0x339d9b[_0xfa99('0x49')]['search']);var _0x3bf4ee=_0xa8dcc3[_0xfa99('0x65')];for(var _0x3a28f0=0x0;_0x3a28f0<_0xa8dcc3[_0xfa99('0x66')][_0xfa99('0x4f')];_0x3a28f0++){var _0x1d516a=_0xa8dcc3[_0xfa99('0x66')][_0x3a28f0];var _0x175407='i';var _0x587e98=_[_0xfa99('0x67')](_0x443d8,[_0xfa99('0x3b'),_0x1d516a[_0xfa99('0x53')]]);if(!_0x587e98){switch(_0x1d516a['field']){case _0xfa99('0x68'):if(_0x1d516a[_0xfa99('0x69')]==0x1){_0x17632e['having']('`'+_0x1d516a[_0xfa99('0x53')]+_0xfa99('0x6a'));}else{_0x17632e[_0xfa99('0x6b')]('`'+_0x1d516a[_0xfa99('0x53')]+'`\x20>\x200');}break;case _0xfa99('0x6c'):if(_0x1d516a['operator']===_0xfa99('0x6d')){if(_0x1d516a[_0xfa99('0x69')][_0xfa99('0x42')]('\x20')['length']>0x1){_0x544e9f[_0x3bf4ee]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x1d516a[_0xfa99('0x69')]),null);}else{var _0x3936bb='%'+_0x1d516a['value']+'%';_0x544e9f[_0x3bf4ee](_0xfa99('0x6e'),_0x3936bb,_0x3936bb,_0x3936bb);}}else{_0x587e98=_[_0xfa99('0x67')](_0x443d8,[_0xfa99('0x3b'),'ContactId']);_0x1d516a[_0xfa99('0x53')]=_0xfa99('0x6f');_0x2d8248=as[_0xfa99('0x70')](_0x175407,_0x587e98['type'],_0x1d516a);_0x544e9f[_0x3bf4ee](_0x2d8248[_0xfa99('0x71')],_0x2d8248[_0xfa99('0x69')][_0xfa99('0x72')],_0x2d8248[_0xfa99('0x69')]['end']);}break;case _0xfa99('0x73'):var _0x2e9efd=_0x1d516a[_0xfa99('0x69')]['split'](',')[_0xfa99('0x3e')](function(_0xc9f9d0){return Number(_0xc9f9d0);});_0x2e9efd['forEach'](function(_0x3c7aad){_0x3bc9ea['or'](_0xfa99('0x74'),'%,'+_0x3c7aad+',%');});_0x38e5ad=_[_0xfa99('0x75')](_0x38e5ad,_0x2e9efd);break;case _0xfa99('0x76'):if(_0x1d516a[_0xfa99('0x77')]===_0xfa99('0x6d')){_0x544e9f[_0x3bf4ee](_0xfa99('0x78'),'%'+_0x1d516a[_0xfa99('0x69')]+'%',null);}else{_0x587e98=_['find'](_0x443d8,[_0xfa99('0x3b'),_0xfa99('0x79')]);_0x1d516a['field']=_0xfa99('0x79');_0x2d8248=as[_0xfa99('0x70')](_0x175407,_0x587e98[_0xfa99('0x48')],_0x1d516a);_0x544e9f[_0x3bf4ee](_0x2d8248[_0xfa99('0x71')],_0x2d8248['value'][_0xfa99('0x72')],_0x2d8248[_0xfa99('0x69')][_0xfa99('0x2e')]);}break;case'body':_0x2d8248=as[_0xfa99('0x70')]('me',null,_0x1d516a);_0x544e9f[_0x3bf4ee](_0x2d8248[_0xfa99('0x71')],_0x2d8248[_0xfa99('0x69')][_0xfa99('0x72')],_0x2d8248[_0xfa99('0x69')][_0xfa99('0x2e')]);break;}}else{var _0x2d8248=as['buildExpression'](_0x175407,_0x587e98[_0xfa99('0x48')],_0x1d516a);_0x544e9f[_0x3bf4ee](_0x2d8248[_0xfa99('0x71')],_0x2d8248['value']['start'],_0x2d8248[_0xfa99('0x69')][_0xfa99('0x2e')]);}}}else{var _0x417a53=_(_0x339d9b['query'])['keys']()[_0xfa99('0x3e')](function(_0x4d9684){return _[_0xfa99('0x7a')](_0x443d8,[_0xfa99('0x3b'),_0x4d9684])?_0x4d9684:undefined;})[_0xfa99('0x7b')]()[_0xfa99('0x69')]();if(!_['isEmpty'](_0x417a53)){_0x417a53[_0xfa99('0x43')](function(_0x1d958e){if(_0x1d958e==='ChatWebsiteId'){_0x17632e[_0xfa99('0x52')](_0xfa99('0x7c'),[][_0xfa99('0x7d')](_0x339d9b[_0xfa99('0x49')][_0x1d958e]));}else if(_0x1d958e===_0xfa99('0x7e')){var _0x22a8ee=JSON[_0xfa99('0x7f')](_0x339d9b[_0xfa99('0x49')][_0x1d958e])[_0xfa99('0x80')];var _0x2762ed=JSON[_0xfa99('0x7f')](_0x339d9b['query'][_0x1d958e])['$lte'];_0x17632e[_0xfa99('0x52')](_0xfa99('0x81'),_0x22a8ee,_0x2762ed);}else{if(_0x339d9b['query'][_0x1d958e]===_0xfa99('0x82')){_0x17632e[_0xfa99('0x52')]('i.'+_0x1d958e+_0xfa99('0x83'));}else{_0x17632e[_0xfa99('0x52')]('i.'+_0x1d958e+_0xfa99('0x84'),_0x339d9b[_0xfa99('0x49')][_0x1d958e]);}}});}if(_0x339d9b[_0xfa99('0x49')][_0xfa99('0x85')]){if(_0x339d9b[_0xfa99('0x49')][_0xfa99('0x85')]==0x1){_0x17632e['having'](_0xfa99('0x86'));}else{_0x17632e[_0xfa99('0x6b')](_0xfa99('0x87'));}}if(_0x339d9b[_0xfa99('0x49')][_0xfa99('0x88')]){_0x38e5ad=_[_0xfa99('0x89')](_0x339d9b[_0xfa99('0x49')][_0xfa99('0x88')])?_0x339d9b[_0xfa99('0x49')][_0xfa99('0x88')]:new Array(_0x339d9b['query'][_0xfa99('0x88')]);_0x38e5ad[_0xfa99('0x43')](function(_0x399fac){_0x3bc9ea['or'](_0xfa99('0x74'),'%,'+_0x399fac+',%');});}if(_0x339d9b[_0xfa99('0x49')][_0xfa99('0x8a')]){var _0x18eec4=_0x339d9b[_0xfa99('0x49')][_0xfa99('0x8a')][_0xfa99('0x8b')]('\x5c','\x5c\x5c')[_0xfa99('0x8b')]('\x27\x27',_0xfa99('0x8c'));if(qs[_0xfa99('0x8d')](_0x18eec4)){_0x544e9f['or']('i.id\x20LIKE\x20?',_0x18eec4+'%');}else{_0x544e9f['or'](_0xfa99('0x8e'),qs[_0xfa99('0x8f')](_0x18eec4))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x18eec4+'%');}}}_0x17632e[_0xfa99('0x52')](_0x544e9f);_0x17632e[_0xfa99('0x90')](_0xfa99('0x91'));var _0x211a88={'type':db[_0xfa99('0x92')]['QueryTypes'][_0xfa99('0x93')],'raw':!![]};var _0x515e26=_0x17632e[_0xfa99('0x94')]();_0x515e26['field'](_0xfa99('0x91'));_0x515e26['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xfa99('0x68'));if(_0x5ad5a3['order']){_0x5ad5a3['order'][_0xfa99('0x43')](function(_0x4e06f3){_0x17632e[_0xfa99('0x95')]('i.'+_0x4e06f3[0x0],_0x4e06f3[0x1]===_0xfa99('0x96')?![]:!![]);});}if(!_[_0xfa99('0x97')](_0x38e5ad)){_0x17632e[_0xfa99('0x6b')](_0x3bc9ea);_0x515e26[_0xfa99('0x52')](_0xfa99('0x98'),_0x38e5ad);}BPromise[_0xfa99('0x99')]()[_0xfa99('0x38')](function(){if(!_0xa8dcc3){if(_0x339d9b[_0xfa99('0x49')][_0xfa99('0x9a')]||_0x339d9b[_0xfa99('0x49')][_0xfa99('0x9b')])return;_0x515e26[_0xfa99('0x52')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x17632e['where'](_0xfa99('0x9c'));return;}return _0x339d9b[_0xfa99('0x9d')][_0xfa99('0x9e')]({'attributes':['id'],'raw':!![]})[_0xfa99('0x38')](function(_0x547ac7){if(_[_0xfa99('0x97')](_0x547ac7)){_0x515e26[_0xfa99('0x52')](_0xfa99('0x9f'));_0x17632e[_0xfa99('0x52')](_0xfa99('0x9f'));}else{_0x515e26[_0xfa99('0x52')](_0xfa99('0x7c'),_[_0xfa99('0x3e')](_0x547ac7,'id'));_0x17632e['where'](_0xfa99('0x7c'),_[_0xfa99('0x3e')](_0x547ac7,'id'));}});})[_0xfa99('0x38')](function(){db[_0xfa99('0xa0')]['query'](_0x515e26['toString'](),_0x211a88)['then'](function(_0x5181df){_0x76886b[_0xfa99('0x30')]=_0x5181df[_0xfa99('0x4f')];if(_0x76886b['count']===0x0)return[];return db[_0xfa99('0xa0')][_0xfa99('0x49')](_0x57d767[_0xfa99('0xa1')](),_0x211a88)['then'](function(_0x364b79){_0x1213bf=_[_0xfa99('0xa2')](_0x364b79,'id');_0x211a88=_[_0xfa99('0xa3')](_0x211a88,{'model':db[_0xfa99('0xa4')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x339d9b[_0xfa99('0x49')][_0xfa99('0x4e')]){_0x5ad5a3[_0xfa99('0x4d')][_0xfa99('0x43')](function(_0x1bfcdc){_0x17632e[_0xfa99('0x53')]('i.'+_0x1bfcdc);});}else{_0x17632e[_0xfa99('0x53')](_0xfa99('0xa5'),'unreadMessages');_0x17632e[_0xfa99('0x53')](_0xfa99('0xa6'),_0xfa99('0xa7'));_0x17632e[_0xfa99('0x53')](_0xfa99('0xa8'),_0xfa99('0xa9'));_0x17632e[_0xfa99('0x53')](_0xfa99('0xaa'));_0x17632e[_0xfa99('0x53')](_0xfa99('0xab'),'Contact.firstName');_0x17632e[_0xfa99('0x53')](_0xfa99('0xac'),_0xfa99('0xad'));_0x17632e[_0xfa99('0x53')]('c.email','Contact.email');_0x17632e[_0xfa99('0x53')](_0xfa99('0xae'),_0xfa99('0xaf'));_0x17632e[_0xfa99('0x53')](_0xfa99('0xb0'),_0xfa99('0xb1'));_0x17632e[_0xfa99('0x53')](_0xfa99('0xb2'),_0xfa99('0xb3'));_0x17632e['field']('o.fullname',_0xfa99('0xb4'));_0x17632e['field']('o.internal',_0xfa99('0xb5'));_0x17632e[_0xfa99('0x53')](_0xfa99('0xb6'),_0xfa99('0x40'));}if(_0x5ad5a3[_0xfa99('0x32')])_0x17632e[_0xfa99('0x32')](_0x5ad5a3[_0xfa99('0x32')]);if(_0x5ad5a3[_0xfa99('0x31')])_0x17632e[_0xfa99('0x31')](_0x5ad5a3[_0xfa99('0x31')]);return db[_0xfa99('0xa0')][_0xfa99('0x49')](_0x17632e[_0xfa99('0xa1')](),_0x211a88);})['then'](function(_0x412e82){_0x17e31b[_0xfa99('0x52')]('ui.ChatInteractionId\x20IN\x20?',_['map'](_0x412e82,'id'));return db[_0xfa99('0xa0')][_0xfa99('0x49')](_0x17e31b[_0xfa99('0xa1')](),_0x211a88)[_0xfa99('0x38')](function(_0x588041){var _0x225701=_[_0xfa99('0xb7')](_0x588041,'ChatInteractionId');var _0x59c17=[];_0x412e82[_0xfa99('0x43')](function(_0x2625cd){_0x59c17[_0xfa99('0x44')](updateChatInteraction(_0x2625cd,_0x1213bf,_0x225701));});return BPromise[_0xfa99('0xb8')](_0x59c17);});});})[_0xfa99('0x38')](function(_0xbe15d5){_0x76886b[_0xfa99('0xb9')]=_0xbe15d5;return _0x76886b;})[_0xfa99('0x38')](respondWithFilteredResult(_0x4af22d,_0x5ad5a3));})[_0xfa99('0x45')](handleError(_0x4af22d,null));};exports[_0xfa99('0xba')]=function(_0x3dd416,_0x2cb152){var _0xf2f5fe={'raw':![],'where':{'id':_0x3dd416['params']['id']}},_0x1376b2={};_0x1376b2[_0xfa99('0x4c')]=_[_0xfa99('0xbb')](db[_0xfa99('0xa4')][_0xfa99('0x47')]);_0x1376b2['query']=_[_0xfa99('0xbb')](_0x3dd416[_0xfa99('0x49')]);_0x1376b2[_0xfa99('0xbc')]=_[_0xfa99('0x4b')](_0x1376b2[_0xfa99('0x4c')],_0x1376b2['query']);_0xf2f5fe[_0xfa99('0x4d')]=_['intersection'](_0x1376b2[_0xfa99('0x4c')],qs[_0xfa99('0x4e')](_0x3dd416['query']['fields']));_0xf2f5fe[_0xfa99('0x4d')]=_0xf2f5fe[_0xfa99('0x4d')][_0xfa99('0x4f')]?_0xf2f5fe[_0xfa99('0x4d')]:_0x1376b2[_0xfa99('0x4c')];if(_0x3dd416[_0xfa99('0x49')][_0xfa99('0xbd')]){_0xf2f5fe[_0xfa99('0xbe')]=[{'all':!![]}];}_0xf2f5fe=_['merge']({},_0xf2f5fe,_0x3dd416[_0xfa99('0xbf')]);return db[_0xfa99('0xa4')][_0xfa99('0x67')](_0xf2f5fe)[_0xfa99('0x38')](handleEntityNotFound(_0x2cb152,null))['then'](respondWithResult(_0x2cb152,null))['catch'](handleError(_0x2cb152,null));};exports[_0xfa99('0xc0')]=function(_0x1f981f,_0x3556b5){return db[_0xfa99('0xa4')]['create'](_0x1f981f[_0xfa99('0xc1')],{})[_0xfa99('0x38')](respondWithResult(_0x3556b5,0xc9))[_0xfa99('0x45')](handleError(_0x3556b5,null));};exports[_0xfa99('0x37')]=function(_0x4c3a19,_0x5abc47){if(_0x4c3a19[_0xfa99('0xc1')]['id']){delete _0x4c3a19[_0xfa99('0xc1')]['id'];}return db[_0xfa99('0xa4')][_0xfa99('0x67')]({'where':{'id':_0x4c3a19[_0xfa99('0xc2')]['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0x5abc47,null))[_0xfa99('0x38')](saveUpdates(_0x4c3a19[_0xfa99('0xc1')],null))['then'](respondWithResult(_0x5abc47,null))[_0xfa99('0x45')](handleError(_0x5abc47,null));};exports['destroy']=function(_0x4de7a1,_0x585db1){return db[_0xfa99('0xa4')][_0xfa99('0x67')]({'where':{'id':_0x4de7a1['params']['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0x585db1,null))[_0xfa99('0x38')](removeEntity(_0x585db1,null))[_0xfa99('0x45')](handleError(_0x585db1,null));};exports[_0xfa99('0xc3')]=function(_0x3da671,_0x454df8){return db[_0xfa99('0xa4')]['describe']()['then'](respondWithResult(_0x454df8,null))[_0xfa99('0x45')](handleError(_0x454df8,null));};exports['createVidaooSession']=function(_0x580331,_0xdb5c48){var _0x1882c7=_0x580331[_0xfa99('0xc2')]['id'];var _0x2dc8ec;var _0x47a90d;var _0x379ed1;return db[_0xfa99('0xa4')][_0xfa99('0xc4')]({'where':{'id':_0x1882c7}})['then'](function(_0x504b4b){_0x2dc8ec=_0x504b4b;return db[_0xfa99('0xc5')]['findOne']({'where':{'id':_0x504b4b[_0xfa99('0x9a')]},'attributes':['id',_0xfa99('0xc6'),_0xfa99('0xc7')],'raw':!![]});})[_0xfa99('0x38')](function(_0x318793){if(_0x318793&&_0x318793[_0xfa99('0xc6')]&&_0x318793[_0xfa99('0xc7')]){_0x47a90d=_0x318793;var _0x43b89e={'rejectUnauthorized':![],'method':_0xfa99('0xc8'),'uri':_0xfa99('0xc9'),'headers':{'X-APIKEY':_0x318793['vidaooApiKey']},'body':{'name':_0xfa99('0xca')+_0x1882c7},'redirect':_0xfa99('0xcb'),'json':!![]};return rp(_0x43b89e);}else{throw new db['Sequelize']['ValidationError'](_0xfa99('0xcc'));}})[_0xfa99('0x38')](function(_0x146a88){_0x379ed1=_0x146a88;if(_0x379ed1['id']){var _0x4f0be9={'body':_0x379ed1['join_url'],'ChatWebsiteId':_0x47a90d['id'],'ChatInteractionId':_0x2dc8ec['id'],'direction':'out','UserId':_0x580331['user']['id']};return db[_0xfa99('0xcd')]['create'](_0x4f0be9,{});}else{throw new db['Sequelize']['ValidationError'](_0xfa99('0xce'));}})[_0xfa99('0x38')](function(){return _0x2dc8ec[_0xfa99('0xcf')]({'vidaooSessionId':_0x379ed1['id']});})['then'](respondWithResult(_0xdb5c48,null))[_0xfa99('0x45')](handleError(_0xdb5c48,null));};exports[_0xfa99('0xd0')]=function(_0x43bbb5,_0x187bde){if(_0x43bbb5[_0xfa99('0xc1')]['id']){delete _0x43bbb5['body']['id'];}return db[_0xfa99('0xa4')][_0xfa99('0x67')]({'where':{'id':_0x43bbb5[_0xfa99('0xc2')]['id']}})['then'](handleEntityNotFound(_0x187bde,null))[_0xfa99('0x38')](saveUpdates(_0x43bbb5[_0xfa99('0xc1')],null))[_0xfa99('0x38')](respondWithResult(_0x187bde,null))[_0xfa99('0x45')](handleError(_0x187bde,null));};exports[_0xfa99('0xd1')]=function(_0x3e802f,_0x438baa,_0x4edabf){if(_0x3e802f[_0xfa99('0xc1')]['id']){delete _0x3e802f[_0xfa99('0xc1')]['id'];}return db[_0xfa99('0xa4')]['find']({'where':{'id':_0x3e802f[_0xfa99('0xc2')]['id']}})[_0xfa99('0x38')](function(_0x2ec92a){if(!_0x2ec92a){logger[_0xfa99('0x28')](_0xfa99('0xd2'),_0xfa99('0xd1'),0x194,_0xfa99('0xd3'));_0x438baa['sendStatus'](0x194);}else{if(_0x2ec92a[_0xfa99('0x79')]){throw new db[(_0xfa99('0x92'))][(_0xfa99('0xd4'))]('Interaction\x20already\x20assigned');}}return _0x2ec92a;})[_0xfa99('0x38')](function(_0x316e15){if(_0x316e15){return _0x316e15['update']({'closed':_0x3e802f[_0xfa99('0xc1')][_0xfa99('0xd5')],'disposition':_0x3e802f['body'][_0xfa99('0xd6')]})['then'](function(_0x3e8745){return _0x3e8745;});}})[_0xfa99('0x38')](function(_0x40757a){return respondWithRpcPromise(_0xfa99('0xd7'),_0xfa99('0xd1'),_0x3e802f[_0xfa99('0xc1')],client9004);})['then'](respondWithResult(_0x438baa,null))[_0xfa99('0x45')](handleError(_0x438baa,null));};exports[_0xfa99('0xd8')]=function(_0x61041b,_0x26c3c1,_0x5b02db){_0x61041b[_0xfa99('0xc1')][_0xfa99('0x3b')]=_0x61041b[_0xfa99('0xd9')][_0xfa99('0xda')];_0x61041b[_0xfa99('0xc1')]['basename']=_0x61041b['file'][_0xfa99('0xdb')];_0x61041b[_0xfa99('0xc1')][_0xfa99('0x48')]=_0x61041b[_0xfa99('0xd9')][_0xfa99('0xdc')];return db[_0xfa99('0xdd')][_0xfa99('0xc0')](_0x61041b[_0xfa99('0xc1')])[_0xfa99('0x38')](respondWithResult(_0x26c3c1,0xc9))[_0xfa99('0x45')](handleError(_0x26c3c1,null));};exports[_0xfa99('0xde')]=function(_0x2fe5a4,_0x11b0ba,_0x553d04){return db[_0xfa99('0xa4')][_0xfa99('0xc4')]({'where':{'id':_0x2fe5a4[_0xfa99('0xc2')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x11b0ba,null))[_0xfa99('0x38')](function(_0x22545a){if(_0x22545a){if(_0x22545a[_0xfa99('0xd5')]){return _0x11b0ba[_0xfa99('0x2d')](0x193)[_0xfa99('0x2f')]({'status':0x193,'message':_0xfa99('0xdf')});}return db[_0xfa99('0xdd')]['findOne']({'where':{'id':_0x2fe5a4['query'][_0xfa99('0xe0')]},'raw':!![]})['then'](handleEntityNotFound(_0x11b0ba,null));}})[_0xfa99('0x38')](function(_0x1d380a){if(_0x1d380a){return _0x11b0ba[_0xfa99('0xe1')](path[_0xfa99('0xe2')](config['root'],'server/files/attachments/',_0x1d380a['basename']));}})[_0xfa99('0x45')](handleError(_0x11b0ba,null));};exports[_0xfa99('0xe3')]=function(_0x2f2177,_0x1caa75){var _0x4f9288=null;var _0x5039c8=null;var _0x47da1c=null;var _0xfca64=null;if(_0x2f2177[_0xfa99('0xc1')]['id']){delete _0x2f2177[_0xfa99('0xc1')]['id'];}if(_0x2f2177[_0xfa99('0xc1')]['mailTranscript']){_0xfca64=path[_0xfa99('0xe2')](config[_0xfa99('0xe4')],_0xfa99('0xe5'),util[_0xfa99('0xe6')](_0xfa99('0xe7'),Date[_0xfa99('0xe8')]()));_0x2f2177[_0xfa99('0xc1')][_0xfa99('0xe9')]=_0xfca64;}return db['ChatInteraction'][_0xfa99('0x67')]({'where':{'id':_0x2f2177[_0xfa99('0xc2')]['id']},'include':[{'model':db[_0xfa99('0xcd')],'as':'Messages','include':[{'model':db['User'],'as':'User'}]}]})[_0xfa99('0x38')](handleEntityNotFound(_0x1caa75,null))[_0xfa99('0x38')](saveUpdates(_0x2f2177[_0xfa99('0xc1')],null))[_0xfa99('0x38')](function(_0x1ca351){if(_0x1ca351){_0x4f9288=_0x1ca351;return db[_0xfa99('0xc5')][_0xfa99('0x67')]({'where':{'id':_0x4f9288['ChatWebsiteId']}});}})[_0xfa99('0x38')](function(_0x58f592){if(_0x58f592){_0x47da1c=_0x58f592;return db['CmContact'][_0xfa99('0x67')]({'where':{'id':_0x4f9288[_0xfa99('0x6f')]}});}})[_0xfa99('0x38')](function(_0x42dd80){if(_0x42dd80){_0x5039c8=_0x42dd80;if(_0xfca64){var _0x5c03ea=null;for(var _0x19540b=0x1;_0x19540b<_0x4f9288['Messages']['length'];++_0x19540b){_0x5c03ea=_0x4f9288[_0xfa99('0xea')][_0x19540b];var _0x1b6be7=_0x5c03ea[_0xfa99('0x79')]?util[_0xfa99('0xe6')](_0xfa99('0xeb'),_0x47da1c[_0xfa99('0xec')],_0x5c03ea['UserId']):_0xfa99('0xed');var _0x4a98b8=_0x2f2177[_0xfa99('0xc1')][_0xfa99('0xee')]||util['format'](_0xfa99('0xeb'),_0xfa99('0xef'),_0x5c03ea[_0xfa99('0x6f')]);switch(_0x47da1c[_0xfa99('0xf0')]){case _0xfa99('0xf1'):_0x1b6be7=_0x5c03ea['UserId']?util[_0xfa99('0xe6')](_0xfa99('0xeb'),_0x47da1c['agentAlias'],_0x5c03ea[_0xfa99('0x79')]):_0xfa99('0xed');break;case _0xfa99('0xf2'):_0x1b6be7=_0x5c03ea[_0xfa99('0x79')]?_0x5c03ea[_0xfa99('0x76')][_0xfa99('0xf3')]||_0x5c03ea[_0xfa99('0x76')][_0xfa99('0x3f')]:_0xfa99('0xed');break;case _0xfa99('0xf4'):_0x1b6be7=_0x5c03ea[_0xfa99('0x79')]?_0x5c03ea[_0xfa99('0x76')][_0xfa99('0x3f')]:_0xfa99('0xed');break;default:_0x1b6be7=_0x5c03ea['UserId']?util[_0xfa99('0xe6')]('%s%d',_0x47da1c[_0xfa99('0xec')],_0x5c03ea[_0xfa99('0x79')]):_0xfa99('0xed');}var _0x216cc8=util[_0xfa99('0xe6')](_0xfa99('0xf5'),moment(_0x5c03ea[_0xfa99('0x7e')])[_0xfa99('0xe6')](_0xfa99('0xf6')),_0x5c03ea[_0xfa99('0xf7')]==='in'?_0x4a98b8:_0x1b6be7,_0x5c03ea['body']);if(!_0x5c03ea[_0xfa99('0xf8')]){fs['appendFileSync'](_0xfca64,_0x216cc8);}}return db['MailAccount'][_0xfa99('0xc4')]({'where':{'service':!![]},'include':[{'model':db[_0xfa99('0xf9')],'as':'Smtp','raw':!![]}]});}}})[_0xfa99('0x38')](function(_0x32270f){if(_0x32270f&&_0x32270f['Smtp']&&_0x2f2177[_0xfa99('0xc1')]){var _0x7f8bb2={'tls':{'rejectUnauthorized':![]}};if(_0x32270f['Smtp']['service']){_0x7f8bb2[_0xfa99('0xfa')]=_0x32270f[_0xfa99('0xfb')][_0xfa99('0xfa')];}else{_0x7f8bb2[_0xfa99('0xfc')]=_0x32270f[_0xfa99('0xfb')]['host'];_0x7f8bb2[_0xfa99('0xfd')]=_0x32270f['Smtp'][_0xfa99('0xfd')];_0x7f8bb2[_0xfa99('0xfe')]=_0x32270f[_0xfa99('0xfb')][_0xfa99('0xfe')];}if(_0x32270f['Smtp'][_0xfa99('0xff')]){_0x7f8bb2[_0xfa99('0x100')]={'user':_0x32270f[_0xfa99('0xfb')][_0xfa99('0x9d')],'pass':_0x32270f['Smtp'][_0xfa99('0x101')]};}return respondWithRpcPromise(_0xfa99('0x102'),_0xfa99('0x103'),{'account':_0x7f8bb2,'message':{'from':util['format'](_0xfa99('0x104'),_0x32270f['name'],_0x32270f['email']||_0x32270f['Smtp']['user']),'to':_0x2f2177[_0xfa99('0xc1')][_0xfa99('0x105')],'subject':_0xfa99('0x106'),'text':util['format'](_0xfa99('0x107'),_0x2f2177[_0xfa99('0xc1')][_0xfa99('0x105')]),'attachments':[{'path':_0xfca64}]}})[_0xfa99('0x38')](function(){return _0x4f9288;})[_0xfa99('0x45')](function(_0x52ee8e){console[_0xfa99('0x28')](_0x52ee8e);});}else{return _0x4f9288;}})[_0xfa99('0x38')](respondWithStatusCode(_0x1caa75,0xc8))[_0xfa99('0x45')](handleError(_0x1caa75,null));};exports['addMessage']=function(_0x2396fe,_0x366957,_0x132857){return db['ChatMessage'][_0xfa99('0x67')]({'where':{'id':_0x2396fe['params']['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0x366957,null))['then'](function(_0x27570b){if(_0x27570b){return _0x27570b['addMessage'](_0x2396fe['body'][_0xfa99('0x108')],_[_0xfa99('0x109')](_0x2396fe[_0xfa99('0xc1')],['ids','id'])||{});}})['then'](respondWithResult(_0x366957,null))['catch'](handleError(_0x366957,null));};exports[_0xfa99('0x10a')]=function(_0x3bac2e,_0x51576d,_0x1a7b1e){var _0x244f0b={'raw':![],'where':{}};var _0x57b65f={};var _0x121ed8={'count':0x0,'rows':[]};return db[_0xfa99('0xa4')][_0xfa99('0xc4')]({'where':{'id':_0x3bac2e[_0xfa99('0xc2')]['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0x51576d,null))[_0xfa99('0x38')](function(_0x58cc7a){if(_0x58cc7a){_0x57b65f[_0xfa99('0x4c')]=_[_0xfa99('0xbb')](db[_0xfa99('0xcd')][_0xfa99('0x47')]);_0x57b65f['query']=_[_0xfa99('0xbb')](_0x3bac2e[_0xfa99('0x49')]);_0x57b65f['filters']=_[_0xfa99('0x4b')](_0x57b65f[_0xfa99('0x4c')],_0x57b65f[_0xfa99('0x49')]);_0x244f0b[_0xfa99('0x4d')]=_[_0xfa99('0x4b')](_0x57b65f['model'],qs[_0xfa99('0x4e')](_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x4e')]));_0x244f0b[_0xfa99('0x4d')]=_0x244f0b['attributes']['length']?_0x244f0b[_0xfa99('0x4d')]:_0x57b65f[_0xfa99('0x4c')];if(!_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x50')](_0xfa99('0x10b'))){_0x244f0b[_0xfa99('0x32')]=qs[_0xfa99('0x32')](_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x32')]);_0x244f0b[_0xfa99('0x31')]=qs[_0xfa99('0x31')](_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x31')]);}_0x244f0b[_0xfa99('0x95')]=qs[_0xfa99('0x51')](_0x3bac2e[_0xfa99('0x49')]['sort']);_0x244f0b['where']=qs[_0xfa99('0x4a')](_['pick'](_0x3bac2e[_0xfa99('0x49')],_0x57b65f[_0xfa99('0x4a')]));_0x244f0b[_0xfa99('0x52')][_0xfa99('0x10c')]=_0x58cc7a['id'];if(_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x8a')]){_0x244f0b[_0xfa99('0x52')]=_[_0xfa99('0xa3')](_0x244f0b[_0xfa99('0x52')],{'$or':_[_0xfa99('0x3e')](_0x244f0b[_0xfa99('0x4d')],function(_0x51b42c){var _0x349e87={};_0x349e87[_0x51b42c]={'$like':'%'+_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x8a')]+'%'};return _0x349e87;})});}if(_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x80')]){var _0x45542e=_0x3bac2e[_0xfa99('0x49')][_0xfa99('0x80')][_0xfa99('0x42')](',');var _0x1e2159={};_0x1e2159[_0x45542e[0x0]]={'$gte':moment(_0x45542e[0x1])[_0xfa99('0xe6')](_0xfa99('0x10d'))};_0x244f0b['where']=_[_0xfa99('0xa3')](_0x244f0b['where'],_0x1e2159);}_0x244f0b=_[_0xfa99('0xa3')]({},_0x244f0b,_0x3bac2e[_0xfa99('0xbf')]);return db[_0xfa99('0xcd')][_0xfa99('0x30')]({'where':_0x244f0b['where']})[_0xfa99('0x38')](function(_0x4db32f){_0x121ed8['count']=_0x4db32f;if(_0x3bac2e[_0xfa99('0x49')]['includeAll']){_0x244f0b['include']=[{'all':!![]}];}return db[_0xfa99('0xcd')][_0xfa99('0x10e')](_0x244f0b);})[_0xfa99('0x38')](function(_0x23e55f){_0x121ed8[_0xfa99('0xb9')]=_0x23e55f;return _0x121ed8;});}})[_0xfa99('0x38')](respondWithFilteredResult(_0x51576d,_0x244f0b))['catch'](handleError(_0x51576d,null));};exports[_0xfa99('0x10f')]=function(_0x263938,_0x1840c9,_0x3e0d40){var _0x107529={'where':{}},_0x137e45={},_0x203c27={'count':0x0,'rows':[]};return db[_0xfa99('0xa4')][_0xfa99('0xc4')]({'where':{'id':_0x263938[_0xfa99('0xc2')]['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0x1840c9,null))[_0xfa99('0x38')](function(_0x517e52){if(_0x517e52){_0x137e45[_0xfa99('0x4c')]=_['keys'](db[_0xfa99('0xcd')][_0xfa99('0x47')]);_0x137e45[_0xfa99('0x49')]=_['keys'](_0x263938[_0xfa99('0x49')]);_0x137e45[_0xfa99('0x4a')]=_[_0xfa99('0x4b')](_0x137e45['model'],_0x137e45[_0xfa99('0x49')]);_0x107529[_0xfa99('0x4d')]=_[_0xfa99('0x4b')](_0x137e45[_0xfa99('0x4c')],qs[_0xfa99('0x4e')](_0x263938[_0xfa99('0x49')]['fields']));_0x107529[_0xfa99('0x4d')]=_0x107529[_0xfa99('0x4d')]['length']?_0x107529['attributes']:_0x137e45['model'];if(!_0x263938[_0xfa99('0x49')]['hasOwnProperty']('nolimit')){_0x107529['limit']=qs['limit'](_0x263938['query'][_0xfa99('0x32')]);_0x107529[_0xfa99('0x31')]=qs[_0xfa99('0x31')](_0x263938['query'][_0xfa99('0x31')]);}_0x107529[_0xfa99('0x95')]=qs[_0xfa99('0x51')](_0x263938[_0xfa99('0x49')]['sort']);_0x107529[_0xfa99('0x52')]=qs[_0xfa99('0x4a')](_[_0xfa99('0x110')](_0x263938[_0xfa99('0x49')],_0x137e45[_0xfa99('0x4a')]));_0x107529['where'][_0xfa99('0x10c')]=_0x517e52['id'];if(_0x263938[_0xfa99('0x49')]['filter']){_0x107529[_0xfa99('0x52')]=_['merge'](_0x107529[_0xfa99('0x52')],{'$or':_[_0xfa99('0x3e')](_0x107529[_0xfa99('0x4d')],function(_0x3c6b2f){var _0x440358={};_0x440358[_0x3c6b2f]={'$like':'%'+_0x263938[_0xfa99('0x49')][_0xfa99('0x8a')]+'%'};return _0x440358;})});}_0x107529[_0xfa99('0x52')][_0xfa99('0xf8')]=![];if(_0x263938[_0xfa99('0x49')]['id']){_0x107529[_0xfa99('0x52')]['id']={'$gt':_0x263938[_0xfa99('0x49')]['id']};}_0x107529=_['merge']({},_0x107529,_0x263938['options']);return db[_0xfa99('0xcd')][_0xfa99('0x30')]({'where':_0x107529[_0xfa99('0x52')]})[_0xfa99('0x38')](function(_0x669743){_0x203c27[_0xfa99('0x30')]=_0x669743;_0x107529[_0xfa99('0xbe')]=[];if(_0x263938[_0xfa99('0x49')][_0xfa99('0x111')]){_0x107529[_0xfa99('0xbe')][_0xfa99('0x44')]({'model':db['User'],'as':'User','attributes':['id',_0xfa99('0x3f'),'alias']});}if(_0x263938[_0xfa99('0x49')]['includeAll']){_0x107529[_0xfa99('0xbe')]=[{'all':!![]}];}return db['ChatMessage'][_0xfa99('0x10e')](_0x107529);})['then'](function(_0x3e5975){_0x203c27[_0xfa99('0xb9')]=_0x3e5975;return _0x203c27;});}})['then'](respondWithFilteredResult(_0x1840c9,_0x107529))['catch'](handleError(_0x1840c9,null));};exports[_0xfa99('0x112')]=function(_0x19eb73,_0xdec79c,_0x115a36){return db[_0xfa99('0xa4')][_0xfa99('0x67')]({'where':{'id':_0x19eb73[_0xfa99('0xc2')]['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0xdec79c,null))[_0xfa99('0x38')](function(_0x1e566c){if(_0x1e566c){return _0x1e566c['setTags'](_0x19eb73[_0xfa99('0xc1')][_0xfa99('0x108')],_[_0xfa99('0x109')](_0x19eb73['body'],[_0xfa99('0x108'),'id'])||{})['spread'](function(){return db[_0xfa99('0x73')][_0xfa99('0x10e')]({'attributes':['id',_0xfa99('0x3b'),_0xfa99('0x113')],'where':{'id':_0x19eb73['body'][_0xfa99('0x108')]}});})[_0xfa99('0x38')](function(_0x27f454){socket[_0xfa99('0x114')](_0xfa99('0x115'),{'id':Number(_0x19eb73[_0xfa99('0xc2')]['id']),'tags':_0x27f454||[]});return{'id':Number(_0x19eb73['params']['id']),'tags':_0x27f454||[]};});}})[_0xfa99('0x38')](respondWithResult(_0xdec79c,null))['catch'](handleError(_0xdec79c,null));};exports['removeTags']=function(_0x347ebc,_0x4082df,_0x3f21af){return db['ChatInteraction']['find']({'where':{'id':_0x347ebc[_0xfa99('0xc2')]['id']}})[_0xfa99('0x38')](handleEntityNotFound(_0x4082df,null))['then'](function(_0x16cf3d){if(_0x16cf3d){return _0x16cf3d['removeTags'](_0x347ebc[_0xfa99('0x49')]['ids']);}})['then'](respondWithStatusCode(_0x4082df,null))['catch'](handleError(_0x4082df,null));};exports[_0xfa99('0xe1')]=function(_0x1d6457,_0xf959d3){var _0x2dac6e=moment()[_0xfa99('0x116')]()[_0xfa99('0xa1')]();var _0xb75edb=path[_0xfa99('0xe2')](config[_0xfa99('0xe4')],_0xfa99('0x117'),_0xfa99('0x118'),_0xfa99('0x119'));var _0x319395=path[_0xfa99('0xe2')](config[_0xfa99('0xe4')],_0xfa99('0x117'),'files',_0xfa99('0x11a'));var _0x8c9785=path[_0xfa99('0xe2')](_0xb75edb,_0x2dac6e);var _0x24c08b=util[_0xfa99('0xe6')](_0xfa99('0x11b'),_0x1d6457['params']['id'],_0x2dac6e);var _0x4353c9=path['join'](_0xb75edb,_0x24c08b);var _0x20a58e=[];_0x20a58e[_0xfa99('0x44')]({'model':db['User'],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x20a58e[_0xfa99('0x44')]({'model':db[_0xfa99('0x11c')],'as':_0xfa99('0x6c'),'attributes':['id','firstName',_0xfa99('0x11d')],'raw':!![]});if(_0x1d6457['query']['attachments']){_0x20a58e['push']({'model':db[_0xfa99('0xdd')],'as':'Attachment','raw':!![]});}var _0x31fc98=[{'model':db[_0xfa99('0xcd')],'as':'Messages','attributes':['id',_0xfa99('0xc1'),_0xfa99('0x7e'),_0xfa99('0xf7'),_0xfa99('0xf8'),_0xfa99('0x85')],'include':_0x20a58e}];_0x31fc98[_0xfa99('0x44')]({'model':db['ChatWebsite'],'as':_0xfa99('0x11e'),'attributes':['id',_0xfa99('0x3b')]});_0x31fc98[_0xfa99('0x44')]({'model':db[_0xfa99('0x76')],'as':_0xfa99('0x11f'),'attributes':['id','fullname']});return db[_0xfa99('0xa4')][_0xfa99('0x67')]({'where':{'id':_0x1d6457['params']['id']},'include':_0x31fc98})['then'](handleEntityNotFound(_0xf959d3,null))[_0xfa99('0x38')](function(_0x262a65){if(_0x262a65){var _0x5d524c=_0x262a65[_0xfa99('0x120')]({'plain':!![]});fs[_0xfa99('0x121')](_0x8c9785);var _0x47e1a8={'format':'A4','border':_0xfa99('0x122'),'header':{'height':_0xfa99('0x123'),'contents':{'first':_0xfa99('0x124')}},'footer':{'height':_0xfa99('0x125'),'contents':{'default':util[_0xfa99('0xe6')](_0xfa99('0x126'),util['format'](_0xfa99('0x127'),_0xfa99('0x128'),_0x5d524c['id']),moment()[_0xfa99('0xe6')](_0xfa99('0x129'))[_0xfa99('0xa1')]())}}};var _0x54ee20={'channel':_0xfa99('0x128'),'account':_0x5d524c[_0xfa99('0x11e')][_0xfa99('0x3b')],'agent':_0x5d524c[_0xfa99('0x11f')]?_0x5d524c[_0xfa99('0x11f')]['fullname']:'N.A.','createdAt':moment(_0x5d524c[_0xfa99('0x7e')])['format'](_0xfa99('0x10d'))['toString'](),'closedAt':_0x5d524c[_0xfa99('0xd5')]?moment(_0x5d524c['closedAt'])[_0xfa99('0xe6')](_0xfa99('0x10d'))[_0xfa99('0xa1')]():'','disposition':_0x5d524c['disposition'],'chatInfo':{'browser':_0x5d524c[_0xfa99('0x12a')],'os':_0x5d524c[_0xfa99('0x12b')],'referer':_0x5d524c[_0xfa99('0x12c')],'customerIp':_0x5d524c[_0xfa99('0x12d')],'customerPort':_0x5d524c['customerPort']?_0x5d524c[_0xfa99('0x12e')]:_0xfa99('0x12f')},'messages':_(_0x5d524c[_0xfa99('0xea')])[_0xfa99('0x130')]()[_0xfa99('0x8a')]({'secret':![]})[_0xfa99('0x3e')](function(_0x155910){if(_0x155910['Attachment']){var _0x33287e=path[_0xfa99('0xe2')](_0x319395,_0x155910['Attachment'][_0xfa99('0x131')]);if(fs[_0xfa99('0x132')](_0x33287e)){fs[_0xfa99('0x133')](_0x33287e)[_0xfa99('0x134')](fs[_0xfa99('0x135')](path['join'](_0x8c9785,_0x155910['Attachment'][_0xfa99('0x131')])));}}return{'date':moment(_0x155910['createdAt'])[_0xfa99('0xe6')](_0xfa99('0x10d'))[_0xfa99('0xa1')](),'sender':_0x155910[_0xfa99('0xf7')]===_0xfa99('0x136')?_0x155910['User']?_0x155910[_0xfa99('0x76')]['fullname']:_0xfa99('0xed'):_0x155910[_0xfa99('0x6c')][_0xfa99('0x137')]+(_0x155910[_0xfa99('0x6c')][_0xfa99('0x11d')]?'\x20'+_0x155910[_0xfa99('0x6c')]['lastName']:''),'body':_0x155910[_0xfa99('0xdd')]?_0x155910[_0xfa99('0xdd')][_0xfa99('0x131')]:_0x155910[_0xfa99('0xc1')],'direction':_0x155910[_0xfa99('0xf7')]===_0xfa99('0x136')?'A':'C','secret':_0x155910[_0xfa99('0xf8')],'read':_0x155910[_0xfa99('0x85')],'attachment':_0x155910[_0xfa99('0xdd')]};})['value']()};return ejs[_0xfa99('0x138')](path[_0xfa99('0xe2')](config['root'],_0xfa99('0x117'),'views',_0xfa99('0x139')),{'interaction':_0x54ee20})[_0xfa99('0x38')](function(_0x13d726){return new BPromise(function(_0x28fda0,_0x2b9ac8){pdf[_0xfa99('0xc0')](_0x13d726,_0x47e1a8)[_0xfa99('0x13a')](path[_0xfa99('0xe2')](_0x8c9785,_0xfa99('0x13b')+_0x5d524c['id']+'-'+_0x2dac6e+_0xfa99('0x13c')),function(_0x21f7cf,_0x16d0f4){if(_0x21f7cf)return _0x2b9ac8(_0x21f7cf);_0x28fda0(_0x16d0f4);});});})[_0xfa99('0x38')](function(){return new BPromise(function(_0x96cb94,_0x4a11a4){zipdir(_0x8c9785,{'saveTo':_0x4353c9},function(_0x47cb0d,_0x536160){if(_0x47cb0d)return _0x4a11a4(_0x47cb0d);return _0x96cb94(_0x536160);});})['then'](function(){return new BPromise(function(_0x1a4b3b,_0x4fdd2e){rimraf(_0x8c9785,function(_0x5f4d92){if(_0x5f4d92)_0x4fdd2e(_0x5f4d92);return _0x1a4b3b();});});})[_0xfa99('0x38')](function(){return _0xf959d3['download'](_0x4353c9,_0x24c08b,function(_0x1b5bcc){if(_0x1b5bcc){console[_0xfa99('0x13d')](_0xfa99('0x13e'),_0x1b5bcc);}else{fs[_0xfa99('0x13f')](_0x4353c9);}});});});}else{return _0xf959d3['sendStatus'](0xc8);}})[_0xfa99('0x45')](handleError(_0xf959d3,null));};
\ No newline at end of file
+var _0xe706=['Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','DESC','t.id\x20IN\x20?','resolve','journey','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','merge','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','Contact.mobile','c.fax','Contact.fax','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','rows','show','params','include','create','body','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','POST','MotionCWB:','follow','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','entity\x20not\x20found','Interaction\x20already\x20assigned','disposition','attachmentUpload','file','originalname','basename','mimetype','Attachment','attachId','download','join','root','close','server/files/chat/upload/','format','now','pathTranscript','Messages','CmContact','%s%d','System','customer','Visitor','agentIdentifier','agentAlias','agent_alias','alias','fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','sendMail','\x22%s\x22\x20<%s>','email','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','pick','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','findAll','getMyMessages','rawAttributes','includeAgent','addTags','spread','emit','removeTags','unix','tmp','server','files','attachments','transcript-%d-%s.zip','Contact','lastName','Account','Owner','mkdirSync','40px','<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>','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>','%s\x20#%d','Chat','YYYY-MM-DD','N.A.','closed','browserName','osName','referer','customerIp','customerPort','tail','existsSync','pipe','firstName','renderFile','views','downloadInteraction.html','toFile','.pdf','err','unlinkSync','html-pdf','eml-format','rimraf','fast-json-patch','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','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','info','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','catch','sendStatus','status','json','count','offset','limit','set','apply','save','update','destroy','then','end','stack','name','send','Users','TagIds','split','forEach','Tags','push','index','map','ChatInteraction','type','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','select','field','color','from','tools_tags','u.id','u.fullname','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','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','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','`\x20>\x200','$substring','value','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','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','UserId','text','keys','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id'];(function(_0x86899e,_0x580f5e){var _0x17b692=function(_0xa881a){while(--_0xa881a){_0x86899e['push'](_0x86899e['shift']());}};_0x17b692(++_0x580f5e);}(_0xe706,0xa3));var _0x6e70=function(_0x1515c9,_0x3db945){_0x1515c9=_0x1515c9-0x0;var _0x3e9c59=_0xe706[_0x1515c9];return _0x3e9c59;};'use strict';var pdf=require(_0x6e70('0x0'));var emlformat=require(_0x6e70('0x1'));var rimraf=require(_0x6e70('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6e70('0x3'));var rp=require(_0x6e70('0x4'));var moment=require(_0x6e70('0x5'));var BPromise=require(_0x6e70('0x6'));var Mustache=require(_0x6e70('0x7'));var util=require(_0x6e70('0x8'));var path=require(_0x6e70('0x9'));var sox=require(_0x6e70('0xa'));var csv=require(_0x6e70('0xb'));var ejs=require(_0x6e70('0xc'));var fs=require('fs');var _=require(_0x6e70('0xd'));var squel=require(_0x6e70('0xe'));var crypto=require(_0x6e70('0xf'));var jsforce=require(_0x6e70('0x10'));var deskjs=require(_0x6e70('0x11'));var toCsv=require(_0x6e70('0xb'));var querystring=require(_0x6e70('0x12'));var Papa=require(_0x6e70('0x13'));var Redis=require(_0x6e70('0x14'));var authService=require(_0x6e70('0x15'));var qs=require(_0x6e70('0x16'));var as=require(_0x6e70('0x17'));var hardwareService=require(_0x6e70('0x18'));var logger=require(_0x6e70('0x19'))('api');var utils=require('../../config/utils');var config=require(_0x6e70('0x1a'));var licenseUtil=require(_0x6e70('0x1b'));var db=require(_0x6e70('0x1c'))['db'];config[_0x6e70('0x1d')]=_[_0x6e70('0x1e')](config[_0x6e70('0x1d')],{'host':_0x6e70('0x1f'),'port':0x18eb});var socket=require(_0x6e70('0x20'))(new Redis(config['redis']));require('./chatInteraction.socket')['register'](socket);var jayson=require(_0x6e70('0x21'));var client=jayson['client']['http']({'port':0x232b});var client9004=jayson[_0x6e70('0x22')][_0x6e70('0x23')]({'port':0x232c});function respondWithRpcPromise(_0x5d9263,_0x24f3ac,_0x5c3fe7,_0x2efc0f){return new BPromise(function(_0x161f23,_0x4ca554){var _0x49029f=_0x2efc0f||client;return _0x49029f[_0x6e70('0x24')](_0x5d9263,_0x5c3fe7)['then'](function(_0x28a21f){logger[_0x6e70('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x24f3ac,'request\x20sent');logger[_0x6e70('0x26')](_0x6e70('0x27'),_0x24f3ac,_0x6e70('0x28'),JSON[_0x6e70('0x29')](_0x28a21f));if(_0x28a21f[_0x6e70('0x2a')]){if(_0x28a21f[_0x6e70('0x2a')][_0x6e70('0x2b')]===0x1f4){logger[_0x6e70('0x2a')](_0x6e70('0x2c'),_0x24f3ac,_0x28a21f[_0x6e70('0x2a')]['message']);return _0x4ca554(_0x28a21f[_0x6e70('0x2a')][_0x6e70('0x2d')]);}logger[_0x6e70('0x2a')]('ChatInteraction,\x20%s,\x20%s',_0x24f3ac,_0x28a21f[_0x6e70('0x2a')][_0x6e70('0x2d')]);return _0x161f23(_0x28a21f[_0x6e70('0x2a')]['message']);}else{logger[_0x6e70('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x24f3ac,'request\x20sent');_0x161f23(_0x28a21f['result'][_0x6e70('0x2d')]);}})[_0x6e70('0x2e')](function(_0x51d292){logger[_0x6e70('0x2a')](_0x6e70('0x2c'),_0x24f3ac,_0x51d292);_0x4ca554(_0x51d292);});});}function respondWithStatusCode(_0x5f268f,_0x338ad6){_0x338ad6=_0x338ad6||0xcc;return function(_0x67fb43){if(_0x67fb43){return _0x5f268f[_0x6e70('0x2f')](_0x338ad6);}return _0x5f268f['status'](_0x338ad6)['end']();};}function respondWithResult(_0x2c4d37,_0x3af17f){_0x3af17f=_0x3af17f||0xc8;return function(_0x83c836){if(_0x83c836){return _0x2c4d37[_0x6e70('0x30')](_0x3af17f)[_0x6e70('0x31')](_0x83c836);}};}function respondWithFilteredResult(_0x5d772a,_0x1952ea){return function(_0x406f29){if(_0x406f29){var _0xecf336=_0x406f29[_0x6e70('0x32')],_0x2864a0=_0x1952ea[_0x6e70('0x33')],_0x396a67=_0x1952ea[_0x6e70('0x33')]+_0x1952ea[_0x6e70('0x34')],_0x20a225;if(_0x396a67>=_0xecf336){_0x396a67=_0xecf336;_0x20a225=0xc8;}else{_0x20a225=0xce;}_0x5d772a['status'](_0x20a225);return _0x5d772a[_0x6e70('0x35')]('Content-Range',_0x2864a0+'-'+_0x396a67+'/'+_0xecf336)[_0x6e70('0x31')](_0x406f29);}return null;};}function patchUpdates(_0x5a7a2a){return function(_0xdd7cc1){try{jsonpatch[_0x6e70('0x36')](_0xdd7cc1,_0x5a7a2a,!![]);}catch(_0x30fa0b){return BPromise['reject'](_0x30fa0b);}return _0xdd7cc1[_0x6e70('0x37')]();};}function saveUpdates(_0x42b094,_0x5780a1){return function(_0x13d673){if(_0x13d673){return _0x13d673[_0x6e70('0x38')](_0x42b094)['then'](function(_0x10d8f6){return _0x10d8f6;});}return null;};}function removeEntity(_0x3665a1,_0x2d52bd){return function(_0x2723d7){if(_0x2723d7){return _0x2723d7[_0x6e70('0x39')]()[_0x6e70('0x3a')](function(){_0x3665a1[_0x6e70('0x30')](0xcc)[_0x6e70('0x3b')]();});}};}function handleEntityNotFound(_0xf146fd,_0x419a41){return function(_0x4d32d8){if(!_0x4d32d8){_0xf146fd[_0x6e70('0x2f')](0x194);}return _0x4d32d8;};}function handleError(_0x4795a0,_0x23cd1a){_0x23cd1a=_0x23cd1a||0x1f4;return function(_0x3222a2){logger[_0x6e70('0x2a')](_0x3222a2[_0x6e70('0x3c')]);if(_0x3222a2[_0x6e70('0x3d')]){delete _0x3222a2[_0x6e70('0x3d')];}_0x4795a0[_0x6e70('0x30')](_0x23cd1a)[_0x6e70('0x3e')](_0x3222a2);};}function getInteractionUsers(_0x80bebb,_0x198dd1){return new BPromise(function(_0x2a5444,_0x23d5e2){try{if(_0x198dd1[_0x80bebb['id']]){_0x80bebb[_0x6e70('0x3f')]=_['map'](_0x198dd1[_0x80bebb['id']],function(_0x5446a2){return{'id':_0x5446a2['id'],'fullname':_0x5446a2['fullname']};});}}catch(_0x155a46){_0x23d5e2(_0x155a46);}_0x2a5444(_0x80bebb);});}function getInteractionTags(_0x3841a0,_0x2cb5b0){return new BPromise(function(_0x1f6955,_0x1872e9){try{if(_0x3841a0[_0x6e70('0x40')]){_0x3841a0['Tags']=[];_0x3841a0[_0x6e70('0x40')][_0x6e70('0x41')](',')[_0x6e70('0x42')](function(_0x20647a){_0x3841a0[_0x6e70('0x43')][_0x6e70('0x44')](_0x2cb5b0[_0x20647a]);});}delete _0x3841a0[_0x6e70('0x40')];}catch(_0x16fc7d){_0x1872e9(_0x16fc7d);}_0x1f6955(_0x3841a0);});}function updateChatInteraction(_0x5be100,_0x2c0bd1,_0x23e893){return new BPromise(function(_0x22fce9,_0x31cad2){return getInteractionUsers(_0x5be100,_0x23e893)[_0x6e70('0x3a')](function(_0x1de947){return getInteractionTags(_0x1de947,_0x2c0bd1);})[_0x6e70('0x3a')](function(_0x4a8adc){_0x22fce9(_0x4a8adc);})['catch'](function(_0x5ae898){_0x31cad2(_0x5ae898);});});}exports[_0x6e70('0x45')]=function(_0x2b63cc,_0x83847b){var _0x64ff8e={},_0x45c83a={},_0x49e068={'count':0x0,'rows':[]};var _0x225d44=_[_0x6e70('0x46')](db[_0x6e70('0x47')]['rawAttributes'],function(_0x544ad0){return{'name':_0x544ad0['fieldName'],'type':_0x544ad0[_0x6e70('0x48')]['key']};});_0x45c83a[_0x6e70('0x49')]=_[_0x6e70('0x46')](_0x225d44,_0x6e70('0x3d'));_0x45c83a[_0x6e70('0x4a')]=_['keys'](_0x2b63cc[_0x6e70('0x4a')]);_0x45c83a['filters']=_[_0x6e70('0x4b')](_0x45c83a[_0x6e70('0x49')],_0x45c83a[_0x6e70('0x4a')]);_0x64ff8e[_0x6e70('0x4c')]=_['intersection'](_0x45c83a[_0x6e70('0x49')],qs[_0x6e70('0x4d')](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0x64ff8e[_0x6e70('0x4c')]=_0x64ff8e[_0x6e70('0x4c')][_0x6e70('0x4e')]?_0x64ff8e['attributes']:_0x45c83a[_0x6e70('0x49')];if(!_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x4f')](_0x6e70('0x50'))){_0x64ff8e[_0x6e70('0x34')]=qs[_0x6e70('0x34')](_0x2b63cc[_0x6e70('0x4a')]['limit']);_0x64ff8e[_0x6e70('0x33')]=qs['offset'](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x33')]);}_0x64ff8e['order']=qs['sort'](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x51')]);_0x64ff8e[_0x6e70('0x52')]=qs['filters'](_['pick'](_0x2b63cc[_0x6e70('0x4a')],_0x45c83a[_0x6e70('0x53')]),_0x225d44);var _0x22abc1=[];var _0x79653=squel[_0x6e70('0x54')]()[_0x6e70('0x55')]('id')['field'](_0x6e70('0x3d'))[_0x6e70('0x55')](_0x6e70('0x56'))[_0x6e70('0x57')](_0x6e70('0x58'));var _0x4b354e=squel['select']()[_0x6e70('0x55')](_0x6e70('0x59'))[_0x6e70('0x55')](_0x6e70('0x5a'))[_0x6e70('0x55')]('ui.ChatInteractionId')[_0x6e70('0x57')](_0x6e70('0x5b'),'ui')[_0x6e70('0x5c')](_0x6e70('0x5d'),'u',_0x6e70('0x5e'));var _0x4a111a=squel[_0x6e70('0x54')]()[_0x6e70('0x57')](_0x6e70('0x5f'),'i')[_0x6e70('0x5c')](_0x6e70('0x60'),'c',_0x6e70('0x61'))['left_join'](_0x6e70('0x5d'),'o',_0x6e70('0x62'))['left_join'](_0x6e70('0x63'),'a',_0x6e70('0x64'))['left_join'](_0x6e70('0x65'),'me',_0x6e70('0x66'))[_0x6e70('0x5c')](_0x6e70('0x67'),'it',_0x6e70('0x68'))['left_join'](_0x6e70('0x58'),'t',_0x6e70('0x69'));var _0x10d655=squel[_0x6e70('0x6a')]();var _0x1c02d7=[];var _0x1fe13a=squel[_0x6e70('0x6a')]();var _0x2e2587;if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x6b')]){_0x2e2587=as[_0x6e70('0x6c')](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x6b')]);var _0x1fd9a6=_0x2e2587[_0x6e70('0x6d')];for(var _0x2240a1=0x0;_0x2240a1<_0x2e2587[_0x6e70('0x6e')][_0x6e70('0x4e')];_0x2240a1++){var _0x2a8627=_0x2e2587[_0x6e70('0x6e')][_0x2240a1];var _0x4c6aab='i';var _0x28898a=_[_0x6e70('0x6f')](_0x225d44,[_0x6e70('0x3d'),_0x2a8627[_0x6e70('0x55')]]);if(!_0x28898a){switch(_0x2a8627[_0x6e70('0x55')]){case _0x6e70('0x70'):if(_0x2a8627['value']==0x1){_0x4a111a[_0x6e70('0x71')]('`'+_0x2a8627[_0x6e70('0x55')]+'`\x20=\x200');}else{_0x4a111a[_0x6e70('0x71')]('`'+_0x2a8627[_0x6e70('0x55')]+_0x6e70('0x72'));}break;case'Contact':if(_0x2a8627['operator']===_0x6e70('0x73')){if(_0x2a8627[_0x6e70('0x74')][_0x6e70('0x41')]('\x20')[_0x6e70('0x4e')]>0x1){_0x10d655[_0x1fd9a6](_0x6e70('0x75'),qs[_0x6e70('0x76')](_0x2a8627[_0x6e70('0x74')]),null);}else{var _0x57bfe5='%'+_0x2a8627['value']+'%';_0x10d655[_0x1fd9a6](_0x6e70('0x77'),_0x57bfe5,_0x57bfe5,_0x57bfe5);}}else{_0x28898a=_[_0x6e70('0x6f')](_0x225d44,[_0x6e70('0x3d'),_0x6e70('0x78')]);_0x2a8627['field']='ContactId';_0x531097=as[_0x6e70('0x79')](_0x4c6aab,_0x28898a[_0x6e70('0x48')],_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097['text'],_0x531097['value'][_0x6e70('0x7a')],_0x531097['value'][_0x6e70('0x3b')]);}break;case _0x6e70('0x7b'):var _0x3b4da0=_0x2a8627[_0x6e70('0x74')][_0x6e70('0x41')](',')[_0x6e70('0x46')](function(_0x2a9876){return Number(_0x2a9876);});_0x3b4da0[_0x6e70('0x42')](function(_0x570115){_0x1fe13a['or'](_0x6e70('0x7c'),'%,'+_0x570115+',%');});_0x1c02d7=_[_0x6e70('0x7d')](_0x1c02d7,_0x3b4da0);break;case _0x6e70('0x7e'):if(_0x2a8627[_0x6e70('0x7f')]===_0x6e70('0x73')){_0x10d655[_0x1fd9a6]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x2a8627['value']+'%',null);}else{_0x28898a=_['find'](_0x225d44,[_0x6e70('0x3d'),_0x6e70('0x80')]);_0x2a8627[_0x6e70('0x55')]='UserId';_0x531097=as['buildExpression'](_0x4c6aab,_0x28898a[_0x6e70('0x48')],_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097[_0x6e70('0x81')],_0x531097[_0x6e70('0x74')][_0x6e70('0x7a')],_0x531097[_0x6e70('0x74')][_0x6e70('0x3b')]);}break;case'body':_0x531097=as[_0x6e70('0x79')]('me',null,_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097[_0x6e70('0x81')],_0x531097[_0x6e70('0x74')][_0x6e70('0x7a')],_0x531097['value'][_0x6e70('0x3b')]);break;}}else{var _0x531097=as['buildExpression'](_0x4c6aab,_0x28898a[_0x6e70('0x48')],_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097[_0x6e70('0x81')],_0x531097[_0x6e70('0x74')][_0x6e70('0x7a')],_0x531097[_0x6e70('0x74')][_0x6e70('0x3b')]);}}}else{var _0x4b5b19=_(_0x2b63cc[_0x6e70('0x4a')])[_0x6e70('0x82')]()[_0x6e70('0x46')](function(_0x18e64c){return _[_0x6e70('0x83')](_0x225d44,[_0x6e70('0x3d'),_0x18e64c])?_0x18e64c:undefined;})[_0x6e70('0x84')]()[_0x6e70('0x74')]();if(!_[_0x6e70('0x85')](_0x4b5b19)){_0x4b5b19[_0x6e70('0x42')](function(_0x575938){if(_0x575938===_0x6e70('0x86')){_0x4a111a[_0x6e70('0x52')](_0x6e70('0x87'),[]['concat'](_0x2b63cc['query'][_0x575938]));}else if(_0x575938===_0x6e70('0x88')){var _0x18ecf0=JSON[_0x6e70('0x89')](_0x2b63cc[_0x6e70('0x4a')][_0x575938])[_0x6e70('0x8a')];var _0x4ec29a=JSON['parse'](_0x2b63cc[_0x6e70('0x4a')][_0x575938])[_0x6e70('0x8b')];_0x4a111a['where'](_0x6e70('0x8c'),_0x18ecf0,_0x4ec29a);}else{if(_0x2b63cc[_0x6e70('0x4a')][_0x575938]===_0x6e70('0x8d')){_0x4a111a[_0x6e70('0x52')]('i.'+_0x575938+_0x6e70('0x8e'));}else{_0x4a111a[_0x6e70('0x52')]('i.'+_0x575938+_0x6e70('0x8f'),_0x2b63cc[_0x6e70('0x4a')][_0x575938]);}}});}if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x90')]){if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x90')]==0x1){_0x4a111a[_0x6e70('0x71')](_0x6e70('0x91'));}else{_0x4a111a['having']('`unreadMessages`\x20>\x200');}}if(_0x2b63cc[_0x6e70('0x4a')]['tag']){_0x1c02d7=_[_0x6e70('0x92')](_0x2b63cc['query']['tag'])?_0x2b63cc[_0x6e70('0x4a')]['tag']:new Array(_0x2b63cc['query'][_0x6e70('0x93')]);_0x1c02d7[_0x6e70('0x42')](function(_0x3d1b42){_0x1fe13a['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3d1b42+',%');});}if(_0x2b63cc['query']['filter']){var _0x3e7be7=_0x2b63cc['query'][_0x6e70('0x94')][_0x6e70('0x95')]('\x5c','\x5c\x5c')[_0x6e70('0x95')](/'/g,'\x27\x27');if(qs[_0x6e70('0x96')](_0x3e7be7)){_0x10d655['or'](_0x6e70('0x97'),_0x3e7be7+'%');}else{_0x10d655['or'](_0x6e70('0x98'),qs[_0x6e70('0x76')](_0x3e7be7))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x3e7be7+'%');}}}_0x4a111a[_0x6e70('0x52')](_0x10d655);_0x4a111a[_0x6e70('0x99')](_0x6e70('0x9a'));var _0x551904={'type':db[_0x6e70('0x9b')][_0x6e70('0x9c')][_0x6e70('0x9d')],'raw':!![]};var _0x267576=_0x4a111a[_0x6e70('0x9e')]();_0x267576[_0x6e70('0x55')](_0x6e70('0x9a'));_0x267576[_0x6e70('0x55')](_0x6e70('0x9f'),'unreadMessages');if(_0x64ff8e[_0x6e70('0xa0')]){_0x64ff8e[_0x6e70('0xa0')]['forEach'](function(_0x252f07){var _0x3d29e0=_0x252f07[0x0]==='contactName'?_0x252f07[0x0]:'i.'+_0x252f07[0x0];_0x4a111a['order'](_0x3d29e0,_0x252f07[0x1]===_0x6e70('0xa1')?![]:!![]);});}if(!_['isEmpty'](_0x1c02d7)){_0x4a111a[_0x6e70('0x71')](_0x1fe13a);_0x267576['where'](_0x6e70('0xa2'),_0x1c02d7);}BPromise[_0x6e70('0xa3')]()[_0x6e70('0x3a')](function(){if(!_0x2e2587){if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x86')]||_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0xa4')])return;_0x267576['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x4a111a[_0x6e70('0x52')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}return _0x2b63cc[_0x6e70('0xa5')][_0x6e70('0xa6')]({'attributes':['id'],'raw':!![]})[_0x6e70('0x3a')](function(_0x138ae0){if(_['isEmpty'](_0x138ae0)){_0x267576[_0x6e70('0x52')]('i.ChatWebsiteId\x20IS\x20NULL');_0x4a111a[_0x6e70('0x52')](_0x6e70('0xa7'));}else{_0x267576[_0x6e70('0x52')](_0x6e70('0x87'),_[_0x6e70('0x46')](_0x138ae0,'id'));_0x4a111a[_0x6e70('0x52')](_0x6e70('0x87'),_['map'](_0x138ae0,'id'));}});})[_0x6e70('0x3a')](function(){db['sequelize'][_0x6e70('0x4a')](_0x267576['toString'](),_0x551904)['then'](function(_0x5ab6f5){_0x49e068[_0x6e70('0x32')]=_0x5ab6f5[_0x6e70('0x4e')];if(_0x49e068[_0x6e70('0x32')]===0x0)return[];return db[_0x6e70('0xa8')][_0x6e70('0x4a')](_0x79653['toString'](),_0x551904)[_0x6e70('0x3a')](function(_0xb273e){_0x22abc1=_['keyBy'](_0xb273e,'id');_0x551904=_[_0x6e70('0xa9')](_0x551904,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2b63cc[_0x6e70('0x4a')]['fields']){_0x64ff8e['attributes'][_0x6e70('0x42')](function(_0x97aec2){_0x4a111a[_0x6e70('0x55')]('i.'+_0x97aec2);});}else{_0x4a111a[_0x6e70('0x55')](_0x6e70('0x9f'),_0x6e70('0x70'));_0x4a111a[_0x6e70('0x55')]('a.key',_0x6e70('0xaa'));_0x4a111a['field'](_0x6e70('0xab'),_0x6e70('0xac'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xad'),_0x6e70('0xae'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xaf'));_0x4a111a['field'](_0x6e70('0xb0'),'Contact.firstName');_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb1'),_0x6e70('0xb2'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb3'),_0x6e70('0xb4'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb5'),_0x6e70('0xb6'));_0x4a111a[_0x6e70('0x55')]('c.mobile',_0x6e70('0xb7'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb8'),_0x6e70('0xb9'));_0x4a111a[_0x6e70('0x55')]('o.fullname','Owner.fullname');_0x4a111a['field'](_0x6e70('0xba'),_0x6e70('0xbb'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xbc'),_0x6e70('0x40'));}if(_0x64ff8e[_0x6e70('0x34')])_0x4a111a[_0x6e70('0x34')](_0x64ff8e[_0x6e70('0x34')]);if(_0x64ff8e[_0x6e70('0x33')])_0x4a111a[_0x6e70('0x33')](_0x64ff8e[_0x6e70('0x33')]);return db[_0x6e70('0xa8')][_0x6e70('0x4a')](_0x4a111a[_0x6e70('0xbd')](),_0x551904);})[_0x6e70('0x3a')](function(_0x54abf9){_0x4b354e[_0x6e70('0x52')](_0x6e70('0xbe'),_[_0x6e70('0x46')](_0x54abf9,'id'));return db[_0x6e70('0xa8')][_0x6e70('0x4a')](_0x4b354e[_0x6e70('0xbd')](),_0x551904)['then'](function(_0x52a7b0){var _0x3485b2=_[_0x6e70('0xbf')](_0x52a7b0,_0x6e70('0xc0'));var _0x2b7170=[];_0x54abf9[_0x6e70('0x42')](function(_0x213926){_0x2b7170[_0x6e70('0x44')](updateChatInteraction(_0x213926,_0x22abc1,_0x3485b2));});return BPromise['all'](_0x2b7170);});});})[_0x6e70('0x3a')](function(_0x511830){_0x49e068[_0x6e70('0xc1')]=_0x511830;return _0x49e068;})[_0x6e70('0x3a')](respondWithFilteredResult(_0x83847b,_0x64ff8e));})[_0x6e70('0x2e')](handleError(_0x83847b,null));};exports[_0x6e70('0xc2')]=function(_0x492f18,_0x131fd7){var _0xd12161={'raw':![],'where':{'id':_0x492f18[_0x6e70('0xc3')]['id']}},_0x5ee5a5={};_0x5ee5a5['model']=_[_0x6e70('0x82')](db['ChatInteraction']['rawAttributes']);_0x5ee5a5[_0x6e70('0x4a')]=_[_0x6e70('0x82')](_0x492f18[_0x6e70('0x4a')]);_0x5ee5a5['filters']=_[_0x6e70('0x4b')](_0x5ee5a5[_0x6e70('0x49')],_0x5ee5a5['query']);_0xd12161[_0x6e70('0x4c')]=_[_0x6e70('0x4b')](_0x5ee5a5[_0x6e70('0x49')],qs[_0x6e70('0x4d')](_0x492f18[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0xd12161[_0x6e70('0x4c')]=_0xd12161[_0x6e70('0x4c')][_0x6e70('0x4e')]?_0xd12161['attributes']:_0x5ee5a5['model'];if(_0x492f18[_0x6e70('0x4a')]['includeAll']){_0xd12161[_0x6e70('0xc4')]=[{'all':!![]}];}_0xd12161=_[_0x6e70('0xa9')]({},_0xd12161,_0x492f18['options']);return db[_0x6e70('0x47')][_0x6e70('0x6f')](_0xd12161)[_0x6e70('0x3a')](handleEntityNotFound(_0x131fd7,null))['then'](respondWithResult(_0x131fd7,null))[_0x6e70('0x2e')](handleError(_0x131fd7,null));};exports[_0x6e70('0xc5')]=function(_0x1aa5ff,_0x3158d9){return db[_0x6e70('0x47')][_0x6e70('0xc5')](_0x1aa5ff[_0x6e70('0xc6')],{})[_0x6e70('0x3a')](respondWithResult(_0x3158d9,0xc9))[_0x6e70('0x2e')](handleError(_0x3158d9,null));};exports[_0x6e70('0x38')]=function(_0x273ed6,_0x41b70a){if(_0x273ed6[_0x6e70('0xc6')]['id']){delete _0x273ed6['body']['id'];}return db[_0x6e70('0x47')][_0x6e70('0x6f')]({'where':{'id':_0x273ed6[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x41b70a,null))[_0x6e70('0x3a')](saveUpdates(_0x273ed6['body'],null))[_0x6e70('0x3a')](respondWithResult(_0x41b70a,null))[_0x6e70('0x2e')](handleError(_0x41b70a,null));};exports[_0x6e70('0x39')]=function(_0x5e5b1f,_0x40a47f){return db['ChatInteraction']['find']({'where':{'id':_0x5e5b1f[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x40a47f,null))[_0x6e70('0x3a')](removeEntity(_0x40a47f,null))[_0x6e70('0x2e')](handleError(_0x40a47f,null));};exports['describe']=function(_0x39e14f,_0x41bd51){return db['ChatInteraction']['describe']()['then'](respondWithResult(_0x41bd51,null))[_0x6e70('0x2e')](handleError(_0x41bd51,null));};exports[_0x6e70('0xc7')]=function(_0x46227d,_0x3d181b){var _0x3e6b9f=_0x46227d[_0x6e70('0xc3')]['id'];var _0x40c5c0;var _0x5d5dc1;var _0x26e149;return db[_0x6e70('0x47')][_0x6e70('0xc8')]({'where':{'id':_0x3e6b9f}})[_0x6e70('0x3a')](function(_0x3ec6da){_0x40c5c0=_0x3ec6da;return db[_0x6e70('0xc9')][_0x6e70('0xc8')]({'where':{'id':_0x3ec6da[_0x6e70('0x86')]},'attributes':['id',_0x6e70('0xca'),_0x6e70('0xcb')],'raw':!![]});})[_0x6e70('0x3a')](function(_0x321da8){if(_0x321da8&&_0x321da8['vidaooApiKey']&&_0x321da8[_0x6e70('0xcb')]){_0x5d5dc1=_0x321da8;var _0x1f1b96={'rejectUnauthorized':![],'method':_0x6e70('0xcc'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x321da8[_0x6e70('0xca')]},'body':{'name':_0x6e70('0xcd')+_0x3e6b9f},'redirect':_0x6e70('0xce'),'json':!![]};return rp(_0x1f1b96);}else{throw new db[(_0x6e70('0x9b'))][(_0x6e70('0xcf'))](_0x6e70('0xd0'));}})['then'](function(_0x4a2d17){_0x26e149=_0x4a2d17;if(_0x26e149['id']){var _0x454149={'body':_0x26e149[_0x6e70('0xd1')],'ChatWebsiteId':_0x5d5dc1['id'],'ChatInteractionId':_0x40c5c0['id'],'direction':_0x6e70('0xd2'),'UserId':_0x46227d[_0x6e70('0xa5')]['id']};return db[_0x6e70('0xd3')][_0x6e70('0xc5')](_0x454149,{});}else{throw new db['Sequelize'][(_0x6e70('0xcf'))](_0x6e70('0xd4'));}})[_0x6e70('0x3a')](function(){return _0x40c5c0[_0x6e70('0xd5')]({'vidaooSessionId':_0x26e149['id']});})[_0x6e70('0x3a')](respondWithResult(_0x3d181b,null))[_0x6e70('0x2e')](handleError(_0x3d181b,null));};exports[_0x6e70('0xd6')]=function(_0x18dce7,_0x3d703c){if(_0x18dce7[_0x6e70('0xc6')]['id']){delete _0x18dce7[_0x6e70('0xc6')]['id'];}return db[_0x6e70('0x47')][_0x6e70('0x6f')]({'where':{'id':_0x18dce7[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x3d703c,null))[_0x6e70('0x3a')](saveUpdates(_0x18dce7[_0x6e70('0xc6')],null))['then'](respondWithResult(_0x3d703c,null))['catch'](handleError(_0x3d703c,null));};exports[_0x6e70('0xd7')]=function(_0xebb753,_0x2d51f8,_0x25550d){if(_0xebb753[_0x6e70('0xc6')]['id']){delete _0xebb753[_0x6e70('0xc6')]['id'];}return db['ChatInteraction'][_0x6e70('0x6f')]({'where':{'id':_0xebb753['params']['id']}})[_0x6e70('0x3a')](function(_0x4c06bd){if(!_0x4c06bd){logger[_0x6e70('0x2a')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0x6e70('0xd7'),0x194,_0x6e70('0xd8'));_0x2d51f8[_0x6e70('0x2f')](0x194);}else{if(_0x4c06bd['UserId']){throw new db[(_0x6e70('0x9b'))][(_0x6e70('0xcf'))](_0x6e70('0xd9'));}}return _0x4c06bd;})[_0x6e70('0x3a')](function(_0x2a9165){if(_0x2a9165){return _0x2a9165[_0x6e70('0x38')]({'closed':_0xebb753[_0x6e70('0xc6')]['closed'],'disposition':_0xebb753[_0x6e70('0xc6')][_0x6e70('0xda')]})['then'](function(_0x3f2001){return _0x3f2001;});}})[_0x6e70('0x3a')](function(_0x53ce58){return respondWithRpcPromise('AbandonInteraction',_0x6e70('0xd7'),_0xebb753['body'],client9004);})[_0x6e70('0x3a')](respondWithResult(_0x2d51f8,null))[_0x6e70('0x2e')](handleError(_0x2d51f8,null));};exports[_0x6e70('0xdb')]=function(_0x3542c8,_0x4561a5,_0x87a870){_0x3542c8[_0x6e70('0xc6')][_0x6e70('0x3d')]=_0x3542c8[_0x6e70('0xdc')][_0x6e70('0xdd')];_0x3542c8[_0x6e70('0xc6')][_0x6e70('0xde')]=_0x3542c8[_0x6e70('0xdc')]['filename'];_0x3542c8[_0x6e70('0xc6')][_0x6e70('0x48')]=_0x3542c8[_0x6e70('0xdc')][_0x6e70('0xdf')];return db[_0x6e70('0xe0')][_0x6e70('0xc5')](_0x3542c8[_0x6e70('0xc6')])[_0x6e70('0x3a')](respondWithResult(_0x4561a5,0xc9))[_0x6e70('0x2e')](handleError(_0x4561a5,null));};exports['attachmentDownload']=function(_0x4bdcc,_0xa512d1,_0x349387){return db['ChatInteraction'][_0x6e70('0xc8')]({'where':{'id':_0x4bdcc[_0x6e70('0xc3')]['id']},'raw':!![]})[_0x6e70('0x3a')](handleEntityNotFound(_0xa512d1,null))[_0x6e70('0x3a')](function(_0x4af0bc){if(_0x4af0bc){if(_0x4af0bc['closed']){return _0xa512d1[_0x6e70('0x30')](0x193)['json']({'status':0x193,'message':'Unauthorized'});}return db[_0x6e70('0xe0')][_0x6e70('0xc8')]({'where':{'id':_0x4bdcc[_0x6e70('0x4a')][_0x6e70('0xe1')]},'raw':!![]})[_0x6e70('0x3a')](handleEntityNotFound(_0xa512d1,null));}})[_0x6e70('0x3a')](function(_0xf7e813){if(_0xf7e813){return _0xa512d1[_0x6e70('0xe2')](path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],'server/files/attachments/',_0xf7e813[_0x6e70('0xde')]));}})[_0x6e70('0x2e')](handleError(_0xa512d1,null));};exports[_0x6e70('0xe5')]=function(_0x4723a6,_0x2d1fcb){var _0x3b06d6=null;var _0x2033fa=null;var _0xa9a209=null;var _0x3c0e38=null;if(_0x4723a6[_0x6e70('0xc6')]['id']){delete _0x4723a6['body']['id'];}if(_0x4723a6['body']['mailTranscript']){_0x3c0e38=path['join'](config[_0x6e70('0xe4')],_0x6e70('0xe6'),util[_0x6e70('0xe7')]('transcript-%s.txt',Date[_0x6e70('0xe8')]()));_0x4723a6['body'][_0x6e70('0xe9')]=_0x3c0e38;}return db['ChatInteraction']['find']({'where':{'id':_0x4723a6[_0x6e70('0xc3')]['id']},'include':[{'model':db[_0x6e70('0xd3')],'as':_0x6e70('0xea'),'include':[{'model':db[_0x6e70('0x7e')],'as':_0x6e70('0x7e')}]}]})[_0x6e70('0x3a')](handleEntityNotFound(_0x2d1fcb,null))[_0x6e70('0x3a')](saveUpdates(_0x4723a6['body'],null))[_0x6e70('0x3a')](function(_0x2f8834){if(_0x2f8834){_0x3b06d6=_0x2f8834;return db['ChatWebsite'][_0x6e70('0x6f')]({'where':{'id':_0x3b06d6[_0x6e70('0x86')]}});}})[_0x6e70('0x3a')](function(_0x4df837){if(_0x4df837){_0xa9a209=_0x4df837;return db[_0x6e70('0xeb')][_0x6e70('0x6f')]({'where':{'id':_0x3b06d6['ContactId']}});}})['then'](function(_0x18f71f){if(_0x18f71f){_0x2033fa=_0x18f71f;if(_0x3c0e38){var _0x303ae3=null;for(var _0x747523=0x1;_0x747523<_0x3b06d6[_0x6e70('0xea')][_0x6e70('0x4e')];++_0x747523){_0x303ae3=_0x3b06d6['Messages'][_0x747523];var _0x4b1c45=_0x303ae3[_0x6e70('0x80')]?util[_0x6e70('0xe7')](_0x6e70('0xec'),_0xa9a209['agentAlias'],_0x303ae3[_0x6e70('0x80')]):_0x6e70('0xed');var _0xcdfd32=_0x4723a6[_0x6e70('0xc6')][_0x6e70('0xee')]||util[_0x6e70('0xe7')](_0x6e70('0xec'),_0x6e70('0xef'),_0x303ae3[_0x6e70('0x78')]);switch(_0xa9a209[_0x6e70('0xf0')]){case'website_alias':_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?util[_0x6e70('0xe7')](_0x6e70('0xec'),_0xa9a209[_0x6e70('0xf1')],_0x303ae3['UserId']):_0x6e70('0xed');break;case _0x6e70('0xf2'):_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?_0x303ae3['User'][_0x6e70('0xf3')]||_0x303ae3[_0x6e70('0x7e')][_0x6e70('0xf4')]:_0x6e70('0xed');break;case'agent_fullname':_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?_0x303ae3[_0x6e70('0x7e')][_0x6e70('0xf4')]:_0x6e70('0xed');break;default:_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?util[_0x6e70('0xe7')](_0x6e70('0xec'),_0xa9a209[_0x6e70('0xf1')],_0x303ae3[_0x6e70('0x80')]):_0x6e70('0xed');}var _0x4e0788=util['format'](_0x6e70('0xf5'),moment(_0x303ae3[_0x6e70('0x88')])[_0x6e70('0xe7')](_0x6e70('0xf6')),_0x303ae3[_0x6e70('0xf7')]==='in'?_0xcdfd32:_0x4b1c45,_0x303ae3[_0x6e70('0xc6')]);if(!_0x303ae3[_0x6e70('0xf8')]){fs[_0x6e70('0xf9')](_0x3c0e38,_0x4e0788);}}return db[_0x6e70('0xfa')][_0x6e70('0xc8')]({'where':{'service':!![]},'include':[{'model':db[_0x6e70('0xfb')],'as':_0x6e70('0xfc'),'raw':!![]}]});}}})[_0x6e70('0x3a')](function(_0x17e8c4){if(_0x17e8c4&&_0x17e8c4[_0x6e70('0xfc')]&&_0x4723a6['body']){var _0x42a556={'tls':{'rejectUnauthorized':![]}};if(_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0xfd')]){_0x42a556['service']=_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0xfd')];}else{_0x42a556[_0x6e70('0xfe')]=_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0xfe')];_0x42a556[_0x6e70('0xff')]=_0x17e8c4['Smtp'][_0x6e70('0xff')];_0x42a556[_0x6e70('0x100')]=_0x17e8c4['Smtp'][_0x6e70('0x100')];}if(_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0x101')]){_0x42a556[_0x6e70('0x102')]={'user':_0x17e8c4[_0x6e70('0xfc')]['user'],'pass':_0x17e8c4['Smtp'][_0x6e70('0x103')]};}return respondWithRpcPromise('SendMail',_0x6e70('0x104'),{'account':_0x42a556,'message':{'from':util[_0x6e70('0xe7')](_0x6e70('0x105'),_0x17e8c4[_0x6e70('0x3d')],_0x17e8c4[_0x6e70('0x106')]||_0x17e8c4['Smtp'][_0x6e70('0xa5')]),'to':_0x4723a6[_0x6e70('0xc6')][_0x6e70('0x107')],'subject':_0x6e70('0x108'),'text':util[_0x6e70('0xe7')](_0x6e70('0x109'),_0x4723a6['body']['mailTranscript']),'attachments':[{'path':_0x3c0e38}]}})[_0x6e70('0x3a')](function(){return _0x3b06d6;})[_0x6e70('0x2e')](function(_0x1f47f1){console[_0x6e70('0x2a')](_0x1f47f1);});}else{return _0x3b06d6;}})['then'](respondWithStatusCode(_0x2d1fcb,0xc8))['catch'](handleError(_0x2d1fcb,null));};exports[_0x6e70('0x10a')]=function(_0x30cfe3,_0x548c01,_0x2d920c){return db[_0x6e70('0xd3')][_0x6e70('0x6f')]({'where':{'id':_0x30cfe3['params']['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x548c01,null))[_0x6e70('0x3a')](function(_0x4b28d2){if(_0x4b28d2){return _0x4b28d2[_0x6e70('0x10a')](_0x30cfe3['body'][_0x6e70('0x10b')],_[_0x6e70('0x10c')](_0x30cfe3[_0x6e70('0xc6')],['ids','id'])||{});}})[_0x6e70('0x3a')](respondWithResult(_0x548c01,null))[_0x6e70('0x2e')](handleError(_0x548c01,null));};exports[_0x6e70('0x10d')]=function(_0x3a2030,_0x1da95e,_0x4aec14){var _0x12c458={'raw':![],'where':{}};var _0x48755b={};var _0x162609={'count':0x0,'rows':[]};return db[_0x6e70('0x47')][_0x6e70('0xc8')]({'where':{'id':_0x3a2030[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x1da95e,null))[_0x6e70('0x3a')](function(_0x171940){if(_0x171940){_0x48755b[_0x6e70('0x49')]=_['keys'](db[_0x6e70('0xd3')]['rawAttributes']);_0x48755b[_0x6e70('0x4a')]=_[_0x6e70('0x82')](_0x3a2030[_0x6e70('0x4a')]);_0x48755b[_0x6e70('0x53')]=_['intersection'](_0x48755b[_0x6e70('0x49')],_0x48755b['query']);_0x12c458['attributes']=_[_0x6e70('0x4b')](_0x48755b['model'],qs[_0x6e70('0x4d')](_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0x12c458['attributes']=_0x12c458['attributes'][_0x6e70('0x4e')]?_0x12c458[_0x6e70('0x4c')]:_0x48755b[_0x6e70('0x49')];if(!_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x4f')](_0x6e70('0x50'))){_0x12c458['limit']=qs[_0x6e70('0x34')](_0x3a2030['query']['limit']);_0x12c458['offset']=qs[_0x6e70('0x33')](_0x3a2030[_0x6e70('0x4a')]['offset']);}_0x12c458[_0x6e70('0xa0')]=qs['sort'](_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x51')]);_0x12c458[_0x6e70('0x52')]=qs[_0x6e70('0x53')](_[_0x6e70('0x10e')](_0x3a2030[_0x6e70('0x4a')],_0x48755b[_0x6e70('0x53')]));_0x12c458[_0x6e70('0x52')][_0x6e70('0xc0')]=_0x171940['id'];if(_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x94')]){_0x12c458[_0x6e70('0x52')]=_['merge'](_0x12c458['where'],{'$or':_[_0x6e70('0x46')](_0x12c458[_0x6e70('0x4c')],function(_0x39e752){var _0x2363b6={};_0x2363b6[_0x39e752]={'$like':'%'+_0x3a2030['query']['filter']+'%'};return _0x2363b6;})});}if(_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x8a')]){var _0xd5335a=_0x3a2030[_0x6e70('0x4a')]['$gte'][_0x6e70('0x41')](',');var _0x4a7ce3={};_0x4a7ce3[_0xd5335a[0x0]]={'$gte':moment(_0xd5335a[0x1])[_0x6e70('0xe7')](_0x6e70('0x10f'))};_0x12c458[_0x6e70('0x52')]=_[_0x6e70('0xa9')](_0x12c458[_0x6e70('0x52')],_0x4a7ce3);}_0x12c458=_['merge']({},_0x12c458,_0x3a2030[_0x6e70('0x110')]);return db[_0x6e70('0xd3')][_0x6e70('0x32')]({'where':_0x12c458['where']})[_0x6e70('0x3a')](function(_0x20a675){_0x162609[_0x6e70('0x32')]=_0x20a675;if(_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x111')]){_0x12c458[_0x6e70('0xc4')]=[{'all':!![]}];}return db[_0x6e70('0xd3')][_0x6e70('0x112')](_0x12c458);})[_0x6e70('0x3a')](function(_0x105b8f){_0x162609[_0x6e70('0xc1')]=_0x105b8f;return _0x162609;});}})[_0x6e70('0x3a')](respondWithFilteredResult(_0x1da95e,_0x12c458))[_0x6e70('0x2e')](handleError(_0x1da95e,null));};exports[_0x6e70('0x113')]=function(_0x15b1c8,_0x1f95a4,_0x380140){var _0xd1edad={'where':{}},_0x45bcf6={},_0xd91965={'count':0x0,'rows':[]};return db[_0x6e70('0x47')]['findOne']({'where':{'id':_0x15b1c8[_0x6e70('0xc3')]['id']}})['then'](handleEntityNotFound(_0x1f95a4,null))['then'](function(_0x52af44){if(_0x52af44){_0x45bcf6['model']=_[_0x6e70('0x82')](db[_0x6e70('0xd3')][_0x6e70('0x114')]);_0x45bcf6[_0x6e70('0x4a')]=_[_0x6e70('0x82')](_0x15b1c8[_0x6e70('0x4a')]);_0x45bcf6[_0x6e70('0x53')]=_['intersection'](_0x45bcf6[_0x6e70('0x49')],_0x45bcf6[_0x6e70('0x4a')]);_0xd1edad['attributes']=_['intersection'](_0x45bcf6[_0x6e70('0x49')],qs[_0x6e70('0x4d')](_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0xd1edad[_0x6e70('0x4c')]=_0xd1edad['attributes']['length']?_0xd1edad[_0x6e70('0x4c')]:_0x45bcf6[_0x6e70('0x49')];if(!_0x15b1c8[_0x6e70('0x4a')]['hasOwnProperty'](_0x6e70('0x50'))){_0xd1edad[_0x6e70('0x34')]=qs[_0x6e70('0x34')](_0x15b1c8['query']['limit']);_0xd1edad[_0x6e70('0x33')]=qs[_0x6e70('0x33')](_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x33')]);}_0xd1edad[_0x6e70('0xa0')]=qs['sort'](_0x15b1c8['query'][_0x6e70('0x51')]);_0xd1edad[_0x6e70('0x52')]=qs[_0x6e70('0x53')](_['pick'](_0x15b1c8[_0x6e70('0x4a')],_0x45bcf6[_0x6e70('0x53')]));_0xd1edad[_0x6e70('0x52')]['ChatInteractionId']=_0x52af44['id'];if(_0x15b1c8[_0x6e70('0x4a')]['filter']){_0xd1edad[_0x6e70('0x52')]=_[_0x6e70('0xa9')](_0xd1edad['where'],{'$or':_[_0x6e70('0x46')](_0xd1edad[_0x6e70('0x4c')],function(_0x55d5d6){var _0x7ecc34={};_0x7ecc34[_0x55d5d6]={'$like':'%'+_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x94')]+'%'};return _0x7ecc34;})});}_0xd1edad[_0x6e70('0x52')][_0x6e70('0xf8')]=![];if(_0x15b1c8[_0x6e70('0x4a')]['id']){_0xd1edad[_0x6e70('0x52')]['id']={'$gt':_0x15b1c8[_0x6e70('0x4a')]['id']};}_0xd1edad=_[_0x6e70('0xa9')]({},_0xd1edad,_0x15b1c8[_0x6e70('0x110')]);return db['ChatMessage']['count']({'where':_0xd1edad[_0x6e70('0x52')]})['then'](function(_0x32198a){_0xd91965[_0x6e70('0x32')]=_0x32198a;_0xd1edad[_0x6e70('0xc4')]=[];if(_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x115')]){_0xd1edad[_0x6e70('0xc4')][_0x6e70('0x44')]({'model':db[_0x6e70('0x7e')],'as':_0x6e70('0x7e'),'attributes':['id','fullname','alias']});}if(_0x15b1c8['query'][_0x6e70('0x111')]){_0xd1edad['include']=[{'all':!![]}];}return db[_0x6e70('0xd3')][_0x6e70('0x112')](_0xd1edad);})[_0x6e70('0x3a')](function(_0x350222){_0xd91965[_0x6e70('0xc1')]=_0x350222;return _0xd91965;});}})[_0x6e70('0x3a')](respondWithFilteredResult(_0x1f95a4,_0xd1edad))['catch'](handleError(_0x1f95a4,null));};exports[_0x6e70('0x116')]=function(_0xfa1678,_0x2aca7a,_0x2bafad){return db[_0x6e70('0x47')][_0x6e70('0x6f')]({'where':{'id':_0xfa1678[_0x6e70('0xc3')]['id']}})['then'](handleEntityNotFound(_0x2aca7a,null))[_0x6e70('0x3a')](function(_0x3b3911){if(_0x3b3911){return _0x3b3911['setTags'](_0xfa1678[_0x6e70('0xc6')][_0x6e70('0x10b')],_['omit'](_0xfa1678['body'],[_0x6e70('0x10b'),'id'])||{})[_0x6e70('0x117')](function(){return db['Tag'][_0x6e70('0x112')]({'attributes':['id',_0x6e70('0x3d'),_0x6e70('0x56')],'where':{'id':_0xfa1678[_0x6e70('0xc6')][_0x6e70('0x10b')]}});})['then'](function(_0x350536){socket[_0x6e70('0x118')]('chatInteractionTags:save',{'id':Number(_0xfa1678[_0x6e70('0xc3')]['id']),'tags':_0x350536||[]});return{'id':Number(_0xfa1678['params']['id']),'tags':_0x350536||[]};});}})['then'](respondWithResult(_0x2aca7a,null))['catch'](handleError(_0x2aca7a,null));};exports[_0x6e70('0x119')]=function(_0x4069d3,_0x554b5b,_0x289597){return db[_0x6e70('0x47')]['find']({'where':{'id':_0x4069d3['params']['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x554b5b,null))[_0x6e70('0x3a')](function(_0x4adaf2){if(_0x4adaf2){return _0x4adaf2[_0x6e70('0x119')](_0x4069d3[_0x6e70('0x4a')][_0x6e70('0x10b')]);}})[_0x6e70('0x3a')](respondWithStatusCode(_0x554b5b,null))['catch'](handleError(_0x554b5b,null));};exports[_0x6e70('0xe2')]=function(_0x5cb9fb,_0x5dcb70){var _0x546fbf=moment()[_0x6e70('0x11a')]()['toString']();var _0x594390=path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],'server','files',_0x6e70('0x11b'));var _0x5c761f=path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],_0x6e70('0x11c'),_0x6e70('0x11d'),_0x6e70('0x11e'));var _0x204c3a=path[_0x6e70('0xe3')](_0x594390,_0x546fbf);var _0x526abf=util[_0x6e70('0xe7')](_0x6e70('0x11f'),_0x5cb9fb[_0x6e70('0xc3')]['id'],_0x546fbf);var _0x414382=path['join'](_0x594390,_0x526abf);var _0x5bf57=[];_0x5bf57[_0x6e70('0x44')]({'model':db[_0x6e70('0x7e')],'as':'User','attributes':['id',_0x6e70('0xf4')],'raw':!![]});_0x5bf57[_0x6e70('0x44')]({'model':db[_0x6e70('0xeb')],'as':_0x6e70('0x120'),'attributes':['id','firstName',_0x6e70('0x121')],'raw':!![]});if(_0x5cb9fb[_0x6e70('0x4a')][_0x6e70('0x11e')]){_0x5bf57[_0x6e70('0x44')]({'model':db['Attachment'],'as':_0x6e70('0xe0'),'raw':!![]});}var _0x427b1b=[{'model':db[_0x6e70('0xd3')],'as':_0x6e70('0xea'),'attributes':['id',_0x6e70('0xc6'),_0x6e70('0x88'),_0x6e70('0xf7'),_0x6e70('0xf8'),_0x6e70('0x90')],'include':_0x5bf57}];_0x427b1b[_0x6e70('0x44')]({'model':db[_0x6e70('0xc9')],'as':_0x6e70('0x122'),'attributes':['id','name']});_0x427b1b[_0x6e70('0x44')]({'model':db[_0x6e70('0x7e')],'as':_0x6e70('0x123'),'attributes':['id',_0x6e70('0xf4')]});return db[_0x6e70('0x47')]['find']({'where':{'id':_0x5cb9fb['params']['id']},'include':_0x427b1b})[_0x6e70('0x3a')](handleEntityNotFound(_0x5dcb70,null))[_0x6e70('0x3a')](function(_0x248560){if(_0x248560){var _0x4f6749=_0x248560['get']({'plain':!![]});fs[_0x6e70('0x124')](_0x204c3a);var _0xc0235f={'format':'A4','border':'10px','header':{'height':_0x6e70('0x125'),'contents':{'first':_0x6e70('0x126')}},'footer':{'height':_0x6e70('0x127'),'contents':{'default':util[_0x6e70('0xe7')](_0x6e70('0x128'),util[_0x6e70('0xe7')](_0x6e70('0x129'),_0x6e70('0x12a'),_0x4f6749['id']),moment()[_0x6e70('0xe7')](_0x6e70('0x12b'))[_0x6e70('0xbd')]())}}};var _0x44c5d7={'channel':_0x6e70('0x12a'),'account':_0x4f6749[_0x6e70('0x122')]['name'],'agent':_0x4f6749[_0x6e70('0x123')]?_0x4f6749[_0x6e70('0x123')]['fullname']:_0x6e70('0x12c'),'createdAt':moment(_0x4f6749['createdAt'])[_0x6e70('0xe7')]('YYYY-MM-DD\x20HH:mm:ss')[_0x6e70('0xbd')](),'closedAt':_0x4f6749[_0x6e70('0x12d')]?moment(_0x4f6749['closedAt'])[_0x6e70('0xe7')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x4f6749[_0x6e70('0xda')],'chatInfo':{'browser':_0x4f6749[_0x6e70('0x12e')],'os':_0x4f6749[_0x6e70('0x12f')],'referer':_0x4f6749[_0x6e70('0x130')],'customerIp':_0x4f6749[_0x6e70('0x131')],'customerPort':_0x4f6749[_0x6e70('0x132')]?_0x4f6749[_0x6e70('0x132')]:_0x6e70('0x12c')},'messages':_(_0x4f6749[_0x6e70('0xea')])[_0x6e70('0x133')]()[_0x6e70('0x94')]({'secret':![]})[_0x6e70('0x46')](function(_0x24e8e8){if(_0x24e8e8[_0x6e70('0xe0')]){var _0x119081=path[_0x6e70('0xe3')](_0x5c761f,_0x24e8e8[_0x6e70('0xe0')][_0x6e70('0xde')]);if(fs[_0x6e70('0x134')](_0x119081)){fs['createReadStream'](_0x119081)[_0x6e70('0x135')](fs['createWriteStream'](path[_0x6e70('0xe3')](_0x204c3a,_0x24e8e8['Attachment'][_0x6e70('0xde')])));}}return{'date':moment(_0x24e8e8[_0x6e70('0x88')])[_0x6e70('0xe7')]('YYYY-MM-DD\x20HH:mm:ss')[_0x6e70('0xbd')](),'sender':_0x24e8e8[_0x6e70('0xf7')]===_0x6e70('0xd2')?_0x24e8e8[_0x6e70('0x7e')]?_0x24e8e8[_0x6e70('0x7e')][_0x6e70('0xf4')]:'System':_0x24e8e8[_0x6e70('0x120')][_0x6e70('0x136')]+(_0x24e8e8[_0x6e70('0x120')]['lastName']?'\x20'+_0x24e8e8['Contact'][_0x6e70('0x121')]:''),'body':_0x24e8e8[_0x6e70('0xe0')]?_0x24e8e8[_0x6e70('0xe0')][_0x6e70('0xde')]:_0x24e8e8[_0x6e70('0xc6')],'direction':_0x24e8e8['direction']===_0x6e70('0xd2')?'A':'C','secret':_0x24e8e8[_0x6e70('0xf8')],'read':_0x24e8e8[_0x6e70('0x90')],'attachment':_0x24e8e8[_0x6e70('0xe0')]};})[_0x6e70('0x74')]()};return ejs[_0x6e70('0x137')](path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],_0x6e70('0x11c'),_0x6e70('0x138'),_0x6e70('0x139')),{'interaction':_0x44c5d7})[_0x6e70('0x3a')](function(_0x16fe88){return new BPromise(function(_0x25a891,_0x5f3b6f){pdf[_0x6e70('0xc5')](_0x16fe88,_0xc0235f)[_0x6e70('0x13a')](path[_0x6e70('0xe3')](_0x204c3a,'transcript-'+_0x4f6749['id']+'-'+_0x546fbf+_0x6e70('0x13b')),function(_0x15e702,_0x17fc7c){if(_0x15e702)return _0x5f3b6f(_0x15e702);_0x25a891(_0x17fc7c);});});})[_0x6e70('0x3a')](function(){return new BPromise(function(_0x5ae801,_0x52f139){zipdir(_0x204c3a,{'saveTo':_0x414382},function(_0x2d1f98,_0x48b119){if(_0x2d1f98)return _0x52f139(_0x2d1f98);return _0x5ae801(_0x48b119);});})[_0x6e70('0x3a')](function(){return new BPromise(function(_0x4e2c57,_0x4edf4a){rimraf(_0x204c3a,function(_0x3666d2){if(_0x3666d2)_0x4edf4a(_0x3666d2);return _0x4e2c57();});});})[_0x6e70('0x3a')](function(){return _0x5dcb70[_0x6e70('0xe2')](_0x414382,_0x526abf,function(_0x5078a1){if(_0x5078a1){console['log'](_0x6e70('0x13c'),_0x5078a1);}else{fs[_0x6e70('0x13d')](_0x414382);}});});});}else{return _0x5dcb70[_0x6e70('0x2f')](0xc8);}})['catch'](handleError(_0x5dcb70,null));};
\ No newline at end of file