Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 8f702a4..4b88079 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdf9=['api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','update','destroy','end','stack','name','send','contact','agent','interaction','account','map','ChatInteraction','type','key','chat','query','user','show','params','model','keys','rawAttributes','filters','attributes','intersection','fields','length','include','merge','find','create','body','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooMetadata','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','vidaooNote','follow','parse','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','file','originalname','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','root','offline-chat/','download','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','User','ContactId','UserId','agentAlias','%s%d','Visitor','website_alias','System','agent_alias','alias','fullname','agent_fullname','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','getMessages','order','sort','pick','ChatInteractionId','where','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','rows','getMyMessages','hasOwnProperty','nolimit','push','findAll','setTags','omit','ids','spread','Tag','color','emit','chatInteractionTags:save','removeTags','unix','toString','server','tmp','files','attachments','transcript-%d-%s.zip','read','Account','get','mkdirSync','Chat','Owner','N.A.','browserName','osName','referer','customerIp','customerPort','tail','createReadStream','firstName','lastName','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','err','unlinkSync','zip-dir','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/logger'];(function(_0x26b462,_0x4a2fe2){var _0x5050af=function(_0xf22d68){while(--_0xf22d68){_0x26b462['push'](_0x26b462['shift']());}};_0x5050af(++_0x4a2fe2);}(_0xbdf9,0x19f));var _0x9bdf=function(_0x1c4951,_0x2038ee){_0x1c4951=_0x1c4951-0x0;var _0x345e1b=_0xbdf9[_0x1c4951];return _0x345e1b;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x9bdf('0x0'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x9bdf('0x1'));var path=require(_0x9bdf('0x2'));var ejs=require(_0x9bdf('0x3'));var fs=require('fs');var _=require(_0x9bdf('0x4'));var Redis=require(_0x9bdf('0x5'));var interaction=require(_0x9bdf('0x6'));var qs=require('../../components/parsers/qs');var pdf=require(_0x9bdf('0x7'));var logger=require(_0x9bdf('0x8'))(_0x9bdf('0x9'));var config=require(_0x9bdf('0xa'));var db=require('../../mysqldb')['db'];config[_0x9bdf('0xb')]=_[_0x9bdf('0xc')](config[_0x9bdf('0xb')],{'host':_0x9bdf('0xd'),'port':0x18eb});var socket=require(_0x9bdf('0xe'))(new Redis(config[_0x9bdf('0xb')]));require(_0x9bdf('0xf'))['register'](socket);var jayson=require(_0x9bdf('0x10'));var client=jayson['client']['http']({'port':0x232b});var client9004=jayson[_0x9bdf('0x11')][_0x9bdf('0x12')]({'port':0x232c});function respondWithRpcPromise(_0x51cfc3,_0x5f5a19,_0x39c426,_0x4e75f4){return new BPromise(function(_0x4e9015,_0x229f23){var _0x11cae7=_0x4e75f4||client;return _0x11cae7[_0x9bdf('0x13')](_0x51cfc3,_0x39c426)[_0x9bdf('0x14')](function(_0x43f0c5){logger[_0x9bdf('0x15')](_0x9bdf('0x16'),_0x5f5a19,_0x9bdf('0x17'));logger[_0x9bdf('0x18')](_0x9bdf('0x19'),_0x5f5a19,_0x9bdf('0x17'),JSON[_0x9bdf('0x1a')](_0x43f0c5));if(_0x43f0c5[_0x9bdf('0x1b')]){if(_0x43f0c5[_0x9bdf('0x1b')]['code']===0x1f4){logger[_0x9bdf('0x1b')](_0x9bdf('0x16'),_0x5f5a19,_0x43f0c5[_0x9bdf('0x1b')]['message']);return _0x229f23(_0x43f0c5[_0x9bdf('0x1b')][_0x9bdf('0x1c')]);}logger[_0x9bdf('0x1b')](_0x9bdf('0x16'),_0x5f5a19,_0x43f0c5[_0x9bdf('0x1b')][_0x9bdf('0x1c')]);return _0x4e9015(_0x43f0c5[_0x9bdf('0x1b')][_0x9bdf('0x1c')]);}else{logger[_0x9bdf('0x15')](_0x9bdf('0x16'),_0x5f5a19,_0x9bdf('0x17'));_0x4e9015(_0x43f0c5[_0x9bdf('0x1d')][_0x9bdf('0x1c')]);}})[_0x9bdf('0x1e')](function(_0x219995){logger['error'](_0x9bdf('0x16'),_0x5f5a19,_0x219995);_0x229f23(_0x219995);});});}function respondWithStatusCode(_0x2aabdd,_0x45e96c){_0x45e96c=_0x45e96c||0xcc;return function(_0x119ecb){if(_0x119ecb){return _0x2aabdd[_0x9bdf('0x1f')](_0x45e96c);}return _0x2aabdd[_0x9bdf('0x20')](_0x45e96c)['end']();};}function respondWithResult(_0x1bc90f,_0x54404b){_0x54404b=_0x54404b||0xc8;return function(_0x4e9c14){if(_0x4e9c14){return _0x1bc90f['status'](_0x54404b)['json'](_0x4e9c14);}};}function respondWithFilteredResult(_0x5a61e0,_0x5a4223){return function(_0x7c892e){if(_0x7c892e){var _0x163234=typeof _0x5a4223[_0x9bdf('0x21')]===_0x9bdf('0x22')&&typeof _0x5a4223[_0x9bdf('0x23')]===_0x9bdf('0x22');var _0x4fe6ce=_0x7c892e['count'];var _0x1d4cc7=_0x163234?0x0:_0x5a4223[_0x9bdf('0x21')];var _0x7cdcf8=_0x163234?_0x7c892e[_0x9bdf('0x24')]:_0x5a4223['offset']+_0x5a4223[_0x9bdf('0x23')];var _0x112059;if(_0x7cdcf8>=_0x4fe6ce){_0x7cdcf8=_0x4fe6ce;_0x112059=0xc8;}else{_0x112059=0xce;}_0x5a61e0['status'](_0x112059);return _0x5a61e0[_0x9bdf('0x25')](_0x9bdf('0x26'),_0x1d4cc7+'-'+_0x7cdcf8+'/'+_0x4fe6ce)[_0x9bdf('0x27')](_0x7c892e);}return null;};}function saveUpdates(_0x3a9720){return function(_0x44cbc1){if(_0x44cbc1){return _0x44cbc1[_0x9bdf('0x28')](_0x3a9720)[_0x9bdf('0x14')](function(_0x2cfe86){return _0x2cfe86;});}return null;};}function removeEntity(_0xf4e682){return function(_0x169c97){if(_0x169c97){return _0x169c97[_0x9bdf('0x29')]()[_0x9bdf('0x14')](function(){_0xf4e682[_0x9bdf('0x20')](0xcc)[_0x9bdf('0x2a')]();});}};}function handleEntityNotFound(_0x265af4){return function(_0x574d1b){if(!_0x574d1b){_0x265af4[_0x9bdf('0x1f')](0x194);}return _0x574d1b;};}function handleError(_0x37a149,_0x3ac304){_0x3ac304=_0x3ac304||0x1f4;return function(_0x35efcd){logger[_0x9bdf('0x1b')](_0x35efcd[_0x9bdf('0x2b')]);if(_0x35efcd[_0x9bdf('0x2c')]){delete _0x35efcd[_0x9bdf('0x2c')];}_0x37a149['status'](_0x3ac304)[_0x9bdf('0x2d')](_0x35efcd);};}function getMustacheRender(_0x3dd50a,_0x4deec7){return Mustache['render'](_0x3dd50a,_['merge'](_0x4deec7['body'],{'contact':_0x4deec7[_0x9bdf('0x2e')],'message':_0x4deec7[_0x9bdf('0x1c')],'agent':_0x4deec7[_0x9bdf('0x2f')],'interaction':_0x4deec7[_0x9bdf('0x30')],'account':_0x4deec7[_0x9bdf('0x31')]}))||'';}exports['index']=function(_0xc5438,_0x22077a){var _0x410717={};var _0x45ef94=_[_0x9bdf('0x32')](db[_0x9bdf('0x33')]['rawAttributes'],function(_0x1b5f9f){return{'name':_0x1b5f9f['fieldName'],'type':_0x1b5f9f[_0x9bdf('0x34')][_0x9bdf('0x35')]};});_0x410717=qs['getOptions'](_0x45ef94,_0xc5438);return interaction['findAll'](_0x9bdf('0x36'),_0xc5438[_0x9bdf('0x37')],_0xc5438[_0x9bdf('0x38')],_0x410717,_0x45ef94)['then'](respondWithFilteredResult(_0x22077a,_0x410717))[_0x9bdf('0x1e')](handleError(_0x22077a,null));};exports[_0x9bdf('0x39')]=function(_0xe37965,_0x85bb7d){var _0x1ec632={'raw':![],'where':{'id':_0xe37965[_0x9bdf('0x3a')]['id']}},_0x33fdd5={};_0x33fdd5[_0x9bdf('0x3b')]=_[_0x9bdf('0x3c')](db[_0x9bdf('0x33')][_0x9bdf('0x3d')]);_0x33fdd5['query']=_[_0x9bdf('0x3c')](_0xe37965[_0x9bdf('0x37')]);_0x33fdd5[_0x9bdf('0x3e')]=_['intersection'](_0x33fdd5[_0x9bdf('0x3b')],_0x33fdd5[_0x9bdf('0x37')]);_0x1ec632[_0x9bdf('0x3f')]=_[_0x9bdf('0x40')](_0x33fdd5[_0x9bdf('0x3b')],qs[_0x9bdf('0x41')](_0xe37965[_0x9bdf('0x37')][_0x9bdf('0x41')]));_0x1ec632[_0x9bdf('0x3f')]=_0x1ec632[_0x9bdf('0x3f')][_0x9bdf('0x42')]?_0x1ec632[_0x9bdf('0x3f')]:_0x33fdd5['model'];if(_0xe37965['query']['includeAll']){_0x1ec632[_0x9bdf('0x43')]=[{'all':!![]}];}_0x1ec632=_[_0x9bdf('0x44')]({},_0x1ec632,_0xe37965['options']);return db['ChatInteraction'][_0x9bdf('0x45')](_0x1ec632)['then'](handleEntityNotFound(_0x85bb7d,null))[_0x9bdf('0x14')](respondWithResult(_0x85bb7d,null))[_0x9bdf('0x1e')](handleError(_0x85bb7d,null));};exports[_0x9bdf('0x46')]=function(_0x134c2c,_0x3d3fb7){return db[_0x9bdf('0x33')]['create'](_0x134c2c[_0x9bdf('0x47')],{})[_0x9bdf('0x14')](respondWithResult(_0x3d3fb7,0xc9))[_0x9bdf('0x1e')](handleError(_0x3d3fb7,null));};exports[_0x9bdf('0x28')]=function(_0x58aae0,_0x506030){if(_0x58aae0[_0x9bdf('0x47')]['id']){delete _0x58aae0[_0x9bdf('0x47')]['id'];}return db[_0x9bdf('0x33')]['find']({'where':{'id':_0x58aae0[_0x9bdf('0x3a')]['id']}})[_0x9bdf('0x14')](handleEntityNotFound(_0x506030,null))['then'](saveUpdates(_0x58aae0['body'],null))[_0x9bdf('0x14')](respondWithResult(_0x506030,null))['catch'](handleError(_0x506030,null));};exports[_0x9bdf('0x29')]=function(_0x2b8985,_0x56f6e6){return db[_0x9bdf('0x33')][_0x9bdf('0x45')]({'where':{'id':_0x2b8985[_0x9bdf('0x3a')]['id']}})[_0x9bdf('0x14')](handleEntityNotFound(_0x56f6e6,null))[_0x9bdf('0x14')](removeEntity(_0x56f6e6,null))[_0x9bdf('0x1e')](handleError(_0x56f6e6,null));};exports[_0x9bdf('0x48')]=function(_0x13bcf5,_0x4bbdf4){return db[_0x9bdf('0x33')][_0x9bdf('0x48')]()[_0x9bdf('0x14')](respondWithResult(_0x4bbdf4,null))[_0x9bdf('0x1e')](handleError(_0x4bbdf4,null));};exports[_0x9bdf('0x49')]=function(_0x155f2d,_0x36ec09){var _0x1d3949=_0x155f2d[_0x9bdf('0x3a')]['id'];var _0x45c4ea;var _0x571005;var _0x3e6f60;return db[_0x9bdf('0x33')][_0x9bdf('0x4a')]({'where':{'id':_0x1d3949}})[_0x9bdf('0x14')](function(_0xe419dc){_0x45c4ea=_0xe419dc;return db[_0x9bdf('0x4b')][_0x9bdf('0x4a')]({'where':{'id':_0xe419dc[_0x9bdf('0x4c')]},'attributes':['id',_0x9bdf('0x4d'),_0x9bdf('0x4e'),_0x9bdf('0x4f'),'vidaooNote',_0x9bdf('0x50')],'raw':!![]});})[_0x9bdf('0x14')](function(_0x154ce3){if(_0x154ce3&&_0x154ce3[_0x9bdf('0x4d')]&&_0x154ce3['vidaooEscalation']){_0x571005=_0x154ce3;var _0x457344={'interaction':{'id':_0x1d3949},'agent':{'id':_0x155f2d[_0x9bdf('0x38')]['id'],'name':_0x155f2d[_0x9bdf('0x38')]['name'],'fullname':_0x155f2d['user']['fullname'],'email':_0x155f2d[_0x9bdf('0x38')][_0x9bdf('0x51')]},'contact':_0x155f2d[_0x9bdf('0x47')]['contact'],'account':_0x155f2d[_0x9bdf('0x47')][_0x9bdf('0x31')]};var _0x348e3f={'rejectUnauthorized':![],'method':_0x9bdf('0x52'),'url':_0x9bdf('0x53'),'headers':{'X-APIKEY':_0x154ce3[_0x9bdf('0x4d')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x155f2d['user'][_0x9bdf('0x51')]],'buttons':null,'topic':_0x571005['vidaooTopic'],'note':_[_0x9bdf('0x54')](_0x571005[_0x9bdf('0x55')])?null:getMustacheRender(_0x571005[_0x9bdf('0x55')],_0x457344),'metadata':null},'redirect':_0x9bdf('0x56'),'json':!![]};try{if(!_[_0x9bdf('0x54')](_0x571005[_0x9bdf('0x50')])){var _0x3da218=getMustacheRender(_0x571005[_0x9bdf('0x50')],_0x457344);var _0x45ebf6=JSON[_0x9bdf('0x57')](_0x3da218);_0x348e3f[_0x9bdf('0x47')][_0x9bdf('0x58')]=_0x45ebf6;}}catch(_0x2f2422){throw new db[(_0x9bdf('0x59'))][(_0x9bdf('0x5a'))](_0x9bdf('0x5b'));}return rp(_0x348e3f);}else{throw new db[(_0x9bdf('0x59'))][(_0x9bdf('0x5a'))](_0x9bdf('0x5c'));}})['then'](function(_0x15b46d){_0x3e6f60=_0x15b46d;if(_0x3e6f60['id']){var _0x5016fe={'body':_0x3e6f60[_0x9bdf('0x5d')],'ChatWebsiteId':_0x571005['id'],'ChatInteractionId':_0x45c4ea['id'],'direction':_0x9bdf('0x5e'),'UserId':_0x155f2d['user']['id']};return db[_0x9bdf('0x5f')][_0x9bdf('0x46')](_0x5016fe,{});}else{throw new db[(_0x9bdf('0x59'))][(_0x9bdf('0x5a'))](_0x9bdf('0x60'));}})[_0x9bdf('0x14')](function(){return _0x45c4ea['updateAttributes']({'vidaooSessionId':_0x3e6f60['id']});})[_0x9bdf('0x14')](respondWithResult(_0x36ec09,null))[_0x9bdf('0x1e')](handleError(_0x36ec09,null));};exports[_0x9bdf('0x61')]=function(_0x18ddd0,_0x286e20){if(_0x18ddd0[_0x9bdf('0x47')]['id']){delete _0x18ddd0[_0x9bdf('0x47')]['id'];}return db[_0x9bdf('0x33')]['find']({'where':{'id':_0x18ddd0[_0x9bdf('0x3a')]['id']},'include':[{'model':db[_0x9bdf('0x62')],'as':_0x9bdf('0x63')}]})[_0x9bdf('0x14')](handleEntityNotFound(_0x286e20,null))[_0x9bdf('0x14')](saveUpdates(_0x18ddd0[_0x9bdf('0x47')],null))['then'](respondWithResult(_0x286e20,null))[_0x9bdf('0x1e')](handleError(_0x286e20,null));};exports[_0x9bdf('0x64')]=function(_0x2e4371,_0x1eb52a){if(_0x2e4371['body']['id']){delete _0x2e4371[_0x9bdf('0x47')]['id'];}return db[_0x9bdf('0x33')]['find']({'where':{'id':_0x2e4371[_0x9bdf('0x3a')]['id']}})[_0x9bdf('0x14')](function(_0x11d600){if(!_0x11d600){logger[_0x9bdf('0x1b')](_0x9bdf('0x65'),_0x9bdf('0x64'),0x194,_0x9bdf('0x66'));_0x1eb52a[_0x9bdf('0x1f')](0x194);}else{if(_0x11d600['UserId']){throw new db['Sequelize'][(_0x9bdf('0x5a'))](_0x9bdf('0x67'));}}return _0x11d600;})[_0x9bdf('0x14')](function(_0x214cdf){if(_0x214cdf){return _0x214cdf[_0x9bdf('0x28')]({'closed':_0x2e4371[_0x9bdf('0x47')][_0x9bdf('0x68')],'disposition':_0x2e4371[_0x9bdf('0x47')][_0x9bdf('0x69')]})['then'](function(_0x43b2eb){return _0x43b2eb;});}})[_0x9bdf('0x14')](function(){return respondWithRpcPromise('AbandonInteraction',_0x9bdf('0x64'),_0x2e4371[_0x9bdf('0x47')],client9004);})['then'](respondWithResult(_0x1eb52a,null))[_0x9bdf('0x1e')](handleError(_0x1eb52a,null));};exports['attachmentUpload']=function(_0x3561b1,_0x44826e){_0x3561b1['body'][_0x9bdf('0x2c')]=_0x3561b1[_0x9bdf('0x6a')][_0x9bdf('0x6b')];_0x3561b1[_0x9bdf('0x47')][_0x9bdf('0x6c')]=_0x3561b1[_0x9bdf('0x6a')][_0x9bdf('0x6d')];_0x3561b1[_0x9bdf('0x47')][_0x9bdf('0x34')]=_0x3561b1[_0x9bdf('0x6a')][_0x9bdf('0x6e')];return db[_0x9bdf('0x6f')][_0x9bdf('0x46')](_0x3561b1['body'])[_0x9bdf('0x14')](respondWithResult(_0x44826e,0xc9))[_0x9bdf('0x1e')](handleError(_0x44826e,null));};exports[_0x9bdf('0x70')]=function(_0x62ee3e,_0x4c57f4){return db[_0x9bdf('0x33')]['findOne']({'where':{'id':_0x62ee3e[_0x9bdf('0x3a')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x4c57f4,null))[_0x9bdf('0x14')](function(_0x3753c6){if(_0x3753c6){if(_0x3753c6[_0x9bdf('0x68')]){return _0x4c57f4['status'](0x193)['json']({'status':0x193,'message':_0x9bdf('0x71')});}return db[_0x9bdf('0x6f')][_0x9bdf('0x4a')]({'where':{'id':_0x62ee3e[_0x9bdf('0x37')][_0x9bdf('0x72')]},'raw':!![]})['then'](handleEntityNotFound(_0x4c57f4,null));}})[_0x9bdf('0x14')](function(_0x3bbd7c){if(_0x3bbd7c){var _0x3b5dd8=_0x3bbd7c[_0x9bdf('0x73')]!==null;var _0x3f47fc=path[_0x9bdf('0x74')](config[_0x9bdf('0x75')],'server/files/attachments/');if(_0x3b5dd8){_0x3f47fc=path['join'](_0x3f47fc,_0x9bdf('0x76'));}var _0x5b65cd=path['join'](_0x3f47fc,_0x3bbd7c[_0x9bdf('0x6c')]);return _0x4c57f4[_0x9bdf('0x77')](_0x5b65cd);}})[_0x9bdf('0x1e')](handleError(_0x4c57f4,null));};exports['close']=function(_0x2c39fe,_0x189f43){var _0x20c3f0=null;var _0xee64cf=null;var _0x11b5f2=null;if(_0x2c39fe[_0x9bdf('0x47')]['id']){delete _0x2c39fe[_0x9bdf('0x47')]['id'];}if(_0x2c39fe[_0x9bdf('0x47')][_0x9bdf('0x78')]){_0x11b5f2=path[_0x9bdf('0x74')](config[_0x9bdf('0x75')],_0x9bdf('0x79'),util[_0x9bdf('0x7a')](_0x9bdf('0x7b'),Date[_0x9bdf('0x7c')]()));_0x2c39fe[_0x9bdf('0x47')][_0x9bdf('0x7d')]=_0x11b5f2;}return db['ChatInteraction'][_0x9bdf('0x45')]({'where':{'id':_0x2c39fe[_0x9bdf('0x3a')]['id']},'include':[{'model':db['ChatMessage'],'as':_0x9bdf('0x7e'),'include':[{'model':db[_0x9bdf('0x7f')],'as':_0x9bdf('0x7f')}]}]})['then'](handleEntityNotFound(_0x189f43,null))[_0x9bdf('0x14')](saveUpdates(_0x2c39fe[_0x9bdf('0x47')],null))[_0x9bdf('0x14')](function(_0x5e56c5){if(_0x5e56c5){_0x20c3f0=_0x5e56c5;return db[_0x9bdf('0x4b')][_0x9bdf('0x45')]({'where':{'id':_0x20c3f0[_0x9bdf('0x4c')]}});}})['then'](function(_0x2e1985){if(_0x2e1985){_0xee64cf=_0x2e1985;return db[_0x9bdf('0x62')]['find']({'where':{'id':_0x20c3f0[_0x9bdf('0x80')]}});}})[_0x9bdf('0x14')](function(_0x17a807){if(_0x17a807){if(_0x11b5f2){var _0x3b7511=null;for(var _0x243974=0x1;_0x243974<_0x20c3f0[_0x9bdf('0x7e')][_0x9bdf('0x42')];++_0x243974){_0x3b7511=_0x20c3f0['Messages'][_0x243974];var _0x30c6c3=_0x3b7511[_0x9bdf('0x81')]?util[_0x9bdf('0x7a')]('%s%d',_0xee64cf[_0x9bdf('0x82')],_0x3b7511[_0x9bdf('0x81')]):'System';var _0x3b3170=_0x2c39fe[_0x9bdf('0x47')]['customer']||util[_0x9bdf('0x7a')](_0x9bdf('0x83'),_0x9bdf('0x84'),_0x3b7511['ContactId']);switch(_0xee64cf['agentIdentifier']){case _0x9bdf('0x85'):_0x30c6c3=_0x3b7511[_0x9bdf('0x81')]?util[_0x9bdf('0x7a')]('%s%d',_0xee64cf[_0x9bdf('0x82')],_0x3b7511[_0x9bdf('0x81')]):_0x9bdf('0x86');break;case _0x9bdf('0x87'):_0x30c6c3=_0x3b7511[_0x9bdf('0x81')]?_0x3b7511[_0x9bdf('0x7f')][_0x9bdf('0x88')]||_0x3b7511[_0x9bdf('0x7f')][_0x9bdf('0x89')]:'System';break;case _0x9bdf('0x8a'):_0x30c6c3=_0x3b7511[_0x9bdf('0x81')]?_0x3b7511[_0x9bdf('0x7f')][_0x9bdf('0x89')]:'System';break;default:_0x30c6c3=_0x3b7511[_0x9bdf('0x81')]?util[_0x9bdf('0x7a')](_0x9bdf('0x83'),_0xee64cf[_0x9bdf('0x82')],_0x3b7511[_0x9bdf('0x81')]):_0x9bdf('0x86');}var _0x362395=util[_0x9bdf('0x7a')]('[%s]\x20%s:\x20%s\x0a',moment(_0x3b7511[_0x9bdf('0x8b')])['format'](_0x9bdf('0x8c')),_0x3b7511[_0x9bdf('0x8d')]==='in'?_0x3b3170:_0x30c6c3,_0x3b7511[_0x9bdf('0x47')]);if(!_0x3b7511[_0x9bdf('0x8e')]){fs[_0x9bdf('0x8f')](_0x11b5f2,_0x362395);}}return db[_0x9bdf('0x90')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x9bdf('0x91')],'as':_0x9bdf('0x92'),'raw':!![],'include':[{'model':db[_0x9bdf('0x93')],'as':_0x9bdf('0x93'),'raw':!![]}]}]});}}})[_0x9bdf('0x14')](function(_0x226b2c){if(!_0x226b2c||!_0x226b2c['Smtp']||!_0x2c39fe[_0x9bdf('0x47')])return _0x20c3f0;var _0x380644=_0x226b2c[_0x9bdf('0x94')]();return respondWithRpcPromise('SendMail',_0x9bdf('0x95'),{'account':_0x380644,'message':{'from':util[_0x9bdf('0x7a')](_0x9bdf('0x96'),_0x226b2c[_0x9bdf('0x2c')],_0x226b2c[_0x9bdf('0x51')]||_0x226b2c[_0x9bdf('0x92')][_0x9bdf('0x38')]),'to':_0x2c39fe[_0x9bdf('0x47')][_0x9bdf('0x78')],'subject':_0x9bdf('0x97'),'text':util[_0x9bdf('0x7a')](_0x9bdf('0x98'),_0x2c39fe[_0x9bdf('0x47')][_0x9bdf('0x78')]),'attachments':[{'path':_0x11b5f2}]}})[_0x9bdf('0x14')](function(){return _0x20c3f0;})[_0x9bdf('0x1e')](function(_0x1a4f0f){logger['error'](_0x1a4f0f);});})['then'](respondWithStatusCode(_0x189f43,0xc8))[_0x9bdf('0x1e')](handleError(_0x189f43,null));};exports[_0x9bdf('0x99')]=function(_0x5ba533,_0x2f7c1c){return db[_0x9bdf('0x5f')][_0x9bdf('0x45')]({'where':{'id':_0x5ba533['params']['id']}})[_0x9bdf('0x14')](handleEntityNotFound(_0x2f7c1c,null))[_0x9bdf('0x14')](function(_0x7339d){if(_0x7339d){return _0x7339d[_0x9bdf('0x99')](_0x5ba533[_0x9bdf('0x47')]['ids'],_['omit'](_0x5ba533['body'],['ids','id'])||{});}})[_0x9bdf('0x14')](respondWithResult(_0x2f7c1c,null))['catch'](handleError(_0x2f7c1c,null));};exports[_0x9bdf('0x9a')]=function(_0x315b39,_0x53451b){var _0x2c1a9e={'raw':![],'where':{}};var _0x16e85e={};var _0x14205d={'count':0x0,'rows':[]};return db[_0x9bdf('0x33')]['findOne']({'where':{'id':_0x315b39['params']['id']}})[_0x9bdf('0x14')](handleEntityNotFound(_0x53451b,null))['then'](function(_0x54c75e){if(_0x54c75e){_0x16e85e[_0x9bdf('0x3b')]=_['keys'](db[_0x9bdf('0x5f')][_0x9bdf('0x3d')]);_0x16e85e[_0x9bdf('0x37')]=_[_0x9bdf('0x3c')](_0x315b39[_0x9bdf('0x37')]);_0x16e85e[_0x9bdf('0x3e')]=_[_0x9bdf('0x40')](_0x16e85e['model'],_0x16e85e[_0x9bdf('0x37')]);_0x2c1a9e[_0x9bdf('0x3f')]=_[_0x9bdf('0x40')](_0x16e85e[_0x9bdf('0x3b')],qs[_0x9bdf('0x41')](_0x315b39[_0x9bdf('0x37')][_0x9bdf('0x41')]));_0x2c1a9e[_0x9bdf('0x3f')]=_0x2c1a9e[_0x9bdf('0x3f')][_0x9bdf('0x42')]?_0x2c1a9e[_0x9bdf('0x3f')]:_0x16e85e[_0x9bdf('0x3b')];if(!_0x315b39[_0x9bdf('0x37')]['hasOwnProperty']('nolimit')){_0x2c1a9e[_0x9bdf('0x23')]=qs[_0x9bdf('0x23')](_0x315b39[_0x9bdf('0x37')][_0x9bdf('0x23')]);_0x2c1a9e[_0x9bdf('0x21')]=qs[_0x9bdf('0x21')](_0x315b39[_0x9bdf('0x37')][_0x9bdf('0x21')]);}_0x2c1a9e[_0x9bdf('0x9b')]=qs['sort'](_0x315b39[_0x9bdf('0x37')][_0x9bdf('0x9c')]);_0x2c1a9e['where']=qs[_0x9bdf('0x3e')](_[_0x9bdf('0x9d')](_0x315b39['query'],_0x16e85e[_0x9bdf('0x3e')]));_0x2c1a9e['where'][_0x9bdf('0x9e')]=_0x54c75e['id'];if(_0x315b39[_0x9bdf('0x37')]['filter']){_0x2c1a9e[_0x9bdf('0x9f')]=_[_0x9bdf('0x44')](_0x2c1a9e[_0x9bdf('0x9f')],{'$or':_[_0x9bdf('0x32')](_0x2c1a9e[_0x9bdf('0x3f')],function(_0x1d448f){var _0x4de40d={};_0x4de40d[_0x1d448f]={'$like':'%'+_0x315b39[_0x9bdf('0x37')][_0x9bdf('0xa0')]+'%'};return _0x4de40d;})});}if(_0x315b39[_0x9bdf('0x37')][_0x9bdf('0xa1')]){var _0x19e109=_0x315b39['query'][_0x9bdf('0xa1')][_0x9bdf('0xa2')](',');var _0x4f45be={};_0x4f45be[_0x19e109[0x0]]={'$gte':moment(_0x19e109[0x1])['format'](_0x9bdf('0xa3'))};_0x2c1a9e['where']=_[_0x9bdf('0x44')](_0x2c1a9e[_0x9bdf('0x9f')],_0x4f45be);}_0x2c1a9e=_[_0x9bdf('0x44')]({},_0x2c1a9e,_0x315b39[_0x9bdf('0xa4')]);return db[_0x9bdf('0x5f')][_0x9bdf('0x24')]({'where':_0x2c1a9e['where']})[_0x9bdf('0x14')](function(_0x4352dd){_0x14205d[_0x9bdf('0x24')]=_0x4352dd;if(_0x315b39[_0x9bdf('0x37')][_0x9bdf('0xa5')]){_0x2c1a9e[_0x9bdf('0x43')]=[{'all':!![]}];}return db[_0x9bdf('0x5f')]['findAll'](_0x2c1a9e);})['then'](function(_0x56eb36){_0x14205d[_0x9bdf('0xa6')]=_0x56eb36;return _0x14205d;});}})[_0x9bdf('0x14')](respondWithFilteredResult(_0x53451b,_0x2c1a9e))[_0x9bdf('0x1e')](handleError(_0x53451b,null));};exports[_0x9bdf('0xa7')]=function(_0x139eb6,_0x2d9f74){var _0x12e298={'where':{}},_0x20374f={},_0x26e7b0={'count':0x0,'rows':[]};return db[_0x9bdf('0x33')]['findOne']({'where':{'id':_0x139eb6['params']['id']}})[_0x9bdf('0x14')](handleEntityNotFound(_0x2d9f74,null))[_0x9bdf('0x14')](function(_0x5c65d5){if(_0x5c65d5){_0x20374f[_0x9bdf('0x3b')]=_['keys'](db[_0x9bdf('0x5f')][_0x9bdf('0x3d')]);_0x20374f['query']=_[_0x9bdf('0x3c')](_0x139eb6['query']);_0x20374f['filters']=_[_0x9bdf('0x40')](_0x20374f['model'],_0x20374f[_0x9bdf('0x37')]);_0x12e298['attributes']=_[_0x9bdf('0x40')](_0x20374f[_0x9bdf('0x3b')],qs[_0x9bdf('0x41')](_0x139eb6[_0x9bdf('0x37')]['fields']));_0x12e298[_0x9bdf('0x3f')]=_0x12e298[_0x9bdf('0x3f')][_0x9bdf('0x42')]?_0x12e298[_0x9bdf('0x3f')]:_0x20374f[_0x9bdf('0x3b')];if(!_0x139eb6['query'][_0x9bdf('0xa8')](_0x9bdf('0xa9'))){_0x12e298[_0x9bdf('0x23')]=qs[_0x9bdf('0x23')](_0x139eb6[_0x9bdf('0x37')][_0x9bdf('0x23')]);_0x12e298[_0x9bdf('0x21')]=qs[_0x9bdf('0x21')](_0x139eb6[_0x9bdf('0x37')][_0x9bdf('0x21')]);}_0x12e298[_0x9bdf('0x9b')]=qs[_0x9bdf('0x9c')](_0x139eb6['query'][_0x9bdf('0x9c')]);_0x12e298['where']=qs[_0x9bdf('0x3e')](_[_0x9bdf('0x9d')](_0x139eb6[_0x9bdf('0x37')],_0x20374f[_0x9bdf('0x3e')]));_0x12e298[_0x9bdf('0x9f')][_0x9bdf('0x9e')]=_0x5c65d5['id'];if(_0x139eb6[_0x9bdf('0x37')][_0x9bdf('0xa0')]){_0x12e298['where']=_[_0x9bdf('0x44')](_0x12e298[_0x9bdf('0x9f')],{'$or':_[_0x9bdf('0x32')](_0x12e298[_0x9bdf('0x3f')],function(_0x4d2c51){var _0x13959c={};_0x13959c[_0x4d2c51]={'$like':'%'+_0x139eb6['query'][_0x9bdf('0xa0')]+'%'};return _0x13959c;})});}_0x12e298[_0x9bdf('0x9f')][_0x9bdf('0x8e')]=![];if(_0x139eb6['query']['id']){_0x12e298[_0x9bdf('0x9f')]['id']={'$gt':_0x139eb6[_0x9bdf('0x37')]['id']};}_0x12e298=_['merge']({},_0x12e298,_0x139eb6[_0x9bdf('0xa4')]);return db['ChatMessage']['count']({'where':_0x12e298[_0x9bdf('0x9f')]})[_0x9bdf('0x14')](function(_0x311fd8){_0x26e7b0[_0x9bdf('0x24')]=_0x311fd8;_0x12e298[_0x9bdf('0x43')]=[];if(_0x139eb6[_0x9bdf('0x37')]['includeAgent']){_0x12e298[_0x9bdf('0x43')][_0x9bdf('0xaa')]({'model':db[_0x9bdf('0x7f')],'as':_0x9bdf('0x7f'),'attributes':['id','fullname','alias']});}if(_0x139eb6[_0x9bdf('0x37')][_0x9bdf('0xa5')]){_0x12e298[_0x9bdf('0x43')]=[{'all':!![]}];}return db[_0x9bdf('0x5f')][_0x9bdf('0xab')](_0x12e298);})[_0x9bdf('0x14')](function(_0x39992c){_0x26e7b0['rows']=_0x39992c;return _0x26e7b0;});}})[_0x9bdf('0x14')](respondWithFilteredResult(_0x2d9f74,_0x12e298))[_0x9bdf('0x1e')](handleError(_0x2d9f74,null));};exports['addTags']=function(_0x347290,_0x234268){return db[_0x9bdf('0x33')][_0x9bdf('0x45')]({'where':{'id':_0x347290[_0x9bdf('0x3a')]['id']}})['then'](handleEntityNotFound(_0x234268,null))['then'](function(_0x3dbeb8){if(_0x3dbeb8){return _0x3dbeb8[_0x9bdf('0xac')](_0x347290[_0x9bdf('0x47')]['ids'],_[_0x9bdf('0xad')](_0x347290['body'],[_0x9bdf('0xae'),'id'])||{})[_0x9bdf('0xaf')](function(){return db[_0x9bdf('0xb0')][_0x9bdf('0xab')]({'attributes':['id','name',_0x9bdf('0xb1')],'where':{'id':_0x347290[_0x9bdf('0x47')][_0x9bdf('0xae')]}});})['then'](function(_0x2d9af8){socket[_0x9bdf('0xb2')](_0x9bdf('0xb3'),{'id':Number(_0x347290[_0x9bdf('0x3a')]['id']),'tags':_0x2d9af8||[]});return{'id':Number(_0x347290[_0x9bdf('0x3a')]['id']),'tags':_0x2d9af8||[]};});}})['then'](respondWithResult(_0x234268,null))[_0x9bdf('0x1e')](handleError(_0x234268,null));};exports[_0x9bdf('0xb4')]=function(_0x1117fe,_0x2adcc4){return db[_0x9bdf('0x33')][_0x9bdf('0x45')]({'where':{'id':_0x1117fe[_0x9bdf('0x3a')]['id']}})[_0x9bdf('0x14')](handleEntityNotFound(_0x2adcc4,null))['then'](function(_0xdfaba2){if(_0xdfaba2){return _0xdfaba2['removeTags'](_0x1117fe[_0x9bdf('0x37')][_0x9bdf('0xae')]);}})[_0x9bdf('0x14')](respondWithStatusCode(_0x2adcc4,null))['catch'](handleError(_0x2adcc4,null));};exports['download']=function(_0xee22a7,_0x473cec){var _0x117eed=moment()[_0x9bdf('0xb5')]()[_0x9bdf('0xb6')]();var _0x44806d=path[_0x9bdf('0x74')](config[_0x9bdf('0x75')],_0x9bdf('0xb7'),'files',_0x9bdf('0xb8'));var _0x1f5a06=path[_0x9bdf('0x74')](config['root'],_0x9bdf('0xb7'),_0x9bdf('0xb9'),_0x9bdf('0xba'));var _0x5a228e=path['join'](_0x44806d,_0x117eed);var _0x451adb=util[_0x9bdf('0x7a')](_0x9bdf('0xbb'),_0xee22a7[_0x9bdf('0x3a')]['id'],_0x117eed);var _0x4a0239=path[_0x9bdf('0x74')](_0x44806d,_0x451adb);var _0x14b0d0=[];_0x14b0d0[_0x9bdf('0xaa')]({'model':db[_0x9bdf('0x7f')],'as':'User','attributes':['id',_0x9bdf('0x89')],'raw':!![]});_0x14b0d0[_0x9bdf('0xaa')]({'model':db['CmContact'],'as':'Contact','attributes':['id','firstName','lastName'],'raw':!![]});if(_0xee22a7[_0x9bdf('0x37')][_0x9bdf('0xba')]){_0x14b0d0['push']({'model':db['Attachment'],'as':_0x9bdf('0x6f'),'raw':!![]});}var _0xceff64=[{'model':db[_0x9bdf('0x5f')],'as':_0x9bdf('0x7e'),'attributes':['id',_0x9bdf('0x47'),_0x9bdf('0x8b'),_0x9bdf('0x8d'),'secret',_0x9bdf('0xbc')],'include':_0x14b0d0}];_0xceff64[_0x9bdf('0xaa')]({'model':db[_0x9bdf('0x4b')],'as':_0x9bdf('0xbd'),'attributes':['id',_0x9bdf('0x2c')]});_0xceff64[_0x9bdf('0xaa')]({'model':db[_0x9bdf('0x7f')],'as':'Owner','attributes':['id','fullname']});return db[_0x9bdf('0x33')][_0x9bdf('0x45')]({'where':{'id':_0xee22a7[_0x9bdf('0x3a')]['id']},'include':_0xceff64})['then'](handleEntityNotFound(_0x473cec,null))[_0x9bdf('0x14')](function(_0x29f236){if(_0x29f236){var _0x293a89=_0x29f236[_0x9bdf('0xbe')]({'plain':!![]});fs[_0x9bdf('0xbf')](_0x5a228e);var _0x1feb03={'channel':_0x9bdf('0xc0'),'account':_0x293a89[_0x9bdf('0xbd')][_0x9bdf('0x2c')],'agent':_0x293a89[_0x9bdf('0xc1')]?_0x293a89[_0x9bdf('0xc1')][_0x9bdf('0x89')]:_0x9bdf('0xc2'),'createdAt':moment(_0x293a89[_0x9bdf('0x8b')])[_0x9bdf('0x7a')](_0x9bdf('0xa3'))[_0x9bdf('0xb6')](),'closedAt':_0x293a89[_0x9bdf('0x68')]?moment(_0x293a89['closedAt'])[_0x9bdf('0x7a')](_0x9bdf('0xa3'))[_0x9bdf('0xb6')]():'','disposition':_0x293a89[_0x9bdf('0x69')],'chatInfo':{'browser':_0x293a89[_0x9bdf('0xc3')],'os':_0x293a89[_0x9bdf('0xc4')],'referer':_0x293a89[_0x9bdf('0xc5')],'customerIp':_0x293a89[_0x9bdf('0xc6')],'customerPort':_0x293a89[_0x9bdf('0xc7')]?_0x293a89[_0x9bdf('0xc7')]:_0x9bdf('0xc2')},'messages':_(_0x293a89[_0x9bdf('0x7e')])[_0x9bdf('0xc8')]()['filter']({'secret':![]})[_0x9bdf('0x32')](function(_0x14c865){if(_0x14c865[_0x9bdf('0x6f')]){var _0x5a0715=path['join'](_0x1f5a06,_0x14c865['Attachment'][_0x9bdf('0x6c')]);if(fs['existsSync'](_0x5a0715)){fs[_0x9bdf('0xc9')](_0x5a0715)['pipe'](fs['createWriteStream'](path[_0x9bdf('0x74')](_0x5a228e,_0x14c865[_0x9bdf('0x6f')][_0x9bdf('0x6c')])));}}return{'date':moment(_0x14c865['createdAt'])[_0x9bdf('0x7a')](_0x9bdf('0xa3'))[_0x9bdf('0xb6')](),'sender':_0x14c865[_0x9bdf('0x8d')]===_0x9bdf('0x5e')?_0x14c865[_0x9bdf('0x7f')]?_0x14c865['User'][_0x9bdf('0x89')]:_0x9bdf('0x86'):_0x14c865['Contact'][_0x9bdf('0xca')]+(_0x14c865[_0x9bdf('0x63')]['lastName']?'\x20'+_0x14c865['Contact'][_0x9bdf('0xcb')]:''),'body':_0x14c865[_0x9bdf('0x6f')]?_0x14c865[_0x9bdf('0x6f')][_0x9bdf('0x6c')]:_0x14c865[_0x9bdf('0x47')],'direction':_0x14c865[_0x9bdf('0x8d')]==='out'?'A':'C','secret':_0x14c865['secret'],'read':_0x14c865[_0x9bdf('0xbc')],'attachment':_0x14c865['Attachment']};})[_0x9bdf('0xcc')]()};return ejs[_0x9bdf('0xcd')](path['join'](config['root'],_0x9bdf('0xb7'),_0x9bdf('0xce'),_0x9bdf('0xcf')),{'interaction':_0x1feb03})[_0x9bdf('0x14')](function(_0x139ee5){var _0x246ac2=path[_0x9bdf('0x74')](_0x5a228e,_0x9bdf('0xd0')+_0x293a89['id']+'-'+_0x117eed+_0x9bdf('0xd1'));var _0x2ef079={'path':_0x246ac2,'channel':'Chat','interactionId':_0x293a89['id']};return pdf['createPdfFromHTML'](_0x139ee5,_0x2ef079);})[_0x9bdf('0x14')](function(){return new Promise(function(_0x3a395b,_0x3c8254){zipdir(_0x5a228e,{'saveTo':_0x4a0239},function(_0x138635,_0x5bda06){if(_0x138635)return _0x3c8254(_0x138635);return _0x3a395b(_0x5bda06);});})[_0x9bdf('0x14')](function(){return new BPromise(function(_0x317dd5,_0x4e7f2b){rimraf(_0x5a228e,function(_0x456286){if(_0x456286)_0x4e7f2b(_0x456286);return _0x317dd5();});});})[_0x9bdf('0x14')](function(){return _0x473cec[_0x9bdf('0x77')](_0x4a0239,_0x451adb,function(_0x147419){if(_0x147419){logger[_0x9bdf('0x1b')](_0x9bdf('0xd2'),_0x147419);}else{fs[_0x9bdf('0xd3')](_0x4a0239);}});});});}else{return _0x473cec['sendStatus'](0xc8);}})[_0x9bdf('0x1e')](handleError(_0x473cec,null));};
\ No newline at end of file
+var _0x1446=['format','transcript-%s.txt','now','User','ContactId','Messages','%s%d','agentAlias','System','customer','agentIdentifier','website_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','appendFileSync','MailAccount','MailServerOut','CloudProvider','Smtp','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','keys','fields','hasOwnProperty','nolimit','order','sort','where','ChatInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','include','getMyMessages','secret','includeAgent','push','omit','Tag','emit','chatInteractionTags:save','removeTags','download','toString','files','tmp','server','attachments','transcript-%d-%s.zip','firstName','direction','Account','Owner','mkdirSync','Chat','N.A.','browserName','osName','referer','customerIp','customerPort','tail','pipe','out','lastName','read','value','renderFile','transcript-','err','unlinkSync','rimraf','zip-dir','request-promise','mustache','path','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','request','then','info','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','request\x20sent','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','update','end','name','send','render','body','contact','agent','interaction','account','map','ChatInteraction','fieldName','type','key','getOptions','findAll','chat','query','user','catch','show','params','model','rawAttributes','filters','attributes','intersection','length','includeAll','merge','options','create','find','destroy','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','fullname','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','vidaooMetadata','parse','Error\x20in\x20conversion\x20vidaooMetadata','Sequelize','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','closed','disposition','attachmentUpload','originalname','basename','mimetype','Attachment','Unauthorized','join','server/files/attachments/','close','mailTranscript','root','server/files/chat/upload/'];(function(_0x21a45c,_0x26194a){var _0xa766be=function(_0x236767){while(--_0x236767){_0x21a45c['push'](_0x21a45c['shift']());}};_0xa766be(++_0x26194a);}(_0x1446,0x11a));var _0x6144=function(_0x419956,_0x2f4c8d){_0x419956=_0x419956-0x0;var _0x3d5880=_0x1446[_0x419956];return _0x3d5880;};'use strict';var rimraf=require(_0x6144('0x0'));var zipdir=require(_0x6144('0x1'));var rp=require(_0x6144('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6144('0x3'));var util=require('util');var path=require(_0x6144('0x4'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var Redis=require(_0x6144('0x5'));var interaction=require(_0x6144('0x6'));var qs=require(_0x6144('0x7'));var pdf=require('../../components/export/pdf');var logger=require(_0x6144('0x8'))(_0x6144('0x9'));var config=require(_0x6144('0xa'));var db=require('../../mysqldb')['db'];config[_0x6144('0xb')]=_['defaults'](config[_0x6144('0xb')],{'host':_0x6144('0xc'),'port':0x18eb});var socket=require(_0x6144('0xd'))(new Redis(config[_0x6144('0xb')]));require(_0x6144('0xe'))[_0x6144('0xf')](socket);var jayson=require(_0x6144('0x10'));var client=jayson[_0x6144('0x11')]['http']({'port':0x232b});var client9004=jayson[_0x6144('0x11')]['http']({'port':0x232c});function respondWithRpcPromise(_0x1823e1,_0x43a92a,_0x52b3c5,_0xac5be1){return new BPromise(function(_0x131a23,_0x1e8d34){var _0x50b09b=_0xac5be1||client;return _0x50b09b[_0x6144('0x12')](_0x1823e1,_0x52b3c5)[_0x6144('0x13')](function(_0x562e0f){logger[_0x6144('0x14')]('ChatInteraction,\x20%s,\x20%s',_0x43a92a,'request\x20sent');logger[_0x6144('0x15')](_0x6144('0x16'),_0x43a92a,'request\x20sent',JSON[_0x6144('0x17')](_0x562e0f));if(_0x562e0f['error']){if(_0x562e0f[_0x6144('0x18')][_0x6144('0x19')]===0x1f4){logger['error'](_0x6144('0x1a'),_0x43a92a,_0x562e0f[_0x6144('0x18')][_0x6144('0x1b')]);return _0x1e8d34(_0x562e0f[_0x6144('0x18')][_0x6144('0x1b')]);}logger['error'](_0x6144('0x1a'),_0x43a92a,_0x562e0f['error'][_0x6144('0x1b')]);return _0x131a23(_0x562e0f[_0x6144('0x18')][_0x6144('0x1b')]);}else{logger[_0x6144('0x14')](_0x6144('0x1a'),_0x43a92a,_0x6144('0x1c'));_0x131a23(_0x562e0f['result'][_0x6144('0x1b')]);}})['catch'](function(_0x53b745){logger[_0x6144('0x18')](_0x6144('0x1a'),_0x43a92a,_0x53b745);_0x1e8d34(_0x53b745);});});}function respondWithStatusCode(_0x543449,_0x4966b1){_0x4966b1=_0x4966b1||0xcc;return function(_0x57da9f){if(_0x57da9f){return _0x543449[_0x6144('0x1d')](_0x4966b1);}return _0x543449[_0x6144('0x1e')](_0x4966b1)['end']();};}function respondWithResult(_0x1b47ac,_0x27dd2a){_0x27dd2a=_0x27dd2a||0xc8;return function(_0x2e5550){if(_0x2e5550){return _0x1b47ac[_0x6144('0x1e')](_0x27dd2a)['json'](_0x2e5550);}};}function respondWithFilteredResult(_0x1c1d4f,_0x3f83aa){return function(_0x1a0bea){if(_0x1a0bea){var _0x55f97c=typeof _0x3f83aa[_0x6144('0x1f')]===_0x6144('0x20')&&typeof _0x3f83aa[_0x6144('0x21')]===_0x6144('0x20');var _0x117033=_0x1a0bea[_0x6144('0x22')];var _0x574ae6=_0x55f97c?0x0:_0x3f83aa[_0x6144('0x1f')];var _0xd61f84=_0x55f97c?_0x1a0bea[_0x6144('0x22')]:_0x3f83aa[_0x6144('0x1f')]+_0x3f83aa[_0x6144('0x21')];var _0x42a4c3;if(_0xd61f84>=_0x117033){_0xd61f84=_0x117033;_0x42a4c3=0xc8;}else{_0x42a4c3=0xce;}_0x1c1d4f[_0x6144('0x1e')](_0x42a4c3);return _0x1c1d4f[_0x6144('0x23')](_0x6144('0x24'),_0x574ae6+'-'+_0xd61f84+'/'+_0x117033)[_0x6144('0x25')](_0x1a0bea);}return null;};}function saveUpdates(_0x2a3740){return function(_0x14e816){if(_0x14e816){return _0x14e816[_0x6144('0x26')](_0x2a3740)[_0x6144('0x13')](function(_0x47d82a){return _0x47d82a;});}return null;};}function removeEntity(_0xe3fb61){return function(_0x547daa){if(_0x547daa){return _0x547daa['destroy']()[_0x6144('0x13')](function(){_0xe3fb61[_0x6144('0x1e')](0xcc)[_0x6144('0x27')]();});}};}function handleEntityNotFound(_0x163790){return function(_0x5c561f){if(!_0x5c561f){_0x163790[_0x6144('0x1d')](0x194);}return _0x5c561f;};}function handleError(_0x21bcea,_0x28009e){_0x28009e=_0x28009e||0x1f4;return function(_0x5bc26e){logger[_0x6144('0x18')](_0x5bc26e['stack']);if(_0x5bc26e['name']){delete _0x5bc26e[_0x6144('0x28')];}_0x21bcea[_0x6144('0x1e')](_0x28009e)[_0x6144('0x29')](_0x5bc26e);};}function getMustacheRender(_0x321d2c,_0x19e132){return Mustache[_0x6144('0x2a')](_0x321d2c,_['merge'](_0x19e132[_0x6144('0x2b')],{'contact':_0x19e132[_0x6144('0x2c')],'message':_0x19e132[_0x6144('0x1b')],'agent':_0x19e132[_0x6144('0x2d')],'interaction':_0x19e132[_0x6144('0x2e')],'account':_0x19e132[_0x6144('0x2f')]}))||'';}exports['index']=function(_0x106e30,_0x7277d){var _0x20d351={};var _0x52f7ec=_[_0x6144('0x30')](db[_0x6144('0x31')]['rawAttributes'],function(_0x44a2ac){return{'name':_0x44a2ac[_0x6144('0x32')],'type':_0x44a2ac[_0x6144('0x33')][_0x6144('0x34')]};});_0x20d351=qs[_0x6144('0x35')](_0x52f7ec,_0x106e30);return interaction[_0x6144('0x36')](_0x6144('0x37'),_0x106e30[_0x6144('0x38')],_0x106e30[_0x6144('0x39')],_0x20d351,_0x52f7ec)[_0x6144('0x13')](respondWithFilteredResult(_0x7277d,_0x20d351))[_0x6144('0x3a')](handleError(_0x7277d,null));};exports[_0x6144('0x3b')]=function(_0x4f4f94,_0x2ee6ab){var _0x2b2f92={'raw':![],'where':{'id':_0x4f4f94[_0x6144('0x3c')]['id']}},_0xe913cf={};_0xe913cf[_0x6144('0x3d')]=_['keys'](db[_0x6144('0x31')][_0x6144('0x3e')]);_0xe913cf[_0x6144('0x38')]=_['keys'](_0x4f4f94[_0x6144('0x38')]);_0xe913cf[_0x6144('0x3f')]=_['intersection'](_0xe913cf['model'],_0xe913cf[_0x6144('0x38')]);_0x2b2f92[_0x6144('0x40')]=_[_0x6144('0x41')](_0xe913cf['model'],qs['fields'](_0x4f4f94[_0x6144('0x38')]['fields']));_0x2b2f92[_0x6144('0x40')]=_0x2b2f92['attributes'][_0x6144('0x42')]?_0x2b2f92[_0x6144('0x40')]:_0xe913cf[_0x6144('0x3d')];if(_0x4f4f94['query'][_0x6144('0x43')]){_0x2b2f92['include']=[{'all':!![]}];}_0x2b2f92=_[_0x6144('0x44')]({},_0x2b2f92,_0x4f4f94[_0x6144('0x45')]);return db[_0x6144('0x31')]['find'](_0x2b2f92)['then'](handleEntityNotFound(_0x2ee6ab,null))[_0x6144('0x13')](respondWithResult(_0x2ee6ab,null))[_0x6144('0x3a')](handleError(_0x2ee6ab,null));};exports['create']=function(_0x430287,_0x19b63a){return db[_0x6144('0x31')][_0x6144('0x46')](_0x430287[_0x6144('0x2b')],{})[_0x6144('0x13')](respondWithResult(_0x19b63a,0xc9))['catch'](handleError(_0x19b63a,null));};exports[_0x6144('0x26')]=function(_0x4037f2,_0x1445fd){if(_0x4037f2[_0x6144('0x2b')]['id']){delete _0x4037f2[_0x6144('0x2b')]['id'];}return db['ChatInteraction'][_0x6144('0x47')]({'where':{'id':_0x4037f2['params']['id']}})[_0x6144('0x13')](handleEntityNotFound(_0x1445fd,null))['then'](saveUpdates(_0x4037f2[_0x6144('0x2b')],null))['then'](respondWithResult(_0x1445fd,null))[_0x6144('0x3a')](handleError(_0x1445fd,null));};exports[_0x6144('0x48')]=function(_0x4a01a7,_0xe4b5fe){return db[_0x6144('0x31')][_0x6144('0x47')]({'where':{'id':_0x4a01a7[_0x6144('0x3c')]['id']}})['then'](handleEntityNotFound(_0xe4b5fe,null))[_0x6144('0x13')](removeEntity(_0xe4b5fe,null))[_0x6144('0x3a')](handleError(_0xe4b5fe,null));};exports['describe']=function(_0x18e448,_0x22eaaf){return db[_0x6144('0x31')][_0x6144('0x49')]()[_0x6144('0x13')](respondWithResult(_0x22eaaf,null))[_0x6144('0x3a')](handleError(_0x22eaaf,null));};exports[_0x6144('0x4a')]=function(_0x5c4550,_0x106e36){var _0x292e5a=_0x5c4550[_0x6144('0x3c')]['id'];var _0x49afcf;var _0x292cd8;var _0x1b17f7;return db['ChatInteraction'][_0x6144('0x4b')]({'where':{'id':_0x292e5a}})['then'](function(_0x250f38){_0x49afcf=_0x250f38;return db[_0x6144('0x4c')][_0x6144('0x4b')]({'where':{'id':_0x250f38[_0x6144('0x4d')]},'attributes':['id',_0x6144('0x4e'),_0x6144('0x4f'),_0x6144('0x50'),_0x6144('0x51'),'vidaooMetadata'],'raw':!![]});})[_0x6144('0x13')](function(_0x171b7c){if(_0x171b7c&&_0x171b7c['vidaooApiKey']&&_0x171b7c[_0x6144('0x4f')]){_0x292cd8=_0x171b7c;var _0x11fb51={'interaction':{'id':_0x292e5a},'agent':{'id':_0x5c4550[_0x6144('0x39')]['id'],'name':_0x5c4550[_0x6144('0x39')][_0x6144('0x28')],'fullname':_0x5c4550[_0x6144('0x39')][_0x6144('0x52')],'email':_0x5c4550[_0x6144('0x39')][_0x6144('0x53')]},'contact':_0x5c4550[_0x6144('0x2b')][_0x6144('0x2c')],'account':_0x5c4550[_0x6144('0x2b')][_0x6144('0x2f')]};var _0x5060c9={'rejectUnauthorized':![],'method':_0x6144('0x54'),'url':_0x6144('0x55'),'headers':{'X-APIKEY':_0x171b7c[_0x6144('0x4e')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x5c4550['user']['email']],'buttons':null,'topic':_0x292cd8['vidaooTopic'],'note':_[_0x6144('0x56')](_0x292cd8['vidaooNote'])?null:getMustacheRender(_0x292cd8[_0x6144('0x51')],_0x11fb51),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0x6144('0x56')](_0x292cd8[_0x6144('0x57')])){var _0x229bf2=getMustacheRender(_0x292cd8[_0x6144('0x57')],_0x11fb51);var _0xd8ef4d=JSON[_0x6144('0x58')](_0x229bf2);_0x5060c9[_0x6144('0x2b')]['metadata']=_0xd8ef4d;}}catch(_0x473c36){throw new db['Sequelize']['ValidationError'](_0x6144('0x59'));}return rp(_0x5060c9);}else{throw new db[(_0x6144('0x5a'))][(_0x6144('0x5b'))](_0x6144('0x5c'));}})[_0x6144('0x13')](function(_0x4b9ad4){_0x1b17f7=_0x4b9ad4;if(_0x1b17f7['id']){var _0x546e0d={'body':_0x1b17f7[_0x6144('0x5d')],'ChatWebsiteId':_0x292cd8['id'],'ChatInteractionId':_0x49afcf['id'],'direction':'out','UserId':_0x5c4550[_0x6144('0x39')]['id']};return db[_0x6144('0x5e')][_0x6144('0x46')](_0x546e0d,{});}else{throw new db[(_0x6144('0x5a'))][(_0x6144('0x5b'))](_0x6144('0x5f'));}})[_0x6144('0x13')](function(){return _0x49afcf[_0x6144('0x60')]({'vidaooSessionId':_0x1b17f7['id']});})[_0x6144('0x13')](respondWithResult(_0x106e36,null))[_0x6144('0x3a')](handleError(_0x106e36,null));};exports[_0x6144('0x61')]=function(_0x307915,_0x441903){if(_0x307915[_0x6144('0x2b')]['id']){delete _0x307915['body']['id'];}return db[_0x6144('0x31')][_0x6144('0x47')]({'where':{'id':_0x307915['params']['id']},'include':[{'model':db[_0x6144('0x62')],'as':_0x6144('0x63')}]})['then'](handleEntityNotFound(_0x441903,null))[_0x6144('0x13')](saveUpdates(_0x307915[_0x6144('0x2b')],null))[_0x6144('0x13')](respondWithResult(_0x441903,null))[_0x6144('0x3a')](handleError(_0x441903,null));};exports[_0x6144('0x64')]=function(_0x4672db,_0x426fbe){if(_0x4672db[_0x6144('0x2b')]['id']){delete _0x4672db[_0x6144('0x2b')]['id'];}return db[_0x6144('0x31')][_0x6144('0x47')]({'where':{'id':_0x4672db[_0x6144('0x3c')]['id']}})[_0x6144('0x13')](function(_0x5f3ab8){if(!_0x5f3ab8){logger['error'](_0x6144('0x65'),_0x6144('0x64'),0x194,_0x6144('0x66'));_0x426fbe['sendStatus'](0x194);}else{if(_0x5f3ab8[_0x6144('0x67')]){throw new db[(_0x6144('0x5a'))][(_0x6144('0x5b'))]('Interaction\x20already\x20assigned');}}return _0x5f3ab8;})[_0x6144('0x13')](function(_0x473be2){if(_0x473be2){return _0x473be2[_0x6144('0x26')]({'closed':_0x4672db['body'][_0x6144('0x68')],'disposition':_0x4672db[_0x6144('0x2b')][_0x6144('0x69')]})['then'](function(_0x3fd00d){return _0x3fd00d;});}})[_0x6144('0x13')](function(){return respondWithRpcPromise('AbandonInteraction',_0x6144('0x64'),_0x4672db[_0x6144('0x2b')],client9004);})[_0x6144('0x13')](respondWithResult(_0x426fbe,null))[_0x6144('0x3a')](handleError(_0x426fbe,null));};exports[_0x6144('0x6a')]=function(_0x40f676,_0x2b0d51){_0x40f676[_0x6144('0x2b')][_0x6144('0x28')]=_0x40f676['file'][_0x6144('0x6b')];_0x40f676[_0x6144('0x2b')][_0x6144('0x6c')]=_0x40f676['file']['filename'];_0x40f676[_0x6144('0x2b')][_0x6144('0x33')]=_0x40f676['file'][_0x6144('0x6d')];return db[_0x6144('0x6e')][_0x6144('0x46')](_0x40f676['body'])[_0x6144('0x13')](respondWithResult(_0x2b0d51,0xc9))[_0x6144('0x3a')](handleError(_0x2b0d51,null));};exports['attachmentDownload']=function(_0x5d5e53,_0x1f524e){return db[_0x6144('0x31')][_0x6144('0x4b')]({'where':{'id':_0x5d5e53[_0x6144('0x3c')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x1f524e,null))[_0x6144('0x13')](function(_0x5d2e2c){if(_0x5d2e2c){if(_0x5d2e2c[_0x6144('0x68')]){return _0x1f524e[_0x6144('0x1e')](0x193)[_0x6144('0x25')]({'status':0x193,'message':_0x6144('0x6f')});}return db[_0x6144('0x6e')][_0x6144('0x4b')]({'where':{'id':_0x5d5e53[_0x6144('0x38')]['attachId']},'raw':!![]})[_0x6144('0x13')](handleEntityNotFound(_0x1f524e,null));}})[_0x6144('0x13')](function(_0x2181fe){if(_0x2181fe){var _0x17c122=_0x2181fe['ChatOfflineMessageId']!==null;var _0x7a83=path[_0x6144('0x70')](config['root'],_0x6144('0x71'));if(_0x17c122){_0x7a83=path[_0x6144('0x70')](_0x7a83,'offline-chat/');}var _0x176b54=path['join'](_0x7a83,_0x2181fe[_0x6144('0x6c')]);return _0x1f524e['download'](_0x176b54);}})[_0x6144('0x3a')](handleError(_0x1f524e,null));};exports[_0x6144('0x72')]=function(_0x209e6f,_0x536213){var _0x529a51=null;var _0x1784d9=null;var _0x56580d=null;if(_0x209e6f['body']['id']){delete _0x209e6f[_0x6144('0x2b')]['id'];}if(_0x209e6f['body'][_0x6144('0x73')]){_0x56580d=path[_0x6144('0x70')](config[_0x6144('0x74')],_0x6144('0x75'),util[_0x6144('0x76')](_0x6144('0x77'),Date[_0x6144('0x78')]()));_0x209e6f['body']['pathTranscript']=_0x56580d;}return db['ChatInteraction'][_0x6144('0x47')]({'where':{'id':_0x209e6f[_0x6144('0x3c')]['id']},'include':[{'model':db['ChatMessage'],'as':'Messages','include':[{'model':db['User'],'as':_0x6144('0x79')}]}]})[_0x6144('0x13')](handleEntityNotFound(_0x536213,null))[_0x6144('0x13')](saveUpdates(_0x209e6f['body'],null))['then'](function(_0x1d1aa0){if(_0x1d1aa0){_0x529a51=_0x1d1aa0;return db[_0x6144('0x4c')]['find']({'where':{'id':_0x529a51[_0x6144('0x4d')]}});}})[_0x6144('0x13')](function(_0x499c47){if(_0x499c47){_0x1784d9=_0x499c47;return db[_0x6144('0x62')][_0x6144('0x47')]({'where':{'id':_0x529a51[_0x6144('0x7a')]}});}})[_0x6144('0x13')](function(_0x4eedf5){if(_0x4eedf5){if(_0x56580d){var _0x118107=null;for(var _0x456fed=0x1;_0x456fed<_0x529a51[_0x6144('0x7b')]['length'];++_0x456fed){_0x118107=_0x529a51[_0x6144('0x7b')][_0x456fed];var _0x575631=_0x118107[_0x6144('0x67')]?util[_0x6144('0x76')](_0x6144('0x7c'),_0x1784d9[_0x6144('0x7d')],_0x118107[_0x6144('0x67')]):_0x6144('0x7e');var _0x5a7153=_0x209e6f[_0x6144('0x2b')][_0x6144('0x7f')]||util[_0x6144('0x76')](_0x6144('0x7c'),'Visitor',_0x118107[_0x6144('0x7a')]);switch(_0x1784d9[_0x6144('0x80')]){case _0x6144('0x81'):_0x575631=_0x118107[_0x6144('0x67')]?util[_0x6144('0x76')](_0x6144('0x7c'),_0x1784d9[_0x6144('0x7d')],_0x118107[_0x6144('0x67')]):_0x6144('0x7e');break;case'agent_alias':_0x575631=_0x118107['UserId']?_0x118107[_0x6144('0x79')][_0x6144('0x82')]||_0x118107[_0x6144('0x79')][_0x6144('0x52')]:'System';break;case _0x6144('0x83'):_0x575631=_0x118107['UserId']?_0x118107['User'][_0x6144('0x52')]:_0x6144('0x7e');break;default:_0x575631=_0x118107[_0x6144('0x67')]?util[_0x6144('0x76')](_0x6144('0x7c'),_0x1784d9[_0x6144('0x7d')],_0x118107['UserId']):'System';}var _0x1e6844=util['format'](_0x6144('0x84'),moment(_0x118107[_0x6144('0x85')])[_0x6144('0x76')](_0x6144('0x86')),_0x118107['direction']==='in'?_0x5a7153:_0x575631,_0x118107['body']);if(!_0x118107['secret']){fs[_0x6144('0x87')](_0x56580d,_0x1e6844);}}return db[_0x6144('0x88')][_0x6144('0x4b')]({'where':{'service':!![]},'include':[{'model':db[_0x6144('0x89')],'as':'Smtp','raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x6144('0x8a'),'raw':!![]}]}]});}}})[_0x6144('0x13')](function(_0x5ae94c){if(!_0x5ae94c||!_0x5ae94c[_0x6144('0x8b')]||!_0x209e6f[_0x6144('0x2b')])return _0x529a51;var _0x3450de=_0x5ae94c[_0x6144('0x8c')]();return respondWithRpcPromise(_0x6144('0x8d'),_0x6144('0x8e'),{'account':_0x3450de,'message':{'from':util['format'](_0x6144('0x8f'),_0x5ae94c[_0x6144('0x28')],_0x5ae94c[_0x6144('0x53')]||_0x5ae94c[_0x6144('0x8b')][_0x6144('0x39')]),'to':_0x209e6f[_0x6144('0x2b')][_0x6144('0x73')],'subject':_0x6144('0x90'),'text':util[_0x6144('0x76')](_0x6144('0x91'),_0x209e6f['body'][_0x6144('0x73')]),'attachments':[{'path':_0x56580d}]}})[_0x6144('0x13')](function(){return _0x529a51;})[_0x6144('0x3a')](function(_0x39b2bb){logger[_0x6144('0x18')](_0x39b2bb);});})[_0x6144('0x13')](respondWithStatusCode(_0x536213,0xc8))[_0x6144('0x3a')](handleError(_0x536213,null));};exports[_0x6144('0x92')]=function(_0xdc9185,_0x2489f5){return db['ChatMessage']['find']({'where':{'id':_0xdc9185['params']['id']}})[_0x6144('0x13')](handleEntityNotFound(_0x2489f5,null))['then'](function(_0x144831){if(_0x144831){return _0x144831[_0x6144('0x92')](_0xdc9185['body'][_0x6144('0x93')],_['omit'](_0xdc9185[_0x6144('0x2b')],[_0x6144('0x93'),'id'])||{});}})[_0x6144('0x13')](respondWithResult(_0x2489f5,null))[_0x6144('0x3a')](handleError(_0x2489f5,null));};exports[_0x6144('0x94')]=function(_0x4ab80e,_0x1ea7c6){var _0x49f970={'raw':![],'where':{}};var _0x1362f6={};var _0x193caa={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x6144('0x4b')]({'where':{'id':_0x4ab80e[_0x6144('0x3c')]['id']}})[_0x6144('0x13')](handleEntityNotFound(_0x1ea7c6,null))[_0x6144('0x13')](function(_0xad69c9){if(_0xad69c9){_0x1362f6[_0x6144('0x3d')]=_['keys'](db[_0x6144('0x5e')][_0x6144('0x3e')]);_0x1362f6[_0x6144('0x38')]=_[_0x6144('0x95')](_0x4ab80e[_0x6144('0x38')]);_0x1362f6[_0x6144('0x3f')]=_[_0x6144('0x41')](_0x1362f6[_0x6144('0x3d')],_0x1362f6[_0x6144('0x38')]);_0x49f970[_0x6144('0x40')]=_[_0x6144('0x41')](_0x1362f6[_0x6144('0x3d')],qs[_0x6144('0x96')](_0x4ab80e['query']['fields']));_0x49f970[_0x6144('0x40')]=_0x49f970[_0x6144('0x40')][_0x6144('0x42')]?_0x49f970['attributes']:_0x1362f6['model'];if(!_0x4ab80e[_0x6144('0x38')][_0x6144('0x97')](_0x6144('0x98'))){_0x49f970[_0x6144('0x21')]=qs[_0x6144('0x21')](_0x4ab80e['query'][_0x6144('0x21')]);_0x49f970['offset']=qs[_0x6144('0x1f')](_0x4ab80e[_0x6144('0x38')]['offset']);}_0x49f970[_0x6144('0x99')]=qs['sort'](_0x4ab80e['query'][_0x6144('0x9a')]);_0x49f970[_0x6144('0x9b')]=qs[_0x6144('0x3f')](_['pick'](_0x4ab80e[_0x6144('0x38')],_0x1362f6[_0x6144('0x3f')]));_0x49f970[_0x6144('0x9b')][_0x6144('0x9c')]=_0xad69c9['id'];if(_0x4ab80e['query'][_0x6144('0x9d')]){_0x49f970[_0x6144('0x9b')]=_[_0x6144('0x44')](_0x49f970[_0x6144('0x9b')],{'$or':_[_0x6144('0x30')](_0x49f970[_0x6144('0x40')],function(_0xca3af6){var _0xb679f6={};_0xb679f6[_0xca3af6]={'$like':'%'+_0x4ab80e[_0x6144('0x38')][_0x6144('0x9d')]+'%'};return _0xb679f6;})});}if(_0x4ab80e[_0x6144('0x38')][_0x6144('0x9e')]){var _0x4e3c37=_0x4ab80e['query']['$gte'][_0x6144('0x9f')](',');var _0x289f98={};_0x289f98[_0x4e3c37[0x0]]={'$gte':moment(_0x4e3c37[0x1])['format'](_0x6144('0xa0'))};_0x49f970[_0x6144('0x9b')]=_[_0x6144('0x44')](_0x49f970[_0x6144('0x9b')],_0x289f98);}_0x49f970=_[_0x6144('0x44')]({},_0x49f970,_0x4ab80e['options']);return db[_0x6144('0x5e')]['count']({'where':_0x49f970[_0x6144('0x9b')]})[_0x6144('0x13')](function(_0x318c34){_0x193caa[_0x6144('0x22')]=_0x318c34;if(_0x4ab80e[_0x6144('0x38')][_0x6144('0x43')]){_0x49f970[_0x6144('0xa1')]=[{'all':!![]}];}return db[_0x6144('0x5e')][_0x6144('0x36')](_0x49f970);})[_0x6144('0x13')](function(_0x4987df){_0x193caa['rows']=_0x4987df;return _0x193caa;});}})[_0x6144('0x13')](respondWithFilteredResult(_0x1ea7c6,_0x49f970))[_0x6144('0x3a')](handleError(_0x1ea7c6,null));};exports[_0x6144('0xa2')]=function(_0x236f4a,_0x18f7bd){var _0x5c5b58={'where':{}},_0x1ff277={},_0x100b42={'count':0x0,'rows':[]};return db[_0x6144('0x31')][_0x6144('0x4b')]({'where':{'id':_0x236f4a[_0x6144('0x3c')]['id']}})[_0x6144('0x13')](handleEntityNotFound(_0x18f7bd,null))[_0x6144('0x13')](function(_0x5177cd){if(_0x5177cd){_0x1ff277['model']=_[_0x6144('0x95')](db[_0x6144('0x5e')][_0x6144('0x3e')]);_0x1ff277[_0x6144('0x38')]=_[_0x6144('0x95')](_0x236f4a[_0x6144('0x38')]);_0x1ff277['filters']=_[_0x6144('0x41')](_0x1ff277['model'],_0x1ff277[_0x6144('0x38')]);_0x5c5b58[_0x6144('0x40')]=_[_0x6144('0x41')](_0x1ff277[_0x6144('0x3d')],qs[_0x6144('0x96')](_0x236f4a[_0x6144('0x38')][_0x6144('0x96')]));_0x5c5b58[_0x6144('0x40')]=_0x5c5b58[_0x6144('0x40')][_0x6144('0x42')]?_0x5c5b58[_0x6144('0x40')]:_0x1ff277['model'];if(!_0x236f4a[_0x6144('0x38')]['hasOwnProperty'](_0x6144('0x98'))){_0x5c5b58[_0x6144('0x21')]=qs[_0x6144('0x21')](_0x236f4a['query'][_0x6144('0x21')]);_0x5c5b58[_0x6144('0x1f')]=qs[_0x6144('0x1f')](_0x236f4a['query'][_0x6144('0x1f')]);}_0x5c5b58[_0x6144('0x99')]=qs[_0x6144('0x9a')](_0x236f4a['query'][_0x6144('0x9a')]);_0x5c5b58['where']=qs[_0x6144('0x3f')](_['pick'](_0x236f4a['query'],_0x1ff277[_0x6144('0x3f')]));_0x5c5b58[_0x6144('0x9b')][_0x6144('0x9c')]=_0x5177cd['id'];if(_0x236f4a['query'][_0x6144('0x9d')]){_0x5c5b58['where']=_[_0x6144('0x44')](_0x5c5b58[_0x6144('0x9b')],{'$or':_[_0x6144('0x30')](_0x5c5b58[_0x6144('0x40')],function(_0x185c6d){var _0x13fa9f={};_0x13fa9f[_0x185c6d]={'$like':'%'+_0x236f4a[_0x6144('0x38')][_0x6144('0x9d')]+'%'};return _0x13fa9f;})});}_0x5c5b58[_0x6144('0x9b')][_0x6144('0xa3')]=![];if(_0x236f4a['query']['id']){_0x5c5b58[_0x6144('0x9b')]['id']={'$gt':_0x236f4a['query']['id']};}_0x5c5b58=_[_0x6144('0x44')]({},_0x5c5b58,_0x236f4a[_0x6144('0x45')]);return db[_0x6144('0x5e')][_0x6144('0x22')]({'where':_0x5c5b58['where']})[_0x6144('0x13')](function(_0x410a29){_0x100b42[_0x6144('0x22')]=_0x410a29;_0x5c5b58['include']=[];if(_0x236f4a['query'][_0x6144('0xa4')]){_0x5c5b58[_0x6144('0xa1')][_0x6144('0xa5')]({'model':db[_0x6144('0x79')],'as':_0x6144('0x79'),'attributes':['id',_0x6144('0x52'),'alias']});}if(_0x236f4a[_0x6144('0x38')][_0x6144('0x43')]){_0x5c5b58[_0x6144('0xa1')]=[{'all':!![]}];}return db['ChatMessage'][_0x6144('0x36')](_0x5c5b58);})[_0x6144('0x13')](function(_0x45ddd3){_0x100b42['rows']=_0x45ddd3;return _0x100b42;});}})[_0x6144('0x13')](respondWithFilteredResult(_0x18f7bd,_0x5c5b58))[_0x6144('0x3a')](handleError(_0x18f7bd,null));};exports['addTags']=function(_0xfde650,_0x368db9){return db[_0x6144('0x31')][_0x6144('0x47')]({'where':{'id':_0xfde650[_0x6144('0x3c')]['id']}})[_0x6144('0x13')](handleEntityNotFound(_0x368db9,null))[_0x6144('0x13')](function(_0x1e78b1){if(_0x1e78b1){return _0x1e78b1['setTags'](_0xfde650[_0x6144('0x2b')][_0x6144('0x93')],_[_0x6144('0xa6')](_0xfde650[_0x6144('0x2b')],[_0x6144('0x93'),'id'])||{})['spread'](function(){return db[_0x6144('0xa7')][_0x6144('0x36')]({'attributes':['id',_0x6144('0x28'),'color'],'where':{'id':_0xfde650[_0x6144('0x2b')][_0x6144('0x93')]}});})['then'](function(_0x18c4b1){socket[_0x6144('0xa8')](_0x6144('0xa9'),{'id':Number(_0xfde650[_0x6144('0x3c')]['id']),'tags':_0x18c4b1||[]});return{'id':Number(_0xfde650['params']['id']),'tags':_0x18c4b1||[]};});}})[_0x6144('0x13')](respondWithResult(_0x368db9,null))[_0x6144('0x3a')](handleError(_0x368db9,null));};exports[_0x6144('0xaa')]=function(_0x1b7a5f,_0x3321c2){return db[_0x6144('0x31')][_0x6144('0x47')]({'where':{'id':_0x1b7a5f['params']['id']}})[_0x6144('0x13')](handleEntityNotFound(_0x3321c2,null))[_0x6144('0x13')](function(_0xa17aee){if(_0xa17aee){return _0xa17aee[_0x6144('0xaa')](_0x1b7a5f['query'][_0x6144('0x93')]);}})[_0x6144('0x13')](respondWithStatusCode(_0x3321c2,null))[_0x6144('0x3a')](handleError(_0x3321c2,null));};exports[_0x6144('0xab')]=function(_0x5c6f3e,_0x5ad731){var _0x3fb267=moment()['unix']()[_0x6144('0xac')]();var _0x2d61a1=path[_0x6144('0x70')](config[_0x6144('0x74')],'server',_0x6144('0xad'),_0x6144('0xae'));var _0x4550fd=path[_0x6144('0x70')](config[_0x6144('0x74')],_0x6144('0xaf'),_0x6144('0xad'),_0x6144('0xb0'));var _0xe76688=path[_0x6144('0x70')](_0x2d61a1,_0x3fb267);var _0x5d9617=util['format'](_0x6144('0xb1'),_0x5c6f3e[_0x6144('0x3c')]['id'],_0x3fb267);var _0x466a56=path['join'](_0x2d61a1,_0x5d9617);var _0x3e05d7=[];_0x3e05d7[_0x6144('0xa5')]({'model':db[_0x6144('0x79')],'as':_0x6144('0x79'),'attributes':['id',_0x6144('0x52')],'raw':!![]});_0x3e05d7['push']({'model':db['CmContact'],'as':'Contact','attributes':['id',_0x6144('0xb2'),'lastName'],'raw':!![]});if(_0x5c6f3e[_0x6144('0x38')][_0x6144('0xb0')]){_0x3e05d7[_0x6144('0xa5')]({'model':db[_0x6144('0x6e')],'as':_0x6144('0x6e'),'raw':!![]});}var _0xd2cf75=[{'model':db[_0x6144('0x5e')],'as':_0x6144('0x7b'),'attributes':['id',_0x6144('0x2b'),_0x6144('0x85'),_0x6144('0xb3'),_0x6144('0xa3'),'read'],'include':_0x3e05d7}];_0xd2cf75[_0x6144('0xa5')]({'model':db[_0x6144('0x4c')],'as':_0x6144('0xb4'),'attributes':['id',_0x6144('0x28')]});_0xd2cf75[_0x6144('0xa5')]({'model':db[_0x6144('0x79')],'as':_0x6144('0xb5'),'attributes':['id',_0x6144('0x52')]});return db[_0x6144('0x31')][_0x6144('0x47')]({'where':{'id':_0x5c6f3e[_0x6144('0x3c')]['id']},'include':_0xd2cf75})[_0x6144('0x13')](handleEntityNotFound(_0x5ad731,null))[_0x6144('0x13')](function(_0x3882a2){if(_0x3882a2){var _0x29318e=_0x3882a2['get']({'plain':!![]});fs[_0x6144('0xb6')](_0xe76688);var _0x1f94d7={'channel':_0x6144('0xb7'),'account':_0x29318e['Account'][_0x6144('0x28')],'agent':_0x29318e['Owner']?_0x29318e[_0x6144('0xb5')][_0x6144('0x52')]:_0x6144('0xb8'),'createdAt':moment(_0x29318e[_0x6144('0x85')])[_0x6144('0x76')](_0x6144('0xa0'))[_0x6144('0xac')](),'closedAt':_0x29318e['closed']?moment(_0x29318e['closedAt'])[_0x6144('0x76')](_0x6144('0xa0'))[_0x6144('0xac')]():'','disposition':_0x29318e[_0x6144('0x69')],'chatInfo':{'browser':_0x29318e[_0x6144('0xb9')],'os':_0x29318e[_0x6144('0xba')],'referer':_0x29318e[_0x6144('0xbb')],'customerIp':_0x29318e[_0x6144('0xbc')],'customerPort':_0x29318e[_0x6144('0xbd')]?_0x29318e[_0x6144('0xbd')]:'N.A.'},'messages':_(_0x29318e['Messages'])[_0x6144('0xbe')]()[_0x6144('0x9d')]({'secret':![]})[_0x6144('0x30')](function(_0x23d8ec){if(_0x23d8ec[_0x6144('0x6e')]){var _0x2e2c19=path[_0x6144('0x70')](_0x4550fd,_0x23d8ec['Attachment'][_0x6144('0x6c')]);if(fs['existsSync'](_0x2e2c19)){fs['createReadStream'](_0x2e2c19)[_0x6144('0xbf')](fs['createWriteStream'](path[_0x6144('0x70')](_0xe76688,_0x23d8ec[_0x6144('0x6e')][_0x6144('0x6c')])));}}return{'date':moment(_0x23d8ec['createdAt'])['format'](_0x6144('0xa0'))['toString'](),'sender':_0x23d8ec[_0x6144('0xb3')]===_0x6144('0xc0')?_0x23d8ec[_0x6144('0x79')]?_0x23d8ec[_0x6144('0x79')][_0x6144('0x52')]:'System':_0x23d8ec[_0x6144('0x63')][_0x6144('0xb2')]+(_0x23d8ec[_0x6144('0x63')][_0x6144('0xc1')]?'\x20'+_0x23d8ec[_0x6144('0x63')][_0x6144('0xc1')]:''),'body':_0x23d8ec[_0x6144('0x6e')]?_0x23d8ec[_0x6144('0x6e')][_0x6144('0x6c')]:_0x23d8ec[_0x6144('0x2b')],'direction':_0x23d8ec[_0x6144('0xb3')]===_0x6144('0xc0')?'A':'C','secret':_0x23d8ec[_0x6144('0xa3')],'read':_0x23d8ec[_0x6144('0xc2')],'attachment':_0x23d8ec[_0x6144('0x6e')]};})[_0x6144('0xc3')]()};return ejs[_0x6144('0xc4')](path[_0x6144('0x70')](config['root'],_0x6144('0xaf'),'views','downloadInteraction.ejs'),{'interaction':_0x1f94d7})['then'](function(_0xef80ba){var _0x414d3b=path['join'](_0xe76688,_0x6144('0xc5')+_0x29318e['id']+'-'+_0x3fb267+'.pdf');var _0x386a2a={'path':_0x414d3b,'channel':_0x6144('0xb7'),'interactionId':_0x29318e['id']};return pdf['createPdfFromHTML'](_0xef80ba,_0x386a2a);})[_0x6144('0x13')](function(){return new Promise(function(_0x3196a2,_0x20152e){zipdir(_0xe76688,{'saveTo':_0x466a56},function(_0x16e1b6,_0x3f5252){if(_0x16e1b6)return _0x20152e(_0x16e1b6);return _0x3196a2(_0x3f5252);});})['then'](function(){return new BPromise(function(_0x443de5,_0x2b8545){rimraf(_0xe76688,function(_0x2a2f56){if(_0x2a2f56)_0x2b8545(_0x2a2f56);return _0x443de5();});});})[_0x6144('0x13')](function(){return _0x5ad731[_0x6144('0xab')](_0x466a56,_0x5d9617,function(_0x4bcbe2){if(_0x4bcbe2){logger[_0x6144('0x18')](_0x6144('0xc6'),_0x4bcbe2);}else{fs[_0x6144('0xc7')](_0x466a56);}});});});}else{return _0x5ad731[_0x6144('0x1d')](0xc8);}})['catch'](handleError(_0x5ad731,null));};
\ No newline at end of file