Built motion from commit 26d08302.|2.6.31
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 808aca3..b7f47a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b5f=['ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','find','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','Interaction\x20already\x20assigned','closed','originalname','basename','file','filename','mimetype','Attachment','Unauthorized','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','server/files/chat/upload/','format','now','Messages','User','ContactId','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','alias','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','secret','appendFileSync','Smtp','CloudProvider','getSmtpOptions','SendMail','\x22%s\x22\x20<%s>','email','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','hasOwnProperty','nolimit','order','sort','pick','filters','ChatInteractionId','filter','where','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','getMyMessages','count','includeAgent','addTags','setTags','omit','spread','Tag','color','emit','removeTags','unix','server','tmp','files','firstName','attachments','direction','read','push','Account','mkdirSync','Owner','N.A.','toString','closedAt','disposition','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','pipe','createWriteStream','out','lastName','value','views','transcript-','.pdf','Chat','createPdfFromHTML','err','rimraf','request-promise','moment','util','path','lodash','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../config/environment','../../mysqldb','defaults','socket.io-emitter','./chatInteraction.socket','register','client','http','then','info','debug','request\x20sent','error','ChatInteraction,\x20%s,\x20%s','message','result','sendStatus','status','json','offset','undefined','limit','set','Content-Range','update','destroy','name','send','render','merge','body','contact','interaction','account','index','map','ChatInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','chat','catch','show','params','model','keys','query','intersection','attributes','fields','length','includeAll','include','options','create','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooNote','user','POST','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooTopic','follow','isNull','vidaooMetadata','parse','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x2b5f,0x78));var _0xf2b5=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x2b5f[_0x21a9d9];return _0x46adce;};'use strict';var rimraf=require(_0xf2b5('0x0'));var zipdir=require('zip-dir');var rp=require(_0xf2b5('0x1'));var moment=require(_0xf2b5('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf2b5('0x3'));var path=require(_0xf2b5('0x4'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xf2b5('0x5'));var Redis=require('ioredis');var interaction=require(_0xf2b5('0x6'));var qs=require(_0xf2b5('0x7'));var pdf=require(_0xf2b5('0x8'));var logger=require('../../config/logger')(_0xf2b5('0x9'));var config=require(_0xf2b5('0xa'));var db=require(_0xf2b5('0xb'))['db'];config['redis']=_[_0xf2b5('0xc')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xf2b5('0xd'))(new Redis(config['redis']));require(_0xf2b5('0xe'))[_0xf2b5('0xf')](socket);var jayson=require('jayson/promise');var client=jayson[_0xf2b5('0x10')][_0xf2b5('0x11')]({'port':0x232b});var client9004=jayson[_0xf2b5('0x10')][_0xf2b5('0x11')]({'port':0x232c});function respondWithRpcPromise(_0x5b4ada,_0xef6cdc,_0x1e0146,_0x2f9945){return new BPromise(function(_0xc34d17,_0x2b6c8d){var _0xc40b38=_0x2f9945||client;return _0xc40b38['request'](_0x5b4ada,_0x1e0146)[_0xf2b5('0x12')](function(_0x477809){logger[_0xf2b5('0x13')]('ChatInteraction,\x20%s,\x20%s',_0xef6cdc,'request\x20sent');logger[_0xf2b5('0x14')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0xef6cdc,_0xf2b5('0x15'),JSON['stringify'](_0x477809));if(_0x477809[_0xf2b5('0x16')]){if(_0x477809['error']['code']===0x1f4){logger[_0xf2b5('0x16')](_0xf2b5('0x17'),_0xef6cdc,_0x477809[_0xf2b5('0x16')][_0xf2b5('0x18')]);return _0x2b6c8d(_0x477809[_0xf2b5('0x16')][_0xf2b5('0x18')]);}logger[_0xf2b5('0x16')](_0xf2b5('0x17'),_0xef6cdc,_0x477809['error']['message']);return _0xc34d17(_0x477809[_0xf2b5('0x16')][_0xf2b5('0x18')]);}else{logger['info'](_0xf2b5('0x17'),_0xef6cdc,'request\x20sent');_0xc34d17(_0x477809[_0xf2b5('0x19')][_0xf2b5('0x18')]);}})['catch'](function(_0x4e896f){logger[_0xf2b5('0x16')](_0xf2b5('0x17'),_0xef6cdc,_0x4e896f);_0x2b6c8d(_0x4e896f);});});}function respondWithStatusCode(_0x2900d8,_0x3a1b76){_0x3a1b76=_0x3a1b76||0xcc;return function(_0x4903ff){if(_0x4903ff){return _0x2900d8[_0xf2b5('0x1a')](_0x3a1b76);}return _0x2900d8[_0xf2b5('0x1b')](_0x3a1b76)['end']();};}function respondWithResult(_0x3e239b,_0x2973c3){_0x2973c3=_0x2973c3||0xc8;return function(_0x2751d4){if(_0x2751d4){return _0x3e239b['status'](_0x2973c3)[_0xf2b5('0x1c')](_0x2751d4);}};}function respondWithFilteredResult(_0x5c8c4f,_0x18dffd){return function(_0x4d6a73){if(_0x4d6a73){var _0x22d3be=typeof _0x18dffd[_0xf2b5('0x1d')]===_0xf2b5('0x1e')&&typeof _0x18dffd[_0xf2b5('0x1f')]==='undefined';var _0x399828=_0x4d6a73['count'];var _0x495710=_0x22d3be?0x0:_0x18dffd[_0xf2b5('0x1d')];var _0x53883f=_0x22d3be?_0x4d6a73['count']:_0x18dffd[_0xf2b5('0x1d')]+_0x18dffd[_0xf2b5('0x1f')];var _0x4dc4e4;if(_0x53883f>=_0x399828){_0x53883f=_0x399828;_0x4dc4e4=0xc8;}else{_0x4dc4e4=0xce;}_0x5c8c4f['status'](_0x4dc4e4);return _0x5c8c4f[_0xf2b5('0x20')](_0xf2b5('0x21'),_0x495710+'-'+_0x53883f+'/'+_0x399828)['json'](_0x4d6a73);}return null;};}function saveUpdates(_0x38c78c){return function(_0x2149b5){if(_0x2149b5){return _0x2149b5[_0xf2b5('0x22')](_0x38c78c)[_0xf2b5('0x12')](function(_0x47275d){return _0x47275d;});}return null;};}function removeEntity(_0x4b289e){return function(_0x192d22){if(_0x192d22){return _0x192d22[_0xf2b5('0x23')]()[_0xf2b5('0x12')](function(){_0x4b289e[_0xf2b5('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2399e8){return function(_0x2cb60d){if(!_0x2cb60d){_0x2399e8['sendStatus'](0x194);}return _0x2cb60d;};}function handleError(_0xd67776,_0x5f57e2){_0x5f57e2=_0x5f57e2||0x1f4;return function(_0x140900){logger[_0xf2b5('0x16')](_0x140900['stack']);if(_0x140900[_0xf2b5('0x24')]){delete _0x140900[_0xf2b5('0x24')];}_0xd67776[_0xf2b5('0x1b')](_0x5f57e2)[_0xf2b5('0x25')](_0x140900);};}function getMustacheRender(_0x18687d,_0x18fc6a){return Mustache[_0xf2b5('0x26')](_0x18687d,_[_0xf2b5('0x27')](_0x18fc6a[_0xf2b5('0x28')],{'contact':_0x18fc6a[_0xf2b5('0x29')],'message':_0x18fc6a[_0xf2b5('0x18')],'agent':_0x18fc6a['agent'],'interaction':_0x18fc6a[_0xf2b5('0x2a')],'account':_0x18fc6a[_0xf2b5('0x2b')]}))||'';}exports[_0xf2b5('0x2c')]=function(_0x509a77,_0x19848){var _0x47d982={};var _0x26cd4e=_[_0xf2b5('0x2d')](db[_0xf2b5('0x2e')][_0xf2b5('0x2f')],function(_0x572342){return{'name':_0x572342[_0xf2b5('0x30')],'type':_0x572342[_0xf2b5('0x31')][_0xf2b5('0x32')]};});_0x47d982=qs[_0xf2b5('0x33')](_0x26cd4e,_0x509a77);return interaction[_0xf2b5('0x34')](_0xf2b5('0x35'),_0x509a77['query'],_0x509a77['user'],_0x47d982,_0x26cd4e)[_0xf2b5('0x12')](respondWithFilteredResult(_0x19848,_0x47d982))[_0xf2b5('0x36')](handleError(_0x19848,null));};exports[_0xf2b5('0x37')]=function(_0x5d674,_0x150e2b){var _0x57ff6f={'raw':![],'where':{'id':_0x5d674[_0xf2b5('0x38')]['id']}},_0x48d329={};_0x48d329[_0xf2b5('0x39')]=_[_0xf2b5('0x3a')](db[_0xf2b5('0x2e')][_0xf2b5('0x2f')]);_0x48d329[_0xf2b5('0x3b')]=_[_0xf2b5('0x3a')](_0x5d674[_0xf2b5('0x3b')]);_0x48d329['filters']=_[_0xf2b5('0x3c')](_0x48d329[_0xf2b5('0x39')],_0x48d329[_0xf2b5('0x3b')]);_0x57ff6f[_0xf2b5('0x3d')]=_[_0xf2b5('0x3c')](_0x48d329[_0xf2b5('0x39')],qs[_0xf2b5('0x3e')](_0x5d674[_0xf2b5('0x3b')][_0xf2b5('0x3e')]));_0x57ff6f[_0xf2b5('0x3d')]=_0x57ff6f[_0xf2b5('0x3d')][_0xf2b5('0x3f')]?_0x57ff6f[_0xf2b5('0x3d')]:_0x48d329[_0xf2b5('0x39')];if(_0x5d674[_0xf2b5('0x3b')][_0xf2b5('0x40')]){_0x57ff6f[_0xf2b5('0x41')]=[{'all':!![]}];}_0x57ff6f=_['merge']({},_0x57ff6f,_0x5d674[_0xf2b5('0x42')]);return db[_0xf2b5('0x2e')]['find'](_0x57ff6f)[_0xf2b5('0x12')](handleEntityNotFound(_0x150e2b,null))['then'](respondWithResult(_0x150e2b,null))[_0xf2b5('0x36')](handleError(_0x150e2b,null));};exports[_0xf2b5('0x43')]=function(_0x49631a,_0x28c2ed){return db[_0xf2b5('0x2e')][_0xf2b5('0x43')](_0x49631a[_0xf2b5('0x28')],{})[_0xf2b5('0x12')](respondWithResult(_0x28c2ed,0xc9))['catch'](handleError(_0x28c2ed,null));};exports[_0xf2b5('0x22')]=function(_0x5dcfe1,_0xf73075){if(_0x5dcfe1['body']['id']){delete _0x5dcfe1[_0xf2b5('0x28')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x5dcfe1[_0xf2b5('0x38')]['id']}})['then'](handleEntityNotFound(_0xf73075,null))[_0xf2b5('0x12')](saveUpdates(_0x5dcfe1['body'],null))[_0xf2b5('0x12')](respondWithResult(_0xf73075,null))['catch'](handleError(_0xf73075,null));};exports[_0xf2b5('0x23')]=function(_0x54199f,_0x1d884b){return db[_0xf2b5('0x2e')]['find']({'where':{'id':_0x54199f[_0xf2b5('0x38')]['id']}})['then'](handleEntityNotFound(_0x1d884b,null))[_0xf2b5('0x12')](removeEntity(_0x1d884b,null))['catch'](handleError(_0x1d884b,null));};exports['describe']=function(_0x4ad89b,_0x4735f7){return db[_0xf2b5('0x2e')][_0xf2b5('0x44')]()[_0xf2b5('0x12')](respondWithResult(_0x4735f7,null))[_0xf2b5('0x36')](handleError(_0x4735f7,null));};exports[_0xf2b5('0x45')]=function(_0x1c4728,_0x441e7d){var _0x52b960=_0x1c4728[_0xf2b5('0x38')]['id'];var _0x2ad80f;var _0x543244;var _0x34fafe;return db['ChatInteraction'][_0xf2b5('0x46')]({'where':{'id':_0x52b960}})[_0xf2b5('0x12')](function(_0x2820e2){_0x2ad80f=_0x2820e2;return db[_0xf2b5('0x47')]['findOne']({'where':{'id':_0x2820e2[_0xf2b5('0x48')]},'attributes':['id',_0xf2b5('0x49'),_0xf2b5('0x4a'),'vidaooTopic',_0xf2b5('0x4b'),'vidaooMetadata'],'raw':!![]});})[_0xf2b5('0x12')](function(_0x381220){if(_0x381220&&_0x381220[_0xf2b5('0x49')]&&_0x381220['vidaooEscalation']){_0x543244=_0x381220;var _0x5012d7={'interaction':{'id':_0x52b960},'agent':{'id':_0x1c4728[_0xf2b5('0x4c')]['id'],'name':_0x1c4728[_0xf2b5('0x4c')][_0xf2b5('0x24')],'fullname':_0x1c4728[_0xf2b5('0x4c')]['fullname'],'email':_0x1c4728['user']['email']},'contact':_0x1c4728[_0xf2b5('0x28')]['contact'],'account':_0x1c4728[_0xf2b5('0x28')][_0xf2b5('0x2b')]};var _0x437ff2={'rejectUnauthorized':![],'method':_0xf2b5('0x4d'),'url':_0xf2b5('0x4e'),'headers':{'X-APIKEY':_0x381220[_0xf2b5('0x49')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1c4728['user']['email']],'buttons':null,'topic':_0x543244[_0xf2b5('0x4f')],'note':_['isNull'](_0x543244[_0xf2b5('0x4b')])?null:getMustacheRender(_0x543244[_0xf2b5('0x4b')],_0x5012d7),'metadata':null},'redirect':_0xf2b5('0x50'),'json':!![]};try{if(!_[_0xf2b5('0x51')](_0x543244[_0xf2b5('0x52')])){var _0x2d9d23=getMustacheRender(_0x543244[_0xf2b5('0x52')],_0x5012d7);var _0x337ba0=JSON[_0xf2b5('0x53')](_0x2d9d23);_0x437ff2[_0xf2b5('0x28')]['metadata']=_0x337ba0;}}catch(_0xae8ae0){throw new db[(_0xf2b5('0x54'))][(_0xf2b5('0x55'))](_0xf2b5('0x56'));}return rp(_0x437ff2);}else{throw new db[(_0xf2b5('0x54'))][(_0xf2b5('0x55'))](_0xf2b5('0x57'));}})['then'](function(_0x2dc231){_0x34fafe=_0x2dc231;if(_0x34fafe['id']){var _0x27a390={'body':_0x34fafe['join_url'],'ChatWebsiteId':_0x543244['id'],'ChatInteractionId':_0x2ad80f['id'],'direction':'out','UserId':_0x1c4728[_0xf2b5('0x4c')]['id']};return db[_0xf2b5('0x58')][_0xf2b5('0x43')](_0x27a390,{});}else{throw new db['Sequelize'][(_0xf2b5('0x55'))](_0xf2b5('0x59'));}})[_0xf2b5('0x12')](function(){return _0x2ad80f[_0xf2b5('0x5a')]({'vidaooSessionId':_0x34fafe['id']});})[_0xf2b5('0x12')](respondWithResult(_0x441e7d,null))[_0xf2b5('0x36')](handleError(_0x441e7d,null));};exports[_0xf2b5('0x5b')]=function(_0x34c327,_0x3a6b36){if(_0x34c327[_0xf2b5('0x28')]['id']){delete _0x34c327[_0xf2b5('0x28')]['id'];}return db[_0xf2b5('0x2e')][_0xf2b5('0x5c')]({'where':{'id':_0x34c327[_0xf2b5('0x38')]['id']},'include':[{'model':db[_0xf2b5('0x5d')],'as':_0xf2b5('0x5e')}]})[_0xf2b5('0x12')](handleEntityNotFound(_0x3a6b36,null))['then'](saveUpdates(_0x34c327[_0xf2b5('0x28')],null))[_0xf2b5('0x12')](respondWithResult(_0x3a6b36,null))[_0xf2b5('0x36')](handleError(_0x3a6b36,null));};exports[_0xf2b5('0x5f')]=function(_0x9af9ea,_0x565e73){if(_0x9af9ea[_0xf2b5('0x28')]['id']){delete _0x9af9ea[_0xf2b5('0x28')]['id'];}return db[_0xf2b5('0x2e')][_0xf2b5('0x5c')]({'where':{'id':_0x9af9ea[_0xf2b5('0x38')]['id']}})['then'](function(_0x218051){if(!_0x218051){logger[_0xf2b5('0x16')](_0xf2b5('0x60'),_0xf2b5('0x5f'),0x194,_0xf2b5('0x61'));_0x565e73['sendStatus'](0x194);}else{if(_0x218051[_0xf2b5('0x62')]){throw new db[(_0xf2b5('0x54'))][(_0xf2b5('0x55'))](_0xf2b5('0x63'));}}return _0x218051;})[_0xf2b5('0x12')](function(_0x2999ec){if(_0x2999ec){return _0x2999ec[_0xf2b5('0x22')]({'closed':_0x9af9ea[_0xf2b5('0x28')][_0xf2b5('0x64')],'disposition':_0x9af9ea[_0xf2b5('0x28')]['disposition']})[_0xf2b5('0x12')](function(_0x56be02){return _0x56be02;});}})[_0xf2b5('0x12')](function(){return respondWithRpcPromise('AbandonInteraction',_0xf2b5('0x5f'),_0x9af9ea[_0xf2b5('0x28')],client9004);})['then'](respondWithResult(_0x565e73,null))[_0xf2b5('0x36')](handleError(_0x565e73,null));};exports['attachmentUpload']=function(_0x3d296b,_0x263a44){_0x3d296b[_0xf2b5('0x28')][_0xf2b5('0x24')]=_0x3d296b['file'][_0xf2b5('0x65')];_0x3d296b['body'][_0xf2b5('0x66')]=_0x3d296b[_0xf2b5('0x67')][_0xf2b5('0x68')];_0x3d296b[_0xf2b5('0x28')]['type']=_0x3d296b[_0xf2b5('0x67')][_0xf2b5('0x69')];return db[_0xf2b5('0x6a')][_0xf2b5('0x43')](_0x3d296b[_0xf2b5('0x28')])[_0xf2b5('0x12')](respondWithResult(_0x263a44,0xc9))[_0xf2b5('0x36')](handleError(_0x263a44,null));};exports['attachmentDownload']=function(_0x4b61db,_0x3d1662){return db['ChatInteraction'][_0xf2b5('0x46')]({'where':{'id':_0x4b61db['params']['id']},'raw':!![]})[_0xf2b5('0x12')](handleEntityNotFound(_0x3d1662,null))[_0xf2b5('0x12')](function(_0xa6ae15){if(_0xa6ae15){if(_0xa6ae15[_0xf2b5('0x64')]){return _0x3d1662[_0xf2b5('0x1b')](0x193)[_0xf2b5('0x1c')]({'status':0x193,'message':_0xf2b5('0x6b')});}return db[_0xf2b5('0x6a')][_0xf2b5('0x46')]({'where':{'id':_0x4b61db[_0xf2b5('0x3b')][_0xf2b5('0x6c')]},'raw':!![]})['then'](handleEntityNotFound(_0x3d1662,null));}})[_0xf2b5('0x12')](function(_0x2c9ddc){if(_0x2c9ddc){var _0x42acd7=_0x2c9ddc[_0xf2b5('0x6d')]!==null;var _0x4aae16=path[_0xf2b5('0x6e')](config[_0xf2b5('0x6f')],_0xf2b5('0x70'));if(_0x42acd7){_0x4aae16=path['join'](_0x4aae16,_0xf2b5('0x71'));}var _0x5517c5=path[_0xf2b5('0x6e')](_0x4aae16,_0x2c9ddc[_0xf2b5('0x66')]);return _0x3d1662[_0xf2b5('0x72')](_0x5517c5);}})[_0xf2b5('0x36')](handleError(_0x3d1662,null));};exports[_0xf2b5('0x73')]=function(_0x1d3754,_0x1485d9){var _0x498744=null;var _0xa07a23=null;var _0x9aa106=null;if(_0x1d3754[_0xf2b5('0x28')]['id']){delete _0x1d3754['body']['id'];}if(_0x1d3754[_0xf2b5('0x28')][_0xf2b5('0x74')]){_0x9aa106=path['join'](config[_0xf2b5('0x6f')],_0xf2b5('0x75'),util[_0xf2b5('0x76')]('transcript-%s.txt',Date[_0xf2b5('0x77')]()));_0x1d3754[_0xf2b5('0x28')]['pathTranscript']=_0x9aa106;}return db[_0xf2b5('0x2e')]['find']({'where':{'id':_0x1d3754[_0xf2b5('0x38')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xf2b5('0x78'),'include':[{'model':db[_0xf2b5('0x79')],'as':_0xf2b5('0x79')}]}]})[_0xf2b5('0x12')](handleEntityNotFound(_0x1485d9,null))[_0xf2b5('0x12')](saveUpdates(_0x1d3754[_0xf2b5('0x28')],null))[_0xf2b5('0x12')](function(_0x2d4027){if(_0x2d4027){_0x498744=_0x2d4027;return db['ChatWebsite'][_0xf2b5('0x5c')]({'where':{'id':_0x498744[_0xf2b5('0x48')]}});}})[_0xf2b5('0x12')](function(_0x11d380){if(_0x11d380){_0xa07a23=_0x11d380;return db[_0xf2b5('0x5d')]['find']({'where':{'id':_0x498744[_0xf2b5('0x7a')]}});}})[_0xf2b5('0x12')](function(_0xf4765e){if(_0xf4765e){if(_0x9aa106){var _0x5b6269=null;for(var _0x33dfe6=0x1;_0x33dfe6<_0x498744['Messages']['length'];++_0x33dfe6){_0x5b6269=_0x498744[_0xf2b5('0x78')][_0x33dfe6];var _0x1271bc=_0x5b6269[_0xf2b5('0x62')]?util[_0xf2b5('0x76')](_0xf2b5('0x7b'),_0xa07a23[_0xf2b5('0x7c')],_0x5b6269[_0xf2b5('0x62')]):_0xf2b5('0x7d');var _0x3a4c5e=_0x1d3754[_0xf2b5('0x28')][_0xf2b5('0x7e')]||util['format'](_0xf2b5('0x7b'),_0xf2b5('0x7f'),_0x5b6269[_0xf2b5('0x7a')]);switch(_0xa07a23[_0xf2b5('0x80')]){case _0xf2b5('0x81'):_0x1271bc=_0x5b6269['UserId']?util['format'](_0xf2b5('0x7b'),_0xa07a23[_0xf2b5('0x7c')],_0x5b6269['UserId']):_0xf2b5('0x7d');break;case'agent_alias':_0x1271bc=_0x5b6269['UserId']?_0x5b6269[_0xf2b5('0x79')][_0xf2b5('0x82')]||_0x5b6269['User'][_0xf2b5('0x83')]:_0xf2b5('0x7d');break;case _0xf2b5('0x84'):_0x1271bc=_0x5b6269[_0xf2b5('0x62')]?_0x5b6269[_0xf2b5('0x79')][_0xf2b5('0x83')]:_0xf2b5('0x7d');break;default:_0x1271bc=_0x5b6269[_0xf2b5('0x62')]?util['format'](_0xf2b5('0x7b'),_0xa07a23[_0xf2b5('0x7c')],_0x5b6269[_0xf2b5('0x62')]):_0xf2b5('0x7d');}var _0x38b2a4=util[_0xf2b5('0x76')](_0xf2b5('0x85'),moment(_0x5b6269[_0xf2b5('0x86')])[_0xf2b5('0x76')](_0xf2b5('0x87')),_0x5b6269['direction']==='in'?_0x3a4c5e:_0x1271bc,_0x5b6269[_0xf2b5('0x28')]);if(!_0x5b6269[_0xf2b5('0x88')]){fs[_0xf2b5('0x89')](_0x9aa106,_0x38b2a4);}}return db['MailAccount'][_0xf2b5('0x46')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xf2b5('0x8a'),'raw':!![],'include':[{'model':db[_0xf2b5('0x8b')],'as':_0xf2b5('0x8b'),'raw':!![]}]}]});}}})[_0xf2b5('0x12')](function(_0x203d4b){if(!_0x203d4b||!_0x203d4b[_0xf2b5('0x8a')]||!_0x1d3754['body'])return _0x498744;var _0x449dc0=_0x203d4b[_0xf2b5('0x8c')]();return respondWithRpcPromise(_0xf2b5('0x8d'),'sendMail',{'account':_0x449dc0,'message':{'from':util[_0xf2b5('0x76')](_0xf2b5('0x8e'),_0x203d4b['name'],_0x203d4b[_0xf2b5('0x8f')]||_0x203d4b[_0xf2b5('0x8a')][_0xf2b5('0x4c')]),'to':_0x1d3754[_0xf2b5('0x28')]['mailTranscript'],'subject':_0xf2b5('0x90'),'text':util['format'](_0xf2b5('0x91'),_0x1d3754[_0xf2b5('0x28')][_0xf2b5('0x74')]),'attachments':[{'path':_0x9aa106}]}})['then'](function(){return _0x498744;})[_0xf2b5('0x36')](function(_0x194a6c){logger['error'](_0x194a6c);});})[_0xf2b5('0x12')](respondWithStatusCode(_0x1485d9,0xc8))['catch'](handleError(_0x1485d9,null));};exports[_0xf2b5('0x92')]=function(_0x54b58e,_0x174daf){return db[_0xf2b5('0x58')][_0xf2b5('0x5c')]({'where':{'id':_0x54b58e[_0xf2b5('0x38')]['id']}})[_0xf2b5('0x12')](handleEntityNotFound(_0x174daf,null))[_0xf2b5('0x12')](function(_0x3efc25){if(_0x3efc25){return _0x3efc25[_0xf2b5('0x92')](_0x54b58e[_0xf2b5('0x28')][_0xf2b5('0x93')],_['omit'](_0x54b58e[_0xf2b5('0x28')],[_0xf2b5('0x93'),'id'])||{});}})['then'](respondWithResult(_0x174daf,null))[_0xf2b5('0x36')](handleError(_0x174daf,null));};exports[_0xf2b5('0x94')]=function(_0x57366a,_0x2cab17){var _0x4760a6={'raw':![],'where':{}};var _0x49178b={};var _0x5aac14={'count':0x0,'rows':[]};return db[_0xf2b5('0x2e')][_0xf2b5('0x46')]({'where':{'id':_0x57366a[_0xf2b5('0x38')]['id']}})[_0xf2b5('0x12')](handleEntityNotFound(_0x2cab17,null))[_0xf2b5('0x12')](function(_0x2f266f){if(_0x2f266f){_0x49178b[_0xf2b5('0x39')]=_['keys'](db['ChatMessage']['rawAttributes']);_0x49178b[_0xf2b5('0x3b')]=_[_0xf2b5('0x3a')](_0x57366a[_0xf2b5('0x3b')]);_0x49178b['filters']=_[_0xf2b5('0x3c')](_0x49178b['model'],_0x49178b[_0xf2b5('0x3b')]);_0x4760a6['attributes']=_['intersection'](_0x49178b['model'],qs[_0xf2b5('0x3e')](_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x3e')]));_0x4760a6[_0xf2b5('0x3d')]=_0x4760a6['attributes'][_0xf2b5('0x3f')]?_0x4760a6[_0xf2b5('0x3d')]:_0x49178b[_0xf2b5('0x39')];if(!_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x95')](_0xf2b5('0x96'))){_0x4760a6[_0xf2b5('0x1f')]=qs['limit'](_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x1f')]);_0x4760a6[_0xf2b5('0x1d')]=qs[_0xf2b5('0x1d')](_0x57366a[_0xf2b5('0x3b')]['offset']);}_0x4760a6[_0xf2b5('0x97')]=qs['sort'](_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x98')]);_0x4760a6['where']=qs['filters'](_[_0xf2b5('0x99')](_0x57366a[_0xf2b5('0x3b')],_0x49178b[_0xf2b5('0x9a')]));_0x4760a6['where'][_0xf2b5('0x9b')]=_0x2f266f['id'];if(_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x9c')]){_0x4760a6[_0xf2b5('0x9d')]=_['merge'](_0x4760a6[_0xf2b5('0x9d')],{'$or':_[_0xf2b5('0x2d')](_0x4760a6[_0xf2b5('0x3d')],function(_0x4056ce){var _0x2b4d62={};_0x2b4d62[_0x4056ce]={'$like':'%'+_0x57366a['query']['filter']+'%'};return _0x2b4d62;})});}if(_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x9e')]){var _0x2b3a3d=_0x57366a[_0xf2b5('0x3b')][_0xf2b5('0x9e')][_0xf2b5('0x9f')](',');var _0x2982e2={};_0x2982e2[_0x2b3a3d[0x0]]={'$gte':moment(_0x2b3a3d[0x1])['format'](_0xf2b5('0xa0'))};_0x4760a6[_0xf2b5('0x9d')]=_[_0xf2b5('0x27')](_0x4760a6[_0xf2b5('0x9d')],_0x2982e2);}_0x4760a6=_['merge']({},_0x4760a6,_0x57366a['options']);return db['ChatMessage']['count']({'where':_0x4760a6['where']})[_0xf2b5('0x12')](function(_0x4edf05){_0x5aac14['count']=_0x4edf05;if(_0x57366a[_0xf2b5('0x3b')]['includeAll']){_0x4760a6[_0xf2b5('0x41')]=[{'all':!![]}];}return db[_0xf2b5('0x58')][_0xf2b5('0x34')](_0x4760a6);})['then'](function(_0x379299){_0x5aac14[_0xf2b5('0xa1')]=_0x379299;return _0x5aac14;});}})[_0xf2b5('0x12')](respondWithFilteredResult(_0x2cab17,_0x4760a6))['catch'](handleError(_0x2cab17,null));};exports[_0xf2b5('0xa2')]=function(_0x1b1216,_0x2fbcb0){var _0x1aeb44={'where':{}},_0xdf7ded={},_0x57742a={'count':0x0,'rows':[]};return db[_0xf2b5('0x2e')][_0xf2b5('0x46')]({'where':{'id':_0x1b1216[_0xf2b5('0x38')]['id']}})[_0xf2b5('0x12')](handleEntityNotFound(_0x2fbcb0,null))['then'](function(_0x163d82){if(_0x163d82){_0xdf7ded[_0xf2b5('0x39')]=_['keys'](db[_0xf2b5('0x58')][_0xf2b5('0x2f')]);_0xdf7ded['query']=_['keys'](_0x1b1216[_0xf2b5('0x3b')]);_0xdf7ded[_0xf2b5('0x9a')]=_[_0xf2b5('0x3c')](_0xdf7ded[_0xf2b5('0x39')],_0xdf7ded[_0xf2b5('0x3b')]);_0x1aeb44[_0xf2b5('0x3d')]=_[_0xf2b5('0x3c')](_0xdf7ded[_0xf2b5('0x39')],qs['fields'](_0x1b1216['query'][_0xf2b5('0x3e')]));_0x1aeb44[_0xf2b5('0x3d')]=_0x1aeb44[_0xf2b5('0x3d')][_0xf2b5('0x3f')]?_0x1aeb44['attributes']:_0xdf7ded[_0xf2b5('0x39')];if(!_0x1b1216[_0xf2b5('0x3b')][_0xf2b5('0x95')](_0xf2b5('0x96'))){_0x1aeb44['limit']=qs[_0xf2b5('0x1f')](_0x1b1216[_0xf2b5('0x3b')]['limit']);_0x1aeb44[_0xf2b5('0x1d')]=qs[_0xf2b5('0x1d')](_0x1b1216[_0xf2b5('0x3b')][_0xf2b5('0x1d')]);}_0x1aeb44[_0xf2b5('0x97')]=qs[_0xf2b5('0x98')](_0x1b1216['query']['sort']);_0x1aeb44[_0xf2b5('0x9d')]=qs[_0xf2b5('0x9a')](_[_0xf2b5('0x99')](_0x1b1216[_0xf2b5('0x3b')],_0xdf7ded['filters']));_0x1aeb44['where'][_0xf2b5('0x9b')]=_0x163d82['id'];if(_0x1b1216[_0xf2b5('0x3b')][_0xf2b5('0x9c')]){_0x1aeb44[_0xf2b5('0x9d')]=_[_0xf2b5('0x27')](_0x1aeb44[_0xf2b5('0x9d')],{'$or':_[_0xf2b5('0x2d')](_0x1aeb44[_0xf2b5('0x3d')],function(_0x3b932b){var _0x1d570f={};_0x1d570f[_0x3b932b]={'$like':'%'+_0x1b1216['query'][_0xf2b5('0x9c')]+'%'};return _0x1d570f;})});}_0x1aeb44[_0xf2b5('0x9d')][_0xf2b5('0x88')]=![];if(_0x1b1216[_0xf2b5('0x3b')]['id']){_0x1aeb44[_0xf2b5('0x9d')]['id']={'$gt':_0x1b1216[_0xf2b5('0x3b')]['id']};}_0x1aeb44=_[_0xf2b5('0x27')]({},_0x1aeb44,_0x1b1216[_0xf2b5('0x42')]);return db[_0xf2b5('0x58')][_0xf2b5('0xa3')]({'where':_0x1aeb44[_0xf2b5('0x9d')]})['then'](function(_0x1dee9d){_0x57742a[_0xf2b5('0xa3')]=_0x1dee9d;_0x1aeb44[_0xf2b5('0x41')]=[];if(_0x1b1216[_0xf2b5('0x3b')][_0xf2b5('0xa4')]){_0x1aeb44[_0xf2b5('0x41')]['push']({'model':db[_0xf2b5('0x79')],'as':_0xf2b5('0x79'),'attributes':['id',_0xf2b5('0x83'),'alias']});}if(_0x1b1216[_0xf2b5('0x3b')]['includeAll']){_0x1aeb44[_0xf2b5('0x41')]=[{'all':!![]}];}return db[_0xf2b5('0x58')]['findAll'](_0x1aeb44);})[_0xf2b5('0x12')](function(_0x5a1408){_0x57742a[_0xf2b5('0xa1')]=_0x5a1408;return _0x57742a;});}})[_0xf2b5('0x12')](respondWithFilteredResult(_0x2fbcb0,_0x1aeb44))[_0xf2b5('0x36')](handleError(_0x2fbcb0,null));};exports[_0xf2b5('0xa5')]=function(_0x238293,_0x32cacb){return db[_0xf2b5('0x2e')][_0xf2b5('0x5c')]({'where':{'id':_0x238293[_0xf2b5('0x38')]['id']}})[_0xf2b5('0x12')](handleEntityNotFound(_0x32cacb,null))[_0xf2b5('0x12')](function(_0x297663){if(_0x297663){return _0x297663[_0xf2b5('0xa6')](_0x238293[_0xf2b5('0x28')][_0xf2b5('0x93')],_[_0xf2b5('0xa7')](_0x238293[_0xf2b5('0x28')],[_0xf2b5('0x93'),'id'])||{})[_0xf2b5('0xa8')](function(){return db[_0xf2b5('0xa9')][_0xf2b5('0x34')]({'attributes':['id','name',_0xf2b5('0xaa')],'where':{'id':_0x238293[_0xf2b5('0x28')]['ids']}});})[_0xf2b5('0x12')](function(_0x3ef625){socket[_0xf2b5('0xab')]('chatInteractionTags:save',{'id':Number(_0x238293[_0xf2b5('0x38')]['id']),'tags':_0x3ef625||[]});return{'id':Number(_0x238293[_0xf2b5('0x38')]['id']),'tags':_0x3ef625||[]};});}})[_0xf2b5('0x12')](respondWithResult(_0x32cacb,null))[_0xf2b5('0x36')](handleError(_0x32cacb,null));};exports['removeTags']=function(_0x40eefb,_0x2303f8){return db[_0xf2b5('0x2e')]['find']({'where':{'id':_0x40eefb[_0xf2b5('0x38')]['id']}})[_0xf2b5('0x12')](handleEntityNotFound(_0x2303f8,null))[_0xf2b5('0x12')](function(_0x56cc8c){if(_0x56cc8c){return _0x56cc8c[_0xf2b5('0xac')](_0x40eefb[_0xf2b5('0x3b')][_0xf2b5('0x93')]);}})[_0xf2b5('0x12')](respondWithStatusCode(_0x2303f8,null))['catch'](handleError(_0x2303f8,null));};exports[_0xf2b5('0x72')]=function(_0x29e655,_0x55d5c7){var _0x9622d4=moment()[_0xf2b5('0xad')]()['toString']();var _0x5afad7=path[_0xf2b5('0x6e')](config[_0xf2b5('0x6f')],_0xf2b5('0xae'),'files',_0xf2b5('0xaf'));var _0x25b7d2=path['join'](config[_0xf2b5('0x6f')],'server',_0xf2b5('0xb0'),'attachments');var _0x3aed7c=path[_0xf2b5('0x6e')](_0x5afad7,_0x9622d4);var _0x55fbe5=util[_0xf2b5('0x76')]('transcript-%d-%s.zip',_0x29e655[_0xf2b5('0x38')]['id'],_0x9622d4);var _0x1ff790=path[_0xf2b5('0x6e')](_0x5afad7,_0x55fbe5);var _0x1b906c=[];_0x1b906c['push']({'model':db[_0xf2b5('0x79')],'as':_0xf2b5('0x79'),'attributes':['id',_0xf2b5('0x83')],'raw':!![]});_0x1b906c['push']({'model':db[_0xf2b5('0x5d')],'as':_0xf2b5('0x5e'),'attributes':['id',_0xf2b5('0xb1'),'lastName'],'raw':!![]});if(_0x29e655[_0xf2b5('0x3b')][_0xf2b5('0xb2')]){_0x1b906c['push']({'model':db[_0xf2b5('0x6a')],'as':_0xf2b5('0x6a'),'raw':!![]});}var _0x46165b=[{'model':db[_0xf2b5('0x58')],'as':_0xf2b5('0x78'),'attributes':['id','body',_0xf2b5('0x86'),_0xf2b5('0xb3'),_0xf2b5('0x88'),_0xf2b5('0xb4')],'include':_0x1b906c}];_0x46165b[_0xf2b5('0xb5')]({'model':db['ChatWebsite'],'as':_0xf2b5('0xb6'),'attributes':['id','name']});_0x46165b[_0xf2b5('0xb5')]({'model':db['User'],'as':'Owner','attributes':['id','fullname']});return db['ChatInteraction'][_0xf2b5('0x5c')]({'where':{'id':_0x29e655[_0xf2b5('0x38')]['id']},'include':_0x46165b})['then'](handleEntityNotFound(_0x55d5c7,null))['then'](function(_0x460e65){if(_0x460e65){var _0x2ca175=_0x460e65['get']({'plain':!![]});fs[_0xf2b5('0xb7')](_0x3aed7c);var _0x38bc5e={'channel':'Chat','account':_0x2ca175['Account']['name'],'agent':_0x2ca175[_0xf2b5('0xb8')]?_0x2ca175['Owner'][_0xf2b5('0x83')]:_0xf2b5('0xb9'),'createdAt':moment(_0x2ca175['createdAt'])[_0xf2b5('0x76')](_0xf2b5('0xa0'))[_0xf2b5('0xba')](),'closedAt':_0x2ca175[_0xf2b5('0x64')]?moment(_0x2ca175[_0xf2b5('0xbb')])[_0xf2b5('0x76')](_0xf2b5('0xa0'))['toString']():'','disposition':_0x2ca175[_0xf2b5('0xbc')],'chatInfo':{'browser':_0x2ca175[_0xf2b5('0xbd')],'os':_0x2ca175[_0xf2b5('0xbe')],'referer':_0x2ca175[_0xf2b5('0xbf')],'customerIp':_0x2ca175[_0xf2b5('0xc0')],'customerPort':_0x2ca175[_0xf2b5('0xc1')]?_0x2ca175[_0xf2b5('0xc1')]:'N.A.'},'messages':_(_0x2ca175[_0xf2b5('0x78')])[_0xf2b5('0xc2')]()['filter']({'secret':![]})[_0xf2b5('0x2d')](function(_0xe38fbe){if(_0xe38fbe[_0xf2b5('0x6a')]){var _0x122bea=path[_0xf2b5('0x6e')](_0x25b7d2,_0xe38fbe[_0xf2b5('0x6a')][_0xf2b5('0x66')]);if(fs[_0xf2b5('0xc3')](_0x122bea)){fs[_0xf2b5('0xc4')](_0x122bea)[_0xf2b5('0xc5')](fs[_0xf2b5('0xc6')](path[_0xf2b5('0x6e')](_0x3aed7c,_0xe38fbe[_0xf2b5('0x6a')][_0xf2b5('0x66')])));}}return{'date':moment(_0xe38fbe[_0xf2b5('0x86')])[_0xf2b5('0x76')](_0xf2b5('0xa0'))[_0xf2b5('0xba')](),'sender':_0xe38fbe[_0xf2b5('0xb3')]===_0xf2b5('0xc7')?_0xe38fbe[_0xf2b5('0x79')]?_0xe38fbe[_0xf2b5('0x79')][_0xf2b5('0x83')]:_0xf2b5('0x7d'):_0xe38fbe[_0xf2b5('0x5e')]['firstName']+(_0xe38fbe[_0xf2b5('0x5e')]['lastName']?'\x20'+_0xe38fbe[_0xf2b5('0x5e')][_0xf2b5('0xc8')]:''),'body':_0xe38fbe[_0xf2b5('0x6a')]?_0xe38fbe['Attachment'][_0xf2b5('0x66')]:_0xe38fbe[_0xf2b5('0x28')],'direction':_0xe38fbe[_0xf2b5('0xb3')]===_0xf2b5('0xc7')?'A':'C','secret':_0xe38fbe[_0xf2b5('0x88')],'read':_0xe38fbe[_0xf2b5('0xb4')],'attachment':_0xe38fbe[_0xf2b5('0x6a')]};})[_0xf2b5('0xc9')]()};return ejs['renderFile'](path[_0xf2b5('0x6e')](config[_0xf2b5('0x6f')],_0xf2b5('0xae'),_0xf2b5('0xca'),'downloadInteraction.ejs'),{'interaction':_0x38bc5e})[_0xf2b5('0x12')](function(_0x261c7d){var _0x361052=path[_0xf2b5('0x6e')](_0x3aed7c,_0xf2b5('0xcb')+_0x2ca175['id']+'-'+_0x9622d4+_0xf2b5('0xcc'));var _0xafc7c7={'path':_0x361052,'channel':_0xf2b5('0xcd'),'interactionId':_0x2ca175['id']};return pdf[_0xf2b5('0xce')](_0x261c7d,_0xafc7c7);})[_0xf2b5('0x12')](function(){return new Promise(function(_0x47bbe1,_0x5620c0){zipdir(_0x3aed7c,{'saveTo':_0x1ff790},function(_0x3e400a,_0x4bfba5){if(_0x3e400a)return _0x5620c0(_0x3e400a);return _0x47bbe1(_0x4bfba5);});})[_0xf2b5('0x12')](function(){return new BPromise(function(_0x2059c2,_0xde1046){rimraf(_0x3aed7c,function(_0x4f8d32){if(_0x4f8d32)_0xde1046(_0x4f8d32);return _0x2059c2();});});})['then'](function(){return _0x55d5c7[_0xf2b5('0x72')](_0x1ff790,_0x55fbe5,function(_0x397524){if(_0x397524){logger[_0xf2b5('0x16')](_0xf2b5('0xcf'),_0x397524);}else{fs['unlinkSync'](_0x1ff790);}});});});}else{return _0x55d5c7['sendStatus'](0xc8);}})[_0xf2b5('0x36')](handleError(_0x55d5c7,null));};
\ No newline at end of file
+var _0x0e0f=['create','update','find','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','fullname','email','POST','isNull','follow','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','out','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','basename','download','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','Messages','User','ContactId','UserId','agentAlias','customer','%s%d','Visitor','agentIdentifier','website_alias','System','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','ids','omit','getMessages','ChatMessage','rawAttributes','filters','hasOwnProperty','sort','where','pick','ChatInteractionId','filter','map','$gte','split','YYYY-MM-DD\x20HH:mm:ss','count','includeAll','getMyMessages','nolimit','order','secret','rows','addTags','spread','Tag','color','emit','chatInteractionTags:save','removeTags','toString','server','tmp','files','transcript-%d-%s.zip','push','firstName','lastName','read','Owner','get','mkdirSync','Chat','Account','closedAt','osName','referer','customerIp','customerPort','N.A.','tail','createReadStream','pipe','createWriteStream','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','err','unlinkSync','request-promise','moment','bluebird','util','path','ejs','ioredis','../../components/export/pdf','api','../../config/environment','../../mysqldb','redis','defaults','./chatInteraction.socket','register','jayson/promise','client','http','then','info','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','ChatInteraction,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','undefined','limit','offset','Content-Range','destroy','stack','name','send','render','merge','body','contact','agent','interaction','account','index','fieldName','type','getOptions','findAll','chat','query','user','params','model','keys','ChatInteraction','intersection','attributes','fields','length','include','options'];(function(_0x1180d3,_0x7161b5){var _0x1500c8=function(_0xf9fba9){while(--_0xf9fba9){_0x1180d3['push'](_0x1180d3['shift']());}};_0x1500c8(++_0x7161b5);}(_0x0e0f,0x161));var _0xf0e0=function(_0x75e0c,_0x3831ab){_0x75e0c=_0x75e0c-0x0;var _0x2886f1=_0x0e0f[_0x75e0c];return _0x2886f1;};'use strict';var rimraf=require('rimraf');var zipdir=require('zip-dir');var rp=require(_0xf0e0('0x0'));var moment=require(_0xf0e0('0x1'));var BPromise=require(_0xf0e0('0x2'));var Mustache=require('mustache');var util=require(_0xf0e0('0x3'));var path=require(_0xf0e0('0x4'));var ejs=require(_0xf0e0('0x5'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xf0e0('0x6'));var interaction=require('../../components/interaction/service');var qs=require('../../components/parsers/qs');var pdf=require(_0xf0e0('0x7'));var logger=require('../../config/logger')(_0xf0e0('0x8'));var config=require(_0xf0e0('0x9'));var db=require(_0xf0e0('0xa'))['db'];config[_0xf0e0('0xb')]=_[_0xf0e0('0xc')](config[_0xf0e0('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xf0e0('0xd'))[_0xf0e0('0xe')](socket);var jayson=require(_0xf0e0('0xf'));var client=jayson[_0xf0e0('0x10')][_0xf0e0('0x11')]({'port':0x232b});var client9004=jayson[_0xf0e0('0x10')][_0xf0e0('0x11')]({'port':0x232c});function respondWithRpcPromise(_0x5a365f,_0x21921a,_0x10f955,_0x2e5474){return new BPromise(function(_0xb566be,_0x4fefb8){var _0x1b15b2=_0x2e5474||client;return _0x1b15b2['request'](_0x5a365f,_0x10f955)[_0xf0e0('0x12')](function(_0x34dd1b){logger[_0xf0e0('0x13')]('ChatInteraction,\x20%s,\x20%s',_0x21921a,_0xf0e0('0x14'));logger[_0xf0e0('0x15')](_0xf0e0('0x16'),_0x21921a,_0xf0e0('0x14'),JSON[_0xf0e0('0x17')](_0x34dd1b));if(_0x34dd1b[_0xf0e0('0x18')]){if(_0x34dd1b['error']['code']===0x1f4){logger[_0xf0e0('0x18')](_0xf0e0('0x19'),_0x21921a,_0x34dd1b[_0xf0e0('0x18')][_0xf0e0('0x1a')]);return _0x4fefb8(_0x34dd1b[_0xf0e0('0x18')][_0xf0e0('0x1a')]);}logger[_0xf0e0('0x18')](_0xf0e0('0x19'),_0x21921a,_0x34dd1b[_0xf0e0('0x18')]['message']);return _0xb566be(_0x34dd1b[_0xf0e0('0x18')]['message']);}else{logger[_0xf0e0('0x13')](_0xf0e0('0x19'),_0x21921a,_0xf0e0('0x14'));_0xb566be(_0x34dd1b['result'][_0xf0e0('0x1a')]);}})[_0xf0e0('0x1b')](function(_0x5545cb){logger[_0xf0e0('0x18')](_0xf0e0('0x19'),_0x21921a,_0x5545cb);_0x4fefb8(_0x5545cb);});});}function respondWithStatusCode(_0x1d3044,_0x4d29eb){_0x4d29eb=_0x4d29eb||0xcc;return function(_0x479f89){if(_0x479f89){return _0x1d3044[_0xf0e0('0x1c')](_0x4d29eb);}return _0x1d3044[_0xf0e0('0x1d')](_0x4d29eb)[_0xf0e0('0x1e')]();};}function respondWithResult(_0x32b391,_0x595397){_0x595397=_0x595397||0xc8;return function(_0x390d11){if(_0x390d11){return _0x32b391[_0xf0e0('0x1d')](_0x595397)[_0xf0e0('0x1f')](_0x390d11);}};}function respondWithFilteredResult(_0x4e7bb1,_0xac5f8e){return function(_0xec5aa4){if(_0xec5aa4){var _0x824d6c=typeof _0xac5f8e['offset']===_0xf0e0('0x20')&&typeof _0xac5f8e[_0xf0e0('0x21')]===_0xf0e0('0x20');var _0xb20c6d=_0xec5aa4['count'];var _0x337401=_0x824d6c?0x0:_0xac5f8e[_0xf0e0('0x22')];var _0x56aa3b=_0x824d6c?_0xec5aa4['count']:_0xac5f8e[_0xf0e0('0x22')]+_0xac5f8e[_0xf0e0('0x21')];var _0x5f5290;if(_0x56aa3b>=_0xb20c6d){_0x56aa3b=_0xb20c6d;_0x5f5290=0xc8;}else{_0x5f5290=0xce;}_0x4e7bb1[_0xf0e0('0x1d')](_0x5f5290);return _0x4e7bb1['set'](_0xf0e0('0x23'),_0x337401+'-'+_0x56aa3b+'/'+_0xb20c6d)['json'](_0xec5aa4);}return null;};}function saveUpdates(_0x5aaecb){return function(_0x1dd147){if(_0x1dd147){return _0x1dd147['update'](_0x5aaecb)[_0xf0e0('0x12')](function(_0x2ea4d5){return _0x2ea4d5;});}return null;};}function removeEntity(_0x15c82f){return function(_0xc679d1){if(_0xc679d1){return _0xc679d1[_0xf0e0('0x24')]()[_0xf0e0('0x12')](function(){_0x15c82f[_0xf0e0('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x448a78){return function(_0x1e6c1a){if(!_0x1e6c1a){_0x448a78['sendStatus'](0x194);}return _0x1e6c1a;};}function handleError(_0x46da4e,_0xf105e9){_0xf105e9=_0xf105e9||0x1f4;return function(_0x481b12){logger[_0xf0e0('0x18')](_0x481b12[_0xf0e0('0x25')]);if(_0x481b12[_0xf0e0('0x26')]){delete _0x481b12[_0xf0e0('0x26')];}_0x46da4e[_0xf0e0('0x1d')](_0xf105e9)[_0xf0e0('0x27')](_0x481b12);};}function getMustacheRender(_0x3a8a9c,_0x4b7ae4){return Mustache[_0xf0e0('0x28')](_0x3a8a9c,_[_0xf0e0('0x29')](_0x4b7ae4[_0xf0e0('0x2a')],{'contact':_0x4b7ae4[_0xf0e0('0x2b')],'message':_0x4b7ae4[_0xf0e0('0x1a')],'agent':_0x4b7ae4[_0xf0e0('0x2c')],'interaction':_0x4b7ae4[_0xf0e0('0x2d')],'account':_0x4b7ae4[_0xf0e0('0x2e')]}))||'';}exports[_0xf0e0('0x2f')]=function(_0x2fe015,_0x1383aa){var _0x4e5569={};var _0x2fa519=_['map'](db['ChatInteraction']['rawAttributes'],function(_0x42d9c7){return{'name':_0x42d9c7[_0xf0e0('0x30')],'type':_0x42d9c7[_0xf0e0('0x31')]['key']};});_0x4e5569=qs[_0xf0e0('0x32')](_0x2fa519,_0x2fe015);return interaction[_0xf0e0('0x33')](_0xf0e0('0x34'),_0x2fe015[_0xf0e0('0x35')],_0x2fe015[_0xf0e0('0x36')],_0x4e5569,_0x2fa519)[_0xf0e0('0x12')](respondWithFilteredResult(_0x1383aa,_0x4e5569))[_0xf0e0('0x1b')](handleError(_0x1383aa,null));};exports['show']=function(_0x2c25c5,_0x267bb4){var _0x57878c={'raw':![],'where':{'id':_0x2c25c5[_0xf0e0('0x37')]['id']}},_0x2ae97a={};_0x2ae97a[_0xf0e0('0x38')]=_[_0xf0e0('0x39')](db[_0xf0e0('0x3a')]['rawAttributes']);_0x2ae97a[_0xf0e0('0x35')]=_[_0xf0e0('0x39')](_0x2c25c5[_0xf0e0('0x35')]);_0x2ae97a['filters']=_[_0xf0e0('0x3b')](_0x2ae97a[_0xf0e0('0x38')],_0x2ae97a[_0xf0e0('0x35')]);_0x57878c[_0xf0e0('0x3c')]=_['intersection'](_0x2ae97a[_0xf0e0('0x38')],qs[_0xf0e0('0x3d')](_0x2c25c5[_0xf0e0('0x35')]['fields']));_0x57878c[_0xf0e0('0x3c')]=_0x57878c[_0xf0e0('0x3c')][_0xf0e0('0x3e')]?_0x57878c[_0xf0e0('0x3c')]:_0x2ae97a[_0xf0e0('0x38')];if(_0x2c25c5[_0xf0e0('0x35')]['includeAll']){_0x57878c[_0xf0e0('0x3f')]=[{'all':!![]}];}_0x57878c=_[_0xf0e0('0x29')]({},_0x57878c,_0x2c25c5[_0xf0e0('0x40')]);return db[_0xf0e0('0x3a')]['find'](_0x57878c)[_0xf0e0('0x12')](handleEntityNotFound(_0x267bb4,null))[_0xf0e0('0x12')](respondWithResult(_0x267bb4,null))[_0xf0e0('0x1b')](handleError(_0x267bb4,null));};exports[_0xf0e0('0x41')]=function(_0x304226,_0x3475e3){return db[_0xf0e0('0x3a')][_0xf0e0('0x41')](_0x304226[_0xf0e0('0x2a')],{})[_0xf0e0('0x12')](respondWithResult(_0x3475e3,0xc9))['catch'](handleError(_0x3475e3,null));};exports[_0xf0e0('0x42')]=function(_0x404c63,_0x40a42b){if(_0x404c63['body']['id']){delete _0x404c63[_0xf0e0('0x2a')]['id'];}return db[_0xf0e0('0x3a')]['find']({'where':{'id':_0x404c63[_0xf0e0('0x37')]['id']}})[_0xf0e0('0x12')](handleEntityNotFound(_0x40a42b,null))[_0xf0e0('0x12')](saveUpdates(_0x404c63[_0xf0e0('0x2a')],null))[_0xf0e0('0x12')](respondWithResult(_0x40a42b,null))[_0xf0e0('0x1b')](handleError(_0x40a42b,null));};exports['destroy']=function(_0x47f090,_0xbdafbe){return db[_0xf0e0('0x3a')][_0xf0e0('0x43')]({'where':{'id':_0x47f090[_0xf0e0('0x37')]['id']}})['then'](handleEntityNotFound(_0xbdafbe,null))[_0xf0e0('0x12')](removeEntity(_0xbdafbe,null))[_0xf0e0('0x1b')](handleError(_0xbdafbe,null));};exports['describe']=function(_0x7ee5b7,_0x375081){return db['ChatInteraction']['describe']()['then'](respondWithResult(_0x375081,null))[_0xf0e0('0x1b')](handleError(_0x375081,null));};exports[_0xf0e0('0x44')]=function(_0x543fb9,_0x1ec0a7){var _0xe0898b=_0x543fb9[_0xf0e0('0x37')]['id'];var _0x21d5af;var _0x5459e4;var _0x44cc3f;return db[_0xf0e0('0x3a')][_0xf0e0('0x45')]({'where':{'id':_0xe0898b}})['then'](function(_0x588a3d){_0x21d5af=_0x588a3d;return db[_0xf0e0('0x46')][_0xf0e0('0x45')]({'where':{'id':_0x588a3d[_0xf0e0('0x47')]},'attributes':['id',_0xf0e0('0x48'),_0xf0e0('0x49'),_0xf0e0('0x4a'),_0xf0e0('0x4b'),_0xf0e0('0x4c')],'raw':!![]});})[_0xf0e0('0x12')](function(_0x102edb){if(_0x102edb&&_0x102edb[_0xf0e0('0x48')]&&_0x102edb[_0xf0e0('0x49')]){_0x5459e4=_0x102edb;var _0x315a45={'interaction':{'id':_0xe0898b},'agent':{'id':_0x543fb9[_0xf0e0('0x36')]['id'],'name':_0x543fb9['user'][_0xf0e0('0x26')],'fullname':_0x543fb9['user'][_0xf0e0('0x4d')],'email':_0x543fb9[_0xf0e0('0x36')][_0xf0e0('0x4e')]},'contact':_0x543fb9[_0xf0e0('0x2a')][_0xf0e0('0x2b')],'account':_0x543fb9[_0xf0e0('0x2a')]['account']};var _0x5856da={'rejectUnauthorized':![],'method':_0xf0e0('0x4f'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x102edb[_0xf0e0('0x48')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x543fb9[_0xf0e0('0x36')]['email']],'buttons':null,'topic':_0x5459e4[_0xf0e0('0x4a')],'note':_[_0xf0e0('0x50')](_0x5459e4[_0xf0e0('0x4b')])?null:getMustacheRender(_0x5459e4['vidaooNote'],_0x315a45),'metadata':null},'redirect':_0xf0e0('0x51'),'json':!![]};try{if(!_[_0xf0e0('0x50')](_0x5459e4[_0xf0e0('0x4c')])){var _0x1601d9=getMustacheRender(_0x5459e4[_0xf0e0('0x4c')],_0x315a45);var _0x2fa8da=JSON['parse'](_0x1601d9);_0x5856da['body'][_0xf0e0('0x52')]=_0x2fa8da;}}catch(_0x357478){throw new db[(_0xf0e0('0x53'))][(_0xf0e0('0x54'))](_0xf0e0('0x55'));}return rp(_0x5856da);}else{throw new db[(_0xf0e0('0x53'))][(_0xf0e0('0x54'))](_0xf0e0('0x56'));}})[_0xf0e0('0x12')](function(_0x133510){_0x44cc3f=_0x133510;if(_0x44cc3f['id']){var _0x184080={'body':_0x44cc3f['join_url'],'ChatWebsiteId':_0x5459e4['id'],'ChatInteractionId':_0x21d5af['id'],'direction':_0xf0e0('0x57'),'UserId':_0x543fb9[_0xf0e0('0x36')]['id']};return db['ChatMessage'][_0xf0e0('0x41')](_0x184080,{});}else{throw new db['Sequelize'][(_0xf0e0('0x54'))](_0xf0e0('0x58'));}})[_0xf0e0('0x12')](function(){return _0x21d5af[_0xf0e0('0x59')]({'vidaooSessionId':_0x44cc3f['id']});})[_0xf0e0('0x12')](respondWithResult(_0x1ec0a7,null))[_0xf0e0('0x1b')](handleError(_0x1ec0a7,null));};exports['customUpdate']=function(_0x3cecfe,_0x18d2f5){if(_0x3cecfe['body']['id']){delete _0x3cecfe[_0xf0e0('0x2a')]['id'];}return db[_0xf0e0('0x3a')][_0xf0e0('0x43')]({'where':{'id':_0x3cecfe['params']['id']},'include':[{'model':db[_0xf0e0('0x5a')],'as':_0xf0e0('0x5b')}]})[_0xf0e0('0x12')](handleEntityNotFound(_0x18d2f5,null))[_0xf0e0('0x12')](saveUpdates(_0x3cecfe[_0xf0e0('0x2a')],null))[_0xf0e0('0x12')](respondWithResult(_0x18d2f5,null))[_0xf0e0('0x1b')](handleError(_0x18d2f5,null));};exports[_0xf0e0('0x5c')]=function(_0x17c2f3,_0xb05137){if(_0x17c2f3[_0xf0e0('0x2a')]['id']){delete _0x17c2f3['body']['id'];}return db[_0xf0e0('0x3a')]['find']({'where':{'id':_0x17c2f3[_0xf0e0('0x37')]['id']}})[_0xf0e0('0x12')](function(_0x1b569a){if(!_0x1b569a){logger[_0xf0e0('0x18')](_0xf0e0('0x5d'),'abandon',0x194,_0xf0e0('0x5e'));_0xb05137[_0xf0e0('0x1c')](0x194);}else{if(_0x1b569a['UserId']){throw new db[(_0xf0e0('0x53'))]['ValidationError'](_0xf0e0('0x5f'));}}return _0x1b569a;})['then'](function(_0x5211df){if(_0x5211df){return _0x5211df['update']({'closed':_0x17c2f3[_0xf0e0('0x2a')][_0xf0e0('0x60')],'disposition':_0x17c2f3[_0xf0e0('0x2a')][_0xf0e0('0x61')]})[_0xf0e0('0x12')](function(_0x1878c4){return _0x1878c4;});}})[_0xf0e0('0x12')](function(){return respondWithRpcPromise(_0xf0e0('0x62'),_0xf0e0('0x5c'),_0x17c2f3[_0xf0e0('0x2a')],client9004);})[_0xf0e0('0x12')](respondWithResult(_0xb05137,null))[_0xf0e0('0x1b')](handleError(_0xb05137,null));};exports[_0xf0e0('0x63')]=function(_0xeb3ec7,_0x4195a3){_0xeb3ec7['body'][_0xf0e0('0x26')]=_0xeb3ec7[_0xf0e0('0x64')][_0xf0e0('0x65')];_0xeb3ec7[_0xf0e0('0x2a')]['basename']=_0xeb3ec7[_0xf0e0('0x64')][_0xf0e0('0x66')];_0xeb3ec7['body'][_0xf0e0('0x31')]=_0xeb3ec7[_0xf0e0('0x64')][_0xf0e0('0x67')];return db[_0xf0e0('0x68')][_0xf0e0('0x41')](_0xeb3ec7[_0xf0e0('0x2a')])[_0xf0e0('0x12')](respondWithResult(_0x4195a3,0xc9))[_0xf0e0('0x1b')](handleError(_0x4195a3,null));};exports[_0xf0e0('0x69')]=function(_0x50693b,_0x5a2a52){return db[_0xf0e0('0x3a')][_0xf0e0('0x45')]({'where':{'id':_0x50693b[_0xf0e0('0x37')]['id']},'raw':!![]})[_0xf0e0('0x12')](handleEntityNotFound(_0x5a2a52,null))[_0xf0e0('0x12')](function(_0x18738a){if(_0x18738a){if(_0x18738a[_0xf0e0('0x60')]){return _0x5a2a52[_0xf0e0('0x1d')](0x193)['json']({'status':0x193,'message':_0xf0e0('0x6a')});}return db[_0xf0e0('0x68')]['findOne']({'where':{'id':_0x50693b[_0xf0e0('0x35')][_0xf0e0('0x6b')]},'raw':!![]})[_0xf0e0('0x12')](handleEntityNotFound(_0x5a2a52,null));}})[_0xf0e0('0x12')](function(_0x38a879){if(_0x38a879){var _0x319757=_0x38a879[_0xf0e0('0x6c')]!==null;var _0x1e3881=path[_0xf0e0('0x6d')](config[_0xf0e0('0x6e')],_0xf0e0('0x6f'));if(_0x319757){_0x1e3881=path[_0xf0e0('0x6d')](_0x1e3881,'offline-chat/');}var _0x1a302f=path[_0xf0e0('0x6d')](_0x1e3881,_0x38a879[_0xf0e0('0x70')]);return _0x5a2a52[_0xf0e0('0x71')](_0x1a302f);}})['catch'](handleError(_0x5a2a52,null));};exports[_0xf0e0('0x72')]=function(_0x25d103,_0x3dfbd7){var _0x2a7d16=null;var _0x32601e=null;var _0x10ca80=null;if(_0x25d103['body']['id']){delete _0x25d103[_0xf0e0('0x2a')]['id'];}if(_0x25d103[_0xf0e0('0x2a')][_0xf0e0('0x73')]){_0x10ca80=path[_0xf0e0('0x6d')](config['root'],_0xf0e0('0x74'),util[_0xf0e0('0x75')](_0xf0e0('0x76'),Date[_0xf0e0('0x77')]()));_0x25d103[_0xf0e0('0x2a')]['pathTranscript']=_0x10ca80;}return db[_0xf0e0('0x3a')][_0xf0e0('0x43')]({'where':{'id':_0x25d103[_0xf0e0('0x37')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xf0e0('0x78'),'include':[{'model':db[_0xf0e0('0x79')],'as':_0xf0e0('0x79')}]}]})[_0xf0e0('0x12')](handleEntityNotFound(_0x3dfbd7,null))['then'](saveUpdates(_0x25d103[_0xf0e0('0x2a')],null))[_0xf0e0('0x12')](function(_0x1ead56){if(_0x1ead56){_0x2a7d16=_0x1ead56;return db[_0xf0e0('0x46')][_0xf0e0('0x43')]({'where':{'id':_0x2a7d16[_0xf0e0('0x47')]}});}})[_0xf0e0('0x12')](function(_0x493cca){if(_0x493cca){_0x32601e=_0x493cca;return db[_0xf0e0('0x5a')][_0xf0e0('0x43')]({'where':{'id':_0x2a7d16[_0xf0e0('0x7a')]}});}})[_0xf0e0('0x12')](function(_0x4cd7ac){if(_0x4cd7ac){if(_0x10ca80){var _0x13aa6c=null;for(var _0x16d30c=0x1;_0x16d30c<_0x2a7d16['Messages'][_0xf0e0('0x3e')];++_0x16d30c){_0x13aa6c=_0x2a7d16['Messages'][_0x16d30c];var _0x45f834=_0x13aa6c[_0xf0e0('0x7b')]?util['format']('%s%d',_0x32601e[_0xf0e0('0x7c')],_0x13aa6c[_0xf0e0('0x7b')]):'System';var _0x1157b6=_0x25d103['body'][_0xf0e0('0x7d')]||util[_0xf0e0('0x75')](_0xf0e0('0x7e'),_0xf0e0('0x7f'),_0x13aa6c['ContactId']);switch(_0x32601e[_0xf0e0('0x80')]){case _0xf0e0('0x81'):_0x45f834=_0x13aa6c[_0xf0e0('0x7b')]?util['format'](_0xf0e0('0x7e'),_0x32601e[_0xf0e0('0x7c')],_0x13aa6c[_0xf0e0('0x7b')]):_0xf0e0('0x82');break;case _0xf0e0('0x83'):_0x45f834=_0x13aa6c[_0xf0e0('0x7b')]?_0x13aa6c[_0xf0e0('0x79')][_0xf0e0('0x84')]||_0x13aa6c[_0xf0e0('0x79')]['fullname']:_0xf0e0('0x82');break;case _0xf0e0('0x85'):_0x45f834=_0x13aa6c[_0xf0e0('0x7b')]?_0x13aa6c[_0xf0e0('0x79')][_0xf0e0('0x4d')]:_0xf0e0('0x82');break;default:_0x45f834=_0x13aa6c['UserId']?util[_0xf0e0('0x75')](_0xf0e0('0x7e'),_0x32601e[_0xf0e0('0x7c')],_0x13aa6c['UserId']):_0xf0e0('0x82');}var _0x170621=util[_0xf0e0('0x75')](_0xf0e0('0x86'),moment(_0x13aa6c[_0xf0e0('0x87')])[_0xf0e0('0x75')](_0xf0e0('0x88')),_0x13aa6c[_0xf0e0('0x89')]==='in'?_0x1157b6:_0x45f834,_0x13aa6c[_0xf0e0('0x2a')]);if(!_0x13aa6c['secret']){fs['appendFileSync'](_0x10ca80,_0x170621);}}return db[_0xf0e0('0x8a')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xf0e0('0x8b')],'as':_0xf0e0('0x8c'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xf0e0('0x8d'),'raw':!![]}]}]});}}})[_0xf0e0('0x12')](function(_0x2ded75){if(!_0x2ded75||!_0x2ded75[_0xf0e0('0x8c')]||!_0x25d103[_0xf0e0('0x2a')])return _0x2a7d16;var _0x4ae95a=_0x2ded75[_0xf0e0('0x8e')]();return respondWithRpcPromise('SendMail',_0xf0e0('0x8f'),{'account':_0x4ae95a,'message':{'from':util[_0xf0e0('0x75')](_0xf0e0('0x90'),_0x2ded75[_0xf0e0('0x26')],_0x2ded75[_0xf0e0('0x4e')]||_0x2ded75[_0xf0e0('0x8c')]['user']),'to':_0x25d103[_0xf0e0('0x2a')]['mailTranscript'],'subject':_0xf0e0('0x91'),'text':util[_0xf0e0('0x75')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x25d103[_0xf0e0('0x2a')][_0xf0e0('0x73')]),'attachments':[{'path':_0x10ca80}]}})['then'](function(){return _0x2a7d16;})[_0xf0e0('0x1b')](function(_0x154803){logger[_0xf0e0('0x18')](_0x154803);});})[_0xf0e0('0x12')](respondWithStatusCode(_0x3dfbd7,0xc8))[_0xf0e0('0x1b')](handleError(_0x3dfbd7,null));};exports['addMessage']=function(_0x5dc5b7,_0x330ef7){return db['ChatMessage'][_0xf0e0('0x43')]({'where':{'id':_0x5dc5b7[_0xf0e0('0x37')]['id']}})['then'](handleEntityNotFound(_0x330ef7,null))[_0xf0e0('0x12')](function(_0x7ff5b2){if(_0x7ff5b2){return _0x7ff5b2[_0xf0e0('0x92')](_0x5dc5b7[_0xf0e0('0x2a')][_0xf0e0('0x93')],_[_0xf0e0('0x94')](_0x5dc5b7[_0xf0e0('0x2a')],[_0xf0e0('0x93'),'id'])||{});}})[_0xf0e0('0x12')](respondWithResult(_0x330ef7,null))[_0xf0e0('0x1b')](handleError(_0x330ef7,null));};exports[_0xf0e0('0x95')]=function(_0x1100d2,_0x3e23e0){var _0x382187={'raw':![],'where':{}};var _0x496f05={};var _0x611efc={'count':0x0,'rows':[]};return db[_0xf0e0('0x3a')][_0xf0e0('0x45')]({'where':{'id':_0x1100d2[_0xf0e0('0x37')]['id']}})[_0xf0e0('0x12')](handleEntityNotFound(_0x3e23e0,null))[_0xf0e0('0x12')](function(_0x467ae1){if(_0x467ae1){_0x496f05[_0xf0e0('0x38')]=_[_0xf0e0('0x39')](db[_0xf0e0('0x96')][_0xf0e0('0x97')]);_0x496f05[_0xf0e0('0x35')]=_[_0xf0e0('0x39')](_0x1100d2['query']);_0x496f05[_0xf0e0('0x98')]=_[_0xf0e0('0x3b')](_0x496f05[_0xf0e0('0x38')],_0x496f05[_0xf0e0('0x35')]);_0x382187[_0xf0e0('0x3c')]=_[_0xf0e0('0x3b')](_0x496f05[_0xf0e0('0x38')],qs['fields'](_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0x3d')]));_0x382187[_0xf0e0('0x3c')]=_0x382187['attributes'][_0xf0e0('0x3e')]?_0x382187[_0xf0e0('0x3c')]:_0x496f05[_0xf0e0('0x38')];if(!_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0x99')]('nolimit')){_0x382187[_0xf0e0('0x21')]=qs[_0xf0e0('0x21')](_0x1100d2[_0xf0e0('0x35')]['limit']);_0x382187['offset']=qs[_0xf0e0('0x22')](_0x1100d2[_0xf0e0('0x35')]['offset']);}_0x382187['order']=qs['sort'](_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0x9a')]);_0x382187[_0xf0e0('0x9b')]=qs['filters'](_[_0xf0e0('0x9c')](_0x1100d2[_0xf0e0('0x35')],_0x496f05[_0xf0e0('0x98')]));_0x382187[_0xf0e0('0x9b')][_0xf0e0('0x9d')]=_0x467ae1['id'];if(_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0x9e')]){_0x382187[_0xf0e0('0x9b')]=_[_0xf0e0('0x29')](_0x382187[_0xf0e0('0x9b')],{'$or':_[_0xf0e0('0x9f')](_0x382187[_0xf0e0('0x3c')],function(_0x4e69c8){var _0x3d5c26={};_0x3d5c26[_0x4e69c8]={'$like':'%'+_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0x9e')]+'%'};return _0x3d5c26;})});}if(_0x1100d2[_0xf0e0('0x35')]['$gte']){var _0x474baa=_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0xa0')][_0xf0e0('0xa1')](',');var _0x505ee9={};_0x505ee9[_0x474baa[0x0]]={'$gte':moment(_0x474baa[0x1])['format'](_0xf0e0('0xa2'))};_0x382187[_0xf0e0('0x9b')]=_[_0xf0e0('0x29')](_0x382187[_0xf0e0('0x9b')],_0x505ee9);}_0x382187=_[_0xf0e0('0x29')]({},_0x382187,_0x1100d2['options']);return db[_0xf0e0('0x96')][_0xf0e0('0xa3')]({'where':_0x382187[_0xf0e0('0x9b')]})[_0xf0e0('0x12')](function(_0x1e946b){_0x611efc[_0xf0e0('0xa3')]=_0x1e946b;if(_0x1100d2[_0xf0e0('0x35')][_0xf0e0('0xa4')]){_0x382187[_0xf0e0('0x3f')]=[{'all':!![]}];}return db[_0xf0e0('0x96')][_0xf0e0('0x33')](_0x382187);})[_0xf0e0('0x12')](function(_0x20c1ca){_0x611efc['rows']=_0x20c1ca;return _0x611efc;});}})[_0xf0e0('0x12')](respondWithFilteredResult(_0x3e23e0,_0x382187))[_0xf0e0('0x1b')](handleError(_0x3e23e0,null));};exports[_0xf0e0('0xa5')]=function(_0x16560f,_0x496475){var _0xa6f4fb={'where':{}},_0x29e051={},_0x17a86e={'count':0x0,'rows':[]};return db[_0xf0e0('0x3a')]['findOne']({'where':{'id':_0x16560f[_0xf0e0('0x37')]['id']}})[_0xf0e0('0x12')](handleEntityNotFound(_0x496475,null))['then'](function(_0x4544a3){if(_0x4544a3){_0x29e051[_0xf0e0('0x38')]=_[_0xf0e0('0x39')](db[_0xf0e0('0x96')]['rawAttributes']);_0x29e051[_0xf0e0('0x35')]=_['keys'](_0x16560f['query']);_0x29e051[_0xf0e0('0x98')]=_[_0xf0e0('0x3b')](_0x29e051['model'],_0x29e051['query']);_0xa6f4fb[_0xf0e0('0x3c')]=_[_0xf0e0('0x3b')](_0x29e051['model'],qs[_0xf0e0('0x3d')](_0x16560f[_0xf0e0('0x35')][_0xf0e0('0x3d')]));_0xa6f4fb['attributes']=_0xa6f4fb[_0xf0e0('0x3c')]['length']?_0xa6f4fb[_0xf0e0('0x3c')]:_0x29e051['model'];if(!_0x16560f['query'][_0xf0e0('0x99')](_0xf0e0('0xa6'))){_0xa6f4fb[_0xf0e0('0x21')]=qs[_0xf0e0('0x21')](_0x16560f['query'][_0xf0e0('0x21')]);_0xa6f4fb['offset']=qs[_0xf0e0('0x22')](_0x16560f['query'][_0xf0e0('0x22')]);}_0xa6f4fb[_0xf0e0('0xa7')]=qs['sort'](_0x16560f['query'][_0xf0e0('0x9a')]);_0xa6f4fb['where']=qs[_0xf0e0('0x98')](_['pick'](_0x16560f[_0xf0e0('0x35')],_0x29e051[_0xf0e0('0x98')]));_0xa6f4fb['where']['ChatInteractionId']=_0x4544a3['id'];if(_0x16560f['query'][_0xf0e0('0x9e')]){_0xa6f4fb[_0xf0e0('0x9b')]=_[_0xf0e0('0x29')](_0xa6f4fb[_0xf0e0('0x9b')],{'$or':_[_0xf0e0('0x9f')](_0xa6f4fb[_0xf0e0('0x3c')],function(_0x492c34){var _0x8087f7={};_0x8087f7[_0x492c34]={'$like':'%'+_0x16560f[_0xf0e0('0x35')]['filter']+'%'};return _0x8087f7;})});}_0xa6f4fb[_0xf0e0('0x9b')][_0xf0e0('0xa8')]=![];if(_0x16560f[_0xf0e0('0x35')]['id']){_0xa6f4fb['where']['id']={'$gt':_0x16560f[_0xf0e0('0x35')]['id']};}_0xa6f4fb=_[_0xf0e0('0x29')]({},_0xa6f4fb,_0x16560f[_0xf0e0('0x40')]);return db['ChatMessage'][_0xf0e0('0xa3')]({'where':_0xa6f4fb[_0xf0e0('0x9b')]})[_0xf0e0('0x12')](function(_0x1b776f){_0x17a86e[_0xf0e0('0xa3')]=_0x1b776f;_0xa6f4fb[_0xf0e0('0x3f')]=[];if(_0x16560f[_0xf0e0('0x35')]['includeAgent']){_0xa6f4fb[_0xf0e0('0x3f')]['push']({'model':db['User'],'as':'User','attributes':['id',_0xf0e0('0x4d'),_0xf0e0('0x84')]});}if(_0x16560f[_0xf0e0('0x35')][_0xf0e0('0xa4')]){_0xa6f4fb[_0xf0e0('0x3f')]=[{'all':!![]}];}return db[_0xf0e0('0x96')]['findAll'](_0xa6f4fb);})[_0xf0e0('0x12')](function(_0x2ea8f7){_0x17a86e[_0xf0e0('0xa9')]=_0x2ea8f7;return _0x17a86e;});}})['then'](respondWithFilteredResult(_0x496475,_0xa6f4fb))[_0xf0e0('0x1b')](handleError(_0x496475,null));};exports[_0xf0e0('0xaa')]=function(_0x2ff922,_0x1cad69){return db[_0xf0e0('0x3a')][_0xf0e0('0x43')]({'where':{'id':_0x2ff922[_0xf0e0('0x37')]['id']}})[_0xf0e0('0x12')](handleEntityNotFound(_0x1cad69,null))['then'](function(_0x25b536){if(_0x25b536){return _0x25b536['setTags'](_0x2ff922[_0xf0e0('0x2a')]['ids'],_[_0xf0e0('0x94')](_0x2ff922[_0xf0e0('0x2a')],[_0xf0e0('0x93'),'id'])||{})[_0xf0e0('0xab')](function(){return db[_0xf0e0('0xac')][_0xf0e0('0x33')]({'attributes':['id',_0xf0e0('0x26'),_0xf0e0('0xad')],'where':{'id':_0x2ff922[_0xf0e0('0x2a')][_0xf0e0('0x93')]}});})['then'](function(_0x530ee3){socket[_0xf0e0('0xae')](_0xf0e0('0xaf'),{'id':Number(_0x2ff922['params']['id']),'tags':_0x530ee3||[]});return{'id':Number(_0x2ff922[_0xf0e0('0x37')]['id']),'tags':_0x530ee3||[]};});}})[_0xf0e0('0x12')](respondWithResult(_0x1cad69,null))[_0xf0e0('0x1b')](handleError(_0x1cad69,null));};exports[_0xf0e0('0xb0')]=function(_0x473b8a,_0xab4202){return db[_0xf0e0('0x3a')]['find']({'where':{'id':_0x473b8a[_0xf0e0('0x37')]['id']}})[_0xf0e0('0x12')](handleEntityNotFound(_0xab4202,null))[_0xf0e0('0x12')](function(_0x205eba){if(_0x205eba){return _0x205eba[_0xf0e0('0xb0')](_0x473b8a[_0xf0e0('0x35')]['ids']);}})[_0xf0e0('0x12')](respondWithStatusCode(_0xab4202,null))[_0xf0e0('0x1b')](handleError(_0xab4202,null));};exports[_0xf0e0('0x71')]=function(_0x49a00f,_0x315540){var _0x27030c=moment()['unix']()[_0xf0e0('0xb1')]();var _0x41e87c=path[_0xf0e0('0x6d')](config[_0xf0e0('0x6e')],_0xf0e0('0xb2'),'files',_0xf0e0('0xb3'));var _0x337abc=path[_0xf0e0('0x6d')](config['root'],_0xf0e0('0xb2'),_0xf0e0('0xb4'),'attachments');var _0x499e74=path[_0xf0e0('0x6d')](_0x41e87c,_0x27030c);var _0x510eac=util['format'](_0xf0e0('0xb5'),_0x49a00f[_0xf0e0('0x37')]['id'],_0x27030c);var _0x1d2116=path[_0xf0e0('0x6d')](_0x41e87c,_0x510eac);var _0x4b9140=[];_0x4b9140[_0xf0e0('0xb6')]({'model':db[_0xf0e0('0x79')],'as':'User','attributes':['id',_0xf0e0('0x4d')],'raw':!![]});_0x4b9140[_0xf0e0('0xb6')]({'model':db[_0xf0e0('0x5a')],'as':'Contact','attributes':['id',_0xf0e0('0xb7'),_0xf0e0('0xb8')],'raw':!![]});if(_0x49a00f[_0xf0e0('0x35')]['attachments']){_0x4b9140[_0xf0e0('0xb6')]({'model':db['Attachment'],'as':'Attachment','raw':!![]});}var _0x1aae2c=[{'model':db['ChatMessage'],'as':'Messages','attributes':['id',_0xf0e0('0x2a'),_0xf0e0('0x87'),_0xf0e0('0x89'),_0xf0e0('0xa8'),_0xf0e0('0xb9')],'include':_0x4b9140}];_0x1aae2c[_0xf0e0('0xb6')]({'model':db[_0xf0e0('0x46')],'as':'Account','attributes':['id',_0xf0e0('0x26')]});_0x1aae2c['push']({'model':db['User'],'as':_0xf0e0('0xba'),'attributes':['id',_0xf0e0('0x4d')]});return db['ChatInteraction'][_0xf0e0('0x43')]({'where':{'id':_0x49a00f[_0xf0e0('0x37')]['id']},'include':_0x1aae2c})[_0xf0e0('0x12')](handleEntityNotFound(_0x315540,null))[_0xf0e0('0x12')](function(_0x530644){if(_0x530644){var _0x10ffb6=_0x530644[_0xf0e0('0xbb')]({'plain':!![]});fs[_0xf0e0('0xbc')](_0x499e74);var _0x4f1f3b={'channel':_0xf0e0('0xbd'),'account':_0x10ffb6[_0xf0e0('0xbe')][_0xf0e0('0x26')],'agent':_0x10ffb6[_0xf0e0('0xba')]?_0x10ffb6[_0xf0e0('0xba')][_0xf0e0('0x4d')]:'N.A.','createdAt':moment(_0x10ffb6[_0xf0e0('0x87')])[_0xf0e0('0x75')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x10ffb6[_0xf0e0('0x60')]?moment(_0x10ffb6[_0xf0e0('0xbf')])[_0xf0e0('0x75')](_0xf0e0('0xa2'))[_0xf0e0('0xb1')]():'','disposition':_0x10ffb6[_0xf0e0('0x61')],'chatInfo':{'browser':_0x10ffb6['browserName'],'os':_0x10ffb6[_0xf0e0('0xc0')],'referer':_0x10ffb6[_0xf0e0('0xc1')],'customerIp':_0x10ffb6[_0xf0e0('0xc2')],'customerPort':_0x10ffb6['customerPort']?_0x10ffb6[_0xf0e0('0xc3')]:_0xf0e0('0xc4')},'messages':_(_0x10ffb6[_0xf0e0('0x78')])[_0xf0e0('0xc5')]()[_0xf0e0('0x9e')]({'secret':![]})['map'](function(_0x258a08){if(_0x258a08[_0xf0e0('0x68')]){var _0x25d383=path[_0xf0e0('0x6d')](_0x337abc,_0x258a08[_0xf0e0('0x68')][_0xf0e0('0x70')]);if(fs['existsSync'](_0x25d383)){fs[_0xf0e0('0xc6')](_0x25d383)[_0xf0e0('0xc7')](fs[_0xf0e0('0xc8')](path[_0xf0e0('0x6d')](_0x499e74,_0x258a08['Attachment']['basename'])));}}return{'date':moment(_0x258a08['createdAt'])[_0xf0e0('0x75')](_0xf0e0('0xa2'))[_0xf0e0('0xb1')](),'sender':_0x258a08[_0xf0e0('0x89')]===_0xf0e0('0x57')?_0x258a08[_0xf0e0('0x79')]?_0x258a08[_0xf0e0('0x79')][_0xf0e0('0x4d')]:_0xf0e0('0x82'):_0x258a08[_0xf0e0('0x5b')]['firstName']+(_0x258a08['Contact']['lastName']?'\x20'+_0x258a08['Contact'][_0xf0e0('0xb8')]:''),'body':_0x258a08[_0xf0e0('0x68')]?_0x258a08[_0xf0e0('0x68')][_0xf0e0('0x70')]:_0x258a08[_0xf0e0('0x2a')],'direction':_0x258a08[_0xf0e0('0x89')]===_0xf0e0('0x57')?'A':'C','secret':_0x258a08['secret'],'read':_0x258a08[_0xf0e0('0xb9')],'attachment':_0x258a08[_0xf0e0('0x68')]};})[_0xf0e0('0xc9')]()};return ejs[_0xf0e0('0xca')](path[_0xf0e0('0x6d')](config['root'],_0xf0e0('0xb2'),_0xf0e0('0xcb'),_0xf0e0('0xcc')),{'interaction':_0x4f1f3b})[_0xf0e0('0x12')](function(_0x5a39ef){var _0x49b7ba=path['join'](_0x499e74,_0xf0e0('0xcd')+_0x10ffb6['id']+'-'+_0x27030c+_0xf0e0('0xce'));var _0x109582={'path':_0x49b7ba,'channel':_0xf0e0('0xbd'),'interactionId':_0x10ffb6['id']};return pdf['createPdfFromHTML'](_0x5a39ef,_0x109582);})['then'](function(){return new Promise(function(_0x2d3eb1,_0x554241){zipdir(_0x499e74,{'saveTo':_0x1d2116},function(_0x8f2ba9,_0x353588){if(_0x8f2ba9)return _0x554241(_0x8f2ba9);return _0x2d3eb1(_0x353588);});})['then'](function(){return new BPromise(function(_0x285b33,_0x1e5bdb){rimraf(_0x499e74,function(_0x4b5c1d){if(_0x4b5c1d)_0x1e5bdb(_0x4b5c1d);return _0x285b33();});});})[_0xf0e0('0x12')](function(){return _0x315540['download'](_0x1d2116,_0x510eac,function(_0x23fa94){if(_0x23fa94){logger[_0xf0e0('0x18')](_0xf0e0('0xcf'),_0x23fa94);}else{fs[_0xf0e0('0xd0')](_0x1d2116);}});});});}else{return _0x315540[_0xf0e0('0x1c')](0xc8);}})[_0xf0e0('0x1b')](handleError(_0x315540,null));};
\ No newline at end of file