Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 5899aca..fccfc1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8975=['https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow','parse','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','UserId','Interaction\x20already\x20assigned','closed','disposition','file','originalname','basename','filename','type','mimetype','Attachment','attachmentDownload','attachId','ChatOfflineMessageId','join','offline-chat/','download','close','mailTranscript','root','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','User','ChatWebsiteId','CmContact','ContactId','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','ids','getMessages','hasOwnProperty','nolimit','order','where','pick','ChatInteractionId','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','rows','getMyMessages','sort','push','findAll','addTags','setTags','omit','Tag','color','chatInteractionTags:save','removeTags','unix','toString','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','Owner','Account','createdAt','closedAt','browserName','osName','referer','customerIp','customerPort','N.A.','tail','existsSync','createReadStream','pipe','value','downloadInteraction.ejs','transcript-','.pdf','Chat','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','info','ChatInteraction,\x20%s,\x20%s','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','update','then','stack','name','send','render','merge','body','interaction','account','index','map','fieldName','key','getOptions','chat','query','catch','show','params','model','ChatInteraction','rawAttributes','keys','filters','intersection','fields','attributes','length','includeAll','include','options','find','create','destroy','describe','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','user','fullname','email'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x8975,0x7a));var _0x5897=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x8975[_0x4565bf];return _0x5610ba;};'use strict';var rimraf=require(_0x5897('0x0'));var zipdir=require(_0x5897('0x1'));var rp=require('request-promise');var moment=require(_0x5897('0x2'));var BPromise=require(_0x5897('0x3'));var Mustache=require('mustache');var util=require(_0x5897('0x4'));var path=require(_0x5897('0x5'));var ejs=require(_0x5897('0x6'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x5897('0x7'));var interaction=require(_0x5897('0x8'));var qs=require(_0x5897('0x9'));var pdf=require(_0x5897('0xa'));var logger=require(_0x5897('0xb'))(_0x5897('0xc'));var config=require(_0x5897('0xd'));var db=require(_0x5897('0xe'))['db'];config[_0x5897('0xf')]=_[_0x5897('0x10')](config[_0x5897('0xf')],{'host':_0x5897('0x11'),'port':0x18eb});var socket=require(_0x5897('0x12'))(new Redis(config[_0x5897('0xf')]));require(_0x5897('0x13'))[_0x5897('0x14')](socket);var jayson=require(_0x5897('0x15'));var client=jayson[_0x5897('0x16')][_0x5897('0x17')]({'port':0x232b});var client9004=jayson[_0x5897('0x16')][_0x5897('0x17')]({'port':0x232c});function respondWithRpcPromise(_0x5735cd,_0x583b35,_0x345c3b,_0x1e128f){return new BPromise(function(_0x5005df,_0x4d311f){var _0xf506c7=_0x1e128f||client;return _0xf506c7['request'](_0x5735cd,_0x345c3b)['then'](function(_0x551080){logger[_0x5897('0x18')](_0x5897('0x19'),_0x583b35,'request\x20sent');logger['debug'](_0x5897('0x1a'),_0x583b35,_0x5897('0x1b'),JSON[_0x5897('0x1c')](_0x551080));if(_0x551080['error']){if(_0x551080[_0x5897('0x1d')][_0x5897('0x1e')]===0x1f4){logger[_0x5897('0x1d')](_0x5897('0x19'),_0x583b35,_0x551080[_0x5897('0x1d')][_0x5897('0x1f')]);return _0x4d311f(_0x551080[_0x5897('0x1d')][_0x5897('0x1f')]);}logger[_0x5897('0x1d')]('ChatInteraction,\x20%s,\x20%s',_0x583b35,_0x551080['error'][_0x5897('0x1f')]);return _0x5005df(_0x551080[_0x5897('0x1d')]['message']);}else{logger[_0x5897('0x18')](_0x5897('0x19'),_0x583b35,_0x5897('0x1b'));_0x5005df(_0x551080[_0x5897('0x20')][_0x5897('0x1f')]);}})['catch'](function(_0x1c5ccc){logger['error'](_0x5897('0x19'),_0x583b35,_0x1c5ccc);_0x4d311f(_0x1c5ccc);});});}function respondWithStatusCode(_0x5045c2,_0x807e41){_0x807e41=_0x807e41||0xcc;return function(_0x4e11c9){if(_0x4e11c9){return _0x5045c2[_0x5897('0x21')](_0x807e41);}return _0x5045c2['status'](_0x807e41)[_0x5897('0x22')]();};}function respondWithResult(_0x3ad9a0,_0x236579){_0x236579=_0x236579||0xc8;return function(_0x2d62f8){if(_0x2d62f8){return _0x3ad9a0[_0x5897('0x23')](_0x236579)['json'](_0x2d62f8);}};}function respondWithFilteredResult(_0xf99c12,_0x33206b){return function(_0xad136d){if(_0xad136d){var _0x124e59=typeof _0x33206b[_0x5897('0x24')]===_0x5897('0x25')&&typeof _0x33206b[_0x5897('0x26')]==='undefined';var _0x18d5e7=_0xad136d['count'];var _0x248e12=_0x124e59?0x0:_0x33206b[_0x5897('0x24')];var _0x43014d=_0x124e59?_0xad136d[_0x5897('0x27')]:_0x33206b[_0x5897('0x24')]+_0x33206b[_0x5897('0x26')];var _0x1e9cb6;if(_0x43014d>=_0x18d5e7){_0x43014d=_0x18d5e7;_0x1e9cb6=0xc8;}else{_0x1e9cb6=0xce;}_0xf99c12[_0x5897('0x23')](_0x1e9cb6);return _0xf99c12[_0x5897('0x28')](_0x5897('0x29'),_0x248e12+'-'+_0x43014d+'/'+_0x18d5e7)[_0x5897('0x2a')](_0xad136d);}return null;};}function saveUpdates(_0x29ea60){return function(_0x25d1a3){if(_0x25d1a3){return _0x25d1a3[_0x5897('0x2b')](_0x29ea60)[_0x5897('0x2c')](function(_0x14adb1){return _0x14adb1;});}return null;};}function removeEntity(_0x180181){return function(_0x54c2ce){if(_0x54c2ce){return _0x54c2ce['destroy']()[_0x5897('0x2c')](function(){_0x180181[_0x5897('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e346b){return function(_0x12536c){if(!_0x12536c){_0x4e346b[_0x5897('0x21')](0x194);}return _0x12536c;};}function handleError(_0x224dcd,_0x394bdc){_0x394bdc=_0x394bdc||0x1f4;return function(_0x109319){logger[_0x5897('0x1d')](_0x109319[_0x5897('0x2d')]);if(_0x109319[_0x5897('0x2e')]){delete _0x109319[_0x5897('0x2e')];}_0x224dcd[_0x5897('0x23')](_0x394bdc)[_0x5897('0x2f')](_0x109319);};}function getMustacheRender(_0x2013d1,_0x1e5d69){return Mustache[_0x5897('0x30')](_0x2013d1,_[_0x5897('0x31')](_0x1e5d69[_0x5897('0x32')],{'contact':_0x1e5d69['contact'],'message':_0x1e5d69[_0x5897('0x1f')],'agent':_0x1e5d69['agent'],'interaction':_0x1e5d69[_0x5897('0x33')],'account':_0x1e5d69[_0x5897('0x34')]}))||'';}exports[_0x5897('0x35')]=function(_0x16a853,_0x47aeee){var _0x1e336d={};var _0x46e704=_[_0x5897('0x36')](db['ChatInteraction']['rawAttributes'],function(_0x1961a2){return{'name':_0x1961a2[_0x5897('0x37')],'type':_0x1961a2['type'][_0x5897('0x38')]};});_0x1e336d=qs[_0x5897('0x39')](_0x46e704,_0x16a853);return interaction['findAll'](_0x5897('0x3a'),_0x16a853[_0x5897('0x3b')],_0x16a853['user'],_0x1e336d,_0x46e704)[_0x5897('0x2c')](respondWithFilteredResult(_0x47aeee,_0x1e336d))[_0x5897('0x3c')](handleError(_0x47aeee,null));};exports[_0x5897('0x3d')]=function(_0x35ad00,_0x1d2865){var _0xd7428e={'raw':![],'where':{'id':_0x35ad00[_0x5897('0x3e')]['id']}},_0x119f7c={};_0x119f7c[_0x5897('0x3f')]=_['keys'](db[_0x5897('0x40')][_0x5897('0x41')]);_0x119f7c['query']=_[_0x5897('0x42')](_0x35ad00[_0x5897('0x3b')]);_0x119f7c[_0x5897('0x43')]=_[_0x5897('0x44')](_0x119f7c['model'],_0x119f7c[_0x5897('0x3b')]);_0xd7428e['attributes']=_[_0x5897('0x44')](_0x119f7c[_0x5897('0x3f')],qs[_0x5897('0x45')](_0x35ad00[_0x5897('0x3b')]['fields']));_0xd7428e[_0x5897('0x46')]=_0xd7428e[_0x5897('0x46')][_0x5897('0x47')]?_0xd7428e[_0x5897('0x46')]:_0x119f7c['model'];if(_0x35ad00['query'][_0x5897('0x48')]){_0xd7428e[_0x5897('0x49')]=[{'all':!![]}];}_0xd7428e=_['merge']({},_0xd7428e,_0x35ad00[_0x5897('0x4a')]);return db[_0x5897('0x40')][_0x5897('0x4b')](_0xd7428e)['then'](handleEntityNotFound(_0x1d2865,null))[_0x5897('0x2c')](respondWithResult(_0x1d2865,null))['catch'](handleError(_0x1d2865,null));};exports[_0x5897('0x4c')]=function(_0x42d02e,_0x23dc82){return db[_0x5897('0x40')][_0x5897('0x4c')](_0x42d02e[_0x5897('0x32')],{})[_0x5897('0x2c')](respondWithResult(_0x23dc82,0xc9))[_0x5897('0x3c')](handleError(_0x23dc82,null));};exports[_0x5897('0x2b')]=function(_0xa97a35,_0xeb9c73){if(_0xa97a35[_0x5897('0x32')]['id']){delete _0xa97a35[_0x5897('0x32')]['id'];}return db[_0x5897('0x40')][_0x5897('0x4b')]({'where':{'id':_0xa97a35[_0x5897('0x3e')]['id']}})[_0x5897('0x2c')](handleEntityNotFound(_0xeb9c73,null))[_0x5897('0x2c')](saveUpdates(_0xa97a35[_0x5897('0x32')],null))[_0x5897('0x2c')](respondWithResult(_0xeb9c73,null))['catch'](handleError(_0xeb9c73,null));};exports[_0x5897('0x4d')]=function(_0x1e8a46,_0x15e3ae){return db[_0x5897('0x40')]['find']({'where':{'id':_0x1e8a46[_0x5897('0x3e')]['id']}})['then'](handleEntityNotFound(_0x15e3ae,null))[_0x5897('0x2c')](removeEntity(_0x15e3ae,null))['catch'](handleError(_0x15e3ae,null));};exports[_0x5897('0x4e')]=function(_0x421a8d,_0x5e9774){return db['ChatInteraction']['describe']()[_0x5897('0x2c')](respondWithResult(_0x5e9774,null))[_0x5897('0x3c')](handleError(_0x5e9774,null));};exports[_0x5897('0x4f')]=function(_0x2ddceb,_0xee22ad){var _0x545505=_0x2ddceb['params']['id'];var _0x3d725e;var _0x30bde4;var _0x3f07c8;return db[_0x5897('0x40')][_0x5897('0x50')]({'where':{'id':_0x545505}})['then'](function(_0x47c8af){_0x3d725e=_0x47c8af;return db[_0x5897('0x51')][_0x5897('0x50')]({'where':{'id':_0x47c8af['ChatWebsiteId']},'attributes':['id',_0x5897('0x52'),_0x5897('0x53'),_0x5897('0x54'),_0x5897('0x55'),_0x5897('0x56')],'raw':!![]});})[_0x5897('0x2c')](function(_0x3b49cf){if(_0x3b49cf&&_0x3b49cf[_0x5897('0x52')]&&_0x3b49cf['vidaooEscalation']){_0x30bde4=_0x3b49cf;var _0x3a959c={'interaction':{'id':_0x545505},'agent':{'id':_0x2ddceb[_0x5897('0x57')]['id'],'name':_0x2ddceb[_0x5897('0x57')][_0x5897('0x2e')],'fullname':_0x2ddceb[_0x5897('0x57')][_0x5897('0x58')],'email':_0x2ddceb[_0x5897('0x57')][_0x5897('0x59')]},'contact':_0x2ddceb[_0x5897('0x32')]['contact'],'account':_0x2ddceb[_0x5897('0x32')]['account']};var _0x1c8bf9={'rejectUnauthorized':![],'method':'POST','url':_0x5897('0x5a'),'headers':{'X-APIKEY':_0x3b49cf[_0x5897('0x52')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x2ddceb[_0x5897('0x57')][_0x5897('0x59')]],'buttons':null,'topic':_0x30bde4[_0x5897('0x54')],'note':_[_0x5897('0x5b')](_0x30bde4[_0x5897('0x55')])?null:getMustacheRender(_0x30bde4[_0x5897('0x55')],_0x3a959c),'metadata':null},'redirect':_0x5897('0x5c'),'json':!![]};try{if(!_[_0x5897('0x5b')](_0x30bde4[_0x5897('0x56')])){var _0x28d748=getMustacheRender(_0x30bde4['vidaooMetadata'],_0x3a959c);var _0x2011f8=JSON[_0x5897('0x5d')](_0x28d748);_0x1c8bf9[_0x5897('0x32')]['metadata']=_0x2011f8;}}catch(_0x1536d7){throw new db[(_0x5897('0x5e'))][(_0x5897('0x5f'))](_0x5897('0x60'));}return rp(_0x1c8bf9);}else{throw new db[(_0x5897('0x5e'))][(_0x5897('0x5f'))](_0x5897('0x61'));}})[_0x5897('0x2c')](function(_0x5c9a8d){_0x3f07c8=_0x5c9a8d;if(_0x3f07c8['id']){var _0x438f46={'body':_0x3f07c8['join_url'],'ChatWebsiteId':_0x30bde4['id'],'ChatInteractionId':_0x3d725e['id'],'direction':_0x5897('0x62'),'UserId':_0x2ddceb[_0x5897('0x57')]['id']};return db[_0x5897('0x63')][_0x5897('0x4c')](_0x438f46,{});}else{throw new db[(_0x5897('0x5e'))][(_0x5897('0x5f'))](_0x5897('0x64'));}})[_0x5897('0x2c')](function(){return _0x3d725e['updateAttributes']({'vidaooSessionId':_0x3f07c8['id']});})['then'](respondWithResult(_0xee22ad,null))[_0x5897('0x3c')](handleError(_0xee22ad,null));};exports[_0x5897('0x65')]=function(_0x5b0358,_0x4a1084){if(_0x5b0358[_0x5897('0x32')]['id']){delete _0x5b0358['body']['id'];}return db[_0x5897('0x40')][_0x5897('0x4b')]({'where':{'id':_0x5b0358[_0x5897('0x3e')]['id']},'include':[{'model':db['CmContact'],'as':_0x5897('0x66')}]})[_0x5897('0x2c')](handleEntityNotFound(_0x4a1084,null))['then'](saveUpdates(_0x5b0358[_0x5897('0x32')],null))[_0x5897('0x2c')](respondWithResult(_0x4a1084,null))['catch'](handleError(_0x4a1084,null));};exports[_0x5897('0x67')]=function(_0xd1dba1,_0x1f276c){if(_0xd1dba1[_0x5897('0x32')]['id']){delete _0xd1dba1[_0x5897('0x32')]['id'];}return db[_0x5897('0x40')][_0x5897('0x4b')]({'where':{'id':_0xd1dba1[_0x5897('0x3e')]['id']}})[_0x5897('0x2c')](function(_0x3603fc){if(!_0x3603fc){logger[_0x5897('0x1d')](_0x5897('0x68'),_0x5897('0x67'),0x194,'entity\x20not\x20found');_0x1f276c[_0x5897('0x21')](0x194);}else{if(_0x3603fc[_0x5897('0x69')]){throw new db[(_0x5897('0x5e'))]['ValidationError'](_0x5897('0x6a'));}}return _0x3603fc;})[_0x5897('0x2c')](function(_0x515940){if(_0x515940){return _0x515940[_0x5897('0x2b')]({'closed':_0xd1dba1[_0x5897('0x32')][_0x5897('0x6b')],'disposition':_0xd1dba1[_0x5897('0x32')][_0x5897('0x6c')]})['then'](function(_0x39c079){return _0x39c079;});}})['then'](function(){return respondWithRpcPromise('AbandonInteraction','abandon',_0xd1dba1['body'],client9004);})[_0x5897('0x2c')](respondWithResult(_0x1f276c,null))[_0x5897('0x3c')](handleError(_0x1f276c,null));};exports['attachmentUpload']=function(_0x3843e8,_0x5f51b6){_0x3843e8[_0x5897('0x32')][_0x5897('0x2e')]=_0x3843e8[_0x5897('0x6d')][_0x5897('0x6e')];_0x3843e8[_0x5897('0x32')][_0x5897('0x6f')]=_0x3843e8[_0x5897('0x6d')][_0x5897('0x70')];_0x3843e8[_0x5897('0x32')][_0x5897('0x71')]=_0x3843e8[_0x5897('0x6d')][_0x5897('0x72')];return db[_0x5897('0x73')]['create'](_0x3843e8[_0x5897('0x32')])[_0x5897('0x2c')](respondWithResult(_0x5f51b6,0xc9))[_0x5897('0x3c')](handleError(_0x5f51b6,null));};exports[_0x5897('0x74')]=function(_0x1fecd0,_0x9f3333){return db[_0x5897('0x40')][_0x5897('0x50')]({'where':{'id':_0x1fecd0[_0x5897('0x3e')]['id']},'raw':!![]})[_0x5897('0x2c')](handleEntityNotFound(_0x9f3333,null))[_0x5897('0x2c')](function(_0x2dd2f0){if(_0x2dd2f0){if(_0x2dd2f0[_0x5897('0x6b')]){return _0x9f3333['status'](0x193)[_0x5897('0x2a')]({'status':0x193,'message':'Unauthorized'});}return db[_0x5897('0x73')][_0x5897('0x50')]({'where':{'id':_0x1fecd0['query'][_0x5897('0x75')]},'raw':!![]})[_0x5897('0x2c')](handleEntityNotFound(_0x9f3333,null));}})[_0x5897('0x2c')](function(_0x563cd2){if(_0x563cd2){var _0x2e818d=_0x563cd2[_0x5897('0x76')]!==null;var _0x2c7fb2=path[_0x5897('0x77')](config['root'],'server/files/attachments/');if(_0x2e818d){_0x2c7fb2=path[_0x5897('0x77')](_0x2c7fb2,_0x5897('0x78'));}var _0x428514=path[_0x5897('0x77')](_0x2c7fb2,_0x563cd2[_0x5897('0x6f')]);return _0x9f3333[_0x5897('0x79')](_0x428514);}})[_0x5897('0x3c')](handleError(_0x9f3333,null));};exports[_0x5897('0x7a')]=function(_0x502011,_0x42de6e){var _0x4632ee=null;var _0x5b67e0=null;var _0x43996a=null;if(_0x502011[_0x5897('0x32')]['id']){delete _0x502011[_0x5897('0x32')]['id'];}if(_0x502011['body'][_0x5897('0x7b')]){_0x43996a=path[_0x5897('0x77')](config[_0x5897('0x7c')],_0x5897('0x7d'),util[_0x5897('0x7e')](_0x5897('0x7f'),Date[_0x5897('0x80')]()));_0x502011[_0x5897('0x32')][_0x5897('0x81')]=_0x43996a;}return db[_0x5897('0x40')][_0x5897('0x4b')]({'where':{'id':_0x502011[_0x5897('0x3e')]['id']},'include':[{'model':db[_0x5897('0x63')],'as':_0x5897('0x82'),'include':[{'model':db[_0x5897('0x83')],'as':_0x5897('0x83')}]}]})['then'](handleEntityNotFound(_0x42de6e,null))[_0x5897('0x2c')](saveUpdates(_0x502011[_0x5897('0x32')],null))['then'](function(_0x2a8393){if(_0x2a8393){_0x4632ee=_0x2a8393;return db[_0x5897('0x51')][_0x5897('0x4b')]({'where':{'id':_0x4632ee[_0x5897('0x84')]}});}})['then'](function(_0x546108){if(_0x546108){_0x5b67e0=_0x546108;return db[_0x5897('0x85')][_0x5897('0x4b')]({'where':{'id':_0x4632ee[_0x5897('0x86')]}});}})['then'](function(_0x96c38f){if(_0x96c38f){if(_0x43996a){var _0x243989=null;for(var _0x383a61=0x1;_0x383a61<_0x4632ee[_0x5897('0x82')][_0x5897('0x47')];++_0x383a61){_0x243989=_0x4632ee[_0x5897('0x82')][_0x383a61];var _0x1ede10=_0x243989[_0x5897('0x69')]?util[_0x5897('0x7e')](_0x5897('0x87'),_0x5b67e0[_0x5897('0x88')],_0x243989['UserId']):_0x5897('0x89');var _0x5d3ca7=_0x502011[_0x5897('0x32')][_0x5897('0x8a')]||util['format'](_0x5897('0x87'),_0x5897('0x8b'),_0x243989[_0x5897('0x86')]);switch(_0x5b67e0[_0x5897('0x8c')]){case'website_alias':_0x1ede10=_0x243989[_0x5897('0x69')]?util['format'](_0x5897('0x87'),_0x5b67e0[_0x5897('0x88')],_0x243989[_0x5897('0x69')]):'System';break;case _0x5897('0x8d'):_0x1ede10=_0x243989['UserId']?_0x243989[_0x5897('0x83')][_0x5897('0x8e')]||_0x243989[_0x5897('0x83')][_0x5897('0x58')]:_0x5897('0x89');break;case _0x5897('0x8f'):_0x1ede10=_0x243989[_0x5897('0x69')]?_0x243989['User'][_0x5897('0x58')]:_0x5897('0x89');break;default:_0x1ede10=_0x243989['UserId']?util[_0x5897('0x7e')](_0x5897('0x87'),_0x5b67e0['agentAlias'],_0x243989[_0x5897('0x69')]):_0x5897('0x89');}var _0x1a28c4=util['format'](_0x5897('0x90'),moment(_0x243989['createdAt'])['format'](_0x5897('0x91')),_0x243989[_0x5897('0x92')]==='in'?_0x5d3ca7:_0x1ede10,_0x243989[_0x5897('0x32')]);if(!_0x243989[_0x5897('0x93')]){fs[_0x5897('0x94')](_0x43996a,_0x1a28c4);}}return db[_0x5897('0x95')][_0x5897('0x50')]({'where':{'service':!![]},'include':[{'model':db[_0x5897('0x96')],'as':_0x5897('0x97'),'raw':!![],'include':[{'model':db[_0x5897('0x98')],'as':_0x5897('0x98'),'raw':!![]}]}]});}}})[_0x5897('0x2c')](function(_0x173887){if(!_0x173887||!_0x173887['Smtp']||!_0x502011[_0x5897('0x32')])return _0x4632ee;var _0x576267=_0x173887[_0x5897('0x99')]();return respondWithRpcPromise(_0x5897('0x9a'),_0x5897('0x9b'),{'account':_0x576267,'message':{'from':util[_0x5897('0x7e')](_0x5897('0x9c'),_0x173887[_0x5897('0x2e')],_0x173887[_0x5897('0x59')]||_0x173887[_0x5897('0x97')][_0x5897('0x57')]),'to':_0x502011[_0x5897('0x32')]['mailTranscript'],'subject':_0x5897('0x9d'),'text':util[_0x5897('0x7e')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x502011['body'][_0x5897('0x7b')]),'attachments':[{'path':_0x43996a}]}})[_0x5897('0x2c')](function(){return _0x4632ee;})[_0x5897('0x3c')](function(_0x34a526){logger[_0x5897('0x1d')](_0x34a526);});})[_0x5897('0x2c')](respondWithStatusCode(_0x42de6e,0xc8))[_0x5897('0x3c')](handleError(_0x42de6e,null));};exports[_0x5897('0x9e')]=function(_0x5a6975,_0xe54c4d){return db[_0x5897('0x63')][_0x5897('0x4b')]({'where':{'id':_0x5a6975[_0x5897('0x3e')]['id']}})['then'](handleEntityNotFound(_0xe54c4d,null))[_0x5897('0x2c')](function(_0x21dab2){if(_0x21dab2){return _0x21dab2[_0x5897('0x9e')](_0x5a6975[_0x5897('0x32')]['ids'],_['omit'](_0x5a6975[_0x5897('0x32')],[_0x5897('0x9f'),'id'])||{});}})[_0x5897('0x2c')](respondWithResult(_0xe54c4d,null))['catch'](handleError(_0xe54c4d,null));};exports[_0x5897('0xa0')]=function(_0x1d480f,_0x557f07){var _0x4a68e0={'raw':![],'where':{}};var _0x135565={};var _0x24ab01={'count':0x0,'rows':[]};return db[_0x5897('0x40')][_0x5897('0x50')]({'where':{'id':_0x1d480f[_0x5897('0x3e')]['id']}})[_0x5897('0x2c')](handleEntityNotFound(_0x557f07,null))[_0x5897('0x2c')](function(_0x3fe1bc){if(_0x3fe1bc){_0x135565[_0x5897('0x3f')]=_[_0x5897('0x42')](db[_0x5897('0x63')][_0x5897('0x41')]);_0x135565[_0x5897('0x3b')]=_[_0x5897('0x42')](_0x1d480f['query']);_0x135565[_0x5897('0x43')]=_['intersection'](_0x135565[_0x5897('0x3f')],_0x135565[_0x5897('0x3b')]);_0x4a68e0[_0x5897('0x46')]=_[_0x5897('0x44')](_0x135565[_0x5897('0x3f')],qs[_0x5897('0x45')](_0x1d480f[_0x5897('0x3b')][_0x5897('0x45')]));_0x4a68e0[_0x5897('0x46')]=_0x4a68e0[_0x5897('0x46')]['length']?_0x4a68e0[_0x5897('0x46')]:_0x135565[_0x5897('0x3f')];if(!_0x1d480f['query'][_0x5897('0xa1')](_0x5897('0xa2'))){_0x4a68e0['limit']=qs[_0x5897('0x26')](_0x1d480f[_0x5897('0x3b')]['limit']);_0x4a68e0[_0x5897('0x24')]=qs[_0x5897('0x24')](_0x1d480f['query'][_0x5897('0x24')]);}_0x4a68e0[_0x5897('0xa3')]=qs['sort'](_0x1d480f[_0x5897('0x3b')]['sort']);_0x4a68e0[_0x5897('0xa4')]=qs['filters'](_[_0x5897('0xa5')](_0x1d480f[_0x5897('0x3b')],_0x135565[_0x5897('0x43')]));_0x4a68e0['where'][_0x5897('0xa6')]=_0x3fe1bc['id'];if(_0x1d480f[_0x5897('0x3b')][_0x5897('0xa7')]){_0x4a68e0[_0x5897('0xa4')]=_[_0x5897('0x31')](_0x4a68e0[_0x5897('0xa4')],{'$or':_[_0x5897('0x36')](_0x4a68e0[_0x5897('0x46')],function(_0x3b8d13){var _0x41cc4f={};_0x41cc4f[_0x3b8d13]={'$like':'%'+_0x1d480f[_0x5897('0x3b')][_0x5897('0xa7')]+'%'};return _0x41cc4f;})});}if(_0x1d480f[_0x5897('0x3b')][_0x5897('0xa8')]){var _0x235976=_0x1d480f[_0x5897('0x3b')][_0x5897('0xa8')]['split'](',');var _0x236856={};_0x236856[_0x235976[0x0]]={'$gte':moment(_0x235976[0x1])[_0x5897('0x7e')](_0x5897('0xa9'))};_0x4a68e0['where']=_[_0x5897('0x31')](_0x4a68e0[_0x5897('0xa4')],_0x236856);}_0x4a68e0=_['merge']({},_0x4a68e0,_0x1d480f[_0x5897('0x4a')]);return db[_0x5897('0x63')][_0x5897('0x27')]({'where':_0x4a68e0[_0x5897('0xa4')]})[_0x5897('0x2c')](function(_0x42e998){_0x24ab01['count']=_0x42e998;if(_0x1d480f[_0x5897('0x3b')][_0x5897('0x48')]){_0x4a68e0[_0x5897('0x49')]=[{'all':!![]}];}return db[_0x5897('0x63')]['findAll'](_0x4a68e0);})[_0x5897('0x2c')](function(_0xa0b3bc){_0x24ab01[_0x5897('0xaa')]=_0xa0b3bc;return _0x24ab01;});}})[_0x5897('0x2c')](respondWithFilteredResult(_0x557f07,_0x4a68e0))['catch'](handleError(_0x557f07,null));};exports[_0x5897('0xab')]=function(_0x322604,_0x3ff4d2){var _0x1b90b2={'where':{}},_0x55a584={},_0x543ba2={'count':0x0,'rows':[]};return db[_0x5897('0x40')][_0x5897('0x50')]({'where':{'id':_0x322604[_0x5897('0x3e')]['id']}})[_0x5897('0x2c')](handleEntityNotFound(_0x3ff4d2,null))[_0x5897('0x2c')](function(_0x52ed30){if(_0x52ed30){_0x55a584['model']=_[_0x5897('0x42')](db['ChatMessage'][_0x5897('0x41')]);_0x55a584[_0x5897('0x3b')]=_['keys'](_0x322604[_0x5897('0x3b')]);_0x55a584[_0x5897('0x43')]=_[_0x5897('0x44')](_0x55a584[_0x5897('0x3f')],_0x55a584[_0x5897('0x3b')]);_0x1b90b2['attributes']=_[_0x5897('0x44')](_0x55a584[_0x5897('0x3f')],qs[_0x5897('0x45')](_0x322604['query'][_0x5897('0x45')]));_0x1b90b2[_0x5897('0x46')]=_0x1b90b2[_0x5897('0x46')][_0x5897('0x47')]?_0x1b90b2[_0x5897('0x46')]:_0x55a584[_0x5897('0x3f')];if(!_0x322604[_0x5897('0x3b')][_0x5897('0xa1')]('nolimit')){_0x1b90b2[_0x5897('0x26')]=qs[_0x5897('0x26')](_0x322604[_0x5897('0x3b')]['limit']);_0x1b90b2[_0x5897('0x24')]=qs[_0x5897('0x24')](_0x322604[_0x5897('0x3b')][_0x5897('0x24')]);}_0x1b90b2[_0x5897('0xa3')]=qs[_0x5897('0xac')](_0x322604[_0x5897('0x3b')]['sort']);_0x1b90b2[_0x5897('0xa4')]=qs[_0x5897('0x43')](_[_0x5897('0xa5')](_0x322604['query'],_0x55a584[_0x5897('0x43')]));_0x1b90b2[_0x5897('0xa4')][_0x5897('0xa6')]=_0x52ed30['id'];if(_0x322604[_0x5897('0x3b')][_0x5897('0xa7')]){_0x1b90b2[_0x5897('0xa4')]=_['merge'](_0x1b90b2[_0x5897('0xa4')],{'$or':_[_0x5897('0x36')](_0x1b90b2[_0x5897('0x46')],function(_0x15c4a6){var _0x3305a1={};_0x3305a1[_0x15c4a6]={'$like':'%'+_0x322604['query'][_0x5897('0xa7')]+'%'};return _0x3305a1;})});}_0x1b90b2[_0x5897('0xa4')][_0x5897('0x93')]=![];if(_0x322604[_0x5897('0x3b')]['id']){_0x1b90b2[_0x5897('0xa4')]['id']={'$gt':_0x322604[_0x5897('0x3b')]['id']};}_0x1b90b2=_[_0x5897('0x31')]({},_0x1b90b2,_0x322604[_0x5897('0x4a')]);return db['ChatMessage']['count']({'where':_0x1b90b2['where']})['then'](function(_0x37f1fd){_0x543ba2['count']=_0x37f1fd;_0x1b90b2[_0x5897('0x49')]=[];if(_0x322604['query']['includeAgent']){_0x1b90b2[_0x5897('0x49')][_0x5897('0xad')]({'model':db[_0x5897('0x83')],'as':_0x5897('0x83'),'attributes':['id',_0x5897('0x58'),_0x5897('0x8e')]});}if(_0x322604[_0x5897('0x3b')][_0x5897('0x48')]){_0x1b90b2['include']=[{'all':!![]}];}return db['ChatMessage'][_0x5897('0xae')](_0x1b90b2);})['then'](function(_0x351fd3){_0x543ba2[_0x5897('0xaa')]=_0x351fd3;return _0x543ba2;});}})[_0x5897('0x2c')](respondWithFilteredResult(_0x3ff4d2,_0x1b90b2))[_0x5897('0x3c')](handleError(_0x3ff4d2,null));};exports[_0x5897('0xaf')]=function(_0x8e2cde,_0x3bd558){return db[_0x5897('0x40')][_0x5897('0x4b')]({'where':{'id':_0x8e2cde[_0x5897('0x3e')]['id']}})[_0x5897('0x2c')](handleEntityNotFound(_0x3bd558,null))[_0x5897('0x2c')](function(_0x5a05dd){if(_0x5a05dd){return _0x5a05dd[_0x5897('0xb0')](_0x8e2cde[_0x5897('0x32')][_0x5897('0x9f')],_[_0x5897('0xb1')](_0x8e2cde['body'],[_0x5897('0x9f'),'id'])||{})['spread'](function(){return db[_0x5897('0xb2')][_0x5897('0xae')]({'attributes':['id','name',_0x5897('0xb3')],'where':{'id':_0x8e2cde['body'][_0x5897('0x9f')]}});})[_0x5897('0x2c')](function(_0x36df09){socket['emit'](_0x5897('0xb4'),{'id':Number(_0x8e2cde[_0x5897('0x3e')]['id']),'tags':_0x36df09||[]});return{'id':Number(_0x8e2cde[_0x5897('0x3e')]['id']),'tags':_0x36df09||[]};});}})[_0x5897('0x2c')](respondWithResult(_0x3bd558,null))['catch'](handleError(_0x3bd558,null));};exports[_0x5897('0xb5')]=function(_0x43137b,_0x473327){return db[_0x5897('0x40')][_0x5897('0x4b')]({'where':{'id':_0x43137b[_0x5897('0x3e')]['id']}})[_0x5897('0x2c')](handleEntityNotFound(_0x473327,null))[_0x5897('0x2c')](function(_0x1879a4){if(_0x1879a4){return _0x1879a4[_0x5897('0xb5')](_0x43137b[_0x5897('0x3b')][_0x5897('0x9f')]);}})[_0x5897('0x2c')](respondWithStatusCode(_0x473327,null))[_0x5897('0x3c')](handleError(_0x473327,null));};exports[_0x5897('0x79')]=function(_0x528860,_0x338fcc){var _0xcf59d3=moment()[_0x5897('0xb6')]()[_0x5897('0xb7')]();var _0x31906b=path[_0x5897('0x77')](config['root'],_0x5897('0xb8'),_0x5897('0xb9'),_0x5897('0xba'));var _0x181a19=path[_0x5897('0x77')](config[_0x5897('0x7c')],_0x5897('0xb8'),'files',_0x5897('0xbb'));var _0x1330da=path[_0x5897('0x77')](_0x31906b,_0xcf59d3);var _0x111080=util[_0x5897('0x7e')](_0x5897('0xbc'),_0x528860[_0x5897('0x3e')]['id'],_0xcf59d3);var _0x174ccd=path[_0x5897('0x77')](_0x31906b,_0x111080);var _0x4d8518=[];_0x4d8518[_0x5897('0xad')]({'model':db[_0x5897('0x83')],'as':'User','attributes':['id',_0x5897('0x58')],'raw':!![]});_0x4d8518[_0x5897('0xad')]({'model':db[_0x5897('0x85')],'as':_0x5897('0x66'),'attributes':['id',_0x5897('0xbd'),_0x5897('0xbe')],'raw':!![]});if(_0x528860['query'][_0x5897('0xbb')]){_0x4d8518[_0x5897('0xad')]({'model':db[_0x5897('0x73')],'as':_0x5897('0x73'),'raw':!![]});}var _0x4a011e=[{'model':db['ChatMessage'],'as':_0x5897('0x82'),'attributes':['id','body','createdAt',_0x5897('0x92'),_0x5897('0x93'),'read'],'include':_0x4d8518}];_0x4a011e[_0x5897('0xad')]({'model':db[_0x5897('0x51')],'as':'Account','attributes':['id','name']});_0x4a011e[_0x5897('0xad')]({'model':db[_0x5897('0x83')],'as':_0x5897('0xbf'),'attributes':['id',_0x5897('0x58')]});return db['ChatInteraction'][_0x5897('0x4b')]({'where':{'id':_0x528860[_0x5897('0x3e')]['id']},'include':_0x4a011e})['then'](handleEntityNotFound(_0x338fcc,null))[_0x5897('0x2c')](function(_0x1310e8){if(_0x1310e8){var _0x49fa47=_0x1310e8['get']({'plain':!![]});fs['mkdirSync'](_0x1330da);var _0x43e331={'channel':'Chat','account':_0x49fa47[_0x5897('0xc0')][_0x5897('0x2e')],'agent':_0x49fa47[_0x5897('0xbf')]?_0x49fa47[_0x5897('0xbf')][_0x5897('0x58')]:'N.A.','createdAt':moment(_0x49fa47[_0x5897('0xc1')])[_0x5897('0x7e')](_0x5897('0xa9'))[_0x5897('0xb7')](),'closedAt':_0x49fa47['closed']?moment(_0x49fa47[_0x5897('0xc2')])['format'](_0x5897('0xa9'))['toString']():'','disposition':_0x49fa47['disposition'],'chatInfo':{'browser':_0x49fa47[_0x5897('0xc3')],'os':_0x49fa47[_0x5897('0xc4')],'referer':_0x49fa47[_0x5897('0xc5')],'customerIp':_0x49fa47[_0x5897('0xc6')],'customerPort':_0x49fa47[_0x5897('0xc7')]?_0x49fa47[_0x5897('0xc7')]:_0x5897('0xc8')},'messages':_(_0x49fa47[_0x5897('0x82')])[_0x5897('0xc9')]()[_0x5897('0xa7')]({'secret':![]})[_0x5897('0x36')](function(_0x35832b){if(_0x35832b['Attachment']){var _0x3c076d=path['join'](_0x181a19,_0x35832b[_0x5897('0x73')][_0x5897('0x6f')]);if(fs[_0x5897('0xca')](_0x3c076d)){fs[_0x5897('0xcb')](_0x3c076d)[_0x5897('0xcc')](fs['createWriteStream'](path[_0x5897('0x77')](_0x1330da,_0x35832b[_0x5897('0x73')]['basename'])));}}return{'date':moment(_0x35832b[_0x5897('0xc1')])['format'](_0x5897('0xa9'))['toString'](),'sender':_0x35832b[_0x5897('0x92')]===_0x5897('0x62')?_0x35832b[_0x5897('0x83')]?_0x35832b['User'][_0x5897('0x58')]:_0x5897('0x89'):_0x35832b[_0x5897('0x66')][_0x5897('0xbd')]+(_0x35832b[_0x5897('0x66')][_0x5897('0xbe')]?'\x20'+_0x35832b[_0x5897('0x66')]['lastName']:''),'body':_0x35832b[_0x5897('0x73')]?_0x35832b[_0x5897('0x73')][_0x5897('0x6f')]:_0x35832b[_0x5897('0x32')],'direction':_0x35832b['direction']===_0x5897('0x62')?'A':'C','secret':_0x35832b[_0x5897('0x93')],'read':_0x35832b['read'],'attachment':_0x35832b[_0x5897('0x73')]};})[_0x5897('0xcd')]()};return ejs['renderFile'](path[_0x5897('0x77')](config[_0x5897('0x7c')],'server','views',_0x5897('0xce')),{'interaction':_0x43e331})[_0x5897('0x2c')](function(_0x576de1){var _0xf4ea0b=path[_0x5897('0x77')](_0x1330da,_0x5897('0xcf')+_0x49fa47['id']+'-'+_0xcf59d3+_0x5897('0xd0'));var _0x123e8c={'path':_0xf4ea0b,'channel':_0x5897('0xd1'),'interactionId':_0x49fa47['id']};return pdf['createPdfFromHTML'](_0x576de1,_0x123e8c);})[_0x5897('0x2c')](function(){return new Promise(function(_0x2ebdb4,_0x288ec3){zipdir(_0x1330da,{'saveTo':_0x174ccd},function(_0x146091,_0x5ddba8){if(_0x146091)return _0x288ec3(_0x146091);return _0x2ebdb4(_0x5ddba8);});})[_0x5897('0x2c')](function(){return new BPromise(function(_0x5c8331,_0x1b73be){rimraf(_0x1330da,function(_0x182359){if(_0x182359)_0x1b73be(_0x182359);return _0x5c8331();});});})['then'](function(){return _0x338fcc[_0x5897('0x79')](_0x174ccd,_0x111080,function(_0x4d67d3){if(_0x4d67d3){logger[_0x5897('0x1d')](_0x5897('0xd2'),_0x4d67d3);}else{fs[_0x5897('0xd3')](_0x174ccd);}});});});}else{return _0x338fcc[_0x5897('0x21')](0xc8);}})['catch'](handleError(_0x338fcc,null));};
\ No newline at end of file
+var _0x447e=['Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','closed','disposition','AbandonInteraction','attachmentUpload','originalname','basename','file','type','mimetype','attachmentDownload','findOne','Unauthorized','Attachment','attachId','ChatOfflineMessageId','join','server/files/attachments/','offline-chat/','download','close','mailTranscript','root','server/files/chat/upload/','transcript-%s.txt','pathTranscript','User','CmContact','ContactId','Messages','format','%s%d','agentAlias','UserId','customer','Visitor','agentIdentifier','website_alias','System','alias','fullname','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','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','ids','omit','getMessages','hasOwnProperty','nolimit','order','sort','where','pick','ChatInteractionId','filter','$gte','split','rows','includeAgent','push','addTags','setTags','Tag','removeTags','toString','server','files','tmp','transcript-%d-%s.zip','Contact','firstName','attachments','read','Account','Owner','Chat','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','referer','customerPort','tail','existsSync','createReadStream','createWriteStream','lastName','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','ejs','lodash','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','update','destroy','stack','name','send','render','merge','body','contact','agent','interaction','account','map','ChatInteraction','rawAttributes','fieldName','key','getOptions','findAll','chat','query','user','params','model','keys','filters','attributes','intersection','fields','length','includeAll','include','options','find','create','createVidaooSession','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooMetadata','email','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooTopic','isNull','vidaooNote','follow','parse','metadata','Sequelize','ValidationError'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x447e,0x75));var _0xe447=function(_0x40b434,_0x1b71d8){_0x40b434=_0x40b434-0x0;var _0xbccbcc=_0x447e[_0x40b434];return _0xbccbcc;};'use strict';var rimraf=require(_0xe447('0x0'));var zipdir=require(_0xe447('0x1'));var rp=require(_0xe447('0x2'));var moment=require(_0xe447('0x3'));var BPromise=require(_0xe447('0x4'));var Mustache=require(_0xe447('0x5'));var util=require(_0xe447('0x6'));var path=require('path');var ejs=require(_0xe447('0x7'));var fs=require('fs');var _=require(_0xe447('0x8'));var Redis=require('ioredis');var interaction=require(_0xe447('0x9'));var qs=require(_0xe447('0xa'));var pdf=require(_0xe447('0xb'));var logger=require(_0xe447('0xc'))(_0xe447('0xd'));var config=require(_0xe447('0xe'));var db=require(_0xe447('0xf'))['db'];config[_0xe447('0x10')]=_[_0xe447('0x11')](config['redis'],{'host':_0xe447('0x12'),'port':0x18eb});var socket=require(_0xe447('0x13'))(new Redis(config[_0xe447('0x10')]));require(_0xe447('0x14'))[_0xe447('0x15')](socket);var jayson=require(_0xe447('0x16'));var client=jayson[_0xe447('0x17')][_0xe447('0x18')]({'port':0x232b});var client9004=jayson[_0xe447('0x17')]['http']({'port':0x232c});function respondWithRpcPromise(_0x498072,_0xf22741,_0x2a5383,_0x57ae3b){return new BPromise(function(_0x32f3ba,_0x14c77e){var _0x2f120e=_0x57ae3b||client;return _0x2f120e[_0xe447('0x19')](_0x498072,_0x2a5383)[_0xe447('0x1a')](function(_0x619e84){logger[_0xe447('0x1b')](_0xe447('0x1c'),_0xf22741,'request\x20sent');logger[_0xe447('0x1d')](_0xe447('0x1e'),_0xf22741,_0xe447('0x1f'),JSON[_0xe447('0x20')](_0x619e84));if(_0x619e84[_0xe447('0x21')]){if(_0x619e84[_0xe447('0x21')]['code']===0x1f4){logger['error'](_0xe447('0x1c'),_0xf22741,_0x619e84['error'][_0xe447('0x22')]);return _0x14c77e(_0x619e84[_0xe447('0x21')][_0xe447('0x22')]);}logger[_0xe447('0x21')](_0xe447('0x1c'),_0xf22741,_0x619e84[_0xe447('0x21')][_0xe447('0x22')]);return _0x32f3ba(_0x619e84[_0xe447('0x21')][_0xe447('0x22')]);}else{logger[_0xe447('0x1b')](_0xe447('0x1c'),_0xf22741,'request\x20sent');_0x32f3ba(_0x619e84[_0xe447('0x23')][_0xe447('0x22')]);}})[_0xe447('0x24')](function(_0x32c182){logger[_0xe447('0x21')](_0xe447('0x1c'),_0xf22741,_0x32c182);_0x14c77e(_0x32c182);});});}function respondWithStatusCode(_0x4fad17,_0x2ebd12){_0x2ebd12=_0x2ebd12||0xcc;return function(_0x9d499c){if(_0x9d499c){return _0x4fad17[_0xe447('0x25')](_0x2ebd12);}return _0x4fad17['status'](_0x2ebd12)[_0xe447('0x26')]();};}function respondWithResult(_0x54439e,_0x395a1a){_0x395a1a=_0x395a1a||0xc8;return function(_0x463fb2){if(_0x463fb2){return _0x54439e[_0xe447('0x27')](_0x395a1a)[_0xe447('0x28')](_0x463fb2);}};}function respondWithFilteredResult(_0x212ab7,_0xdaf354){return function(_0x1281fa){if(_0x1281fa){var _0x3d9f1f=typeof _0xdaf354[_0xe447('0x29')]===_0xe447('0x2a')&&typeof _0xdaf354[_0xe447('0x2b')]===_0xe447('0x2a');var _0x34019b=_0x1281fa[_0xe447('0x2c')];var _0x31deb1=_0x3d9f1f?0x0:_0xdaf354[_0xe447('0x29')];var _0x572b75=_0x3d9f1f?_0x1281fa[_0xe447('0x2c')]:_0xdaf354[_0xe447('0x29')]+_0xdaf354['limit'];var _0x5e1c15;if(_0x572b75>=_0x34019b){_0x572b75=_0x34019b;_0x5e1c15=0xc8;}else{_0x5e1c15=0xce;}_0x212ab7[_0xe447('0x27')](_0x5e1c15);return _0x212ab7['set'](_0xe447('0x2d'),_0x31deb1+'-'+_0x572b75+'/'+_0x34019b)[_0xe447('0x28')](_0x1281fa);}return null;};}function saveUpdates(_0x9d5f9f){return function(_0x2ea3d2){if(_0x2ea3d2){return _0x2ea3d2[_0xe447('0x2e')](_0x9d5f9f)[_0xe447('0x1a')](function(_0x1e52dd){return _0x1e52dd;});}return null;};}function removeEntity(_0x1dda62){return function(_0x3f2bd8){if(_0x3f2bd8){return _0x3f2bd8[_0xe447('0x2f')]()['then'](function(){_0x1dda62[_0xe447('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1984bd){return function(_0x15568c){if(!_0x15568c){_0x1984bd[_0xe447('0x25')](0x194);}return _0x15568c;};}function handleError(_0x5e15a7,_0xe2d068){_0xe2d068=_0xe2d068||0x1f4;return function(_0x11c2e){logger[_0xe447('0x21')](_0x11c2e[_0xe447('0x30')]);if(_0x11c2e[_0xe447('0x31')]){delete _0x11c2e[_0xe447('0x31')];}_0x5e15a7[_0xe447('0x27')](_0xe2d068)[_0xe447('0x32')](_0x11c2e);};}function getMustacheRender(_0x3fd972,_0x46d588){return Mustache[_0xe447('0x33')](_0x3fd972,_[_0xe447('0x34')](_0x46d588[_0xe447('0x35')],{'contact':_0x46d588[_0xe447('0x36')],'message':_0x46d588[_0xe447('0x22')],'agent':_0x46d588[_0xe447('0x37')],'interaction':_0x46d588[_0xe447('0x38')],'account':_0x46d588[_0xe447('0x39')]}))||'';}exports['index']=function(_0x44e55b,_0x4cc3a2){var _0x5ce1b1={};var _0x505dde=_[_0xe447('0x3a')](db[_0xe447('0x3b')][_0xe447('0x3c')],function(_0x54bb40){return{'name':_0x54bb40[_0xe447('0x3d')],'type':_0x54bb40['type'][_0xe447('0x3e')]};});_0x5ce1b1=qs[_0xe447('0x3f')](_0x505dde,_0x44e55b);return interaction[_0xe447('0x40')](_0xe447('0x41'),_0x44e55b[_0xe447('0x42')],_0x44e55b[_0xe447('0x43')],_0x5ce1b1,_0x505dde)[_0xe447('0x1a')](respondWithFilteredResult(_0x4cc3a2,_0x5ce1b1))[_0xe447('0x24')](handleError(_0x4cc3a2,null));};exports['show']=function(_0x506530,_0x16f5f1){var _0x1e2577={'raw':![],'where':{'id':_0x506530[_0xe447('0x44')]['id']}},_0x78829e={};_0x78829e[_0xe447('0x45')]=_[_0xe447('0x46')](db['ChatInteraction'][_0xe447('0x3c')]);_0x78829e[_0xe447('0x42')]=_[_0xe447('0x46')](_0x506530[_0xe447('0x42')]);_0x78829e[_0xe447('0x47')]=_['intersection'](_0x78829e[_0xe447('0x45')],_0x78829e[_0xe447('0x42')]);_0x1e2577[_0xe447('0x48')]=_[_0xe447('0x49')](_0x78829e['model'],qs[_0xe447('0x4a')](_0x506530['query']['fields']));_0x1e2577['attributes']=_0x1e2577[_0xe447('0x48')][_0xe447('0x4b')]?_0x1e2577[_0xe447('0x48')]:_0x78829e[_0xe447('0x45')];if(_0x506530[_0xe447('0x42')][_0xe447('0x4c')]){_0x1e2577[_0xe447('0x4d')]=[{'all':!![]}];}_0x1e2577=_[_0xe447('0x34')]({},_0x1e2577,_0x506530[_0xe447('0x4e')]);return db['ChatInteraction'][_0xe447('0x4f')](_0x1e2577)[_0xe447('0x1a')](handleEntityNotFound(_0x16f5f1,null))[_0xe447('0x1a')](respondWithResult(_0x16f5f1,null))['catch'](handleError(_0x16f5f1,null));};exports[_0xe447('0x50')]=function(_0x265f52,_0x38c725){return db[_0xe447('0x3b')][_0xe447('0x50')](_0x265f52[_0xe447('0x35')],{})[_0xe447('0x1a')](respondWithResult(_0x38c725,0xc9))[_0xe447('0x24')](handleError(_0x38c725,null));};exports[_0xe447('0x2e')]=function(_0x39b2f0,_0x11f2a2){if(_0x39b2f0[_0xe447('0x35')]['id']){delete _0x39b2f0[_0xe447('0x35')]['id'];}return db['ChatInteraction'][_0xe447('0x4f')]({'where':{'id':_0x39b2f0[_0xe447('0x44')]['id']}})[_0xe447('0x1a')](handleEntityNotFound(_0x11f2a2,null))[_0xe447('0x1a')](saveUpdates(_0x39b2f0[_0xe447('0x35')],null))[_0xe447('0x1a')](respondWithResult(_0x11f2a2,null))[_0xe447('0x24')](handleError(_0x11f2a2,null));};exports[_0xe447('0x2f')]=function(_0x815bbe,_0x21dea4){return db[_0xe447('0x3b')][_0xe447('0x4f')]({'where':{'id':_0x815bbe[_0xe447('0x44')]['id']}})[_0xe447('0x1a')](handleEntityNotFound(_0x21dea4,null))[_0xe447('0x1a')](removeEntity(_0x21dea4,null))[_0xe447('0x24')](handleError(_0x21dea4,null));};exports['describe']=function(_0x55be9b,_0x7314a5){return db[_0xe447('0x3b')]['describe']()[_0xe447('0x1a')](respondWithResult(_0x7314a5,null))[_0xe447('0x24')](handleError(_0x7314a5,null));};exports[_0xe447('0x51')]=function(_0x57d327,_0x289a65){var _0x5e96e2=_0x57d327['params']['id'];var _0x1af8b0;var _0x170d70;var _0x41d810;return db[_0xe447('0x3b')]['findOne']({'where':{'id':_0x5e96e2}})[_0xe447('0x1a')](function(_0x5e4804){_0x1af8b0=_0x5e4804;return db[_0xe447('0x52')]['findOne']({'where':{'id':_0x5e4804[_0xe447('0x53')]},'attributes':['id',_0xe447('0x54'),_0xe447('0x55'),'vidaooTopic','vidaooNote',_0xe447('0x56')],'raw':!![]});})[_0xe447('0x1a')](function(_0x4f919f){if(_0x4f919f&&_0x4f919f[_0xe447('0x54')]&&_0x4f919f['vidaooEscalation']){_0x170d70=_0x4f919f;var _0x138e28={'interaction':{'id':_0x5e96e2},'agent':{'id':_0x57d327[_0xe447('0x43')]['id'],'name':_0x57d327[_0xe447('0x43')][_0xe447('0x31')],'fullname':_0x57d327[_0xe447('0x43')]['fullname'],'email':_0x57d327[_0xe447('0x43')][_0xe447('0x57')]},'contact':_0x57d327[_0xe447('0x35')][_0xe447('0x36')],'account':_0x57d327[_0xe447('0x35')]['account']};var _0x460cd2={'rejectUnauthorized':![],'method':'POST','url':_0xe447('0x58'),'headers':{'X-APIKEY':_0x4f919f[_0xe447('0x54')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x57d327[_0xe447('0x43')]['email']],'buttons':null,'topic':_0x170d70[_0xe447('0x59')],'note':_[_0xe447('0x5a')](_0x170d70[_0xe447('0x5b')])?null:getMustacheRender(_0x170d70[_0xe447('0x5b')],_0x138e28),'metadata':null},'redirect':_0xe447('0x5c'),'json':!![]};try{if(!_[_0xe447('0x5a')](_0x170d70['vidaooMetadata'])){var _0x4d3b89=getMustacheRender(_0x170d70[_0xe447('0x56')],_0x138e28);var _0x4d10b6=JSON[_0xe447('0x5d')](_0x4d3b89);_0x460cd2['body'][_0xe447('0x5e')]=_0x4d10b6;}}catch(_0x47256f){throw new db[(_0xe447('0x5f'))][(_0xe447('0x60'))](_0xe447('0x61'));}return rp(_0x460cd2);}else{throw new db[(_0xe447('0x5f'))][(_0xe447('0x60'))](_0xe447('0x62'));}})['then'](function(_0x4908e6){_0x41d810=_0x4908e6;if(_0x41d810['id']){var _0x18a719={'body':_0x41d810[_0xe447('0x63')],'ChatWebsiteId':_0x170d70['id'],'ChatInteractionId':_0x1af8b0['id'],'direction':_0xe447('0x64'),'UserId':_0x57d327[_0xe447('0x43')]['id']};return db[_0xe447('0x65')]['create'](_0x18a719,{});}else{throw new db[(_0xe447('0x5f'))][(_0xe447('0x60'))](_0xe447('0x66'));}})[_0xe447('0x1a')](function(){return _0x1af8b0[_0xe447('0x67')]({'vidaooSessionId':_0x41d810['id']});})[_0xe447('0x1a')](respondWithResult(_0x289a65,null))['catch'](handleError(_0x289a65,null));};exports[_0xe447('0x68')]=function(_0x3affa2,_0x1c2fad){if(_0x3affa2[_0xe447('0x35')]['id']){delete _0x3affa2[_0xe447('0x35')]['id'];}return db[_0xe447('0x3b')]['find']({'where':{'id':_0x3affa2[_0xe447('0x44')]['id']},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0xe447('0x1a')](handleEntityNotFound(_0x1c2fad,null))[_0xe447('0x1a')](saveUpdates(_0x3affa2['body'],null))[_0xe447('0x1a')](respondWithResult(_0x1c2fad,null))[_0xe447('0x24')](handleError(_0x1c2fad,null));};exports[_0xe447('0x69')]=function(_0x3ec99c,_0x2964e6){if(_0x3ec99c[_0xe447('0x35')]['id']){delete _0x3ec99c[_0xe447('0x35')]['id'];}return db['ChatInteraction'][_0xe447('0x4f')]({'where':{'id':_0x3ec99c[_0xe447('0x44')]['id']}})[_0xe447('0x1a')](function(_0xb082ea){if(!_0xb082ea){logger[_0xe447('0x21')](_0xe447('0x6a'),_0xe447('0x69'),0x194,_0xe447('0x6b'));_0x2964e6['sendStatus'](0x194);}else{if(_0xb082ea['UserId']){throw new db[(_0xe447('0x5f'))][(_0xe447('0x60'))]('Interaction\x20already\x20assigned');}}return _0xb082ea;})[_0xe447('0x1a')](function(_0x1c4224){if(_0x1c4224){return _0x1c4224[_0xe447('0x2e')]({'closed':_0x3ec99c[_0xe447('0x35')][_0xe447('0x6c')],'disposition':_0x3ec99c[_0xe447('0x35')][_0xe447('0x6d')]})['then'](function(_0x5711b1){return _0x5711b1;});}})['then'](function(){return respondWithRpcPromise(_0xe447('0x6e'),'abandon',_0x3ec99c['body'],client9004);})[_0xe447('0x1a')](respondWithResult(_0x2964e6,null))[_0xe447('0x24')](handleError(_0x2964e6,null));};exports[_0xe447('0x6f')]=function(_0x1dd4a1,_0xe3095b){_0x1dd4a1[_0xe447('0x35')][_0xe447('0x31')]=_0x1dd4a1['file'][_0xe447('0x70')];_0x1dd4a1[_0xe447('0x35')][_0xe447('0x71')]=_0x1dd4a1[_0xe447('0x72')]['filename'];_0x1dd4a1[_0xe447('0x35')][_0xe447('0x73')]=_0x1dd4a1[_0xe447('0x72')][_0xe447('0x74')];return db['Attachment'][_0xe447('0x50')](_0x1dd4a1[_0xe447('0x35')])[_0xe447('0x1a')](respondWithResult(_0xe3095b,0xc9))[_0xe447('0x24')](handleError(_0xe3095b,null));};exports[_0xe447('0x75')]=function(_0xd56a0,_0x2fa340){return db[_0xe447('0x3b')][_0xe447('0x76')]({'where':{'id':_0xd56a0[_0xe447('0x44')]['id']},'raw':!![]})[_0xe447('0x1a')](handleEntityNotFound(_0x2fa340,null))[_0xe447('0x1a')](function(_0x21ee05){if(_0x21ee05){if(_0x21ee05['closed']){return _0x2fa340[_0xe447('0x27')](0x193)['json']({'status':0x193,'message':_0xe447('0x77')});}return db[_0xe447('0x78')][_0xe447('0x76')]({'where':{'id':_0xd56a0[_0xe447('0x42')][_0xe447('0x79')]},'raw':!![]})[_0xe447('0x1a')](handleEntityNotFound(_0x2fa340,null));}})[_0xe447('0x1a')](function(_0x23e649){if(_0x23e649){var _0x2daa1e=_0x23e649[_0xe447('0x7a')]!==null;var _0x596e11=path[_0xe447('0x7b')](config['root'],_0xe447('0x7c'));if(_0x2daa1e){_0x596e11=path[_0xe447('0x7b')](_0x596e11,_0xe447('0x7d'));}var _0x363314=path['join'](_0x596e11,_0x23e649['basename']);return _0x2fa340[_0xe447('0x7e')](_0x363314);}})[_0xe447('0x24')](handleError(_0x2fa340,null));};exports[_0xe447('0x7f')]=function(_0x126bcb,_0xf1ad6e){var _0x105e04=null;var _0x117176=null;var _0x34e426=null;if(_0x126bcb[_0xe447('0x35')]['id']){delete _0x126bcb['body']['id'];}if(_0x126bcb[_0xe447('0x35')][_0xe447('0x80')]){_0x34e426=path['join'](config[_0xe447('0x81')],_0xe447('0x82'),util['format'](_0xe447('0x83'),Date['now']()));_0x126bcb['body'][_0xe447('0x84')]=_0x34e426;}return db[_0xe447('0x3b')][_0xe447('0x4f')]({'where':{'id':_0x126bcb[_0xe447('0x44')]['id']},'include':[{'model':db[_0xe447('0x65')],'as':'Messages','include':[{'model':db['User'],'as':_0xe447('0x85')}]}]})['then'](handleEntityNotFound(_0xf1ad6e,null))[_0xe447('0x1a')](saveUpdates(_0x126bcb['body'],null))[_0xe447('0x1a')](function(_0x53670e){if(_0x53670e){_0x105e04=_0x53670e;return db[_0xe447('0x52')][_0xe447('0x4f')]({'where':{'id':_0x105e04[_0xe447('0x53')]}});}})[_0xe447('0x1a')](function(_0x24a92e){if(_0x24a92e){_0x117176=_0x24a92e;return db[_0xe447('0x86')][_0xe447('0x4f')]({'where':{'id':_0x105e04[_0xe447('0x87')]}});}})[_0xe447('0x1a')](function(_0x166a8c){if(_0x166a8c){if(_0x34e426){var _0x1f8a1f=null;for(var _0x972d28=0x1;_0x972d28<_0x105e04['Messages'][_0xe447('0x4b')];++_0x972d28){_0x1f8a1f=_0x105e04[_0xe447('0x88')][_0x972d28];var _0x22f395=_0x1f8a1f['UserId']?util[_0xe447('0x89')](_0xe447('0x8a'),_0x117176[_0xe447('0x8b')],_0x1f8a1f[_0xe447('0x8c')]):'System';var _0x3bd527=_0x126bcb[_0xe447('0x35')][_0xe447('0x8d')]||util[_0xe447('0x89')](_0xe447('0x8a'),_0xe447('0x8e'),_0x1f8a1f[_0xe447('0x87')]);switch(_0x117176[_0xe447('0x8f')]){case _0xe447('0x90'):_0x22f395=_0x1f8a1f[_0xe447('0x8c')]?util[_0xe447('0x89')](_0xe447('0x8a'),_0x117176[_0xe447('0x8b')],_0x1f8a1f[_0xe447('0x8c')]):_0xe447('0x91');break;case'agent_alias':_0x22f395=_0x1f8a1f['UserId']?_0x1f8a1f[_0xe447('0x85')][_0xe447('0x92')]||_0x1f8a1f['User'][_0xe447('0x93')]:'System';break;case'agent_fullname':_0x22f395=_0x1f8a1f[_0xe447('0x8c')]?_0x1f8a1f[_0xe447('0x85')]['fullname']:_0xe447('0x91');break;default:_0x22f395=_0x1f8a1f[_0xe447('0x8c')]?util['format'](_0xe447('0x8a'),_0x117176[_0xe447('0x8b')],_0x1f8a1f['UserId']):'System';}var _0x364c85=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x1f8a1f[_0xe447('0x94')])[_0xe447('0x89')](_0xe447('0x95')),_0x1f8a1f[_0xe447('0x96')]==='in'?_0x3bd527:_0x22f395,_0x1f8a1f[_0xe447('0x35')]);if(!_0x1f8a1f[_0xe447('0x97')]){fs['appendFileSync'](_0x34e426,_0x364c85);}}return db[_0xe447('0x98')][_0xe447('0x76')]({'where':{'service':!![]},'include':[{'model':db[_0xe447('0x99')],'as':_0xe447('0x9a'),'raw':!![],'include':[{'model':db[_0xe447('0x9b')],'as':_0xe447('0x9b'),'raw':!![]}]}]});}}})['then'](function(_0x4d1c8c){if(!_0x4d1c8c||!_0x4d1c8c[_0xe447('0x9a')]||!_0x126bcb[_0xe447('0x35')])return _0x105e04;var _0xb69fbc=_0x4d1c8c[_0xe447('0x9c')]();return respondWithRpcPromise('SendMail',_0xe447('0x9d'),{'account':_0xb69fbc,'message':{'from':util[_0xe447('0x89')](_0xe447('0x9e'),_0x4d1c8c['name'],_0x4d1c8c[_0xe447('0x57')]||_0x4d1c8c['Smtp'][_0xe447('0x43')]),'to':_0x126bcb['body'][_0xe447('0x80')],'subject':_0xe447('0x9f'),'text':util[_0xe447('0x89')](_0xe447('0xa0'),_0x126bcb[_0xe447('0x35')][_0xe447('0x80')]),'attachments':[{'path':_0x34e426}]}})[_0xe447('0x1a')](function(){return _0x105e04;})[_0xe447('0x24')](function(_0x2f0158){logger[_0xe447('0x21')](_0x2f0158);});})[_0xe447('0x1a')](respondWithStatusCode(_0xf1ad6e,0xc8))[_0xe447('0x24')](handleError(_0xf1ad6e,null));};exports[_0xe447('0xa1')]=function(_0x2d962b,_0x26f99c){return db[_0xe447('0x65')]['find']({'where':{'id':_0x2d962b[_0xe447('0x44')]['id']}})[_0xe447('0x1a')](handleEntityNotFound(_0x26f99c,null))[_0xe447('0x1a')](function(_0x689e93){if(_0x689e93){return _0x689e93[_0xe447('0xa1')](_0x2d962b[_0xe447('0x35')][_0xe447('0xa2')],_[_0xe447('0xa3')](_0x2d962b[_0xe447('0x35')],[_0xe447('0xa2'),'id'])||{});}})[_0xe447('0x1a')](respondWithResult(_0x26f99c,null))[_0xe447('0x24')](handleError(_0x26f99c,null));};exports[_0xe447('0xa4')]=function(_0x808e5e,_0x2e3f77){var _0x5cf7ba={'raw':![],'where':{}};var _0x3c1d05={};var _0x22928b={'count':0x0,'rows':[]};return db[_0xe447('0x3b')]['findOne']({'where':{'id':_0x808e5e[_0xe447('0x44')]['id']}})['then'](handleEntityNotFound(_0x2e3f77,null))[_0xe447('0x1a')](function(_0x4ca406){if(_0x4ca406){_0x3c1d05[_0xe447('0x45')]=_['keys'](db[_0xe447('0x65')][_0xe447('0x3c')]);_0x3c1d05[_0xe447('0x42')]=_[_0xe447('0x46')](_0x808e5e['query']);_0x3c1d05[_0xe447('0x47')]=_[_0xe447('0x49')](_0x3c1d05['model'],_0x3c1d05[_0xe447('0x42')]);_0x5cf7ba[_0xe447('0x48')]=_[_0xe447('0x49')](_0x3c1d05['model'],qs[_0xe447('0x4a')](_0x808e5e['query']['fields']));_0x5cf7ba[_0xe447('0x48')]=_0x5cf7ba[_0xe447('0x48')][_0xe447('0x4b')]?_0x5cf7ba[_0xe447('0x48')]:_0x3c1d05[_0xe447('0x45')];if(!_0x808e5e[_0xe447('0x42')][_0xe447('0xa5')](_0xe447('0xa6'))){_0x5cf7ba['limit']=qs[_0xe447('0x2b')](_0x808e5e[_0xe447('0x42')][_0xe447('0x2b')]);_0x5cf7ba[_0xe447('0x29')]=qs[_0xe447('0x29')](_0x808e5e[_0xe447('0x42')][_0xe447('0x29')]);}_0x5cf7ba[_0xe447('0xa7')]=qs[_0xe447('0xa8')](_0x808e5e[_0xe447('0x42')][_0xe447('0xa8')]);_0x5cf7ba[_0xe447('0xa9')]=qs[_0xe447('0x47')](_[_0xe447('0xaa')](_0x808e5e[_0xe447('0x42')],_0x3c1d05[_0xe447('0x47')]));_0x5cf7ba[_0xe447('0xa9')][_0xe447('0xab')]=_0x4ca406['id'];if(_0x808e5e[_0xe447('0x42')][_0xe447('0xac')]){_0x5cf7ba[_0xe447('0xa9')]=_[_0xe447('0x34')](_0x5cf7ba[_0xe447('0xa9')],{'$or':_[_0xe447('0x3a')](_0x5cf7ba['attributes'],function(_0x268429){var _0x1116fb={};_0x1116fb[_0x268429]={'$like':'%'+_0x808e5e['query'][_0xe447('0xac')]+'%'};return _0x1116fb;})});}if(_0x808e5e[_0xe447('0x42')][_0xe447('0xad')]){var _0x19f1fa=_0x808e5e[_0xe447('0x42')][_0xe447('0xad')][_0xe447('0xae')](',');var _0x5c9113={};_0x5c9113[_0x19f1fa[0x0]]={'$gte':moment(_0x19f1fa[0x1])[_0xe447('0x89')]('YYYY-MM-DD\x20HH:mm:ss')};_0x5cf7ba[_0xe447('0xa9')]=_[_0xe447('0x34')](_0x5cf7ba[_0xe447('0xa9')],_0x5c9113);}_0x5cf7ba=_[_0xe447('0x34')]({},_0x5cf7ba,_0x808e5e[_0xe447('0x4e')]);return db[_0xe447('0x65')][_0xe447('0x2c')]({'where':_0x5cf7ba[_0xe447('0xa9')]})[_0xe447('0x1a')](function(_0x513a84){_0x22928b[_0xe447('0x2c')]=_0x513a84;if(_0x808e5e[_0xe447('0x42')][_0xe447('0x4c')]){_0x5cf7ba[_0xe447('0x4d')]=[{'all':!![]}];}return db[_0xe447('0x65')][_0xe447('0x40')](_0x5cf7ba);})[_0xe447('0x1a')](function(_0x50ccdd){_0x22928b[_0xe447('0xaf')]=_0x50ccdd;return _0x22928b;});}})['then'](respondWithFilteredResult(_0x2e3f77,_0x5cf7ba))[_0xe447('0x24')](handleError(_0x2e3f77,null));};exports['getMyMessages']=function(_0xd51aa,_0x4de4e9){var _0x2d4397={'where':{}},_0x2e580f={},_0x1c6833={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xe447('0x76')]({'where':{'id':_0xd51aa['params']['id']}})[_0xe447('0x1a')](handleEntityNotFound(_0x4de4e9,null))[_0xe447('0x1a')](function(_0x6561bf){if(_0x6561bf){_0x2e580f['model']=_['keys'](db[_0xe447('0x65')][_0xe447('0x3c')]);_0x2e580f[_0xe447('0x42')]=_['keys'](_0xd51aa['query']);_0x2e580f[_0xe447('0x47')]=_[_0xe447('0x49')](_0x2e580f[_0xe447('0x45')],_0x2e580f[_0xe447('0x42')]);_0x2d4397[_0xe447('0x48')]=_[_0xe447('0x49')](_0x2e580f[_0xe447('0x45')],qs[_0xe447('0x4a')](_0xd51aa['query'][_0xe447('0x4a')]));_0x2d4397['attributes']=_0x2d4397[_0xe447('0x48')][_0xe447('0x4b')]?_0x2d4397[_0xe447('0x48')]:_0x2e580f['model'];if(!_0xd51aa[_0xe447('0x42')][_0xe447('0xa5')](_0xe447('0xa6'))){_0x2d4397[_0xe447('0x2b')]=qs[_0xe447('0x2b')](_0xd51aa[_0xe447('0x42')][_0xe447('0x2b')]);_0x2d4397[_0xe447('0x29')]=qs[_0xe447('0x29')](_0xd51aa['query'][_0xe447('0x29')]);}_0x2d4397[_0xe447('0xa7')]=qs[_0xe447('0xa8')](_0xd51aa[_0xe447('0x42')][_0xe447('0xa8')]);_0x2d4397['where']=qs[_0xe447('0x47')](_['pick'](_0xd51aa['query'],_0x2e580f[_0xe447('0x47')]));_0x2d4397[_0xe447('0xa9')]['ChatInteractionId']=_0x6561bf['id'];if(_0xd51aa[_0xe447('0x42')][_0xe447('0xac')]){_0x2d4397[_0xe447('0xa9')]=_[_0xe447('0x34')](_0x2d4397[_0xe447('0xa9')],{'$or':_['map'](_0x2d4397['attributes'],function(_0x1b6c8a){var _0x18a04b={};_0x18a04b[_0x1b6c8a]={'$like':'%'+_0xd51aa[_0xe447('0x42')][_0xe447('0xac')]+'%'};return _0x18a04b;})});}_0x2d4397['where'][_0xe447('0x97')]=![];if(_0xd51aa[_0xe447('0x42')]['id']){_0x2d4397[_0xe447('0xa9')]['id']={'$gt':_0xd51aa[_0xe447('0x42')]['id']};}_0x2d4397=_['merge']({},_0x2d4397,_0xd51aa[_0xe447('0x4e')]);return db[_0xe447('0x65')]['count']({'where':_0x2d4397['where']})[_0xe447('0x1a')](function(_0x1e96c7){_0x1c6833[_0xe447('0x2c')]=_0x1e96c7;_0x2d4397[_0xe447('0x4d')]=[];if(_0xd51aa[_0xe447('0x42')][_0xe447('0xb0')]){_0x2d4397['include'][_0xe447('0xb1')]({'model':db[_0xe447('0x85')],'as':'User','attributes':['id','fullname','alias']});}if(_0xd51aa[_0xe447('0x42')]['includeAll']){_0x2d4397[_0xe447('0x4d')]=[{'all':!![]}];}return db[_0xe447('0x65')]['findAll'](_0x2d4397);})['then'](function(_0x5805c4){_0x1c6833[_0xe447('0xaf')]=_0x5805c4;return _0x1c6833;});}})[_0xe447('0x1a')](respondWithFilteredResult(_0x4de4e9,_0x2d4397))[_0xe447('0x24')](handleError(_0x4de4e9,null));};exports[_0xe447('0xb2')]=function(_0x765b62,_0x2834e8){return db[_0xe447('0x3b')][_0xe447('0x4f')]({'where':{'id':_0x765b62[_0xe447('0x44')]['id']}})[_0xe447('0x1a')](handleEntityNotFound(_0x2834e8,null))[_0xe447('0x1a')](function(_0x27d55d){if(_0x27d55d){return _0x27d55d[_0xe447('0xb3')](_0x765b62[_0xe447('0x35')][_0xe447('0xa2')],_[_0xe447('0xa3')](_0x765b62[_0xe447('0x35')],['ids','id'])||{})['spread'](function(){return db[_0xe447('0xb4')][_0xe447('0x40')]({'attributes':['id','name','color'],'where':{'id':_0x765b62['body'][_0xe447('0xa2')]}});})[_0xe447('0x1a')](function(_0x567ed6){socket['emit']('chatInteractionTags:save',{'id':Number(_0x765b62['params']['id']),'tags':_0x567ed6||[]});return{'id':Number(_0x765b62[_0xe447('0x44')]['id']),'tags':_0x567ed6||[]};});}})[_0xe447('0x1a')](respondWithResult(_0x2834e8,null))[_0xe447('0x24')](handleError(_0x2834e8,null));};exports[_0xe447('0xb5')]=function(_0x2ac63b,_0x1fa7ca){return db[_0xe447('0x3b')]['find']({'where':{'id':_0x2ac63b['params']['id']}})['then'](handleEntityNotFound(_0x1fa7ca,null))[_0xe447('0x1a')](function(_0x7eeef2){if(_0x7eeef2){return _0x7eeef2[_0xe447('0xb5')](_0x2ac63b[_0xe447('0x42')][_0xe447('0xa2')]);}})[_0xe447('0x1a')](respondWithStatusCode(_0x1fa7ca,null))[_0xe447('0x24')](handleError(_0x1fa7ca,null));};exports[_0xe447('0x7e')]=function(_0x4b45a6,_0x59b75c){var _0x2dd546=moment()['unix']()[_0xe447('0xb6')]();var _0x18f47b=path[_0xe447('0x7b')](config[_0xe447('0x81')],_0xe447('0xb7'),_0xe447('0xb8'),_0xe447('0xb9'));var _0x1958dd=path[_0xe447('0x7b')](config[_0xe447('0x81')],_0xe447('0xb7'),_0xe447('0xb8'),'attachments');var _0x6b0ff5=path[_0xe447('0x7b')](_0x18f47b,_0x2dd546);var _0x46891c=util[_0xe447('0x89')](_0xe447('0xba'),_0x4b45a6[_0xe447('0x44')]['id'],_0x2dd546);var _0x34eafb=path[_0xe447('0x7b')](_0x18f47b,_0x46891c);var _0x29adb2=[];_0x29adb2['push']({'model':db[_0xe447('0x85')],'as':_0xe447('0x85'),'attributes':['id',_0xe447('0x93')],'raw':!![]});_0x29adb2[_0xe447('0xb1')]({'model':db['CmContact'],'as':_0xe447('0xbb'),'attributes':['id',_0xe447('0xbc'),'lastName'],'raw':!![]});if(_0x4b45a6[_0xe447('0x42')][_0xe447('0xbd')]){_0x29adb2[_0xe447('0xb1')]({'model':db['Attachment'],'as':_0xe447('0x78'),'raw':!![]});}var _0x1ac4ef=[{'model':db[_0xe447('0x65')],'as':_0xe447('0x88'),'attributes':['id',_0xe447('0x35'),_0xe447('0x94'),_0xe447('0x96'),_0xe447('0x97'),_0xe447('0xbe')],'include':_0x29adb2}];_0x1ac4ef[_0xe447('0xb1')]({'model':db['ChatWebsite'],'as':_0xe447('0xbf'),'attributes':['id',_0xe447('0x31')]});_0x1ac4ef[_0xe447('0xb1')]({'model':db[_0xe447('0x85')],'as':_0xe447('0xc0'),'attributes':['id','fullname']});return db[_0xe447('0x3b')]['find']({'where':{'id':_0x4b45a6[_0xe447('0x44')]['id']},'include':_0x1ac4ef})[_0xe447('0x1a')](handleEntityNotFound(_0x59b75c,null))['then'](function(_0x2fa7d9){if(_0x2fa7d9){var _0x3dc96e=_0x2fa7d9['get']({'plain':!![]});fs['mkdirSync'](_0x6b0ff5);var _0x23ce05={'channel':_0xe447('0xc1'),'account':_0x3dc96e[_0xe447('0xbf')][_0xe447('0x31')],'agent':_0x3dc96e['Owner']?_0x3dc96e[_0xe447('0xc0')][_0xe447('0x93')]:_0xe447('0xc2'),'createdAt':moment(_0x3dc96e[_0xe447('0x94')])['format'](_0xe447('0xc3'))[_0xe447('0xb6')](),'closedAt':_0x3dc96e[_0xe447('0x6c')]?moment(_0x3dc96e[_0xe447('0xc4')])[_0xe447('0x89')](_0xe447('0xc3'))[_0xe447('0xb6')]():'','disposition':_0x3dc96e[_0xe447('0x6d')],'chatInfo':{'browser':_0x3dc96e[_0xe447('0xc5')],'os':_0x3dc96e[_0xe447('0xc6')],'referer':_0x3dc96e[_0xe447('0xc7')],'customerIp':_0x3dc96e['customerIp'],'customerPort':_0x3dc96e[_0xe447('0xc8')]?_0x3dc96e[_0xe447('0xc8')]:_0xe447('0xc2')},'messages':_(_0x3dc96e[_0xe447('0x88')])[_0xe447('0xc9')]()[_0xe447('0xac')]({'secret':![]})[_0xe447('0x3a')](function(_0x172036){if(_0x172036['Attachment']){var _0x230e9a=path[_0xe447('0x7b')](_0x1958dd,_0x172036[_0xe447('0x78')][_0xe447('0x71')]);if(fs[_0xe447('0xca')](_0x230e9a)){fs[_0xe447('0xcb')](_0x230e9a)['pipe'](fs[_0xe447('0xcc')](path[_0xe447('0x7b')](_0x6b0ff5,_0x172036[_0xe447('0x78')][_0xe447('0x71')])));}}return{'date':moment(_0x172036[_0xe447('0x94')])[_0xe447('0x89')]('YYYY-MM-DD\x20HH:mm:ss')[_0xe447('0xb6')](),'sender':_0x172036[_0xe447('0x96')]===_0xe447('0x64')?_0x172036[_0xe447('0x85')]?_0x172036[_0xe447('0x85')]['fullname']:_0xe447('0x91'):_0x172036['Contact'][_0xe447('0xbc')]+(_0x172036[_0xe447('0xbb')][_0xe447('0xcd')]?'\x20'+_0x172036['Contact'][_0xe447('0xcd')]:''),'body':_0x172036[_0xe447('0x78')]?_0x172036[_0xe447('0x78')][_0xe447('0x71')]:_0x172036['body'],'direction':_0x172036[_0xe447('0x96')]===_0xe447('0x64')?'A':'C','secret':_0x172036['secret'],'read':_0x172036['read'],'attachment':_0x172036['Attachment']};})['value']()};return ejs[_0xe447('0xce')](path[_0xe447('0x7b')](config[_0xe447('0x81')],'server',_0xe447('0xcf'),_0xe447('0xd0')),{'interaction':_0x23ce05})[_0xe447('0x1a')](function(_0x4f52a6){var _0x9ad498=path['join'](_0x6b0ff5,_0xe447('0xd1')+_0x3dc96e['id']+'-'+_0x2dd546+_0xe447('0xd2'));var _0x90bc5d={'path':_0x9ad498,'channel':'Chat','interactionId':_0x3dc96e['id']};return pdf[_0xe447('0xd3')](_0x4f52a6,_0x90bc5d);})['then'](function(){return new Promise(function(_0xabd564,_0x33a593){zipdir(_0x6b0ff5,{'saveTo':_0x34eafb},function(_0x35201d,_0x2a6a01){if(_0x35201d)return _0x33a593(_0x35201d);return _0xabd564(_0x2a6a01);});})[_0xe447('0x1a')](function(){return new BPromise(function(_0x4ce283,_0x5253b0){rimraf(_0x6b0ff5,function(_0x1f4bd4){if(_0x1f4bd4)_0x5253b0(_0x1f4bd4);return _0x4ce283();});});})[_0xe447('0x1a')](function(){return _0x59b75c[_0xe447('0x7e')](_0x34eafb,_0x46891c,function(_0x305035){if(_0x305035){logger[_0xe447('0x21')](_0xe447('0xd4'),_0x305035);}else{fs[_0xe447('0xd5')](_0x34eafb);}});});});}else{return _0x59b75c[_0xe447('0x25')](0xc8);}})[_0xe447('0x24')](handleError(_0x59b75c,null));};
\ No newline at end of file