Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 668d149..d2e7f01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb537=['hasOwnProperty','nolimit','order','sort','select','field','from','tools_tags','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','users','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','some','compact','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','where','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','i.id','Sequelize','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','role','sequelize','toString','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','o.fullname','Owner.fullname','Owner.internal','groupBy','ChatInteractionId','all','params','includeAll','options','create','describe','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','email','POST','isNull','metadata','ValidationError','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','filename','mimetype','Attachment','Unauthorized','attachId','ChatOfflineMessageId','root','server/files/attachments/','offline-chat/','download','mailTranscript','join','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','CmContact','Messages','%s%d','agentAlias','Visitor','agentIdentifier','website_alias','agent_alias','agent_fullname','System','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','secret','appendFileSync','MailServerOut','Smtp','service','host','port','secure','auth','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','ids','omit','getMessages','pick','include','findAll','rows','includeAgent','alias','addTags','setTags','emit','chatInteractionTags:save','removeTags','unix','tmp','files','attachments','firstName','lastName','direction','Account','Owner','get','mkdirSync','Chat','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','referer','customerPort','tail','basename','existsSync','pipe','createWriteStream','renderFile','server','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','client','http','request','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','merge','body','contact','agent','account','Users','map','fullname','TagIds','split','push','index','ChatInteraction','rawAttributes','type','key','query','keys','filters','attributes','intersection','fields','length','model'];(function(_0x678e88,_0x595a83){var _0x3d35f4=function(_0x18aa59){while(--_0x18aa59){_0x678e88['push'](_0x678e88['shift']());}};_0x3d35f4(++_0x595a83);}(_0xb537,0xdb));var _0x7b53=function(_0x47d5d4,_0x34b2bc){_0x47d5d4=_0x47d5d4-0x0;var _0x2e6dd6=_0xb537[_0x47d5d4];return _0x2e6dd6;};'use strict';var emlformat=require(_0x7b53('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7b53('0x1'));var jsonpatch=require(_0x7b53('0x2'));var rp=require(_0x7b53('0x3'));var moment=require('moment');var BPromise=require(_0x7b53('0x4'));var Mustache=require(_0x7b53('0x5'));var util=require(_0x7b53('0x6'));var path=require(_0x7b53('0x7'));var sox=require(_0x7b53('0x8'));var csv=require(_0x7b53('0x9'));var ejs=require(_0x7b53('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7b53('0xb'));var squel=require(_0x7b53('0xc'));var crypto=require('crypto');var jsforce=require(_0x7b53('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x7b53('0xe'));var Papa=require(_0x7b53('0xf'));var Redis=require(_0x7b53('0x10'));var authService=require(_0x7b53('0x11'));var qs=require(_0x7b53('0x12'));var as=require(_0x7b53('0x13'));var pdf=require(_0x7b53('0x14'));var hardwareService=require(_0x7b53('0x15'));var logger=require(_0x7b53('0x16'))(_0x7b53('0x17'));var utils=require(_0x7b53('0x18'));var config=require(_0x7b53('0x19'));var licenseUtil=require(_0x7b53('0x1a'));var db=require(_0x7b53('0x1b'))['db'];config[_0x7b53('0x1c')]=_[_0x7b53('0x1d')](config[_0x7b53('0x1c')],{'host':_0x7b53('0x1e'),'port':0x18eb});var socket=require(_0x7b53('0x1f'))(new Redis(config[_0x7b53('0x1c')]));require(_0x7b53('0x20'))[_0x7b53('0x21')](socket);var jayson=require('jayson/promise');var client=jayson[_0x7b53('0x22')]['http']({'port':0x232b});var client9004=jayson[_0x7b53('0x22')][_0x7b53('0x23')]({'port':0x232c});function respondWithRpcPromise(_0x1af064,_0x4f9988,_0x5daa2a,_0x3ed967){return new BPromise(function(_0x4fb699,_0x266873){var _0x53a28a=_0x3ed967||client;return _0x53a28a[_0x7b53('0x24')](_0x1af064,_0x5daa2a)['then'](function(_0xc82456){logger[_0x7b53('0x25')](_0x7b53('0x26'),_0x4f9988,_0x7b53('0x27'));logger[_0x7b53('0x28')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x4f9988,_0x7b53('0x27'),JSON['stringify'](_0xc82456));if(_0xc82456[_0x7b53('0x29')]){if(_0xc82456[_0x7b53('0x29')][_0x7b53('0x2a')]===0x1f4){logger[_0x7b53('0x29')](_0x7b53('0x26'),_0x4f9988,_0xc82456[_0x7b53('0x29')][_0x7b53('0x2b')]);return _0x266873(_0xc82456[_0x7b53('0x29')][_0x7b53('0x2b')]);}logger['error'](_0x7b53('0x26'),_0x4f9988,_0xc82456['error'][_0x7b53('0x2b')]);return _0x4fb699(_0xc82456[_0x7b53('0x29')][_0x7b53('0x2b')]);}else{logger[_0x7b53('0x25')](_0x7b53('0x26'),_0x4f9988,'request\x20sent');_0x4fb699(_0xc82456['result'][_0x7b53('0x2b')]);}})[_0x7b53('0x2c')](function(_0x4d93f9){logger[_0x7b53('0x29')](_0x7b53('0x26'),_0x4f9988,_0x4d93f9);_0x266873(_0x4d93f9);});});}function respondWithStatusCode(_0x5509cc,_0x1cda2b){_0x1cda2b=_0x1cda2b||0xcc;return function(_0x2e2593){if(_0x2e2593){return _0x5509cc[_0x7b53('0x2d')](_0x1cda2b);}return _0x5509cc[_0x7b53('0x2e')](_0x1cda2b)[_0x7b53('0x2f')]();};}function respondWithResult(_0x51f29e,_0x5bc2a3){_0x5bc2a3=_0x5bc2a3||0xc8;return function(_0x207bfe){if(_0x207bfe){return _0x51f29e[_0x7b53('0x2e')](_0x5bc2a3)[_0x7b53('0x30')](_0x207bfe);}};}function respondWithFilteredResult(_0x34cac3,_0x3846fd){return function(_0xfeeffc){if(_0xfeeffc){var _0x5bcedc=typeof _0x3846fd[_0x7b53('0x31')]===_0x7b53('0x32')&&typeof _0x3846fd[_0x7b53('0x33')]===_0x7b53('0x32');var _0x8f7337=_0xfeeffc[_0x7b53('0x34')];var _0x1e2ff0=_0x5bcedc?0x0:_0x3846fd[_0x7b53('0x31')];var _0x3b2375=_0x5bcedc?_0xfeeffc[_0x7b53('0x34')]:_0x3846fd[_0x7b53('0x31')]+_0x3846fd[_0x7b53('0x33')];var _0x4eda26;if(_0x3b2375>=_0x8f7337){_0x3b2375=_0x8f7337;_0x4eda26=0xc8;}else{_0x4eda26=0xce;}_0x34cac3['status'](_0x4eda26);return _0x34cac3[_0x7b53('0x35')](_0x7b53('0x36'),_0x1e2ff0+'-'+_0x3b2375+'/'+_0x8f7337)[_0x7b53('0x30')](_0xfeeffc);}return null;};}function patchUpdates(_0x53d59b){return function(_0x411f5c){try{jsonpatch[_0x7b53('0x37')](_0x411f5c,_0x53d59b,!![]);}catch(_0x598551){return BPromise[_0x7b53('0x38')](_0x598551);}return _0x411f5c[_0x7b53('0x39')]();};}function saveUpdates(_0x2840c3,_0x4460b2){return function(_0x498373){if(_0x498373){return _0x498373[_0x7b53('0x3a')](_0x2840c3)[_0x7b53('0x3b')](function(_0x12b448){return _0x12b448;});}return null;};}function removeEntity(_0x321b2d,_0xdaeb4e){return function(_0x227356){if(_0x227356){return _0x227356[_0x7b53('0x3c')]()['then'](function(){_0x321b2d[_0x7b53('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4fe71e,_0x56e2c5){return function(_0x4d5ee3){if(!_0x4d5ee3){_0x4fe71e[_0x7b53('0x2d')](0x194);}return _0x4d5ee3;};}function handleError(_0xd0605f,_0x2e7418){_0x2e7418=_0x2e7418||0x1f4;return function(_0x3b0cbb){logger['error'](_0x3b0cbb[_0x7b53('0x3d')]);if(_0x3b0cbb[_0x7b53('0x3e')]){delete _0x3b0cbb[_0x7b53('0x3e')];}_0xd0605f['status'](_0x2e7418)[_0x7b53('0x3f')](_0x3b0cbb);};}function getMustacheRender(_0x4481b2,_0x488ffd){return Mustache['render'](_0x4481b2,_[_0x7b53('0x40')](_0x488ffd[_0x7b53('0x41')],{'contact':_0x488ffd[_0x7b53('0x42')],'message':_0x488ffd[_0x7b53('0x2b')],'agent':_0x488ffd[_0x7b53('0x43')],'interaction':_0x488ffd['interaction'],'account':_0x488ffd[_0x7b53('0x44')]}))||'';}function getInteractionUsers(_0x19fefe,_0xb92a43){return new BPromise(function(_0x68bb86,_0x40c07e){try{if(_0xb92a43[_0x19fefe['id']]){_0x19fefe[_0x7b53('0x45')]=_[_0x7b53('0x46')](_0xb92a43[_0x19fefe['id']],function(_0x3ab6a3){return{'id':_0x3ab6a3['id'],'fullname':_0x3ab6a3[_0x7b53('0x47')]};});}}catch(_0x583b36){_0x40c07e(_0x583b36);}_0x68bb86(_0x19fefe);});}function getInteractionTags(_0x24cb2b,_0x56a17e){return new BPromise(function(_0x3e0374,_0x1c74d5){try{if(_0x24cb2b[_0x7b53('0x48')]){_0x24cb2b['Tags']=[];_0x24cb2b['TagIds'][_0x7b53('0x49')](',')['forEach'](function(_0x22bfb4){_0x24cb2b['Tags'][_0x7b53('0x4a')](_0x56a17e[_0x22bfb4]);});}delete _0x24cb2b[_0x7b53('0x48')];}catch(_0x1b693e){_0x1c74d5(_0x1b693e);}_0x3e0374(_0x24cb2b);});}function updateChatInteraction(_0x1456ed,_0x4dea74,_0x3acf99){return new BPromise(function(_0x49bee5,_0x452836){return getInteractionUsers(_0x1456ed,_0x3acf99)['then'](function(_0x3403dc){return getInteractionTags(_0x3403dc,_0x4dea74);})[_0x7b53('0x3b')](function(_0x57b3d2){_0x49bee5(_0x57b3d2);})[_0x7b53('0x2c')](function(_0x424204){_0x452836(_0x424204);});});}exports[_0x7b53('0x4b')]=function(_0x4f0ba4,_0x3f0cd5){var _0x23aff2={},_0x144d6b={},_0x3ecf4b={'count':0x0,'rows':[]};var _0x39a1ca=_[_0x7b53('0x46')](db[_0x7b53('0x4c')][_0x7b53('0x4d')],function(_0x1f0de6){return{'name':_0x1f0de6['fieldName'],'type':_0x1f0de6[_0x7b53('0x4e')][_0x7b53('0x4f')]};});_0x144d6b['model']=_[_0x7b53('0x46')](_0x39a1ca,'name');_0x144d6b[_0x7b53('0x50')]=_[_0x7b53('0x51')](_0x4f0ba4[_0x7b53('0x50')]);_0x144d6b[_0x7b53('0x52')]=_['intersection'](_0x144d6b['model'],_0x144d6b['query']);_0x23aff2[_0x7b53('0x53')]=_[_0x7b53('0x54')](_0x144d6b['model'],qs['fields'](_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x55')]));_0x23aff2[_0x7b53('0x53')]=_0x23aff2[_0x7b53('0x53')][_0x7b53('0x56')]?_0x23aff2[_0x7b53('0x53')]:_0x144d6b[_0x7b53('0x57')];if(!_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x58')](_0x7b53('0x59'))){_0x23aff2[_0x7b53('0x33')]=qs[_0x7b53('0x33')](_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x33')]);_0x23aff2[_0x7b53('0x31')]=qs[_0x7b53('0x31')](_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x31')]);}_0x23aff2[_0x7b53('0x5a')]=qs[_0x7b53('0x5b')](_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x5b')]);_0x23aff2['where']=qs[_0x7b53('0x52')](_['pick'](_0x4f0ba4[_0x7b53('0x50')],_0x144d6b[_0x7b53('0x52')]),_0x39a1ca);var _0x25c76a=[];var _0x38b916=squel[_0x7b53('0x5c')]()[_0x7b53('0x5d')]('id')[_0x7b53('0x5d')]('name')[_0x7b53('0x5d')]('color')[_0x7b53('0x5e')](_0x7b53('0x5f'));var _0x2ef1b3=squel[_0x7b53('0x5c')]()[_0x7b53('0x5d')]('u.id')['field'](_0x7b53('0x60'))[_0x7b53('0x5d')](_0x7b53('0x61'))[_0x7b53('0x5e')](_0x7b53('0x62'),'ui')['left_join'](_0x7b53('0x63'),'u','u.id\x20=\x20ui.UserId');var _0x945a1d=squel[_0x7b53('0x5c')]()['from']('chat_interactions','i')[_0x7b53('0x64')](_0x7b53('0x65'),'c',_0x7b53('0x66'))['left_join'](_0x7b53('0x63'),'o',_0x7b53('0x67'))[_0x7b53('0x64')](_0x7b53('0x68'),'a',_0x7b53('0x69'))['left_join'](_0x7b53('0x6a'),'me',_0x7b53('0x6b'))[_0x7b53('0x64')]('chat_interaction_has_tags','it',_0x7b53('0x6c'))['left_join']('tools_tags','t',_0x7b53('0x6d'));var _0x813bac=squel[_0x7b53('0x6e')]();var _0x3bc640=[];var _0x470326=squel[_0x7b53('0x6e')]();var _0x4d8d86;if(_0x4f0ba4['query']['search']){_0x4d8d86=as[_0x7b53('0x6f')](_0x4f0ba4[_0x7b53('0x50')]['search']);var _0xb5fbfe=_0x4d8d86[_0x7b53('0x70')];for(var _0xc5517c=0x0;_0xc5517c<_0x4d8d86[_0x7b53('0x71')][_0x7b53('0x56')];_0xc5517c++){var _0x22a53b=_0x4d8d86['conditions'][_0xc5517c];var _0x2ae13e='i';var _0xc7eb34=_[_0x7b53('0x72')](_0x39a1ca,[_0x7b53('0x3e'),_0x22a53b[_0x7b53('0x5d')]]);if(!_0xc7eb34){switch(_0x22a53b['field']){case _0x7b53('0x73'):if(_0x22a53b[_0x7b53('0x74')]==0x1){_0x945a1d[_0x7b53('0x75')]('`'+_0x22a53b[_0x7b53('0x5d')]+'`\x20=\x200');}else{_0x945a1d[_0x7b53('0x75')]('`'+_0x22a53b[_0x7b53('0x5d')]+_0x7b53('0x76'));}break;case _0x7b53('0x77'):if(_0x22a53b[_0x7b53('0x78')]===_0x7b53('0x79')){if(_0x22a53b[_0x7b53('0x74')]['split']('\x20')[_0x7b53('0x56')]>0x1){_0x813bac[_0xb5fbfe](_0x7b53('0x7a'),qs[_0x7b53('0x7b')](_0x22a53b[_0x7b53('0x74')]),null);}else{var _0x1a34e0='%'+_0x22a53b['value']+'%';_0x813bac[_0xb5fbfe](_0x7b53('0x7c'),_0x1a34e0,_0x1a34e0,_0x1a34e0);}}else{_0xc7eb34=_[_0x7b53('0x72')](_0x39a1ca,['name',_0x7b53('0x7d')]);_0x22a53b[_0x7b53('0x5d')]='ContactId';_0xd3087e=as['buildExpression'](_0x2ae13e,_0xc7eb34[_0x7b53('0x4e')],_0x22a53b);_0x813bac[_0xb5fbfe](_0xd3087e[_0x7b53('0x7e')],_0xd3087e[_0x7b53('0x74')][_0x7b53('0x7f')],_0xd3087e['value'][_0x7b53('0x2f')]);}break;case _0x7b53('0x80'):var _0x1ac6c6=_0x22a53b['value'][_0x7b53('0x49')](',')[_0x7b53('0x46')](function(_0x433081){return Number(_0x433081);});_0x1ac6c6[_0x7b53('0x81')](function(_0x3111f0){_0x470326['or'](_0x7b53('0x82'),'%,'+_0x3111f0+',%');});_0x3bc640=_[_0x7b53('0x83')](_0x3bc640,_0x1ac6c6);break;case _0x7b53('0x84'):if(_0x22a53b[_0x7b53('0x78')]===_0x7b53('0x79')){_0x813bac[_0xb5fbfe](_0x7b53('0x85'),'%'+_0x22a53b['value']+'%',null);}else{_0xc7eb34=_['find'](_0x39a1ca,['name','UserId']);_0x22a53b['field']=_0x7b53('0x86');_0xd3087e=as['buildExpression'](_0x2ae13e,_0xc7eb34[_0x7b53('0x4e')],_0x22a53b);_0x813bac[_0xb5fbfe](_0xd3087e['text'],_0xd3087e['value'][_0x7b53('0x7f')],_0xd3087e['value']['end']);}break;case _0x7b53('0x41'):_0xd3087e=as['buildExpression']('me',null,_0x22a53b);_0x813bac[_0xb5fbfe](_0xd3087e[_0x7b53('0x7e')],_0xd3087e[_0x7b53('0x74')][_0x7b53('0x7f')],_0xd3087e['value']['end']);break;}}else{var _0xd3087e=as[_0x7b53('0x87')](_0x2ae13e,_0xc7eb34['type'],_0x22a53b);_0x813bac[_0xb5fbfe](_0xd3087e[_0x7b53('0x7e')],_0xd3087e[_0x7b53('0x74')][_0x7b53('0x7f')],_0xd3087e[_0x7b53('0x74')]['end']);}}}else{var _0x4773e8=_(_0x4f0ba4[_0x7b53('0x50')])[_0x7b53('0x51')]()[_0x7b53('0x46')](function(_0xea8848){return _[_0x7b53('0x88')](_0x39a1ca,['name',_0xea8848])?_0xea8848:undefined;})[_0x7b53('0x89')]()[_0x7b53('0x74')]();if(!_['isEmpty'](_0x4773e8)){_0x4773e8[_0x7b53('0x81')](function(_0x17a1ca){if(_0x17a1ca===_0x7b53('0x8a')){_0x945a1d['where'](_0x7b53('0x8b'),[][_0x7b53('0x8c')](_0x4f0ba4[_0x7b53('0x50')][_0x17a1ca]));}else if(_0x17a1ca===_0x7b53('0x8d')){var _0x7cc2f=JSON[_0x7b53('0x8e')](_0x4f0ba4['query'][_0x17a1ca])[_0x7b53('0x8f')];var _0x54b43c=JSON[_0x7b53('0x8e')](_0x4f0ba4[_0x7b53('0x50')][_0x17a1ca])['$lte'];_0x945a1d[_0x7b53('0x90')](_0x7b53('0x91'),_0x7cc2f,_0x54b43c);}else{if(_0x4f0ba4[_0x7b53('0x50')][_0x17a1ca]===_0x7b53('0x92')){_0x945a1d[_0x7b53('0x90')]('i.'+_0x17a1ca+_0x7b53('0x93'));}else{_0x945a1d[_0x7b53('0x90')]('i.'+_0x17a1ca+_0x7b53('0x94'),_0x4f0ba4[_0x7b53('0x50')][_0x17a1ca]);}}});}if(_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x95')]){if(_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x95')]==0x1){_0x945a1d[_0x7b53('0x75')]('`unreadMessages`\x20=\x200');}else{_0x945a1d['having'](_0x7b53('0x96'));}}if(_0x4f0ba4[_0x7b53('0x50')]['tag']){_0x3bc640=_[_0x7b53('0x97')](_0x4f0ba4['query'][_0x7b53('0x98')])?_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x98')]:new Array(_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x98')]);_0x3bc640[_0x7b53('0x81')](function(_0x5cc8ef){_0x470326['or'](_0x7b53('0x82'),'%,'+_0x5cc8ef+',%');});}if(_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x99')]){var _0x28c5b9=_0x4f0ba4[_0x7b53('0x50')][_0x7b53('0x99')][_0x7b53('0x9a')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x7b53('0x9b')](_0x28c5b9)){_0x813bac['or']('i.id\x20LIKE\x20?',_0x28c5b9+'%');}else{_0x813bac['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x28c5b9))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x28c5b9+'%');}}}_0x945a1d[_0x7b53('0x90')](_0x813bac);_0x945a1d['group'](_0x7b53('0x9c'));var _0x2186b7={'type':db[_0x7b53('0x9d')]['QueryTypes'][_0x7b53('0x9e')],'raw':!![]};var _0x1706a6=_0x945a1d['clone']();_0x1706a6[_0x7b53('0x5d')](_0x7b53('0x9c'));_0x1706a6[_0x7b53('0x5d')](_0x7b53('0x9f'),_0x7b53('0x73'));if(_0x23aff2[_0x7b53('0x5a')]){_0x23aff2[_0x7b53('0x5a')][_0x7b53('0x81')](function(_0x3ba64f){var _0x1de2d8=_0x3ba64f[0x0]===_0x7b53('0xa0')?_0x3ba64f[0x0]:'i.'+_0x3ba64f[0x0];_0x945a1d[_0x7b53('0x5a')](_0x1de2d8,_0x3ba64f[0x1]===_0x7b53('0xa1')?![]:!![]);});}if(!_['isEmpty'](_0x3bc640)){_0x945a1d['having'](_0x470326);_0x1706a6[_0x7b53('0x90')](_0x7b53('0xa2'),_0x3bc640);}BPromise[_0x7b53('0xa3')]()[_0x7b53('0x3b')](function(){if(!_0x4d8d86){if(_0x4f0ba4['query'][_0x7b53('0x8a')])return;_0x1706a6['where'](_0x7b53('0xa4'));_0x945a1d[_0x7b53('0x90')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x4f0ba4[_0x7b53('0xa5')]['role']!=='agent')return;return _0x4f0ba4['user'][_0x7b53('0xa6')]({'attributes':['id'],'raw':!![]})[_0x7b53('0x3b')](function(_0x531119){if(_['isEmpty'](_0x531119)){_0x1706a6[_0x7b53('0x90')](_0x7b53('0xa7'));_0x945a1d[_0x7b53('0x90')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x1706a6[_0x7b53('0x90')](_0x7b53('0x8b'),_[_0x7b53('0x46')](_0x531119,'id'));_0x945a1d[_0x7b53('0x90')](_0x7b53('0x8b'),_[_0x7b53('0x46')](_0x531119,'id'));}});})[_0x7b53('0x3b')](function(){if(_0x4f0ba4['user'][_0x7b53('0xa8')]===_0x7b53('0x43')&&!_0x4d8d86&&!_0x4f0ba4[_0x7b53('0x50')]['ChatWebsiteId'])return[];return db[_0x7b53('0xa9')]['query'](_0x1706a6[_0x7b53('0xaa')](),_0x2186b7);})[_0x7b53('0x3b')](function(_0x4c6347){_0x3ecf4b[_0x7b53('0x34')]=_0x4c6347[_0x7b53('0x56')];if(_0x3ecf4b[_0x7b53('0x34')]===0x0)return[];return db['sequelize'][_0x7b53('0x50')](_0x38b916['toString'](),_0x2186b7)[_0x7b53('0x3b')](function(_0x31266e){_0x25c76a=_['keyBy'](_0x31266e,'id');_0x2186b7=_['merge'](_0x2186b7,{'model':db[_0x7b53('0x4c')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4f0ba4[_0x7b53('0x50')]['fields']){_0x23aff2[_0x7b53('0x53')][_0x7b53('0x81')](function(_0x345a3c){_0x945a1d[_0x7b53('0x5d')]('i.'+_0x345a3c);});}else{_0x945a1d['field'](_0x7b53('0x9f'),_0x7b53('0x73'));_0x945a1d[_0x7b53('0x5d')]('a.key',_0x7b53('0xab'));_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xac'),_0x7b53('0xad'));_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xae'),'contactName');_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xaf'));_0x945a1d[_0x7b53('0x5d')]('c.firstName',_0x7b53('0xb0'));_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xb1'),_0x7b53('0xb2'));_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xb3'),_0x7b53('0xb4'));_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xb5'),_0x7b53('0xb6'));_0x945a1d[_0x7b53('0x5d')]('c.mobile','Contact.mobile');_0x945a1d['field']('c.fax','Contact.fax');_0x945a1d[_0x7b53('0x5d')](_0x7b53('0xb7'),_0x7b53('0xb8'));_0x945a1d['field']('o.internal',_0x7b53('0xb9'));_0x945a1d[_0x7b53('0x5d')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x7b53('0x48'));}if(_0x23aff2[_0x7b53('0x33')])_0x945a1d['limit'](_0x23aff2[_0x7b53('0x33')]);if(_0x23aff2[_0x7b53('0x31')])_0x945a1d[_0x7b53('0x31')](_0x23aff2[_0x7b53('0x31')]);return db['sequelize']['query'](_0x945a1d[_0x7b53('0xaa')](),_0x2186b7);})['then'](function(_0xfc443b){if(_0xfc443b['length']>0x0)_0x2ef1b3[_0x7b53('0x90')]('ui.ChatInteractionId\x20IN\x20?',_[_0x7b53('0x46')](_0xfc443b,'id'));return db[_0x7b53('0xa9')]['query'](_0x2ef1b3[_0x7b53('0xaa')](),_0x2186b7)[_0x7b53('0x3b')](function(_0x5109e9){var _0x42dd03=_[_0x7b53('0xba')](_0x5109e9,_0x7b53('0xbb'));var _0x5ab300=[];_0xfc443b[_0x7b53('0x81')](function(_0x3444a2){_0x5ab300[_0x7b53('0x4a')](updateChatInteraction(_0x3444a2,_0x25c76a,_0x42dd03));});return BPromise[_0x7b53('0xbc')](_0x5ab300);});});})[_0x7b53('0x3b')](function(_0x40dc20){_0x3ecf4b['rows']=_0x40dc20;return _0x3ecf4b;})[_0x7b53('0x3b')](respondWithFilteredResult(_0x3f0cd5,_0x23aff2))['catch'](handleError(_0x3f0cd5,null));};exports['show']=function(_0x3fa2bb,_0x466d42){var _0x511a68={'raw':![],'where':{'id':_0x3fa2bb[_0x7b53('0xbd')]['id']}},_0x176dea={};_0x176dea[_0x7b53('0x57')]=_[_0x7b53('0x51')](db['ChatInteraction'][_0x7b53('0x4d')]);_0x176dea[_0x7b53('0x50')]=_[_0x7b53('0x51')](_0x3fa2bb[_0x7b53('0x50')]);_0x176dea[_0x7b53('0x52')]=_[_0x7b53('0x54')](_0x176dea[_0x7b53('0x57')],_0x176dea[_0x7b53('0x50')]);_0x511a68[_0x7b53('0x53')]=_['intersection'](_0x176dea['model'],qs[_0x7b53('0x55')](_0x3fa2bb[_0x7b53('0x50')]['fields']));_0x511a68[_0x7b53('0x53')]=_0x511a68[_0x7b53('0x53')][_0x7b53('0x56')]?_0x511a68[_0x7b53('0x53')]:_0x176dea[_0x7b53('0x57')];if(_0x3fa2bb[_0x7b53('0x50')][_0x7b53('0xbe')]){_0x511a68['include']=[{'all':!![]}];}_0x511a68=_[_0x7b53('0x40')]({},_0x511a68,_0x3fa2bb[_0x7b53('0xbf')]);return db[_0x7b53('0x4c')][_0x7b53('0x72')](_0x511a68)[_0x7b53('0x3b')](handleEntityNotFound(_0x466d42,null))['then'](respondWithResult(_0x466d42,null))[_0x7b53('0x2c')](handleError(_0x466d42,null));};exports[_0x7b53('0xc0')]=function(_0x49e077,_0x911c9d){return db['ChatInteraction'][_0x7b53('0xc0')](_0x49e077['body'],{})['then'](respondWithResult(_0x911c9d,0xc9))['catch'](handleError(_0x911c9d,null));};exports['update']=function(_0x1b2927,_0x49e774){if(_0x1b2927[_0x7b53('0x41')]['id']){delete _0x1b2927[_0x7b53('0x41')]['id'];}return db[_0x7b53('0x4c')][_0x7b53('0x72')]({'where':{'id':_0x1b2927[_0x7b53('0xbd')]['id']}})[_0x7b53('0x3b')](handleEntityNotFound(_0x49e774,null))[_0x7b53('0x3b')](saveUpdates(_0x1b2927['body'],null))[_0x7b53('0x3b')](respondWithResult(_0x49e774,null))['catch'](handleError(_0x49e774,null));};exports[_0x7b53('0x3c')]=function(_0x2982a0,_0x53f873){return db[_0x7b53('0x4c')][_0x7b53('0x72')]({'where':{'id':_0x2982a0[_0x7b53('0xbd')]['id']}})[_0x7b53('0x3b')](handleEntityNotFound(_0x53f873,null))[_0x7b53('0x3b')](removeEntity(_0x53f873,null))[_0x7b53('0x2c')](handleError(_0x53f873,null));};exports[_0x7b53('0xc1')]=function(_0x1400eb,_0x2f4df6){return db[_0x7b53('0x4c')][_0x7b53('0xc1')]()[_0x7b53('0x3b')](respondWithResult(_0x2f4df6,null))[_0x7b53('0x2c')](handleError(_0x2f4df6,null));};exports['createVidaooSession']=function(_0x1f50b5,_0x4feed0){var _0x112c17=_0x1f50b5[_0x7b53('0xbd')]['id'];var _0x497ac8;var _0x41ffb4;var _0x489952;return db[_0x7b53('0x4c')][_0x7b53('0xc2')]({'where':{'id':_0x112c17}})[_0x7b53('0x3b')](function(_0x4ef331){_0x497ac8=_0x4ef331;return db[_0x7b53('0xc3')][_0x7b53('0xc2')]({'where':{'id':_0x4ef331[_0x7b53('0x8a')]},'attributes':['id',_0x7b53('0xc4'),_0x7b53('0xc5'),_0x7b53('0xc6'),_0x7b53('0xc7'),_0x7b53('0xc8')],'raw':!![]});})['then'](function(_0x889cd5){if(_0x889cd5&&_0x889cd5[_0x7b53('0xc4')]&&_0x889cd5['vidaooEscalation']){_0x41ffb4=_0x889cd5;var _0xfbac3b={'interaction':{'id':_0x112c17},'agent':{'id':_0x1f50b5['user']['id'],'name':_0x1f50b5['user']['name'],'fullname':_0x1f50b5['user'][_0x7b53('0x47')],'email':_0x1f50b5[_0x7b53('0xa5')][_0x7b53('0xc9')]},'contact':_0x1f50b5[_0x7b53('0x41')][_0x7b53('0x42')],'account':_0x1f50b5[_0x7b53('0x41')][_0x7b53('0x44')]};var _0x14b636={'rejectUnauthorized':![],'method':_0x7b53('0xca'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x889cd5['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1f50b5[_0x7b53('0xa5')][_0x7b53('0xc9')]],'buttons':null,'topic':_0x41ffb4[_0x7b53('0xc6')],'note':_['isNull'](_0x41ffb4['vidaooNote'])?null:getMustacheRender(_0x41ffb4[_0x7b53('0xc7')],_0xfbac3b),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0x7b53('0xcb')](_0x41ffb4[_0x7b53('0xc8')])){var _0x59047f=getMustacheRender(_0x41ffb4[_0x7b53('0xc8')],_0xfbac3b);var _0x5656d5=JSON[_0x7b53('0x8e')](_0x59047f);_0x14b636['body'][_0x7b53('0xcc')]=_0x5656d5;}}catch(_0x556035){throw new db[(_0x7b53('0x9d'))][(_0x7b53('0xcd'))]('Error\x20in\x20conversion\x20vidaooMetadata');}return rp(_0x14b636);}else{throw new db[(_0x7b53('0x9d'))][(_0x7b53('0xcd'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0x7b53('0x3b')](function(_0x1e993c){_0x489952=_0x1e993c;if(_0x489952['id']){var _0x11bfea={'body':_0x489952[_0x7b53('0xce')],'ChatWebsiteId':_0x41ffb4['id'],'ChatInteractionId':_0x497ac8['id'],'direction':_0x7b53('0xcf'),'UserId':_0x1f50b5['user']['id']};return db[_0x7b53('0xd0')][_0x7b53('0xc0')](_0x11bfea,{});}else{throw new db[(_0x7b53('0x9d'))][(_0x7b53('0xcd'))](_0x7b53('0xd1'));}})[_0x7b53('0x3b')](function(){return _0x497ac8[_0x7b53('0xd2')]({'vidaooSessionId':_0x489952['id']});})[_0x7b53('0x3b')](respondWithResult(_0x4feed0,null))[_0x7b53('0x2c')](handleError(_0x4feed0,null));};exports[_0x7b53('0xd3')]=function(_0x51e8fd,_0x35047f){if(_0x51e8fd['body']['id']){delete _0x51e8fd[_0x7b53('0x41')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x51e8fd[_0x7b53('0xbd')]['id']},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x35047f,null))[_0x7b53('0x3b')](saveUpdates(_0x51e8fd[_0x7b53('0x41')],null))['then'](respondWithResult(_0x35047f,null))[_0x7b53('0x2c')](handleError(_0x35047f,null));};exports['abandon']=function(_0x57e268,_0x458a4f,_0x4b8dca){if(_0x57e268['body']['id']){delete _0x57e268[_0x7b53('0x41')]['id'];}return db[_0x7b53('0x4c')]['find']({'where':{'id':_0x57e268[_0x7b53('0xbd')]['id']}})[_0x7b53('0x3b')](function(_0x2f98d){if(!_0x2f98d){logger['error']('abandonInteraction,\x20%s,\x20%s,\x20%s',_0x7b53('0xd4'),0x194,'entity\x20not\x20found');_0x458a4f['sendStatus'](0x194);}else{if(_0x2f98d[_0x7b53('0x86')]){throw new db['Sequelize'][(_0x7b53('0xcd'))](_0x7b53('0xd5'));}}return _0x2f98d;})['then'](function(_0x2e03ae){if(_0x2e03ae){return _0x2e03ae[_0x7b53('0x3a')]({'closed':_0x57e268[_0x7b53('0x41')][_0x7b53('0xd6')],'disposition':_0x57e268[_0x7b53('0x41')][_0x7b53('0xd7')]})[_0x7b53('0x3b')](function(_0x656f30){return _0x656f30;});}})[_0x7b53('0x3b')](function(_0xe60737){return respondWithRpcPromise(_0x7b53('0xd8'),'abandon',_0x57e268[_0x7b53('0x41')],client9004);})[_0x7b53('0x3b')](respondWithResult(_0x458a4f,null))[_0x7b53('0x2c')](handleError(_0x458a4f,null));};exports[_0x7b53('0xd9')]=function(_0x2b2a82,_0x4661b5,_0x31ccd3){_0x2b2a82['body'][_0x7b53('0x3e')]=_0x2b2a82[_0x7b53('0xda')][_0x7b53('0xdb')];_0x2b2a82['body']['basename']=_0x2b2a82[_0x7b53('0xda')][_0x7b53('0xdc')];_0x2b2a82['body'][_0x7b53('0x4e')]=_0x2b2a82[_0x7b53('0xda')][_0x7b53('0xdd')];return db[_0x7b53('0xde')][_0x7b53('0xc0')](_0x2b2a82['body'])[_0x7b53('0x3b')](respondWithResult(_0x4661b5,0xc9))[_0x7b53('0x2c')](handleError(_0x4661b5,null));};exports['attachmentDownload']=function(_0x4aecc8,_0x584ab6,_0x22724a){return db[_0x7b53('0x4c')]['findOne']({'where':{'id':_0x4aecc8[_0x7b53('0xbd')]['id']},'raw':!![]})[_0x7b53('0x3b')](handleEntityNotFound(_0x584ab6,null))[_0x7b53('0x3b')](function(_0x9e85a8){if(_0x9e85a8){if(_0x9e85a8[_0x7b53('0xd6')]){return _0x584ab6['status'](0x193)[_0x7b53('0x30')]({'status':0x193,'message':_0x7b53('0xdf')});}return db[_0x7b53('0xde')]['findOne']({'where':{'id':_0x4aecc8[_0x7b53('0x50')][_0x7b53('0xe0')]},'raw':!![]})[_0x7b53('0x3b')](handleEntityNotFound(_0x584ab6,null));}})['then'](function(_0xd04f1c){if(_0xd04f1c){var _0x5be993=_0xd04f1c[_0x7b53('0xe1')]!==null;var _0x5a0dfd=path['join'](config[_0x7b53('0xe2')],_0x7b53('0xe3'));if(_0x5be993){_0x5a0dfd=path['join'](_0x5a0dfd,_0x7b53('0xe4'));}var _0x16ff99=path['join'](_0x5a0dfd,_0xd04f1c['basename']);return _0x584ab6[_0x7b53('0xe5')](_0x16ff99);}})['catch'](handleError(_0x584ab6,null));};exports['close']=function(_0x6b6d38,_0x5c19c7){var _0x519546=null;var _0x2b5368=null;var _0x1d85d3=null;var _0x5e5daa=null;if(_0x6b6d38[_0x7b53('0x41')]['id']){delete _0x6b6d38[_0x7b53('0x41')]['id'];}if(_0x6b6d38[_0x7b53('0x41')][_0x7b53('0xe6')]){_0x5e5daa=path[_0x7b53('0xe7')](config['root'],_0x7b53('0xe8'),util[_0x7b53('0xe9')](_0x7b53('0xea'),Date[_0x7b53('0xeb')]()));_0x6b6d38[_0x7b53('0x41')][_0x7b53('0xec')]=_0x5e5daa;}return db[_0x7b53('0x4c')]['find']({'where':{'id':_0x6b6d38[_0x7b53('0xbd')]['id']},'include':[{'model':db[_0x7b53('0xd0')],'as':'Messages','include':[{'model':db[_0x7b53('0x84')],'as':_0x7b53('0x84')}]}]})[_0x7b53('0x3b')](handleEntityNotFound(_0x5c19c7,null))['then'](saveUpdates(_0x6b6d38[_0x7b53('0x41')],null))['then'](function(_0xca0681){if(_0xca0681){_0x519546=_0xca0681;return db[_0x7b53('0xc3')][_0x7b53('0x72')]({'where':{'id':_0x519546[_0x7b53('0x8a')]}});}})[_0x7b53('0x3b')](function(_0xf4c013){if(_0xf4c013){_0x1d85d3=_0xf4c013;return db[_0x7b53('0xed')][_0x7b53('0x72')]({'where':{'id':_0x519546[_0x7b53('0x7d')]}});}})[_0x7b53('0x3b')](function(_0x5b748a){if(_0x5b748a){_0x2b5368=_0x5b748a;if(_0x5e5daa){var _0x11ce0e=null;for(var _0x140972=0x1;_0x140972<_0x519546['Messages'][_0x7b53('0x56')];++_0x140972){_0x11ce0e=_0x519546[_0x7b53('0xee')][_0x140972];var _0x405224=_0x11ce0e['UserId']?util['format'](_0x7b53('0xef'),_0x1d85d3[_0x7b53('0xf0')],_0x11ce0e[_0x7b53('0x86')]):'System';var _0xc1046d=_0x6b6d38['body']['customer']||util[_0x7b53('0xe9')](_0x7b53('0xef'),_0x7b53('0xf1'),_0x11ce0e[_0x7b53('0x7d')]);switch(_0x1d85d3[_0x7b53('0xf2')]){case _0x7b53('0xf3'):_0x405224=_0x11ce0e[_0x7b53('0x86')]?util[_0x7b53('0xe9')](_0x7b53('0xef'),_0x1d85d3[_0x7b53('0xf0')],_0x11ce0e['UserId']):'System';break;case _0x7b53('0xf4'):_0x405224=_0x11ce0e[_0x7b53('0x86')]?_0x11ce0e[_0x7b53('0x84')]['alias']||_0x11ce0e[_0x7b53('0x84')]['fullname']:'System';break;case _0x7b53('0xf5'):_0x405224=_0x11ce0e[_0x7b53('0x86')]?_0x11ce0e[_0x7b53('0x84')]['fullname']:'System';break;default:_0x405224=_0x11ce0e[_0x7b53('0x86')]?util['format'](_0x7b53('0xef'),_0x1d85d3[_0x7b53('0xf0')],_0x11ce0e[_0x7b53('0x86')]):_0x7b53('0xf6');}var _0x57dcab=util[_0x7b53('0xe9')](_0x7b53('0xf7'),moment(_0x11ce0e['createdAt'])[_0x7b53('0xe9')](_0x7b53('0xf8')),_0x11ce0e['direction']==='in'?_0xc1046d:_0x405224,_0x11ce0e[_0x7b53('0x41')]);if(!_0x11ce0e[_0x7b53('0xf9')]){fs[_0x7b53('0xfa')](_0x5e5daa,_0x57dcab);}}return db['MailAccount']['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x7b53('0xfb')],'as':'Smtp','raw':!![]}]});}}})['then'](function(_0x293b09){if(_0x293b09&&_0x293b09[_0x7b53('0xfc')]&&_0x6b6d38[_0x7b53('0x41')]){var _0x200ebd={'tls':{'rejectUnauthorized':![]}};if(_0x293b09[_0x7b53('0xfc')][_0x7b53('0xfd')]){_0x200ebd[_0x7b53('0xfd')]=_0x293b09[_0x7b53('0xfc')]['service'];}else{_0x200ebd[_0x7b53('0xfe')]=_0x293b09[_0x7b53('0xfc')][_0x7b53('0xfe')];_0x200ebd[_0x7b53('0xff')]=_0x293b09[_0x7b53('0xfc')]['port'];_0x200ebd['secure']=_0x293b09[_0x7b53('0xfc')][_0x7b53('0x100')];}if(_0x293b09['Smtp']['authentication']){_0x200ebd[_0x7b53('0x101')]={'user':_0x293b09['Smtp'][_0x7b53('0xa5')],'pass':_0x293b09['Smtp']['pass']};}return respondWithRpcPromise(_0x7b53('0x102'),_0x7b53('0x103'),{'account':_0x200ebd,'message':{'from':util[_0x7b53('0xe9')](_0x7b53('0x104'),_0x293b09[_0x7b53('0x3e')],_0x293b09[_0x7b53('0xc9')]||_0x293b09[_0x7b53('0xfc')][_0x7b53('0xa5')]),'to':_0x6b6d38['body'][_0x7b53('0xe6')],'subject':_0x7b53('0x105'),'text':util[_0x7b53('0xe9')](_0x7b53('0x106'),_0x6b6d38[_0x7b53('0x41')][_0x7b53('0xe6')]),'attachments':[{'path':_0x5e5daa}]}})[_0x7b53('0x3b')](function(){return _0x519546;})['catch'](function(_0x5ea5ee){console[_0x7b53('0x29')](_0x5ea5ee);});}else{return _0x519546;}})[_0x7b53('0x3b')](respondWithStatusCode(_0x5c19c7,0xc8))[_0x7b53('0x2c')](handleError(_0x5c19c7,null));};exports['addMessage']=function(_0x5c231a,_0x7bcd96,_0x462e42){return db[_0x7b53('0xd0')][_0x7b53('0x72')]({'where':{'id':_0x5c231a['params']['id']}})['then'](handleEntityNotFound(_0x7bcd96,null))[_0x7b53('0x3b')](function(_0x414066){if(_0x414066){return _0x414066['addMessage'](_0x5c231a['body'][_0x7b53('0x107')],_[_0x7b53('0x108')](_0x5c231a[_0x7b53('0x41')],[_0x7b53('0x107'),'id'])||{});}})['then'](respondWithResult(_0x7bcd96,null))['catch'](handleError(_0x7bcd96,null));};exports[_0x7b53('0x109')]=function(_0x1915d4,_0x50fdd2,_0x5d138e){var _0x1943e5={'raw':![],'where':{}};var _0x5d3382={};var _0x51cba6={'count':0x0,'rows':[]};return db['ChatInteraction']['findOne']({'where':{'id':_0x1915d4['params']['id']}})['then'](handleEntityNotFound(_0x50fdd2,null))[_0x7b53('0x3b')](function(_0x3e4815){if(_0x3e4815){_0x5d3382['model']=_['keys'](db[_0x7b53('0xd0')][_0x7b53('0x4d')]);_0x5d3382[_0x7b53('0x50')]=_[_0x7b53('0x51')](_0x1915d4[_0x7b53('0x50')]);_0x5d3382[_0x7b53('0x52')]=_[_0x7b53('0x54')](_0x5d3382[_0x7b53('0x57')],_0x5d3382[_0x7b53('0x50')]);_0x1943e5[_0x7b53('0x53')]=_[_0x7b53('0x54')](_0x5d3382[_0x7b53('0x57')],qs[_0x7b53('0x55')](_0x1915d4[_0x7b53('0x50')][_0x7b53('0x55')]));_0x1943e5[_0x7b53('0x53')]=_0x1943e5['attributes'][_0x7b53('0x56')]?_0x1943e5[_0x7b53('0x53')]:_0x5d3382[_0x7b53('0x57')];if(!_0x1915d4[_0x7b53('0x50')]['hasOwnProperty'](_0x7b53('0x59'))){_0x1943e5[_0x7b53('0x33')]=qs['limit'](_0x1915d4['query'][_0x7b53('0x33')]);_0x1943e5['offset']=qs[_0x7b53('0x31')](_0x1915d4['query']['offset']);}_0x1943e5['order']=qs[_0x7b53('0x5b')](_0x1915d4['query'][_0x7b53('0x5b')]);_0x1943e5['where']=qs['filters'](_[_0x7b53('0x10a')](_0x1915d4['query'],_0x5d3382['filters']));_0x1943e5['where'][_0x7b53('0xbb')]=_0x3e4815['id'];if(_0x1915d4[_0x7b53('0x50')][_0x7b53('0x99')]){_0x1943e5[_0x7b53('0x90')]=_[_0x7b53('0x40')](_0x1943e5['where'],{'$or':_['map'](_0x1943e5[_0x7b53('0x53')],function(_0x1f8221){var _0x20838e={};_0x20838e[_0x1f8221]={'$like':'%'+_0x1915d4[_0x7b53('0x50')][_0x7b53('0x99')]+'%'};return _0x20838e;})});}if(_0x1915d4[_0x7b53('0x50')][_0x7b53('0x8f')]){var _0x243e12=_0x1915d4['query']['$gte'][_0x7b53('0x49')](',');var _0x559ea2={};_0x559ea2[_0x243e12[0x0]]={'$gte':moment(_0x243e12[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x1943e5[_0x7b53('0x90')]=_[_0x7b53('0x40')](_0x1943e5[_0x7b53('0x90')],_0x559ea2);}_0x1943e5=_['merge']({},_0x1943e5,_0x1915d4['options']);return db[_0x7b53('0xd0')][_0x7b53('0x34')]({'where':_0x1943e5['where']})[_0x7b53('0x3b')](function(_0x4b0765){_0x51cba6[_0x7b53('0x34')]=_0x4b0765;if(_0x1915d4[_0x7b53('0x50')]['includeAll']){_0x1943e5[_0x7b53('0x10b')]=[{'all':!![]}];}return db[_0x7b53('0xd0')][_0x7b53('0x10c')](_0x1943e5);})[_0x7b53('0x3b')](function(_0xc55c0c){_0x51cba6[_0x7b53('0x10d')]=_0xc55c0c;return _0x51cba6;});}})['then'](respondWithFilteredResult(_0x50fdd2,_0x1943e5))[_0x7b53('0x2c')](handleError(_0x50fdd2,null));};exports['getMyMessages']=function(_0x1a7587,_0x3a957b,_0x50d73a){var _0x96e66a={'where':{}},_0xd8e214={},_0x562234={'count':0x0,'rows':[]};return db[_0x7b53('0x4c')]['findOne']({'where':{'id':_0x1a7587[_0x7b53('0xbd')]['id']}})[_0x7b53('0x3b')](handleEntityNotFound(_0x3a957b,null))['then'](function(_0x29c98a){if(_0x29c98a){_0xd8e214[_0x7b53('0x57')]=_[_0x7b53('0x51')](db[_0x7b53('0xd0')][_0x7b53('0x4d')]);_0xd8e214['query']=_[_0x7b53('0x51')](_0x1a7587[_0x7b53('0x50')]);_0xd8e214[_0x7b53('0x52')]=_['intersection'](_0xd8e214['model'],_0xd8e214[_0x7b53('0x50')]);_0x96e66a[_0x7b53('0x53')]=_[_0x7b53('0x54')](_0xd8e214['model'],qs[_0x7b53('0x55')](_0x1a7587[_0x7b53('0x50')][_0x7b53('0x55')]));_0x96e66a[_0x7b53('0x53')]=_0x96e66a[_0x7b53('0x53')][_0x7b53('0x56')]?_0x96e66a['attributes']:_0xd8e214[_0x7b53('0x57')];if(!_0x1a7587[_0x7b53('0x50')][_0x7b53('0x58')](_0x7b53('0x59'))){_0x96e66a[_0x7b53('0x33')]=qs[_0x7b53('0x33')](_0x1a7587[_0x7b53('0x50')][_0x7b53('0x33')]);_0x96e66a['offset']=qs['offset'](_0x1a7587[_0x7b53('0x50')][_0x7b53('0x31')]);}_0x96e66a[_0x7b53('0x5a')]=qs[_0x7b53('0x5b')](_0x1a7587[_0x7b53('0x50')][_0x7b53('0x5b')]);_0x96e66a[_0x7b53('0x90')]=qs[_0x7b53('0x52')](_[_0x7b53('0x10a')](_0x1a7587[_0x7b53('0x50')],_0xd8e214[_0x7b53('0x52')]));_0x96e66a['where'][_0x7b53('0xbb')]=_0x29c98a['id'];if(_0x1a7587['query']['filter']){_0x96e66a[_0x7b53('0x90')]=_[_0x7b53('0x40')](_0x96e66a[_0x7b53('0x90')],{'$or':_[_0x7b53('0x46')](_0x96e66a[_0x7b53('0x53')],function(_0x1e151c){var _0x522641={};_0x522641[_0x1e151c]={'$like':'%'+_0x1a7587[_0x7b53('0x50')][_0x7b53('0x99')]+'%'};return _0x522641;})});}_0x96e66a[_0x7b53('0x90')][_0x7b53('0xf9')]=![];if(_0x1a7587[_0x7b53('0x50')]['id']){_0x96e66a['where']['id']={'$gt':_0x1a7587[_0x7b53('0x50')]['id']};}_0x96e66a=_['merge']({},_0x96e66a,_0x1a7587['options']);return db[_0x7b53('0xd0')]['count']({'where':_0x96e66a['where']})[_0x7b53('0x3b')](function(_0xf2f830){_0x562234[_0x7b53('0x34')]=_0xf2f830;_0x96e66a[_0x7b53('0x10b')]=[];if(_0x1a7587[_0x7b53('0x50')][_0x7b53('0x10e')]){_0x96e66a[_0x7b53('0x10b')][_0x7b53('0x4a')]({'model':db[_0x7b53('0x84')],'as':_0x7b53('0x84'),'attributes':['id',_0x7b53('0x47'),_0x7b53('0x10f')]});}if(_0x1a7587[_0x7b53('0x50')][_0x7b53('0xbe')]){_0x96e66a[_0x7b53('0x10b')]=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x96e66a);})[_0x7b53('0x3b')](function(_0x3cceec){_0x562234[_0x7b53('0x10d')]=_0x3cceec;return _0x562234;});}})['then'](respondWithFilteredResult(_0x3a957b,_0x96e66a))[_0x7b53('0x2c')](handleError(_0x3a957b,null));};exports[_0x7b53('0x110')]=function(_0x394b17,_0x381eb0,_0x25f928){return db[_0x7b53('0x4c')][_0x7b53('0x72')]({'where':{'id':_0x394b17[_0x7b53('0xbd')]['id']}})['then'](handleEntityNotFound(_0x381eb0,null))[_0x7b53('0x3b')](function(_0x1e1d1c){if(_0x1e1d1c){return _0x1e1d1c[_0x7b53('0x111')](_0x394b17[_0x7b53('0x41')]['ids'],_[_0x7b53('0x108')](_0x394b17[_0x7b53('0x41')],[_0x7b53('0x107'),'id'])||{})['spread'](function(){return db[_0x7b53('0x80')][_0x7b53('0x10c')]({'attributes':['id',_0x7b53('0x3e'),'color'],'where':{'id':_0x394b17[_0x7b53('0x41')][_0x7b53('0x107')]}});})['then'](function(_0x54bd70){socket[_0x7b53('0x112')](_0x7b53('0x113'),{'id':Number(_0x394b17[_0x7b53('0xbd')]['id']),'tags':_0x54bd70||[]});return{'id':Number(_0x394b17[_0x7b53('0xbd')]['id']),'tags':_0x54bd70||[]};});}})[_0x7b53('0x3b')](respondWithResult(_0x381eb0,null))[_0x7b53('0x2c')](handleError(_0x381eb0,null));};exports[_0x7b53('0x114')]=function(_0x5a48ce,_0xbc6452,_0xd42c1e){return db['ChatInteraction'][_0x7b53('0x72')]({'where':{'id':_0x5a48ce[_0x7b53('0xbd')]['id']}})['then'](handleEntityNotFound(_0xbc6452,null))[_0x7b53('0x3b')](function(_0x2eb115){if(_0x2eb115){return _0x2eb115[_0x7b53('0x114')](_0x5a48ce[_0x7b53('0x50')][_0x7b53('0x107')]);}})[_0x7b53('0x3b')](respondWithStatusCode(_0xbc6452,null))['catch'](handleError(_0xbc6452,null));};exports[_0x7b53('0xe5')]=function(_0x663fe4,_0x136973){var _0x45f07b=moment()[_0x7b53('0x115')]()['toString']();var _0x236ea0=path[_0x7b53('0xe7')](config[_0x7b53('0xe2')],'server','files',_0x7b53('0x116'));var _0x1e9b88=path[_0x7b53('0xe7')](config['root'],'server',_0x7b53('0x117'),_0x7b53('0x118'));var _0x1f395a=path[_0x7b53('0xe7')](_0x236ea0,_0x45f07b);var _0x91a467=util[_0x7b53('0xe9')]('transcript-%d-%s.zip',_0x663fe4[_0x7b53('0xbd')]['id'],_0x45f07b);var _0x1148d5=path[_0x7b53('0xe7')](_0x236ea0,_0x91a467);var _0x13895f=[];_0x13895f['push']({'model':db[_0x7b53('0x84')],'as':_0x7b53('0x84'),'attributes':['id',_0x7b53('0x47')],'raw':!![]});_0x13895f[_0x7b53('0x4a')]({'model':db[_0x7b53('0xed')],'as':_0x7b53('0x77'),'attributes':['id',_0x7b53('0x119'),_0x7b53('0x11a')],'raw':!![]});if(_0x663fe4['query'][_0x7b53('0x118')]){_0x13895f[_0x7b53('0x4a')]({'model':db[_0x7b53('0xde')],'as':_0x7b53('0xde'),'raw':!![]});}var _0x81b9d8=[{'model':db[_0x7b53('0xd0')],'as':'Messages','attributes':['id',_0x7b53('0x41'),_0x7b53('0x8d'),_0x7b53('0x11b'),_0x7b53('0xf9'),'read'],'include':_0x13895f}];_0x81b9d8[_0x7b53('0x4a')]({'model':db[_0x7b53('0xc3')],'as':_0x7b53('0x11c'),'attributes':['id',_0x7b53('0x3e')]});_0x81b9d8[_0x7b53('0x4a')]({'model':db['User'],'as':_0x7b53('0x11d'),'attributes':['id',_0x7b53('0x47')]});return db[_0x7b53('0x4c')][_0x7b53('0x72')]({'where':{'id':_0x663fe4[_0x7b53('0xbd')]['id']},'include':_0x81b9d8})['then'](handleEntityNotFound(_0x136973,null))[_0x7b53('0x3b')](function(_0x3caca1){if(_0x3caca1){var _0x504b83=_0x3caca1[_0x7b53('0x11e')]({'plain':!![]});fs[_0x7b53('0x11f')](_0x1f395a);var _0x3a305e={'channel':_0x7b53('0x120'),'account':_0x504b83[_0x7b53('0x11c')][_0x7b53('0x3e')],'agent':_0x504b83[_0x7b53('0x11d')]?_0x504b83[_0x7b53('0x11d')][_0x7b53('0x47')]:_0x7b53('0x121'),'createdAt':moment(_0x504b83[_0x7b53('0x8d')])[_0x7b53('0xe9')](_0x7b53('0x122'))[_0x7b53('0xaa')](),'closedAt':_0x504b83[_0x7b53('0xd6')]?moment(_0x504b83[_0x7b53('0x123')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x7b53('0xaa')]():'','disposition':_0x504b83[_0x7b53('0xd7')],'chatInfo':{'browser':_0x504b83[_0x7b53('0x124')],'os':_0x504b83['osName'],'referer':_0x504b83[_0x7b53('0x125')],'customerIp':_0x504b83['customerIp'],'customerPort':_0x504b83['customerPort']?_0x504b83[_0x7b53('0x126')]:_0x7b53('0x121')},'messages':_(_0x504b83[_0x7b53('0xee')])[_0x7b53('0x127')]()['filter']({'secret':![]})[_0x7b53('0x46')](function(_0x251968){if(_0x251968[_0x7b53('0xde')]){var _0x38bd42=path['join'](_0x1e9b88,_0x251968[_0x7b53('0xde')][_0x7b53('0x128')]);if(fs[_0x7b53('0x129')](_0x38bd42)){fs['createReadStream'](_0x38bd42)[_0x7b53('0x12a')](fs[_0x7b53('0x12b')](path[_0x7b53('0xe7')](_0x1f395a,_0x251968[_0x7b53('0xde')][_0x7b53('0x128')])));}}return{'date':moment(_0x251968[_0x7b53('0x8d')])[_0x7b53('0xe9')]('YYYY-MM-DD\x20HH:mm:ss')[_0x7b53('0xaa')](),'sender':_0x251968[_0x7b53('0x11b')]===_0x7b53('0xcf')?_0x251968[_0x7b53('0x84')]?_0x251968['User'][_0x7b53('0x47')]:_0x7b53('0xf6'):_0x251968[_0x7b53('0x77')][_0x7b53('0x119')]+(_0x251968['Contact'][_0x7b53('0x11a')]?'\x20'+_0x251968[_0x7b53('0x77')][_0x7b53('0x11a')]:''),'body':_0x251968['Attachment']?_0x251968[_0x7b53('0xde')][_0x7b53('0x128')]:_0x251968[_0x7b53('0x41')],'direction':_0x251968['direction']===_0x7b53('0xcf')?'A':'C','secret':_0x251968['secret'],'read':_0x251968[_0x7b53('0x95')],'attachment':_0x251968[_0x7b53('0xde')]};})[_0x7b53('0x74')]()};return ejs[_0x7b53('0x12c')](path[_0x7b53('0xe7')](config[_0x7b53('0xe2')],_0x7b53('0x12d'),'views','downloadInteraction.html'),{'interaction':_0x3a305e})[_0x7b53('0x3b')](function(_0x5a586f){var _0x38d145=path[_0x7b53('0xe7')](_0x1f395a,_0x7b53('0x12e')+_0x504b83['id']+'-'+_0x45f07b+_0x7b53('0x12f'));var _0x2de324={'path':_0x38d145,'channel':_0x7b53('0x120'),'interactionId':_0x504b83['id']};return pdf[_0x7b53('0x130')](_0x5a586f,_0x2de324);})[_0x7b53('0x3b')](function(){return new BPromise(function(_0x17156a,_0x368ed8){zipdir(_0x1f395a,{'saveTo':_0x1148d5},function(_0x579192,_0x133804){if(_0x579192)return _0x368ed8(_0x579192);return _0x17156a(_0x133804);});})[_0x7b53('0x3b')](function(){return new BPromise(function(_0x368264,_0x45213e){rimraf(_0x1f395a,function(_0x42a62c){if(_0x42a62c)_0x45213e(_0x42a62c);return _0x368264();});});})[_0x7b53('0x3b')](function(){return _0x136973[_0x7b53('0xe5')](_0x1148d5,_0x91a467,function(_0x497369){if(_0x497369){console['log'](_0x7b53('0x131'),_0x497369);}else{fs[_0x7b53('0x132')](_0x1148d5);}});});});}else{return _0x136973[_0x7b53('0x2d')](0xc8);}})['catch'](handleError(_0x136973,null));};
\ No newline at end of file
+var _0x6e3e=['updateAttributes','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','originalname','basename','file','filename','mimetype','attachmentDownload','Unauthorized','Attachment','ChatOfflineMessageId','join','root','offline-chat/','download','mailTranscript','transcript-%s.txt','now','pathTranscript','Messages','User','CmContact','agentAlias','System','customer','format','%s%d','Visitor','agentIdentifier','agent_alias','alias','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','Smtp','service','port','secure','authentication','auth','pass','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','ids','getMessages','sort','ChatInteractionId','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','includeAgent','addTags','setTags','omit','spread','emit','chatInteractionTags:save','removeTags','unix','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','read','Account','get','mkdirSync','Owner','N.A.','closedAt','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','pipe','createWriteStream','views','.pdf','createPdfFromHTML','log','err','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','./chatInteraction.socket','register','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','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','destroy','end','stack','name','render','merge','body','contact','agent','account','Users','map','fullname','TagIds','Tags','forEach','push','index','ChatInteraction','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','where','pick','field','color','from','tools_tags','select','u.id','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','o.id\x20=\x20i.UserId','chat_websites','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','`\x20=\x200','Contact','$substring','value','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','clone','contactName','t.id\x20IN\x20?','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','toString','keyBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','Contact.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','sequelize','groupBy','rows','show','params','rawAttributes','includeAll','include','options','create','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooNote','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooTopic','isNull','vidaooMetadata','metadata','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x6e3e,0x65));var _0xe6e3=function(_0x428b5c,_0x1346c1){_0x428b5c=_0x428b5c-0x0;var _0x3051d5=_0x6e3e[_0x428b5c];return _0x3051d5;};'use strict';var emlformat=require(_0xe6e3('0x0'));var rimraf=require(_0xe6e3('0x1'));var zipdir=require(_0xe6e3('0x2'));var jsonpatch=require(_0xe6e3('0x3'));var rp=require(_0xe6e3('0x4'));var moment=require(_0xe6e3('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xe6e3('0x6'));var util=require('util');var path=require(_0xe6e3('0x7'));var sox=require(_0xe6e3('0x8'));var csv=require(_0xe6e3('0x9'));var ejs=require(_0xe6e3('0xa'));var fs=require('fs');var fs_extra=require(_0xe6e3('0xb'));var _=require(_0xe6e3('0xc'));var squel=require('squel');var crypto=require(_0xe6e3('0xd'));var jsforce=require(_0xe6e3('0xe'));var deskjs=require(_0xe6e3('0xf'));var toCsv=require(_0xe6e3('0x9'));var querystring=require('querystring');var Papa=require(_0xe6e3('0x10'));var Redis=require('ioredis');var authService=require(_0xe6e3('0x11'));var qs=require(_0xe6e3('0x12'));var as=require(_0xe6e3('0x13'));var pdf=require(_0xe6e3('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xe6e3('0x15'));var config=require(_0xe6e3('0x16'));var licenseUtil=require(_0xe6e3('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xe6e3('0x18')](config[_0xe6e3('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe6e3('0x1a'))[_0xe6e3('0x1b')](socket);var jayson=require(_0xe6e3('0x1c'));var client=jayson[_0xe6e3('0x1d')][_0xe6e3('0x1e')]({'port':0x232b});var client9004=jayson[_0xe6e3('0x1d')][_0xe6e3('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x143bb1,_0x29639b,_0x5f43cd,_0x551b86){return new BPromise(function(_0xa1f7e0,_0x151156){var _0x87e249=_0x551b86||client;return _0x87e249[_0xe6e3('0x1f')](_0x143bb1,_0x5f43cd)[_0xe6e3('0x20')](function(_0x73dc00){logger[_0xe6e3('0x21')](_0xe6e3('0x22'),_0x29639b,_0xe6e3('0x23'));logger[_0xe6e3('0x24')](_0xe6e3('0x25'),_0x29639b,_0xe6e3('0x23'),JSON[_0xe6e3('0x26')](_0x73dc00));if(_0x73dc00[_0xe6e3('0x27')]){if(_0x73dc00[_0xe6e3('0x27')]['code']===0x1f4){logger[_0xe6e3('0x27')](_0xe6e3('0x22'),_0x29639b,_0x73dc00['error'][_0xe6e3('0x28')]);return _0x151156(_0x73dc00[_0xe6e3('0x27')][_0xe6e3('0x28')]);}logger[_0xe6e3('0x27')](_0xe6e3('0x22'),_0x29639b,_0x73dc00[_0xe6e3('0x27')][_0xe6e3('0x28')]);return _0xa1f7e0(_0x73dc00[_0xe6e3('0x27')]['message']);}else{logger['info'](_0xe6e3('0x22'),_0x29639b,'request\x20sent');_0xa1f7e0(_0x73dc00[_0xe6e3('0x29')][_0xe6e3('0x28')]);}})[_0xe6e3('0x2a')](function(_0x5c2bde){logger[_0xe6e3('0x27')]('ChatInteraction,\x20%s,\x20%s',_0x29639b,_0x5c2bde);_0x151156(_0x5c2bde);});});}function respondWithStatusCode(_0x525880,_0x19dfa6){_0x19dfa6=_0x19dfa6||0xcc;return function(_0x45b107){if(_0x45b107){return _0x525880[_0xe6e3('0x2b')](_0x19dfa6);}return _0x525880[_0xe6e3('0x2c')](_0x19dfa6)['end']();};}function respondWithResult(_0xa5589e,_0x1838ce){_0x1838ce=_0x1838ce||0xc8;return function(_0x5bfaed){if(_0x5bfaed){return _0xa5589e['status'](_0x1838ce)[_0xe6e3('0x2d')](_0x5bfaed);}};}function respondWithFilteredResult(_0x507c23,_0x37d096){return function(_0x11b658){if(_0x11b658){var _0x5adcc2=typeof _0x37d096[_0xe6e3('0x2e')]==='undefined'&&typeof _0x37d096[_0xe6e3('0x2f')]===_0xe6e3('0x30');var _0x2c1480=_0x11b658[_0xe6e3('0x31')];var _0x2151e1=_0x5adcc2?0x0:_0x37d096[_0xe6e3('0x2e')];var _0x53c2bb=_0x5adcc2?_0x11b658['count']:_0x37d096[_0xe6e3('0x2e')]+_0x37d096['limit'];var _0xdc8d95;if(_0x53c2bb>=_0x2c1480){_0x53c2bb=_0x2c1480;_0xdc8d95=0xc8;}else{_0xdc8d95=0xce;}_0x507c23[_0xe6e3('0x2c')](_0xdc8d95);return _0x507c23[_0xe6e3('0x32')](_0xe6e3('0x33'),_0x2151e1+'-'+_0x53c2bb+'/'+_0x2c1480)['json'](_0x11b658);}return null;};}function patchUpdates(_0x2c9ea4){return function(_0xdad0a4){try{jsonpatch['apply'](_0xdad0a4,_0x2c9ea4,!![]);}catch(_0xb267b6){return BPromise[_0xe6e3('0x34')](_0xb267b6);}return _0xdad0a4[_0xe6e3('0x35')]();};}function saveUpdates(_0x492c2e,_0x46dd26){return function(_0x30b07d){if(_0x30b07d){return _0x30b07d[_0xe6e3('0x36')](_0x492c2e)[_0xe6e3('0x20')](function(_0x1fdac9){return _0x1fdac9;});}return null;};}function removeEntity(_0xac2dc3,_0x2c51cb){return function(_0x46abbb){if(_0x46abbb){return _0x46abbb[_0xe6e3('0x37')]()[_0xe6e3('0x20')](function(){_0xac2dc3['status'](0xcc)[_0xe6e3('0x38')]();});}};}function handleEntityNotFound(_0x3e63ab,_0x2a2280){return function(_0x2c98e6){if(!_0x2c98e6){_0x3e63ab[_0xe6e3('0x2b')](0x194);}return _0x2c98e6;};}function handleError(_0x32554c,_0x8467eb){_0x8467eb=_0x8467eb||0x1f4;return function(_0x1f3ec0){logger['error'](_0x1f3ec0[_0xe6e3('0x39')]);if(_0x1f3ec0[_0xe6e3('0x3a')]){delete _0x1f3ec0[_0xe6e3('0x3a')];}_0x32554c['status'](_0x8467eb)['send'](_0x1f3ec0);};}function getMustacheRender(_0x3e8f0b,_0x2b37c8){return Mustache[_0xe6e3('0x3b')](_0x3e8f0b,_[_0xe6e3('0x3c')](_0x2b37c8[_0xe6e3('0x3d')],{'contact':_0x2b37c8[_0xe6e3('0x3e')],'message':_0x2b37c8[_0xe6e3('0x28')],'agent':_0x2b37c8[_0xe6e3('0x3f')],'interaction':_0x2b37c8['interaction'],'account':_0x2b37c8[_0xe6e3('0x40')]}))||'';}function getInteractionUsers(_0x4c81e2,_0x35c185){return new BPromise(function(_0x29add2,_0x5bf33f){try{if(_0x35c185[_0x4c81e2['id']]){_0x4c81e2[_0xe6e3('0x41')]=_[_0xe6e3('0x42')](_0x35c185[_0x4c81e2['id']],function(_0x4c6e9e){return{'id':_0x4c6e9e['id'],'fullname':_0x4c6e9e[_0xe6e3('0x43')]};});}}catch(_0x12d56f){_0x5bf33f(_0x12d56f);}_0x29add2(_0x4c81e2);});}function getInteractionTags(_0x81a898,_0x51aad4){return new BPromise(function(_0x585173,_0x21da50){try{if(_0x81a898[_0xe6e3('0x44')]){_0x81a898[_0xe6e3('0x45')]=[];_0x81a898[_0xe6e3('0x44')]['split'](',')[_0xe6e3('0x46')](function(_0xf04a3e){_0x81a898[_0xe6e3('0x45')][_0xe6e3('0x47')](_0x51aad4[_0xf04a3e]);});}delete _0x81a898[_0xe6e3('0x44')];}catch(_0x4eb7db){_0x21da50(_0x4eb7db);}_0x585173(_0x81a898);});}function updateChatInteraction(_0xa485c3,_0x1dc7a1,_0x6b6394){return new BPromise(function(_0x54c75b,_0x18b0f7){return getInteractionUsers(_0xa485c3,_0x6b6394)[_0xe6e3('0x20')](function(_0x37aaed){return getInteractionTags(_0x37aaed,_0x1dc7a1);})[_0xe6e3('0x20')](function(_0x256c06){_0x54c75b(_0x256c06);})[_0xe6e3('0x2a')](function(_0x3f1ee0){_0x18b0f7(_0x3f1ee0);});});}exports[_0xe6e3('0x48')]=function(_0x47714d,_0x5be861){var _0x27d0d8={},_0x16506c={},_0x4028fc={'count':0x0,'rows':[]};var _0x4f465f=_[_0xe6e3('0x42')](db[_0xe6e3('0x49')]['rawAttributes'],function(_0x16882a){return{'name':_0x16882a[_0xe6e3('0x4a')],'type':_0x16882a[_0xe6e3('0x4b')][_0xe6e3('0x4c')]};});_0x16506c[_0xe6e3('0x4d')]=_[_0xe6e3('0x42')](_0x4f465f,'name');_0x16506c[_0xe6e3('0x4e')]=_[_0xe6e3('0x4f')](_0x47714d[_0xe6e3('0x4e')]);_0x16506c[_0xe6e3('0x50')]=_['intersection'](_0x16506c[_0xe6e3('0x4d')],_0x16506c[_0xe6e3('0x4e')]);_0x27d0d8[_0xe6e3('0x51')]=_[_0xe6e3('0x52')](_0x16506c[_0xe6e3('0x4d')],qs[_0xe6e3('0x53')](_0x47714d[_0xe6e3('0x4e')]['fields']));_0x27d0d8[_0xe6e3('0x51')]=_0x27d0d8[_0xe6e3('0x51')][_0xe6e3('0x54')]?_0x27d0d8[_0xe6e3('0x51')]:_0x16506c[_0xe6e3('0x4d')];if(!_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x55')](_0xe6e3('0x56'))){_0x27d0d8[_0xe6e3('0x2f')]=qs[_0xe6e3('0x2f')](_0x47714d['query'][_0xe6e3('0x2f')]);_0x27d0d8[_0xe6e3('0x2e')]=qs['offset'](_0x47714d['query'][_0xe6e3('0x2e')]);}_0x27d0d8[_0xe6e3('0x57')]=qs['sort'](_0x47714d[_0xe6e3('0x4e')]['sort']);_0x27d0d8[_0xe6e3('0x58')]=qs[_0xe6e3('0x50')](_[_0xe6e3('0x59')](_0x47714d[_0xe6e3('0x4e')],_0x16506c[_0xe6e3('0x50')]),_0x4f465f);var _0x3e7422=[];var _0x1f6508=squel['select']()['field']('id')['field'](_0xe6e3('0x3a'))[_0xe6e3('0x5a')](_0xe6e3('0x5b'))[_0xe6e3('0x5c')](_0xe6e3('0x5d'));var _0x4e0922=squel[_0xe6e3('0x5e')]()[_0xe6e3('0x5a')](_0xe6e3('0x5f'))[_0xe6e3('0x5a')]('u.fullname')['field']('ui.ChatInteractionId')[_0xe6e3('0x5c')]('user_has_chat_interactions','ui')[_0xe6e3('0x60')](_0xe6e3('0x61'),'u',_0xe6e3('0x62'));var _0x473eb1=squel[_0xe6e3('0x5e')]()[_0xe6e3('0x5c')](_0xe6e3('0x63'),'i')['left_join']('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xe6e3('0x60')](_0xe6e3('0x61'),'o',_0xe6e3('0x64'))['left_join'](_0xe6e3('0x65'),'a','a.id\x20=\x20i.ChatWebsiteId')[_0xe6e3('0x60')](_0xe6e3('0x66'),'me',_0xe6e3('0x67'))[_0xe6e3('0x60')](_0xe6e3('0x68'),'it',_0xe6e3('0x69'))[_0xe6e3('0x60')](_0xe6e3('0x5d'),'t',_0xe6e3('0x6a'));var _0x5ea884=squel['expr']();var _0x4b0146=[];var _0x301694=squel[_0xe6e3('0x6b')]();var _0x147966;if(_0x47714d['query'][_0xe6e3('0x6c')]){_0x147966=as[_0xe6e3('0x6d')](_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x6c')]);var _0x5ea49a=_0x147966[_0xe6e3('0x6e')];for(var _0x1744eb=0x0;_0x1744eb<_0x147966[_0xe6e3('0x6f')][_0xe6e3('0x54')];_0x1744eb++){var _0x299dfa=_0x147966[_0xe6e3('0x6f')][_0x1744eb];var _0x42b0fd='i';var _0x29e6e7=_[_0xe6e3('0x70')](_0x4f465f,[_0xe6e3('0x3a'),_0x299dfa[_0xe6e3('0x5a')]]);if(!_0x29e6e7){switch(_0x299dfa[_0xe6e3('0x5a')]){case _0xe6e3('0x71'):if(_0x299dfa['value']==0x1){_0x473eb1[_0xe6e3('0x72')]('`'+_0x299dfa[_0xe6e3('0x5a')]+_0xe6e3('0x73'));}else{_0x473eb1['having']('`'+_0x299dfa['field']+'`\x20>\x200');}break;case _0xe6e3('0x74'):if(_0x299dfa['operator']===_0xe6e3('0x75')){if(_0x299dfa[_0xe6e3('0x76')][_0xe6e3('0x77')]('\x20')[_0xe6e3('0x54')]>0x1){_0x5ea884[_0x5ea49a](_0xe6e3('0x78'),qs[_0xe6e3('0x79')](_0x299dfa[_0xe6e3('0x76')]),null);}else{var _0xea3997='%'+_0x299dfa['value']+'%';_0x5ea884[_0x5ea49a](_0xe6e3('0x7a'),_0xea3997,_0xea3997,_0xea3997);}}else{_0x29e6e7=_[_0xe6e3('0x70')](_0x4f465f,[_0xe6e3('0x3a'),'ContactId']);_0x299dfa[_0xe6e3('0x5a')]=_0xe6e3('0x7b');_0x4766a8=as[_0xe6e3('0x7c')](_0x42b0fd,_0x29e6e7['type'],_0x299dfa);_0x5ea884[_0x5ea49a](_0x4766a8[_0xe6e3('0x7d')],_0x4766a8[_0xe6e3('0x76')][_0xe6e3('0x7e')],_0x4766a8[_0xe6e3('0x76')]['end']);}break;case _0xe6e3('0x7f'):var _0x24baf0=_0x299dfa[_0xe6e3('0x76')][_0xe6e3('0x77')](',')[_0xe6e3('0x42')](function(_0x25cb06){return Number(_0x25cb06);});_0x24baf0[_0xe6e3('0x46')](function(_0x3f4be8){_0x301694['or'](_0xe6e3('0x80'),'%,'+_0x3f4be8+',%');});_0x4b0146=_[_0xe6e3('0x81')](_0x4b0146,_0x24baf0);break;case'User':if(_0x299dfa[_0xe6e3('0x82')]===_0xe6e3('0x75')){_0x5ea884[_0x5ea49a](_0xe6e3('0x83'),'%'+_0x299dfa[_0xe6e3('0x76')]+'%',null);}else{_0x29e6e7=_[_0xe6e3('0x70')](_0x4f465f,[_0xe6e3('0x3a'),_0xe6e3('0x84')]);_0x299dfa[_0xe6e3('0x5a')]=_0xe6e3('0x84');_0x4766a8=as[_0xe6e3('0x7c')](_0x42b0fd,_0x29e6e7['type'],_0x299dfa);_0x5ea884[_0x5ea49a](_0x4766a8['text'],_0x4766a8[_0xe6e3('0x76')][_0xe6e3('0x7e')],_0x4766a8[_0xe6e3('0x76')][_0xe6e3('0x38')]);}break;case _0xe6e3('0x3d'):_0x4766a8=as[_0xe6e3('0x7c')]('me',null,_0x299dfa);_0x5ea884[_0x5ea49a](_0x4766a8['text'],_0x4766a8[_0xe6e3('0x76')][_0xe6e3('0x7e')],_0x4766a8[_0xe6e3('0x76')][_0xe6e3('0x38')]);break;}}else{var _0x4766a8=as['buildExpression'](_0x42b0fd,_0x29e6e7[_0xe6e3('0x4b')],_0x299dfa);_0x5ea884[_0x5ea49a](_0x4766a8['text'],_0x4766a8[_0xe6e3('0x76')]['start'],_0x4766a8[_0xe6e3('0x76')][_0xe6e3('0x38')]);}}}else{var _0x1aa3a1=_(_0x47714d[_0xe6e3('0x4e')])['keys']()[_0xe6e3('0x42')](function(_0x440245){return _[_0xe6e3('0x85')](_0x4f465f,['name',_0x440245])?_0x440245:undefined;})[_0xe6e3('0x86')]()[_0xe6e3('0x76')]();if(!_[_0xe6e3('0x87')](_0x1aa3a1)){_0x1aa3a1['forEach'](function(_0x3702fe){if(_0x3702fe===_0xe6e3('0x88')){_0x473eb1[_0xe6e3('0x58')](_0xe6e3('0x89'),[][_0xe6e3('0x8a')](_0x47714d[_0xe6e3('0x4e')][_0x3702fe]));}else if(_0x3702fe==='createdAt'){var _0x553cf9=JSON[_0xe6e3('0x8b')](_0x47714d[_0xe6e3('0x4e')][_0x3702fe])['$gte'];var _0xbc3cfe=JSON[_0xe6e3('0x8b')](_0x47714d[_0xe6e3('0x4e')][_0x3702fe])['$lte'];_0x473eb1[_0xe6e3('0x58')](_0xe6e3('0x8c'),_0x553cf9,_0xbc3cfe);}else{if(_0x47714d[_0xe6e3('0x4e')][_0x3702fe]===_0xe6e3('0x8d')){_0x473eb1[_0xe6e3('0x58')]('i.'+_0x3702fe+_0xe6e3('0x8e'));}else{_0x473eb1['where']('i.'+_0x3702fe+_0xe6e3('0x8f'),_0x47714d['query'][_0x3702fe]);}}});}if(_0x47714d[_0xe6e3('0x4e')]['read']){if(_0x47714d[_0xe6e3('0x4e')]['read']==0x1){_0x473eb1[_0xe6e3('0x72')](_0xe6e3('0x90'));}else{_0x473eb1[_0xe6e3('0x72')](_0xe6e3('0x91'));}}if(_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x92')]){_0x4b0146=_[_0xe6e3('0x93')](_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x92')])?_0x47714d[_0xe6e3('0x4e')]['tag']:new Array(_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x92')]);_0x4b0146[_0xe6e3('0x46')](function(_0x5c4363){_0x301694['or'](_0xe6e3('0x80'),'%,'+_0x5c4363+',%');});}if(_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x94')]){var _0x528ff7=_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x94')]['replace']('\x5c','\x5c\x5c')[_0xe6e3('0x95')](/'/g,'\x27\x27');if(qs[_0xe6e3('0x96')](_0x528ff7)){_0x5ea884['or']('i.id\x20LIKE\x20?',_0x528ff7+'%');}else{_0x5ea884['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x528ff7))['or'](_0xe6e3('0x97'),_0x528ff7+'%');}}}_0x473eb1[_0xe6e3('0x58')](_0x5ea884);_0x473eb1[_0xe6e3('0x98')](_0xe6e3('0x99'));var _0x11065a={'type':db[_0xe6e3('0x9a')][_0xe6e3('0x9b')][_0xe6e3('0x9c')],'raw':!![]};var _0x1d04d4=_0x473eb1[_0xe6e3('0x9d')]();_0x1d04d4[_0xe6e3('0x5a')](_0xe6e3('0x99'));_0x1d04d4[_0xe6e3('0x5a')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xe6e3('0x71'));if(_0x27d0d8[_0xe6e3('0x57')]){_0x27d0d8[_0xe6e3('0x57')][_0xe6e3('0x46')](function(_0x5f4aa3){var _0x3319f9=_0x5f4aa3[0x0]===_0xe6e3('0x9e')?_0x5f4aa3[0x0]:'i.'+_0x5f4aa3[0x0];_0x473eb1[_0xe6e3('0x57')](_0x3319f9,_0x5f4aa3[0x1]==='DESC'?![]:!![]);});}if(!_[_0xe6e3('0x87')](_0x4b0146)){_0x473eb1[_0xe6e3('0x72')](_0x301694);_0x1d04d4[_0xe6e3('0x58')](_0xe6e3('0x9f'),_0x4b0146);}BPromise['resolve']()[_0xe6e3('0x20')](function(){if(!_0x147966){if(_0x47714d['query'][_0xe6e3('0x88')])return;_0x1d04d4['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x473eb1[_0xe6e3('0x58')](_0xe6e3('0xa0'));return;}if(_0x47714d[_0xe6e3('0xa1')][_0xe6e3('0xa2')]!=='agent')return;return _0x47714d[_0xe6e3('0xa1')][_0xe6e3('0xa3')]({'attributes':['id'],'raw':!![]})[_0xe6e3('0x20')](function(_0x3e1f8e){if(_['isEmpty'](_0x3e1f8e)){_0x1d04d4[_0xe6e3('0x58')](_0xe6e3('0xa4'));_0x473eb1[_0xe6e3('0x58')](_0xe6e3('0xa4'));}else{_0x1d04d4[_0xe6e3('0x58')](_0xe6e3('0x89'),_[_0xe6e3('0x42')](_0x3e1f8e,'id'));_0x473eb1['where']('i.ChatWebsiteId\x20IN\x20?',_[_0xe6e3('0x42')](_0x3e1f8e,'id'));}});})[_0xe6e3('0x20')](function(){if(_0x47714d[_0xe6e3('0xa1')][_0xe6e3('0xa2')]===_0xe6e3('0x3f')&&!_0x147966&&!_0x47714d['query'][_0xe6e3('0x88')])return[];return db['sequelize'][_0xe6e3('0x4e')](_0x1d04d4[_0xe6e3('0xa5')](),_0x11065a);})[_0xe6e3('0x20')](function(_0x41b4fe){_0x4028fc[_0xe6e3('0x31')]=_0x41b4fe[_0xe6e3('0x54')];if(_0x4028fc[_0xe6e3('0x31')]===0x0)return[];return db['sequelize']['query'](_0x1f6508[_0xe6e3('0xa5')](),_0x11065a)['then'](function(_0x55047e){_0x3e7422=_[_0xe6e3('0xa6')](_0x55047e,'id');_0x11065a=_['merge'](_0x11065a,{'model':db[_0xe6e3('0x49')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x47714d[_0xe6e3('0x4e')][_0xe6e3('0x53')]){_0x27d0d8[_0xe6e3('0x51')]['forEach'](function(_0x1c0b73){_0x473eb1[_0xe6e3('0x5a')]('i.'+_0x1c0b73);});}else{_0x473eb1['field'](_0xe6e3('0xa7'),_0xe6e3('0x71'));_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xa8'),_0xe6e3('0xa9'));_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xaa'),'Account.mandatoryDisposition');_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xab'),'contactName');_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xac'));_0x473eb1['field'](_0xe6e3('0xad'),_0xe6e3('0xae'));_0x473eb1[_0xe6e3('0x5a')]('c.lastName',_0xe6e3('0xaf'));_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xb0'),_0xe6e3('0xb1'));_0x473eb1['field'](_0xe6e3('0xb2'),_0xe6e3('0xb3'));_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xb4'),_0xe6e3('0xb5'));_0x473eb1[_0xe6e3('0x5a')]('c.fax',_0xe6e3('0xb6'));_0x473eb1['field'](_0xe6e3('0xb7'),_0xe6e3('0xb8'));_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xb9'),_0xe6e3('0xba'));_0x473eb1[_0xe6e3('0x5a')](_0xe6e3('0xbb'),'TagIds');}if(_0x27d0d8[_0xe6e3('0x2f')])_0x473eb1[_0xe6e3('0x2f')](_0x27d0d8['limit']);if(_0x27d0d8[_0xe6e3('0x2e')])_0x473eb1[_0xe6e3('0x2e')](_0x27d0d8['offset']);return db[_0xe6e3('0xbc')][_0xe6e3('0x4e')](_0x473eb1[_0xe6e3('0xa5')](),_0x11065a);})[_0xe6e3('0x20')](function(_0x24b747){if(_0x24b747[_0xe6e3('0x54')]>0x0)_0x4e0922[_0xe6e3('0x58')]('ui.ChatInteractionId\x20IN\x20?',_[_0xe6e3('0x42')](_0x24b747,'id'));return db['sequelize']['query'](_0x4e0922[_0xe6e3('0xa5')](),_0x11065a)[_0xe6e3('0x20')](function(_0xa349bf){var _0x27f4f0=_[_0xe6e3('0xbd')](_0xa349bf,'ChatInteractionId');var _0x433b3e=[];_0x24b747['forEach'](function(_0xc9f548){_0x433b3e[_0xe6e3('0x47')](updateChatInteraction(_0xc9f548,_0x3e7422,_0x27f4f0));});return BPromise['all'](_0x433b3e);});});})[_0xe6e3('0x20')](function(_0x4076ef){_0x4028fc[_0xe6e3('0xbe')]=_0x4076ef;return _0x4028fc;})[_0xe6e3('0x20')](respondWithFilteredResult(_0x5be861,_0x27d0d8))[_0xe6e3('0x2a')](handleError(_0x5be861,null));};exports[_0xe6e3('0xbf')]=function(_0x2c1ec3,_0x4db148){var _0x56c1a5={'raw':![],'where':{'id':_0x2c1ec3[_0xe6e3('0xc0')]['id']}},_0x43584d={};_0x43584d[_0xe6e3('0x4d')]=_[_0xe6e3('0x4f')](db[_0xe6e3('0x49')][_0xe6e3('0xc1')]);_0x43584d[_0xe6e3('0x4e')]=_[_0xe6e3('0x4f')](_0x2c1ec3[_0xe6e3('0x4e')]);_0x43584d[_0xe6e3('0x50')]=_[_0xe6e3('0x52')](_0x43584d['model'],_0x43584d[_0xe6e3('0x4e')]);_0x56c1a5['attributes']=_[_0xe6e3('0x52')](_0x43584d['model'],qs[_0xe6e3('0x53')](_0x2c1ec3[_0xe6e3('0x4e')][_0xe6e3('0x53')]));_0x56c1a5[_0xe6e3('0x51')]=_0x56c1a5[_0xe6e3('0x51')]['length']?_0x56c1a5[_0xe6e3('0x51')]:_0x43584d[_0xe6e3('0x4d')];if(_0x2c1ec3[_0xe6e3('0x4e')][_0xe6e3('0xc2')]){_0x56c1a5[_0xe6e3('0xc3')]=[{'all':!![]}];}_0x56c1a5=_['merge']({},_0x56c1a5,_0x2c1ec3[_0xe6e3('0xc4')]);return db[_0xe6e3('0x49')][_0xe6e3('0x70')](_0x56c1a5)[_0xe6e3('0x20')](handleEntityNotFound(_0x4db148,null))[_0xe6e3('0x20')](respondWithResult(_0x4db148,null))[_0xe6e3('0x2a')](handleError(_0x4db148,null));};exports[_0xe6e3('0xc5')]=function(_0x4a222b,_0x2268a9){return db[_0xe6e3('0x49')][_0xe6e3('0xc5')](_0x4a222b[_0xe6e3('0x3d')],{})[_0xe6e3('0x20')](respondWithResult(_0x2268a9,0xc9))['catch'](handleError(_0x2268a9,null));};exports[_0xe6e3('0x36')]=function(_0x4efaf7,_0x4507fa){if(_0x4efaf7[_0xe6e3('0x3d')]['id']){delete _0x4efaf7[_0xe6e3('0x3d')]['id'];}return db[_0xe6e3('0x49')][_0xe6e3('0x70')]({'where':{'id':_0x4efaf7[_0xe6e3('0xc0')]['id']}})[_0xe6e3('0x20')](handleEntityNotFound(_0x4507fa,null))[_0xe6e3('0x20')](saveUpdates(_0x4efaf7[_0xe6e3('0x3d')],null))[_0xe6e3('0x20')](respondWithResult(_0x4507fa,null))[_0xe6e3('0x2a')](handleError(_0x4507fa,null));};exports[_0xe6e3('0x37')]=function(_0x54a435,_0x40dced){return db[_0xe6e3('0x49')]['find']({'where':{'id':_0x54a435[_0xe6e3('0xc0')]['id']}})[_0xe6e3('0x20')](handleEntityNotFound(_0x40dced,null))[_0xe6e3('0x20')](removeEntity(_0x40dced,null))[_0xe6e3('0x2a')](handleError(_0x40dced,null));};exports['describe']=function(_0x5b58f3,_0x2980ee){return db[_0xe6e3('0x49')]['describe']()[_0xe6e3('0x20')](respondWithResult(_0x2980ee,null))[_0xe6e3('0x2a')](handleError(_0x2980ee,null));};exports['createVidaooSession']=function(_0x471272,_0x5eae2e){var _0x25daab=_0x471272['params']['id'];var _0x250351;var _0x12e8b5;var _0x35879b;return db[_0xe6e3('0x49')][_0xe6e3('0xc6')]({'where':{'id':_0x25daab}})[_0xe6e3('0x20')](function(_0x20a41c){_0x250351=_0x20a41c;return db[_0xe6e3('0xc7')][_0xe6e3('0xc6')]({'where':{'id':_0x20a41c['ChatWebsiteId']},'attributes':['id',_0xe6e3('0xc8'),_0xe6e3('0xc9'),'vidaooTopic',_0xe6e3('0xca'),'vidaooMetadata'],'raw':!![]});})[_0xe6e3('0x20')](function(_0x3759f9){if(_0x3759f9&&_0x3759f9[_0xe6e3('0xc8')]&&_0x3759f9[_0xe6e3('0xc9')]){_0x12e8b5=_0x3759f9;var _0xc39a5f={'interaction':{'id':_0x25daab},'agent':{'id':_0x471272[_0xe6e3('0xa1')]['id'],'name':_0x471272[_0xe6e3('0xa1')][_0xe6e3('0x3a')],'fullname':_0x471272[_0xe6e3('0xa1')]['fullname'],'email':_0x471272[_0xe6e3('0xa1')][_0xe6e3('0xcb')]},'contact':_0x471272['body']['contact'],'account':_0x471272[_0xe6e3('0x3d')][_0xe6e3('0x40')]};var _0x55ffc6={'rejectUnauthorized':![],'method':_0xe6e3('0xcc'),'url':_0xe6e3('0xcd'),'headers':{'X-APIKEY':_0x3759f9[_0xe6e3('0xc8')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x471272['user'][_0xe6e3('0xcb')]],'buttons':null,'topic':_0x12e8b5[_0xe6e3('0xce')],'note':_[_0xe6e3('0xcf')](_0x12e8b5[_0xe6e3('0xca')])?null:getMustacheRender(_0x12e8b5[_0xe6e3('0xca')],_0xc39a5f),'metadata':null},'redirect':'follow','json':!![]};try{if(!_['isNull'](_0x12e8b5['vidaooMetadata'])){var _0x23f566=getMustacheRender(_0x12e8b5[_0xe6e3('0xd0')],_0xc39a5f);var _0x43b99f=JSON['parse'](_0x23f566);_0x55ffc6[_0xe6e3('0x3d')][_0xe6e3('0xd1')]=_0x43b99f;}}catch(_0x22eb89){throw new db['Sequelize'][(_0xe6e3('0xd2'))]('Error\x20in\x20conversion\x20vidaooMetadata');}return rp(_0x55ffc6);}else{throw new db['Sequelize']['ValidationError'](_0xe6e3('0xd3'));}})[_0xe6e3('0x20')](function(_0x2dbfe0){_0x35879b=_0x2dbfe0;if(_0x35879b['id']){var _0x4c6503={'body':_0x35879b[_0xe6e3('0xd4')],'ChatWebsiteId':_0x12e8b5['id'],'ChatInteractionId':_0x250351['id'],'direction':_0xe6e3('0xd5'),'UserId':_0x471272[_0xe6e3('0xa1')]['id']};return db[_0xe6e3('0xd6')][_0xe6e3('0xc5')](_0x4c6503,{});}else{throw new db[(_0xe6e3('0x9a'))][(_0xe6e3('0xd2'))](_0xe6e3('0xd7'));}})[_0xe6e3('0x20')](function(){return _0x250351[_0xe6e3('0xd8')]({'vidaooSessionId':_0x35879b['id']});})[_0xe6e3('0x20')](respondWithResult(_0x5eae2e,null))['catch'](handleError(_0x5eae2e,null));};exports[_0xe6e3('0xd9')]=function(_0x21c111,_0x26ea08){if(_0x21c111['body']['id']){delete _0x21c111[_0xe6e3('0x3d')]['id'];}return db[_0xe6e3('0x49')][_0xe6e3('0x70')]({'where':{'id':_0x21c111['params']['id']},'include':[{'model':db['CmContact'],'as':_0xe6e3('0x74')}]})['then'](handleEntityNotFound(_0x26ea08,null))[_0xe6e3('0x20')](saveUpdates(_0x21c111[_0xe6e3('0x3d')],null))[_0xe6e3('0x20')](respondWithResult(_0x26ea08,null))['catch'](handleError(_0x26ea08,null));};exports[_0xe6e3('0xda')]=function(_0x326fa5,_0xd08e0,_0x2270c7){if(_0x326fa5[_0xe6e3('0x3d')]['id']){delete _0x326fa5[_0xe6e3('0x3d')]['id'];}return db[_0xe6e3('0x49')]['find']({'where':{'id':_0x326fa5['params']['id']}})[_0xe6e3('0x20')](function(_0xcccb5c){if(!_0xcccb5c){logger['error'](_0xe6e3('0xdb'),_0xe6e3('0xda'),0x194,_0xe6e3('0xdc'));_0xd08e0[_0xe6e3('0x2b')](0x194);}else{if(_0xcccb5c[_0xe6e3('0x84')]){throw new db[(_0xe6e3('0x9a'))][(_0xe6e3('0xd2'))](_0xe6e3('0xdd'));}}return _0xcccb5c;})['then'](function(_0x5ac285){if(_0x5ac285){return _0x5ac285[_0xe6e3('0x36')]({'closed':_0x326fa5['body'][_0xe6e3('0xde')],'disposition':_0x326fa5['body'][_0xe6e3('0xdf')]})[_0xe6e3('0x20')](function(_0x22d22b){return _0x22d22b;});}})['then'](function(_0x194184){return respondWithRpcPromise(_0xe6e3('0xe0'),_0xe6e3('0xda'),_0x326fa5[_0xe6e3('0x3d')],client9004);})[_0xe6e3('0x20')](respondWithResult(_0xd08e0,null))[_0xe6e3('0x2a')](handleError(_0xd08e0,null));};exports['attachmentUpload']=function(_0x38da67,_0x283ad1,_0x205905){_0x38da67[_0xe6e3('0x3d')][_0xe6e3('0x3a')]=_0x38da67['file'][_0xe6e3('0xe1')];_0x38da67[_0xe6e3('0x3d')][_0xe6e3('0xe2')]=_0x38da67[_0xe6e3('0xe3')][_0xe6e3('0xe4')];_0x38da67[_0xe6e3('0x3d')][_0xe6e3('0x4b')]=_0x38da67[_0xe6e3('0xe3')][_0xe6e3('0xe5')];return db['Attachment']['create'](_0x38da67['body'])[_0xe6e3('0x20')](respondWithResult(_0x283ad1,0xc9))[_0xe6e3('0x2a')](handleError(_0x283ad1,null));};exports[_0xe6e3('0xe6')]=function(_0x5a0497,_0x12a09e,_0x5c6a85){return db[_0xe6e3('0x49')]['findOne']({'where':{'id':_0x5a0497['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x12a09e,null))['then'](function(_0x1f9bfe){if(_0x1f9bfe){if(_0x1f9bfe[_0xe6e3('0xde')]){return _0x12a09e[_0xe6e3('0x2c')](0x193)[_0xe6e3('0x2d')]({'status':0x193,'message':_0xe6e3('0xe7')});}return db[_0xe6e3('0xe8')][_0xe6e3('0xc6')]({'where':{'id':_0x5a0497['query']['attachId']},'raw':!![]})[_0xe6e3('0x20')](handleEntityNotFound(_0x12a09e,null));}})['then'](function(_0x204f3c){if(_0x204f3c){var _0x201a4b=_0x204f3c[_0xe6e3('0xe9')]!==null;var _0x362ed3=path[_0xe6e3('0xea')](config[_0xe6e3('0xeb')],'server/files/attachments/');if(_0x201a4b){_0x362ed3=path[_0xe6e3('0xea')](_0x362ed3,_0xe6e3('0xec'));}var _0x104da3=path[_0xe6e3('0xea')](_0x362ed3,_0x204f3c[_0xe6e3('0xe2')]);return _0x12a09e[_0xe6e3('0xed')](_0x104da3);}})['catch'](handleError(_0x12a09e,null));};exports['close']=function(_0x168442,_0x2d7599){var _0x21daa5=null;var _0x16dbcb=null;var _0x46057a=null;var _0xdf0a2a=null;if(_0x168442[_0xe6e3('0x3d')]['id']){delete _0x168442[_0xe6e3('0x3d')]['id'];}if(_0x168442[_0xe6e3('0x3d')][_0xe6e3('0xee')]){_0xdf0a2a=path[_0xe6e3('0xea')](config['root'],'server/files/chat/upload/',util['format'](_0xe6e3('0xef'),Date[_0xe6e3('0xf0')]()));_0x168442[_0xe6e3('0x3d')][_0xe6e3('0xf1')]=_0xdf0a2a;}return db[_0xe6e3('0x49')][_0xe6e3('0x70')]({'where':{'id':_0x168442['params']['id']},'include':[{'model':db[_0xe6e3('0xd6')],'as':_0xe6e3('0xf2'),'include':[{'model':db[_0xe6e3('0xf3')],'as':_0xe6e3('0xf3')}]}]})[_0xe6e3('0x20')](handleEntityNotFound(_0x2d7599,null))[_0xe6e3('0x20')](saveUpdates(_0x168442['body'],null))[_0xe6e3('0x20')](function(_0x40cfbb){if(_0x40cfbb){_0x21daa5=_0x40cfbb;return db['ChatWebsite']['find']({'where':{'id':_0x21daa5[_0xe6e3('0x88')]}});}})[_0xe6e3('0x20')](function(_0x15be09){if(_0x15be09){_0x46057a=_0x15be09;return db[_0xe6e3('0xf4')][_0xe6e3('0x70')]({'where':{'id':_0x21daa5['ContactId']}});}})['then'](function(_0x4222de){if(_0x4222de){_0x16dbcb=_0x4222de;if(_0xdf0a2a){var _0x38fa2f=null;for(var _0x5a3aa3=0x1;_0x5a3aa3<_0x21daa5[_0xe6e3('0xf2')]['length'];++_0x5a3aa3){_0x38fa2f=_0x21daa5[_0xe6e3('0xf2')][_0x5a3aa3];var _0x4d11ac=_0x38fa2f['UserId']?util['format']('%s%d',_0x46057a[_0xe6e3('0xf5')],_0x38fa2f[_0xe6e3('0x84')]):_0xe6e3('0xf6');var _0x522cea=_0x168442[_0xe6e3('0x3d')][_0xe6e3('0xf7')]||util[_0xe6e3('0xf8')](_0xe6e3('0xf9'),_0xe6e3('0xfa'),_0x38fa2f['ContactId']);switch(_0x46057a[_0xe6e3('0xfb')]){case'website_alias':_0x4d11ac=_0x38fa2f['UserId']?util[_0xe6e3('0xf8')](_0xe6e3('0xf9'),_0x46057a[_0xe6e3('0xf5')],_0x38fa2f[_0xe6e3('0x84')]):_0xe6e3('0xf6');break;case _0xe6e3('0xfc'):_0x4d11ac=_0x38fa2f[_0xe6e3('0x84')]?_0x38fa2f['User'][_0xe6e3('0xfd')]||_0x38fa2f[_0xe6e3('0xf3')]['fullname']:'System';break;case'agent_fullname':_0x4d11ac=_0x38fa2f[_0xe6e3('0x84')]?_0x38fa2f['User'][_0xe6e3('0x43')]:_0xe6e3('0xf6');break;default:_0x4d11ac=_0x38fa2f[_0xe6e3('0x84')]?util[_0xe6e3('0xf8')](_0xe6e3('0xf9'),_0x46057a[_0xe6e3('0xf5')],_0x38fa2f[_0xe6e3('0x84')]):_0xe6e3('0xf6');}var _0x4b07db=util[_0xe6e3('0xf8')](_0xe6e3('0xfe'),moment(_0x38fa2f[_0xe6e3('0xff')])['format'](_0xe6e3('0x100')),_0x38fa2f[_0xe6e3('0x101')]==='in'?_0x522cea:_0x4d11ac,_0x38fa2f[_0xe6e3('0x3d')]);if(!_0x38fa2f[_0xe6e3('0x102')]){fs[_0xe6e3('0x103')](_0xdf0a2a,_0x4b07db);}}return db[_0xe6e3('0x104')][_0xe6e3('0xc6')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xe6e3('0x105'),'raw':!![]}]});}}})[_0xe6e3('0x20')](function(_0x209c40){if(_0x209c40&&_0x209c40['Smtp']&&_0x168442[_0xe6e3('0x3d')]){var _0xd52bed={'tls':{'rejectUnauthorized':![]}};if(_0x209c40[_0xe6e3('0x105')][_0xe6e3('0x106')]){_0xd52bed['service']=_0x209c40[_0xe6e3('0x105')][_0xe6e3('0x106')];}else{_0xd52bed['host']=_0x209c40[_0xe6e3('0x105')]['host'];_0xd52bed['port']=_0x209c40[_0xe6e3('0x105')][_0xe6e3('0x107')];_0xd52bed[_0xe6e3('0x108')]=_0x209c40[_0xe6e3('0x105')]['secure'];}if(_0x209c40[_0xe6e3('0x105')][_0xe6e3('0x109')]){_0xd52bed[_0xe6e3('0x10a')]={'user':_0x209c40[_0xe6e3('0x105')]['user'],'pass':_0x209c40[_0xe6e3('0x105')][_0xe6e3('0x10b')]};}return respondWithRpcPromise(_0xe6e3('0x10c'),_0xe6e3('0x10d'),{'account':_0xd52bed,'message':{'from':util[_0xe6e3('0xf8')](_0xe6e3('0x10e'),_0x209c40[_0xe6e3('0x3a')],_0x209c40['email']||_0x209c40[_0xe6e3('0x105')][_0xe6e3('0xa1')]),'to':_0x168442['body'][_0xe6e3('0xee')],'subject':_0xe6e3('0x10f'),'text':util[_0xe6e3('0xf8')](_0xe6e3('0x110'),_0x168442[_0xe6e3('0x3d')]['mailTranscript']),'attachments':[{'path':_0xdf0a2a}]}})[_0xe6e3('0x20')](function(){return _0x21daa5;})[_0xe6e3('0x2a')](function(_0x2a090d){console[_0xe6e3('0x27')](_0x2a090d);});}else{return _0x21daa5;}})[_0xe6e3('0x20')](respondWithStatusCode(_0x2d7599,0xc8))[_0xe6e3('0x2a')](handleError(_0x2d7599,null));};exports['addMessage']=function(_0x5a5dd0,_0x5bcc59,_0x447185){return db[_0xe6e3('0xd6')][_0xe6e3('0x70')]({'where':{'id':_0x5a5dd0['params']['id']}})[_0xe6e3('0x20')](handleEntityNotFound(_0x5bcc59,null))['then'](function(_0x39d15b){if(_0x39d15b){return _0x39d15b['addMessage'](_0x5a5dd0['body'][_0xe6e3('0x111')],_['omit'](_0x5a5dd0['body'],[_0xe6e3('0x111'),'id'])||{});}})[_0xe6e3('0x20')](respondWithResult(_0x5bcc59,null))[_0xe6e3('0x2a')](handleError(_0x5bcc59,null));};exports[_0xe6e3('0x112')]=function(_0xa8e347,_0x566f2c,_0x5ce7f2){var _0x2dab20={'raw':![],'where':{}};var _0x291382={};var _0x18371b={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xe6e3('0xc6')]({'where':{'id':_0xa8e347[_0xe6e3('0xc0')]['id']}})[_0xe6e3('0x20')](handleEntityNotFound(_0x566f2c,null))['then'](function(_0x215d5a){if(_0x215d5a){_0x291382[_0xe6e3('0x4d')]=_[_0xe6e3('0x4f')](db[_0xe6e3('0xd6')][_0xe6e3('0xc1')]);_0x291382[_0xe6e3('0x4e')]=_[_0xe6e3('0x4f')](_0xa8e347[_0xe6e3('0x4e')]);_0x291382[_0xe6e3('0x50')]=_[_0xe6e3('0x52')](_0x291382['model'],_0x291382[_0xe6e3('0x4e')]);_0x2dab20[_0xe6e3('0x51')]=_[_0xe6e3('0x52')](_0x291382[_0xe6e3('0x4d')],qs[_0xe6e3('0x53')](_0xa8e347[_0xe6e3('0x4e')]['fields']));_0x2dab20[_0xe6e3('0x51')]=_0x2dab20[_0xe6e3('0x51')][_0xe6e3('0x54')]?_0x2dab20[_0xe6e3('0x51')]:_0x291382[_0xe6e3('0x4d')];if(!_0xa8e347['query']['hasOwnProperty'](_0xe6e3('0x56'))){_0x2dab20['limit']=qs[_0xe6e3('0x2f')](_0xa8e347[_0xe6e3('0x4e')][_0xe6e3('0x2f')]);_0x2dab20[_0xe6e3('0x2e')]=qs[_0xe6e3('0x2e')](_0xa8e347[_0xe6e3('0x4e')][_0xe6e3('0x2e')]);}_0x2dab20[_0xe6e3('0x57')]=qs[_0xe6e3('0x113')](_0xa8e347[_0xe6e3('0x4e')][_0xe6e3('0x113')]);_0x2dab20[_0xe6e3('0x58')]=qs['filters'](_[_0xe6e3('0x59')](_0xa8e347[_0xe6e3('0x4e')],_0x291382[_0xe6e3('0x50')]));_0x2dab20[_0xe6e3('0x58')][_0xe6e3('0x114')]=_0x215d5a['id'];if(_0xa8e347[_0xe6e3('0x4e')]['filter']){_0x2dab20['where']=_[_0xe6e3('0x3c')](_0x2dab20['where'],{'$or':_[_0xe6e3('0x42')](_0x2dab20['attributes'],function(_0x35bde2){var _0x283a41={};_0x283a41[_0x35bde2]={'$like':'%'+_0xa8e347['query'][_0xe6e3('0x94')]+'%'};return _0x283a41;})});}if(_0xa8e347['query'][_0xe6e3('0x115')]){var _0x253383=_0xa8e347['query'][_0xe6e3('0x115')]['split'](',');var _0x51dff8={};_0x51dff8[_0x253383[0x0]]={'$gte':moment(_0x253383[0x1])[_0xe6e3('0xf8')](_0xe6e3('0x116'))};_0x2dab20[_0xe6e3('0x58')]=_[_0xe6e3('0x3c')](_0x2dab20[_0xe6e3('0x58')],_0x51dff8);}_0x2dab20=_[_0xe6e3('0x3c')]({},_0x2dab20,_0xa8e347[_0xe6e3('0xc4')]);return db[_0xe6e3('0xd6')][_0xe6e3('0x31')]({'where':_0x2dab20[_0xe6e3('0x58')]})['then'](function(_0x463941){_0x18371b[_0xe6e3('0x31')]=_0x463941;if(_0xa8e347[_0xe6e3('0x4e')]['includeAll']){_0x2dab20[_0xe6e3('0xc3')]=[{'all':!![]}];}return db[_0xe6e3('0xd6')][_0xe6e3('0x117')](_0x2dab20);})['then'](function(_0x33bbe7){_0x18371b[_0xe6e3('0xbe')]=_0x33bbe7;return _0x18371b;});}})[_0xe6e3('0x20')](respondWithFilteredResult(_0x566f2c,_0x2dab20))[_0xe6e3('0x2a')](handleError(_0x566f2c,null));};exports['getMyMessages']=function(_0x3bb1f1,_0x52c8cd,_0x4057ce){var _0x354aa1={'where':{}},_0xe0885d={},_0x58dff1={'count':0x0,'rows':[]};return db[_0xe6e3('0x49')]['findOne']({'where':{'id':_0x3bb1f1['params']['id']}})['then'](handleEntityNotFound(_0x52c8cd,null))[_0xe6e3('0x20')](function(_0x30f913){if(_0x30f913){_0xe0885d[_0xe6e3('0x4d')]=_[_0xe6e3('0x4f')](db[_0xe6e3('0xd6')]['rawAttributes']);_0xe0885d[_0xe6e3('0x4e')]=_[_0xe6e3('0x4f')](_0x3bb1f1['query']);_0xe0885d[_0xe6e3('0x50')]=_['intersection'](_0xe0885d[_0xe6e3('0x4d')],_0xe0885d[_0xe6e3('0x4e')]);_0x354aa1[_0xe6e3('0x51')]=_[_0xe6e3('0x52')](_0xe0885d['model'],qs['fields'](_0x3bb1f1[_0xe6e3('0x4e')][_0xe6e3('0x53')]));_0x354aa1[_0xe6e3('0x51')]=_0x354aa1[_0xe6e3('0x51')][_0xe6e3('0x54')]?_0x354aa1[_0xe6e3('0x51')]:_0xe0885d[_0xe6e3('0x4d')];if(!_0x3bb1f1['query'][_0xe6e3('0x55')](_0xe6e3('0x56'))){_0x354aa1[_0xe6e3('0x2f')]=qs[_0xe6e3('0x2f')](_0x3bb1f1['query'][_0xe6e3('0x2f')]);_0x354aa1['offset']=qs[_0xe6e3('0x2e')](_0x3bb1f1[_0xe6e3('0x4e')][_0xe6e3('0x2e')]);}_0x354aa1[_0xe6e3('0x57')]=qs[_0xe6e3('0x113')](_0x3bb1f1['query'][_0xe6e3('0x113')]);_0x354aa1['where']=qs[_0xe6e3('0x50')](_[_0xe6e3('0x59')](_0x3bb1f1[_0xe6e3('0x4e')],_0xe0885d[_0xe6e3('0x50')]));_0x354aa1['where'][_0xe6e3('0x114')]=_0x30f913['id'];if(_0x3bb1f1['query'][_0xe6e3('0x94')]){_0x354aa1[_0xe6e3('0x58')]=_[_0xe6e3('0x3c')](_0x354aa1[_0xe6e3('0x58')],{'$or':_[_0xe6e3('0x42')](_0x354aa1['attributes'],function(_0x3dc8a9){var _0xf34d71={};_0xf34d71[_0x3dc8a9]={'$like':'%'+_0x3bb1f1[_0xe6e3('0x4e')]['filter']+'%'};return _0xf34d71;})});}_0x354aa1[_0xe6e3('0x58')]['secret']=![];if(_0x3bb1f1[_0xe6e3('0x4e')]['id']){_0x354aa1['where']['id']={'$gt':_0x3bb1f1[_0xe6e3('0x4e')]['id']};}_0x354aa1=_[_0xe6e3('0x3c')]({},_0x354aa1,_0x3bb1f1[_0xe6e3('0xc4')]);return db[_0xe6e3('0xd6')][_0xe6e3('0x31')]({'where':_0x354aa1['where']})[_0xe6e3('0x20')](function(_0x3d2640){_0x58dff1[_0xe6e3('0x31')]=_0x3d2640;_0x354aa1[_0xe6e3('0xc3')]=[];if(_0x3bb1f1['query'][_0xe6e3('0x118')]){_0x354aa1['include'][_0xe6e3('0x47')]({'model':db[_0xe6e3('0xf3')],'as':'User','attributes':['id',_0xe6e3('0x43'),_0xe6e3('0xfd')]});}if(_0x3bb1f1[_0xe6e3('0x4e')][_0xe6e3('0xc2')]){_0x354aa1[_0xe6e3('0xc3')]=[{'all':!![]}];}return db[_0xe6e3('0xd6')][_0xe6e3('0x117')](_0x354aa1);})[_0xe6e3('0x20')](function(_0x507f9a){_0x58dff1[_0xe6e3('0xbe')]=_0x507f9a;return _0x58dff1;});}})[_0xe6e3('0x20')](respondWithFilteredResult(_0x52c8cd,_0x354aa1))[_0xe6e3('0x2a')](handleError(_0x52c8cd,null));};exports[_0xe6e3('0x119')]=function(_0x147730,_0x331277,_0x3466a2){return db[_0xe6e3('0x49')][_0xe6e3('0x70')]({'where':{'id':_0x147730[_0xe6e3('0xc0')]['id']}})[_0xe6e3('0x20')](handleEntityNotFound(_0x331277,null))[_0xe6e3('0x20')](function(_0x31cf44){if(_0x31cf44){return _0x31cf44[_0xe6e3('0x11a')](_0x147730[_0xe6e3('0x3d')]['ids'],_[_0xe6e3('0x11b')](_0x147730['body'],['ids','id'])||{})[_0xe6e3('0x11c')](function(){return db[_0xe6e3('0x7f')][_0xe6e3('0x117')]({'attributes':['id',_0xe6e3('0x3a'),_0xe6e3('0x5b')],'where':{'id':_0x147730[_0xe6e3('0x3d')][_0xe6e3('0x111')]}});})[_0xe6e3('0x20')](function(_0x29362c){socket[_0xe6e3('0x11d')](_0xe6e3('0x11e'),{'id':Number(_0x147730[_0xe6e3('0xc0')]['id']),'tags':_0x29362c||[]});return{'id':Number(_0x147730[_0xe6e3('0xc0')]['id']),'tags':_0x29362c||[]};});}})[_0xe6e3('0x20')](respondWithResult(_0x331277,null))[_0xe6e3('0x2a')](handleError(_0x331277,null));};exports[_0xe6e3('0x11f')]=function(_0x5ea1cc,_0x126847,_0x307104){return db['ChatInteraction'][_0xe6e3('0x70')]({'where':{'id':_0x5ea1cc[_0xe6e3('0xc0')]['id']}})[_0xe6e3('0x20')](handleEntityNotFound(_0x126847,null))[_0xe6e3('0x20')](function(_0x403bed){if(_0x403bed){return _0x403bed[_0xe6e3('0x11f')](_0x5ea1cc[_0xe6e3('0x4e')][_0xe6e3('0x111')]);}})[_0xe6e3('0x20')](respondWithStatusCode(_0x126847,null))[_0xe6e3('0x2a')](handleError(_0x126847,null));};exports[_0xe6e3('0xed')]=function(_0x53f4a1,_0x1503c2){var _0x228f93=moment()[_0xe6e3('0x120')]()['toString']();var _0x462dcc=path[_0xe6e3('0xea')](config[_0xe6e3('0xeb')],'server',_0xe6e3('0x121'),_0xe6e3('0x122'));var _0x3e1153=path['join'](config[_0xe6e3('0xeb')],'server',_0xe6e3('0x121'),_0xe6e3('0x123'));var _0x464474=path[_0xe6e3('0xea')](_0x462dcc,_0x228f93);var _0x48e87a=util[_0xe6e3('0xf8')](_0xe6e3('0x124'),_0x53f4a1[_0xe6e3('0xc0')]['id'],_0x228f93);var _0x5cbdd2=path['join'](_0x462dcc,_0x48e87a);var _0x89cedd=[];_0x89cedd['push']({'model':db['User'],'as':'User','attributes':['id',_0xe6e3('0x43')],'raw':!![]});_0x89cedd[_0xe6e3('0x47')]({'model':db[_0xe6e3('0xf4')],'as':_0xe6e3('0x74'),'attributes':['id',_0xe6e3('0x125'),_0xe6e3('0x126')],'raw':!![]});if(_0x53f4a1[_0xe6e3('0x4e')][_0xe6e3('0x123')]){_0x89cedd['push']({'model':db[_0xe6e3('0xe8')],'as':'Attachment','raw':!![]});}var _0x2141cb=[{'model':db['ChatMessage'],'as':_0xe6e3('0xf2'),'attributes':['id','body',_0xe6e3('0xff'),_0xe6e3('0x101'),'secret',_0xe6e3('0x127')],'include':_0x89cedd}];_0x2141cb[_0xe6e3('0x47')]({'model':db[_0xe6e3('0xc7')],'as':_0xe6e3('0x128'),'attributes':['id',_0xe6e3('0x3a')]});_0x2141cb[_0xe6e3('0x47')]({'model':db[_0xe6e3('0xf3')],'as':'Owner','attributes':['id',_0xe6e3('0x43')]});return db['ChatInteraction'][_0xe6e3('0x70')]({'where':{'id':_0x53f4a1[_0xe6e3('0xc0')]['id']},'include':_0x2141cb})['then'](handleEntityNotFound(_0x1503c2,null))[_0xe6e3('0x20')](function(_0x2d659c){if(_0x2d659c){var _0x4c736d=_0x2d659c[_0xe6e3('0x129')]({'plain':!![]});fs[_0xe6e3('0x12a')](_0x464474);var _0x3416b7={'channel':'Chat','account':_0x4c736d['Account'][_0xe6e3('0x3a')],'agent':_0x4c736d[_0xe6e3('0x12b')]?_0x4c736d[_0xe6e3('0x12b')]['fullname']:_0xe6e3('0x12c'),'createdAt':moment(_0x4c736d[_0xe6e3('0xff')])[_0xe6e3('0xf8')](_0xe6e3('0x116'))[_0xe6e3('0xa5')](),'closedAt':_0x4c736d[_0xe6e3('0xde')]?moment(_0x4c736d[_0xe6e3('0x12d')])[_0xe6e3('0xf8')](_0xe6e3('0x116'))['toString']():'','disposition':_0x4c736d[_0xe6e3('0xdf')],'chatInfo':{'browser':_0x4c736d[_0xe6e3('0x12e')],'os':_0x4c736d[_0xe6e3('0x12f')],'referer':_0x4c736d[_0xe6e3('0x130')],'customerIp':_0x4c736d[_0xe6e3('0x131')],'customerPort':_0x4c736d['customerPort']?_0x4c736d[_0xe6e3('0x132')]:'N.A.'},'messages':_(_0x4c736d['Messages'])[_0xe6e3('0x133')]()['filter']({'secret':![]})[_0xe6e3('0x42')](function(_0x2361ea){if(_0x2361ea[_0xe6e3('0xe8')]){var _0x171ccb=path[_0xe6e3('0xea')](_0x3e1153,_0x2361ea[_0xe6e3('0xe8')][_0xe6e3('0xe2')]);if(fs[_0xe6e3('0x134')](_0x171ccb)){fs[_0xe6e3('0x135')](_0x171ccb)[_0xe6e3('0x136')](fs[_0xe6e3('0x137')](path[_0xe6e3('0xea')](_0x464474,_0x2361ea['Attachment'][_0xe6e3('0xe2')])));}}return{'date':moment(_0x2361ea[_0xe6e3('0xff')])[_0xe6e3('0xf8')](_0xe6e3('0x116'))[_0xe6e3('0xa5')](),'sender':_0x2361ea['direction']===_0xe6e3('0xd5')?_0x2361ea[_0xe6e3('0xf3')]?_0x2361ea['User'][_0xe6e3('0x43')]:'System':_0x2361ea[_0xe6e3('0x74')][_0xe6e3('0x125')]+(_0x2361ea[_0xe6e3('0x74')]['lastName']?'\x20'+_0x2361ea[_0xe6e3('0x74')][_0xe6e3('0x126')]:''),'body':_0x2361ea[_0xe6e3('0xe8')]?_0x2361ea[_0xe6e3('0xe8')][_0xe6e3('0xe2')]:_0x2361ea['body'],'direction':_0x2361ea['direction']==='out'?'A':'C','secret':_0x2361ea[_0xe6e3('0x102')],'read':_0x2361ea[_0xe6e3('0x127')],'attachment':_0x2361ea['Attachment']};})['value']()};return ejs['renderFile'](path[_0xe6e3('0xea')](config[_0xe6e3('0xeb')],'server',_0xe6e3('0x138'),'downloadInteraction.html'),{'interaction':_0x3416b7})[_0xe6e3('0x20')](function(_0x4de877){var _0x2840eb=path['join'](_0x464474,'transcript-'+_0x4c736d['id']+'-'+_0x228f93+_0xe6e3('0x139'));var _0x1675f1={'path':_0x2840eb,'channel':'Chat','interactionId':_0x4c736d['id']};return pdf[_0xe6e3('0x13a')](_0x4de877,_0x1675f1);})['then'](function(){return new BPromise(function(_0x49b7d4,_0x49dc6e){zipdir(_0x464474,{'saveTo':_0x5cbdd2},function(_0x5b0b3b,_0x596197){if(_0x5b0b3b)return _0x49dc6e(_0x5b0b3b);return _0x49b7d4(_0x596197);});})[_0xe6e3('0x20')](function(){return new BPromise(function(_0x109ab8,_0x40f2ea){rimraf(_0x464474,function(_0x2a936c){if(_0x2a936c)_0x40f2ea(_0x2a936c);return _0x109ab8();});});})[_0xe6e3('0x20')](function(){return _0x1503c2[_0xe6e3('0xed')](_0x5cbdd2,_0x48e87a,function(_0x462d1c){if(_0x462d1c){console[_0xe6e3('0x13b')](_0xe6e3('0x13c'),_0x462d1c);}else{fs['unlinkSync'](_0x5cbdd2);}});});});}else{return _0x1503c2['sendStatus'](0xc8);}})[_0xe6e3('0x2a')](handleError(_0x1503c2,null));};
\ No newline at end of file