Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / smsInteraction / smsInteraction.controller.js
index 8829871..61452a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c76=['conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','buildExpression','Tag','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','start','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','\x27\x27\x27\x27','i.phone\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','count','keyBy','merge','SmsInteraction','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','SmsInteractionId','push','all','show','params','includeAll','include','options','create','body','describe','addMessage','SmsMessage','ids','omit','getMessages','intersection','$gte','format','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','addTags','setTags','spread','emit','smsInteractionTags:save','removeTags','download','unix','join','files','tmp','server','attachments','CmContact','firstName','lastName','secret','SmsAccount','Owner','get','mkdirSync','10px','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','%s\x20#%d','Sms','YYYY-MM-DD','Account','N.A.','closed','closedAt','disposition','out','System','views','toFile','transcript-','.pdf','log','err','sendStatus','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','sox','to-csv','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','status','json','offset','limit','apply','reject','update','then','destroy','end','error','name','send','Users','map','fullname','TagIds','Tags','split','forEach','catch','rawAttributes','fieldName','type','key','model','query','keys','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','select','field','color','from','tools_tags','u.fullname','ui.SmsInteractionId','users','sms_interactions','left_join','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator'];(function(_0x364803,_0xcf3b83){var _0xeb0e5d=function(_0x113950){while(--_0x113950){_0x364803['push'](_0x364803['shift']());}};_0xeb0e5d(++_0xcf3b83);}(_0x6c76,0x184));var _0x66c7=function(_0x44e08d,_0x1f8937){_0x44e08d=_0x44e08d-0x0;var _0x483463=_0x6c76[_0x44e08d];return _0x483463;};'use strict';var pdf=require(_0x66c7('0x0'));var emlformat=require(_0x66c7('0x1'));var rimraf=require(_0x66c7('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x66c7('0x3'));var rp=require(_0x66c7('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x66c7('0x5'));var util=require(_0x66c7('0x6'));var path=require('path');var sox=require(_0x66c7('0x7'));var csv=require(_0x66c7('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x66c7('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x66c7('0xa'));var deskjs=require(_0x66c7('0xb'));var toCsv=require(_0x66c7('0x8'));var querystring=require('querystring');var Papa=require(_0x66c7('0xc'));var Redis=require(_0x66c7('0xd'));var authService=require(_0x66c7('0xe'));var qs=require(_0x66c7('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x66c7('0x10'));var logger=require(_0x66c7('0x11'))(_0x66c7('0x12'));var utils=require(_0x66c7('0x13'));var config=require(_0x66c7('0x14'));var db=require(_0x66c7('0x15'))['db'];config[_0x66c7('0x16')]=_['defaults'](config[_0x66c7('0x16')],{'host':_0x66c7('0x17'),'port':0x18eb});var socket=require(_0x66c7('0x18'))(new Redis(config[_0x66c7('0x16')]));require(_0x66c7('0x19'))[_0x66c7('0x1a')](socket);function respondWithStatusCode(_0x618bd7,_0xf3b04){_0xf3b04=_0xf3b04||0xcc;return function(_0x6400fe){if(_0x6400fe){return _0x618bd7['sendStatus'](_0xf3b04);}return _0x618bd7[_0x66c7('0x1b')](_0xf3b04)['end']();};}function respondWithResult(_0x208010,_0x39f951){_0x39f951=_0x39f951||0xc8;return function(_0x3c81c0){if(_0x3c81c0){return _0x208010[_0x66c7('0x1b')](_0x39f951)[_0x66c7('0x1c')](_0x3c81c0);}};}function respondWithFilteredResult(_0x4e229a,_0x5cf913){return function(_0x53fb36){if(_0x53fb36){var _0x5129f6=_0x53fb36['count'],_0x8ad572=_0x5cf913[_0x66c7('0x1d')],_0x19f29d=_0x5cf913[_0x66c7('0x1d')]+_0x5cf913[_0x66c7('0x1e')],_0x47a299;if(_0x19f29d>=_0x5129f6){_0x19f29d=_0x5129f6;_0x47a299=0xc8;}else{_0x47a299=0xce;}_0x4e229a[_0x66c7('0x1b')](_0x47a299);return _0x4e229a['set']('Content-Range',_0x8ad572+'-'+_0x19f29d+'/'+_0x5129f6)[_0x66c7('0x1c')](_0x53fb36);}return null;};}function patchUpdates(_0x237177){return function(_0xf30f9){try{jsonpatch[_0x66c7('0x1f')](_0xf30f9,_0x237177,!![]);}catch(_0x465457){return BPromise[_0x66c7('0x20')](_0x465457);}return _0xf30f9['save']();};}function saveUpdates(_0x4ddbd2,_0x366e9b){return function(_0x4a2b90){if(_0x4a2b90){return _0x4a2b90[_0x66c7('0x21')](_0x4ddbd2)[_0x66c7('0x22')](function(_0x44bdef){return _0x44bdef;});}return null;};}function removeEntity(_0x1fc9d3,_0x5bfaf6){return function(_0x2736df){if(_0x2736df){return _0x2736df[_0x66c7('0x23')]()['then'](function(){_0x1fc9d3[_0x66c7('0x1b')](0xcc)[_0x66c7('0x24')]();});}};}function handleEntityNotFound(_0x2bb86d,_0x2ef6a2){return function(_0x2af0a3){if(!_0x2af0a3){_0x2bb86d['sendStatus'](0x194);}return _0x2af0a3;};}function handleError(_0x5bc4e6,_0x4e514a){_0x4e514a=_0x4e514a||0x1f4;return function(_0x2dd131){logger[_0x66c7('0x25')](_0x2dd131['stack']);if(_0x2dd131[_0x66c7('0x26')]){delete _0x2dd131[_0x66c7('0x26')];}_0x5bc4e6[_0x66c7('0x1b')](_0x4e514a)[_0x66c7('0x27')](_0x2dd131);};}function getInteractionUsers(_0x36a830,_0x27be81){return new BPromise(function(_0x570f0d,_0xccefb2){try{if(_0x27be81[_0x36a830['id']]){_0x36a830[_0x66c7('0x28')]=_[_0x66c7('0x29')](_0x27be81[_0x36a830['id']],function(_0x33be23){return{'id':_0x33be23['id'],'fullname':_0x33be23[_0x66c7('0x2a')]};});}}catch(_0x592f0e){_0xccefb2(_0x592f0e);}_0x570f0d(_0x36a830);});}function getInteractionTags(_0x263b48,_0x4f1a34){return new BPromise(function(_0xfbd97,_0x543fbf){try{if(_0x263b48[_0x66c7('0x2b')]){_0x263b48[_0x66c7('0x2c')]=[];_0x263b48[_0x66c7('0x2b')][_0x66c7('0x2d')](',')[_0x66c7('0x2e')](function(_0x24e776){_0x263b48['Tags']['push'](_0x4f1a34[_0x24e776]);});}delete _0x263b48[_0x66c7('0x2b')];}catch(_0x12e7c6){_0x543fbf(_0x12e7c6);}_0xfbd97(_0x263b48);});}function updateSmsInteraction(_0x827cbc,_0x3f657e,_0x344345){return new BPromise(function(_0x131f24,_0x44dcde){return getInteractionUsers(_0x827cbc,_0x344345)[_0x66c7('0x22')](function(_0x15edc8){return getInteractionTags(_0x15edc8,_0x3f657e);})[_0x66c7('0x22')](function(_0x1fd460){_0x131f24(_0x1fd460);})[_0x66c7('0x2f')](function(_0x4eb03f){_0x44dcde(_0x4eb03f);});});}exports['index']=function(_0x446bd8,_0x13e7a2){var _0x367ad5={},_0x1b2849={},_0x45050c={'count':0x0,'rows':[]};var _0x2bf7c2=_[_0x66c7('0x29')](db['SmsInteraction'][_0x66c7('0x30')],function(_0x33b7ff){return{'name':_0x33b7ff[_0x66c7('0x31')],'type':_0x33b7ff[_0x66c7('0x32')][_0x66c7('0x33')]};});_0x1b2849[_0x66c7('0x34')]=_[_0x66c7('0x29')](_0x2bf7c2,_0x66c7('0x26'));_0x1b2849[_0x66c7('0x35')]=_[_0x66c7('0x36')](_0x446bd8[_0x66c7('0x35')]);_0x1b2849['filters']=_['intersection'](_0x1b2849[_0x66c7('0x34')],_0x1b2849[_0x66c7('0x35')]);_0x367ad5[_0x66c7('0x37')]=_['intersection'](_0x1b2849['model'],qs[_0x66c7('0x38')](_0x446bd8[_0x66c7('0x35')]['fields']));_0x367ad5[_0x66c7('0x37')]=_0x367ad5[_0x66c7('0x37')][_0x66c7('0x39')]?_0x367ad5['attributes']:_0x1b2849[_0x66c7('0x34')];if(!_0x446bd8[_0x66c7('0x35')][_0x66c7('0x3a')](_0x66c7('0x3b'))){_0x367ad5[_0x66c7('0x1e')]=qs[_0x66c7('0x1e')](_0x446bd8[_0x66c7('0x35')][_0x66c7('0x1e')]);_0x367ad5[_0x66c7('0x1d')]=qs['offset'](_0x446bd8[_0x66c7('0x35')][_0x66c7('0x1d')]);}_0x367ad5[_0x66c7('0x3c')]=qs[_0x66c7('0x3d')](_0x446bd8[_0x66c7('0x35')][_0x66c7('0x3d')]);_0x367ad5[_0x66c7('0x3e')]=qs[_0x66c7('0x3f')](_[_0x66c7('0x40')](_0x446bd8[_0x66c7('0x35')],_0x1b2849['filters']),_0x2bf7c2);var _0x5bb5fc=[];var _0x528f5c=squel[_0x66c7('0x41')]()[_0x66c7('0x42')]('id')['field']('name')[_0x66c7('0x42')](_0x66c7('0x43'))[_0x66c7('0x44')](_0x66c7('0x45'));var _0x2c5269=squel['select']()[_0x66c7('0x42')]('u.id')['field'](_0x66c7('0x46'))[_0x66c7('0x42')](_0x66c7('0x47'))[_0x66c7('0x44')]('user_has_sms_interactions','ui')['left_join'](_0x66c7('0x48'),'u','u.id\x20=\x20ui.UserId');var _0x4e0c89=squel[_0x66c7('0x41')]()[_0x66c7('0x44')](_0x66c7('0x49'),'i')[_0x66c7('0x4a')]('cm_contacts','c',_0x66c7('0x4b'))[_0x66c7('0x4a')](_0x66c7('0x48'),'o','o.id\x20=\x20i.UserId')[_0x66c7('0x4a')](_0x66c7('0x4c'),'a',_0x66c7('0x4d'))[_0x66c7('0x4a')](_0x66c7('0x4e'),'me',_0x66c7('0x4f'))[_0x66c7('0x4a')](_0x66c7('0x50'),'it','it.SmsInteractionId\x20=\x20i.id')[_0x66c7('0x4a')](_0x66c7('0x45'),'t',_0x66c7('0x51'));var _0x1386a2=squel[_0x66c7('0x52')]();var _0x2f766e=[];var _0x2cd0c6=squel[_0x66c7('0x52')]();var _0x1b3dc2;if(_0x446bd8[_0x66c7('0x35')][_0x66c7('0x53')]){_0x1b3dc2=as[_0x66c7('0x54')](_0x446bd8[_0x66c7('0x35')][_0x66c7('0x53')]);var _0x47e766=_0x1b3dc2[_0x66c7('0x55')];for(var _0x225fb6=0x0;_0x225fb6<_0x1b3dc2[_0x66c7('0x56')][_0x66c7('0x39')];_0x225fb6++){var _0x533ff5=_0x1b3dc2[_0x66c7('0x56')][_0x225fb6];var _0x1a159f='i';var _0x55e026=_[_0x66c7('0x57')](_0x2bf7c2,[_0x66c7('0x26'),_0x533ff5[_0x66c7('0x42')]]);if(!_0x55e026){switch(_0x533ff5[_0x66c7('0x42')]){case _0x66c7('0x58'):if(_0x533ff5[_0x66c7('0x59')]==0x1){_0x4e0c89[_0x66c7('0x5a')]('`'+_0x533ff5['field']+_0x66c7('0x5b'));}else{_0x4e0c89[_0x66c7('0x5a')]('`'+_0x533ff5['field']+_0x66c7('0x5c'));}break;case _0x66c7('0x5d'):if(_0x533ff5[_0x66c7('0x5e')]==='$substring'){if(_0x533ff5[_0x66c7('0x59')][_0x66c7('0x2d')]('\x20')[_0x66c7('0x39')]>0x1){_0x1386a2[_0x47e766](_0x66c7('0x5f'),qs[_0x66c7('0x60')](_0x533ff5[_0x66c7('0x59')]),null);}else{var _0x1d8313='%'+_0x533ff5[_0x66c7('0x59')]+'%';_0x1386a2[_0x47e766]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x1d8313,_0x1d8313,_0x1d8313);}}else{_0x55e026=_[_0x66c7('0x57')](_0x2bf7c2,[_0x66c7('0x26'),'ContactId']);_0x533ff5[_0x66c7('0x42')]=_0x66c7('0x61');_0xa75268=as[_0x66c7('0x62')](_0x1a159f,_0x55e026['type'],_0x533ff5);_0x1386a2[_0x47e766](_0xa75268['text'],_0xa75268[_0x66c7('0x59')]['start'],_0xa75268[_0x66c7('0x59')][_0x66c7('0x24')]);}break;case _0x66c7('0x63'):var _0x106b1e=_0x533ff5[_0x66c7('0x59')][_0x66c7('0x2d')](',')['map'](function(_0x58f938){return Number(_0x58f938);});_0x106b1e[_0x66c7('0x2e')](function(_0x3c3c63){_0x2cd0c6['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3c3c63+',%');});_0x2f766e=_['union'](_0x2f766e,_0x106b1e);break;case _0x66c7('0x64'):if(_0x533ff5['operator']===_0x66c7('0x65')){_0x1386a2[_0x47e766](_0x66c7('0x66'),'%'+_0x533ff5[_0x66c7('0x59')]+'%',null);}else{_0x55e026=_[_0x66c7('0x57')](_0x2bf7c2,['name',_0x66c7('0x67')]);_0x533ff5[_0x66c7('0x42')]=_0x66c7('0x67');_0xa75268=as[_0x66c7('0x62')](_0x1a159f,_0x55e026[_0x66c7('0x32')],_0x533ff5);_0x1386a2[_0x47e766](_0xa75268[_0x66c7('0x68')],_0xa75268['value'][_0x66c7('0x69')],_0xa75268[_0x66c7('0x59')][_0x66c7('0x24')]);}break;case'body':_0xa75268=as[_0x66c7('0x62')]('me',null,_0x533ff5);_0x1386a2[_0x47e766](_0xa75268['text'],_0xa75268[_0x66c7('0x59')][_0x66c7('0x69')],_0xa75268[_0x66c7('0x59')][_0x66c7('0x24')]);break;}}else{var _0xa75268=as[_0x66c7('0x62')](_0x1a159f,_0x55e026['type'],_0x533ff5);_0x1386a2[_0x47e766](_0xa75268[_0x66c7('0x68')],_0xa75268[_0x66c7('0x59')][_0x66c7('0x69')],_0xa75268[_0x66c7('0x59')][_0x66c7('0x24')]);}}}else{var _0x50e4be=_(_0x446bd8[_0x66c7('0x35')])[_0x66c7('0x36')]()[_0x66c7('0x29')](function(_0x37f244){return _[_0x66c7('0x6a')](_0x2bf7c2,[_0x66c7('0x26'),_0x37f244])?_0x37f244:undefined;})[_0x66c7('0x6b')]()[_0x66c7('0x59')]();if(!_[_0x66c7('0x6c')](_0x50e4be)){_0x50e4be[_0x66c7('0x2e')](function(_0x2e26e){if(_0x2e26e===_0x66c7('0x6d')){_0x4e0c89['where'](_0x66c7('0x6e'),[][_0x66c7('0x6f')](_0x446bd8[_0x66c7('0x35')][_0x2e26e]));}else if(_0x2e26e===_0x66c7('0x70')){var _0x1a7e10=JSON[_0x66c7('0x71')](_0x446bd8[_0x66c7('0x35')][_0x2e26e])['$gte'];var _0xe3f51=JSON[_0x66c7('0x71')](_0x446bd8[_0x66c7('0x35')][_0x2e26e])[_0x66c7('0x72')];_0x4e0c89[_0x66c7('0x3e')](_0x66c7('0x73'),_0x1a7e10,_0xe3f51);}else{if(_0x446bd8[_0x66c7('0x35')][_0x2e26e]===_0x66c7('0x74')){_0x4e0c89[_0x66c7('0x3e')]('i.'+_0x2e26e+_0x66c7('0x75'));}else{_0x4e0c89[_0x66c7('0x3e')]('i.'+_0x2e26e+_0x66c7('0x76'),_0x446bd8[_0x66c7('0x35')][_0x2e26e]);}}});}if(_0x446bd8[_0x66c7('0x35')][_0x66c7('0x77')]){if(_0x446bd8[_0x66c7('0x35')]['read']==0x1){_0x4e0c89[_0x66c7('0x5a')](_0x66c7('0x78'));}else{_0x4e0c89[_0x66c7('0x5a')](_0x66c7('0x79'));}}if(_0x446bd8[_0x66c7('0x35')][_0x66c7('0x7a')]){_0x2f766e=_[_0x66c7('0x7b')](_0x446bd8[_0x66c7('0x35')][_0x66c7('0x7a')])?_0x446bd8[_0x66c7('0x35')][_0x66c7('0x7a')]:new Array(_0x446bd8[_0x66c7('0x35')][_0x66c7('0x7a')]);_0x2f766e[_0x66c7('0x2e')](function(_0x3263ab){_0x2cd0c6['or'](_0x66c7('0x7c'),'%,'+_0x3263ab+',%');});}if(_0x446bd8[_0x66c7('0x35')]['filter']){var _0x42485b=_0x446bd8[_0x66c7('0x35')][_0x66c7('0x7d')][_0x66c7('0x7e')]('\x5c','\x5c\x5c')[_0x66c7('0x7e')]('\x27\x27',_0x66c7('0x7f'));if(qs['isNumeric'](_0x42485b)){_0x1386a2['or']('i.id\x20LIKE\x20?',_0x42485b+'%')['or'](_0x66c7('0x80'),_0x42485b+'%');}else{_0x1386a2['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x66c7('0x60')](_0x42485b))['or'](_0x66c7('0x81'),_0x42485b+'%');}}}_0x4e0c89[_0x66c7('0x3e')](_0x1386a2);_0x4e0c89[_0x66c7('0x82')](_0x66c7('0x83'));var _0x1d800e={'type':db[_0x66c7('0x84')][_0x66c7('0x85')][_0x66c7('0x86')],'raw':!![]};var _0x35ad88=_0x4e0c89[_0x66c7('0x87')]();_0x35ad88[_0x66c7('0x42')]('i.id');_0x35ad88[_0x66c7('0x42')](_0x66c7('0x88'),_0x66c7('0x58'));if(_0x367ad5[_0x66c7('0x3c')]){_0x367ad5['order'][_0x66c7('0x2e')](function(_0x1ed044){_0x4e0c89['order']('i.'+_0x1ed044[0x0],_0x1ed044[0x1]===_0x66c7('0x89')?![]:!![]);});}if(!_[_0x66c7('0x6c')](_0x2f766e)){_0x4e0c89[_0x66c7('0x5a')](_0x2cd0c6);_0x35ad88[_0x66c7('0x3e')](_0x66c7('0x8a'),_0x2f766e);}BPromise[_0x66c7('0x8b')]()['then'](function(){if(!_0x1b3dc2){if(_0x446bd8['query'][_0x66c7('0x6d')]||_0x446bd8['query']['journey'])return;_0x35ad88[_0x66c7('0x3e')](_0x66c7('0x8c'));_0x4e0c89[_0x66c7('0x3e')](_0x66c7('0x8c'));return;}return _0x446bd8[_0x66c7('0x8d')][_0x66c7('0x8e')]({'attributes':['id'],'raw':!![]})[_0x66c7('0x22')](function(_0x41b4f0){if(_['isEmpty'](_0x41b4f0)){_0x35ad88[_0x66c7('0x3e')](_0x66c7('0x8f'));_0x4e0c89[_0x66c7('0x3e')](_0x66c7('0x8f'));}else{_0x35ad88[_0x66c7('0x3e')](_0x66c7('0x6e'),_[_0x66c7('0x29')](_0x41b4f0,'id'));_0x4e0c89[_0x66c7('0x3e')](_0x66c7('0x6e'),_[_0x66c7('0x29')](_0x41b4f0,'id'));}});})[_0x66c7('0x22')](function(){db[_0x66c7('0x90')][_0x66c7('0x35')](_0x35ad88[_0x66c7('0x91')](),_0x1d800e)[_0x66c7('0x22')](function(_0x2aaba9){_0x45050c[_0x66c7('0x92')]=_0x2aaba9[_0x66c7('0x39')];if(_0x45050c[_0x66c7('0x92')]===0x0)return[];return db[_0x66c7('0x90')][_0x66c7('0x35')](_0x528f5c[_0x66c7('0x91')](),_0x1d800e)[_0x66c7('0x22')](function(_0x300ff4){_0x5bb5fc=_[_0x66c7('0x93')](_0x300ff4,'id');_0x1d800e=_[_0x66c7('0x94')](_0x1d800e,{'model':db[_0x66c7('0x95')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x446bd8['query'][_0x66c7('0x38')]){_0x367ad5[_0x66c7('0x37')][_0x66c7('0x2e')](function(_0x5a163c){_0x4e0c89[_0x66c7('0x42')]('i.'+_0x5a163c);});}else{_0x4e0c89[_0x66c7('0x42')](_0x66c7('0x88'),'unreadMessages');_0x4e0c89[_0x66c7('0x42')](_0x66c7('0x96'),_0x66c7('0x97'));_0x4e0c89['field'](_0x66c7('0x98'),_0x66c7('0x99'));_0x4e0c89[_0x66c7('0x42')](_0x66c7('0x9a'));_0x4e0c89['field'](_0x66c7('0x9b'),_0x66c7('0x9c'));_0x4e0c89[_0x66c7('0x42')](_0x66c7('0x9d'),'Contact.lastName');_0x4e0c89['field'](_0x66c7('0x9e'),_0x66c7('0x9f'));_0x4e0c89[_0x66c7('0x42')](_0x66c7('0xa0'),_0x66c7('0xa1'));_0x4e0c89['field'](_0x66c7('0xa2'),_0x66c7('0xa3'));_0x4e0c89[_0x66c7('0x42')](_0x66c7('0xa4'),_0x66c7('0xa5'));_0x4e0c89['field'](_0x66c7('0xa6'),_0x66c7('0xa7'));_0x4e0c89[_0x66c7('0x42')](_0x66c7('0xa8'),_0x66c7('0xa9'));_0x4e0c89[_0x66c7('0x42')](_0x66c7('0xaa'),_0x66c7('0x2b'));}if(_0x367ad5['limit'])_0x4e0c89[_0x66c7('0x1e')](_0x367ad5[_0x66c7('0x1e')]);if(_0x367ad5[_0x66c7('0x1d')])_0x4e0c89['offset'](_0x367ad5[_0x66c7('0x1d')]);return db[_0x66c7('0x90')][_0x66c7('0x35')](_0x4e0c89[_0x66c7('0x91')](),_0x1d800e);})[_0x66c7('0x22')](function(_0x2e528e){_0x2c5269[_0x66c7('0x3e')](_0x66c7('0xab'),_['map'](_0x2e528e,'id'));return db[_0x66c7('0x90')][_0x66c7('0x35')](_0x2c5269[_0x66c7('0x91')](),_0x1d800e)[_0x66c7('0x22')](function(_0x3d12ed){var _0x39f425=_['groupBy'](_0x3d12ed,_0x66c7('0xac'));var _0x446e40=[];_0x2e528e[_0x66c7('0x2e')](function(_0x223ab1){_0x446e40[_0x66c7('0xad')](updateSmsInteraction(_0x223ab1,_0x5bb5fc,_0x39f425));});return BPromise[_0x66c7('0xae')](_0x446e40);});});})[_0x66c7('0x22')](function(_0xbeab37){_0x45050c['rows']=_0xbeab37;return _0x45050c;})[_0x66c7('0x22')](respondWithFilteredResult(_0x13e7a2,_0x367ad5));})[_0x66c7('0x2f')](handleError(_0x13e7a2,null));};exports[_0x66c7('0xaf')]=function(_0x54cb09,_0x176d9d){var _0x2f0bf0={'raw':![],'where':{'id':_0x54cb09[_0x66c7('0xb0')]['id']}},_0x46aa68={};_0x46aa68[_0x66c7('0x34')]=_[_0x66c7('0x36')](db[_0x66c7('0x95')]['rawAttributes']);_0x46aa68[_0x66c7('0x35')]=_['keys'](_0x54cb09['query']);_0x46aa68['filters']=_['intersection'](_0x46aa68[_0x66c7('0x34')],_0x46aa68[_0x66c7('0x35')]);_0x2f0bf0['attributes']=_['intersection'](_0x46aa68[_0x66c7('0x34')],qs[_0x66c7('0x38')](_0x54cb09['query']['fields']));_0x2f0bf0[_0x66c7('0x37')]=_0x2f0bf0['attributes']['length']?_0x2f0bf0[_0x66c7('0x37')]:_0x46aa68[_0x66c7('0x34')];if(_0x54cb09['query'][_0x66c7('0xb1')]){_0x2f0bf0[_0x66c7('0xb2')]=[{'all':!![]}];}_0x2f0bf0=_[_0x66c7('0x94')]({},_0x2f0bf0,_0x54cb09[_0x66c7('0xb3')]);return db[_0x66c7('0x95')][_0x66c7('0x57')](_0x2f0bf0)[_0x66c7('0x22')](handleEntityNotFound(_0x176d9d,null))[_0x66c7('0x22')](respondWithResult(_0x176d9d,null))[_0x66c7('0x2f')](handleError(_0x176d9d,null));};exports['create']=function(_0x1ea4c2,_0x5337d5){return db[_0x66c7('0x95')][_0x66c7('0xb4')](_0x1ea4c2['body'],{})[_0x66c7('0x22')](respondWithResult(_0x5337d5,0xc9))[_0x66c7('0x2f')](handleError(_0x5337d5,null));};exports[_0x66c7('0x21')]=function(_0x12bcbf,_0x2c735a){if(_0x12bcbf['body']['id']){delete _0x12bcbf[_0x66c7('0xb5')]['id'];}return db['SmsInteraction'][_0x66c7('0x57')]({'where':{'id':_0x12bcbf[_0x66c7('0xb0')]['id']}})[_0x66c7('0x22')](handleEntityNotFound(_0x2c735a,null))[_0x66c7('0x22')](saveUpdates(_0x12bcbf[_0x66c7('0xb5')],null))[_0x66c7('0x22')](respondWithResult(_0x2c735a,null))[_0x66c7('0x2f')](handleError(_0x2c735a,null));};exports['destroy']=function(_0x54fb36,_0x2ed11c){return db['SmsInteraction']['find']({'where':{'id':_0x54fb36['params']['id']}})[_0x66c7('0x22')](handleEntityNotFound(_0x2ed11c,null))['then'](removeEntity(_0x2ed11c,null))[_0x66c7('0x2f')](handleError(_0x2ed11c,null));};exports[_0x66c7('0xb6')]=function(_0x40d269,_0x4c23c7){return db[_0x66c7('0x95')]['describe']()[_0x66c7('0x22')](respondWithResult(_0x4c23c7,null))['catch'](handleError(_0x4c23c7,null));};exports[_0x66c7('0xb7')]=function(_0x248b31,_0xca6817,_0x3c8c2b){return db[_0x66c7('0xb8')][_0x66c7('0x57')]({'where':{'id':_0x248b31[_0x66c7('0xb0')]['id']}})['then'](handleEntityNotFound(_0xca6817,null))[_0x66c7('0x22')](function(_0x4f728a){if(_0x4f728a){return _0x4f728a['addMessage'](_0x248b31[_0x66c7('0xb5')][_0x66c7('0xb9')],_[_0x66c7('0xba')](_0x248b31[_0x66c7('0xb5')],[_0x66c7('0xb9'),'id'])||{});}})[_0x66c7('0x22')](respondWithResult(_0xca6817,null))[_0x66c7('0x2f')](handleError(_0xca6817,null));};exports[_0x66c7('0xbb')]=function(_0x30c228,_0x73399,_0x34ac80){var _0x12bca4={'raw':![],'where':{}};var _0x1bd864={};var _0x4fa142={'count':0x0,'rows':[]};return db[_0x66c7('0x95')]['findOne']({'where':{'id':_0x30c228[_0x66c7('0xb0')]['id']}})[_0x66c7('0x22')](handleEntityNotFound(_0x73399,null))[_0x66c7('0x22')](function(_0x3826e4){if(_0x3826e4){_0x1bd864[_0x66c7('0x34')]=_[_0x66c7('0x36')](db['SmsMessage']['rawAttributes']);_0x1bd864['query']=_['keys'](_0x30c228['query']);_0x1bd864[_0x66c7('0x3f')]=_[_0x66c7('0xbc')](_0x1bd864[_0x66c7('0x34')],_0x1bd864[_0x66c7('0x35')]);_0x12bca4['attributes']=_['intersection'](_0x1bd864[_0x66c7('0x34')],qs[_0x66c7('0x38')](_0x30c228['query'][_0x66c7('0x38')]));_0x12bca4[_0x66c7('0x37')]=_0x12bca4['attributes'][_0x66c7('0x39')]?_0x12bca4[_0x66c7('0x37')]:_0x1bd864[_0x66c7('0x34')];if(!_0x30c228[_0x66c7('0x35')]['hasOwnProperty']('nolimit')){_0x12bca4[_0x66c7('0x1e')]=qs[_0x66c7('0x1e')](_0x30c228[_0x66c7('0x35')][_0x66c7('0x1e')]);_0x12bca4[_0x66c7('0x1d')]=qs[_0x66c7('0x1d')](_0x30c228[_0x66c7('0x35')][_0x66c7('0x1d')]);}_0x12bca4[_0x66c7('0x3c')]=qs[_0x66c7('0x3d')](_0x30c228['query'][_0x66c7('0x3d')]);_0x12bca4[_0x66c7('0x3e')]=qs[_0x66c7('0x3f')](_[_0x66c7('0x40')](_0x30c228[_0x66c7('0x35')],_0x1bd864[_0x66c7('0x3f')]));_0x12bca4[_0x66c7('0x3e')][_0x66c7('0xac')]=_0x3826e4['id'];if(_0x30c228[_0x66c7('0x35')][_0x66c7('0x7d')]){_0x12bca4['where']=_[_0x66c7('0x94')](_0x12bca4[_0x66c7('0x3e')],{'$or':_[_0x66c7('0x29')](_0x12bca4[_0x66c7('0x37')],function(_0x2fcf9e){var _0x1a9c73={};_0x1a9c73[_0x2fcf9e]={'$like':'%'+_0x30c228[_0x66c7('0x35')][_0x66c7('0x7d')]+'%'};return _0x1a9c73;})});}if(_0x30c228['query'][_0x66c7('0xbd')]){var _0x2bac63=_0x30c228[_0x66c7('0x35')][_0x66c7('0xbd')][_0x66c7('0x2d')](',');var _0x433147={};_0x433147[_0x2bac63[0x0]]={'$gte':moment(_0x2bac63[0x1])[_0x66c7('0xbe')](_0x66c7('0xbf'))};_0x12bca4[_0x66c7('0x3e')]=_[_0x66c7('0x94')](_0x12bca4[_0x66c7('0x3e')],_0x433147);}_0x12bca4=_[_0x66c7('0x94')]({},_0x12bca4,_0x30c228['options']);return db['SmsMessage'][_0x66c7('0x92')]({'where':_0x12bca4[_0x66c7('0x3e')]})[_0x66c7('0x22')](function(_0x6a57c6){_0x4fa142[_0x66c7('0x92')]=_0x6a57c6;if(_0x30c228[_0x66c7('0x35')][_0x66c7('0xb1')]){_0x12bca4[_0x66c7('0xb2')]=[{'all':!![]}];}return db['SmsMessage'][_0x66c7('0xc0')](_0x12bca4);})[_0x66c7('0x22')](function(_0x498698){_0x4fa142[_0x66c7('0xc1')]=_0x498698;return _0x4fa142;});}})[_0x66c7('0x22')](respondWithFilteredResult(_0x73399,_0x12bca4))[_0x66c7('0x2f')](handleError(_0x73399,null));};exports[_0x66c7('0xc2')]=function(_0x5c97da,_0xa292ce,_0x224406){return db[_0x66c7('0x95')][_0x66c7('0x57')]({'where':{'id':_0x5c97da['params']['id']}})['then'](handleEntityNotFound(_0xa292ce,null))[_0x66c7('0x22')](function(_0x46eb2e){if(_0x46eb2e){return _0x46eb2e[_0x66c7('0xc3')](_0x5c97da[_0x66c7('0xb5')][_0x66c7('0xb9')],_[_0x66c7('0xba')](_0x5c97da['body'],[_0x66c7('0xb9'),'id'])||{})[_0x66c7('0xc4')](function(){return db[_0x66c7('0x63')][_0x66c7('0xc0')]({'attributes':['id','name',_0x66c7('0x43')],'where':{'id':_0x5c97da['body'][_0x66c7('0xb9')]}});})['then'](function(_0x492f77){socket[_0x66c7('0xc5')](_0x66c7('0xc6'),{'id':Number(_0x5c97da['params']['id']),'tags':_0x492f77||[]});return{'id':Number(_0x5c97da['params']['id']),'tags':_0x492f77||[]};});}})[_0x66c7('0x22')](respondWithResult(_0xa292ce,null))['catch'](handleError(_0xa292ce,null));};exports[_0x66c7('0xc7')]=function(_0xa1dc6a,_0x2358e9,_0xba7a89){return db['SmsInteraction'][_0x66c7('0x57')]({'where':{'id':_0xa1dc6a[_0x66c7('0xb0')]['id']}})[_0x66c7('0x22')](handleEntityNotFound(_0x2358e9,null))[_0x66c7('0x22')](function(_0xc4d935){if(_0xc4d935){return _0xc4d935['removeTags'](_0xa1dc6a['query'][_0x66c7('0xb9')]);}})[_0x66c7('0x22')](respondWithStatusCode(_0x2358e9,null))[_0x66c7('0x2f')](handleError(_0x2358e9,null));};exports[_0x66c7('0xc8')]=function(_0x3bae47,_0x501a80){var _0x290fcc=moment()[_0x66c7('0xc9')]()[_0x66c7('0x91')]();var _0x20d8f8=path[_0x66c7('0xca')](config['root'],'server',_0x66c7('0xcb'),_0x66c7('0xcc'));var _0x4e683b=path[_0x66c7('0xca')](config['root'],_0x66c7('0xcd'),_0x66c7('0xcb'),_0x66c7('0xce'));var _0x4dc210=path[_0x66c7('0xca')](_0x20d8f8,_0x290fcc);var _0x5013a7=util[_0x66c7('0xbe')]('transcript-%d-%s.zip',_0x3bae47[_0x66c7('0xb0')]['id'],_0x290fcc);var _0x361fe0=path[_0x66c7('0xca')](_0x20d8f8,_0x5013a7);var _0x3eff3a=[];_0x3eff3a['push']({'model':db[_0x66c7('0x64')],'as':_0x66c7('0x64'),'attributes':['id','fullname'],'raw':!![]});_0x3eff3a[_0x66c7('0xad')]({'model':db[_0x66c7('0xcf')],'as':'Contact','attributes':['id',_0x66c7('0xd0'),_0x66c7('0xd1')],'raw':!![]});var _0x4aadc8=[{'model':db[_0x66c7('0xb8')],'as':'Messages','attributes':['id','body',_0x66c7('0x70'),'direction',_0x66c7('0xd2'),_0x66c7('0x77')],'include':_0x3eff3a}];_0x4aadc8['push']({'model':db[_0x66c7('0xd3')],'as':'Account','attributes':['id',_0x66c7('0x26')]});_0x4aadc8[_0x66c7('0xad')]({'model':db[_0x66c7('0x64')],'as':_0x66c7('0xd4'),'attributes':['id','fullname']});return db[_0x66c7('0x95')][_0x66c7('0x57')]({'where':{'id':_0x3bae47['params']['id']},'include':_0x4aadc8})[_0x66c7('0x22')](handleEntityNotFound(_0x501a80,null))[_0x66c7('0x22')](function(_0x2f2024){if(_0x2f2024){var _0x158887=_0x2f2024[_0x66c7('0xd5')]({'plain':!![]});fs[_0x66c7('0xd6')](_0x4dc210);var _0x41804e={'format':'A4','border':_0x66c7('0xd7'),'header':{'height':_0x66c7('0xd8'),'contents':{'first':_0x66c7('0xd9')}},'footer':{'height':_0x66c7('0xda'),'contents':{'default':util[_0x66c7('0xbe')](_0x66c7('0xdb'),util[_0x66c7('0xbe')](_0x66c7('0xdc'),_0x66c7('0xdd'),_0x158887['id']),moment()['format'](_0x66c7('0xde'))['toString']())}}};var _0x4b44a3={'channel':_0x66c7('0xdd'),'account':_0x158887[_0x66c7('0xdf')]['name'],'agent':_0x158887[_0x66c7('0xd4')]?_0x158887[_0x66c7('0xd4')][_0x66c7('0x2a')]:_0x66c7('0xe0'),'createdAt':moment(_0x158887[_0x66c7('0x70')])['format'](_0x66c7('0xbf'))[_0x66c7('0x91')](),'closedAt':_0x158887[_0x66c7('0xe1')]?moment(_0x158887[_0x66c7('0xe2')])[_0x66c7('0xbe')](_0x66c7('0xbf'))['toString']():'','disposition':_0x158887[_0x66c7('0xe3')],'messages':_(_0x158887['Messages'])[_0x66c7('0x7d')]({'secret':![]})['map'](function(_0x3c60d7){return{'date':moment(_0x3c60d7[_0x66c7('0x70')])[_0x66c7('0xbe')](_0x66c7('0xbf'))[_0x66c7('0x91')](),'sender':_0x3c60d7['direction']===_0x66c7('0xe4')?_0x3c60d7[_0x66c7('0x64')]?_0x3c60d7[_0x66c7('0x64')]['fullname']:_0x66c7('0xe5'):_0x3c60d7['Contact'][_0x66c7('0xd0')]+(_0x3c60d7[_0x66c7('0x5d')]['lastName']?'\x20'+_0x3c60d7[_0x66c7('0x5d')][_0x66c7('0xd1')]:''),'body':_0x3c60d7[_0x66c7('0xb5')],'direction':_0x3c60d7['direction']===_0x66c7('0xe4')?'A':'C','secret':_0x3c60d7[_0x66c7('0xd2')],'read':_0x3c60d7[_0x66c7('0x77')]};})['value']()};return ejs['renderFile'](path[_0x66c7('0xca')](config['root'],_0x66c7('0xcd'),_0x66c7('0xe6'),'downloadInteraction.html'),{'interaction':_0x4b44a3})[_0x66c7('0x22')](function(_0x49f915){return new BPromise(function(_0x5e98f6,_0x3c0cfd){pdf[_0x66c7('0xb4')](_0x49f915,_0x41804e)[_0x66c7('0xe7')](path['join'](_0x4dc210,_0x66c7('0xe8')+_0x158887['id']+'-'+_0x290fcc+_0x66c7('0xe9')),function(_0x46a220,_0x28612f){if(_0x46a220)return _0x3c0cfd(_0x46a220);_0x5e98f6(_0x28612f);});});})[_0x66c7('0x22')](function(){return new BPromise(function(_0x49fe5a,_0x2ce2c2){zipdir(_0x4dc210,{'saveTo':_0x361fe0},function(_0x319ae6,_0x2462c6){if(_0x319ae6)return _0x2ce2c2(_0x319ae6);return _0x49fe5a(_0x2462c6);});})['then'](function(){return new BPromise(function(_0x1d329d,_0x5d6306){rimraf(_0x4dc210,function(_0x42119f){if(_0x42119f)_0x5d6306(_0x42119f);return _0x1d329d();});});})[_0x66c7('0x22')](function(){return _0x501a80[_0x66c7('0xc8')](_0x361fe0,_0x5013a7,function(_0x22a363){if(_0x22a363){console[_0x66c7('0xea')](_0x66c7('0xeb'),_0x22a363);}else{fs['unlinkSync'](_0x361fe0);}});});});}else{return _0x501a80[_0x66c7('0xec')](0xc8);}})[_0x66c7('0x2f')](handleError(_0x501a80,null));};
\ No newline at end of file
+var _0x8ce3=['then','error','stack','name','send','map','TagIds','Tags','split','forEach','push','catch','index','SmsInteraction','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.SmsInteractionId','left_join','users','sms_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','sms_accounts','sms_messages','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','`\x20=\x200','`\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','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','body','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','having','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.id','Sequelize','QueryTypes','SELECT','clone','DESC','resolve','journey','i.SmsAccountId\x20IS\x20NOT\x20NULL','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','SmsInteractionId','rows','show','params','includeAll','include','create','describe','addMessage','SmsMessage','ids','omit','getMessages','nolimit','YYYY-MM-DD\x20HH:mm:ss','options','findAll','setTags','spread','smsInteractionTags:save','removeTags','download','unix','join','server','tmp','root','files','attachments','format','transcript-%d-%s.zip','User','fullname','firstName','lastName','Messages','direction','secret','Owner','get','10px','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','%s\x20#%d','Sms','YYYY-MM-DD','Account','N.A.','closed','closedAt','disposition','out','System','renderFile','views','.pdf','log','err','unlinkSync','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','sendStatus','end','json','count','offset','status','set','Content-Range','apply','reject','save','update'];(function(_0x23e7c1,_0x35110c){var _0x1add43=function(_0x238918){while(--_0x238918){_0x23e7c1['push'](_0x23e7c1['shift']());}};_0x1add43(++_0x35110c);}(_0x8ce3,0xc3));var _0x38ce=function(_0x295df8,_0x1f9924){_0x295df8=_0x295df8-0x0;var _0x1c4b61=_0x8ce3[_0x295df8];return _0x1c4b61;};'use strict';var pdf=require(_0x38ce('0x0'));var emlformat=require(_0x38ce('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x38ce('0x2'));var jsonpatch=require(_0x38ce('0x3'));var rp=require(_0x38ce('0x4'));var moment=require(_0x38ce('0x5'));var BPromise=require(_0x38ce('0x6'));var Mustache=require(_0x38ce('0x7'));var util=require(_0x38ce('0x8'));var path=require(_0x38ce('0x9'));var sox=require('sox');var csv=require(_0x38ce('0xa'));var ejs=require(_0x38ce('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x38ce('0xc'));var crypto=require(_0x38ce('0xd'));var jsforce=require(_0x38ce('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x38ce('0xa'));var querystring=require('querystring');var Papa=require(_0x38ce('0xf'));var Redis=require('ioredis');var authService=require(_0x38ce('0x10'));var qs=require(_0x38ce('0x11'));var as=require(_0x38ce('0x12'));var hardwareService=require(_0x38ce('0x13'));var logger=require(_0x38ce('0x14'))(_0x38ce('0x15'));var utils=require(_0x38ce('0x16'));var config=require(_0x38ce('0x17'));var db=require(_0x38ce('0x18'))['db'];config[_0x38ce('0x19')]=_[_0x38ce('0x1a')](config[_0x38ce('0x19')],{'host':_0x38ce('0x1b'),'port':0x18eb});var socket=require(_0x38ce('0x1c'))(new Redis(config[_0x38ce('0x19')]));require(_0x38ce('0x1d'))['register'](socket);function respondWithStatusCode(_0x48ba7c,_0x3c4d7f){_0x3c4d7f=_0x3c4d7f||0xcc;return function(_0x2aabd8){if(_0x2aabd8){return _0x48ba7c[_0x38ce('0x1e')](_0x3c4d7f);}return _0x48ba7c['status'](_0x3c4d7f)[_0x38ce('0x1f')]();};}function respondWithResult(_0x54fcd3,_0x2771ec){_0x2771ec=_0x2771ec||0xc8;return function(_0xe858f0){if(_0xe858f0){return _0x54fcd3['status'](_0x2771ec)[_0x38ce('0x20')](_0xe858f0);}};}function respondWithFilteredResult(_0x2dddc1,_0x1dfaba){return function(_0x51f670){if(_0x51f670){var _0xe4099a=_0x51f670[_0x38ce('0x21')],_0x2efd6f=_0x1dfaba[_0x38ce('0x22')],_0x3df527=_0x1dfaba[_0x38ce('0x22')]+_0x1dfaba['limit'],_0x311734;if(_0x3df527>=_0xe4099a){_0x3df527=_0xe4099a;_0x311734=0xc8;}else{_0x311734=0xce;}_0x2dddc1[_0x38ce('0x23')](_0x311734);return _0x2dddc1[_0x38ce('0x24')](_0x38ce('0x25'),_0x2efd6f+'-'+_0x3df527+'/'+_0xe4099a)[_0x38ce('0x20')](_0x51f670);}return null;};}function patchUpdates(_0x30b060){return function(_0x434c31){try{jsonpatch[_0x38ce('0x26')](_0x434c31,_0x30b060,!![]);}catch(_0x42ec06){return BPromise[_0x38ce('0x27')](_0x42ec06);}return _0x434c31[_0x38ce('0x28')]();};}function saveUpdates(_0x1aace7,_0x580cf3){return function(_0x1cc10b){if(_0x1cc10b){return _0x1cc10b[_0x38ce('0x29')](_0x1aace7)[_0x38ce('0x2a')](function(_0xcf5d9e){return _0xcf5d9e;});}return null;};}function removeEntity(_0x4a56b0,_0x2c85e6){return function(_0x1d192d){if(_0x1d192d){return _0x1d192d['destroy']()[_0x38ce('0x2a')](function(){_0x4a56b0[_0x38ce('0x23')](0xcc)[_0x38ce('0x1f')]();});}};}function handleEntityNotFound(_0x5b330c,_0x4a7e8e){return function(_0x3f3516){if(!_0x3f3516){_0x5b330c[_0x38ce('0x1e')](0x194);}return _0x3f3516;};}function handleError(_0x142d72,_0x21d4e7){_0x21d4e7=_0x21d4e7||0x1f4;return function(_0x264cf0){logger[_0x38ce('0x2b')](_0x264cf0[_0x38ce('0x2c')]);if(_0x264cf0[_0x38ce('0x2d')]){delete _0x264cf0[_0x38ce('0x2d')];}_0x142d72[_0x38ce('0x23')](_0x21d4e7)[_0x38ce('0x2e')](_0x264cf0);};}function getInteractionUsers(_0x381703,_0x50692a){return new BPromise(function(_0x1212dd,_0x1538a0){try{if(_0x50692a[_0x381703['id']]){_0x381703['Users']=_[_0x38ce('0x2f')](_0x50692a[_0x381703['id']],function(_0x3cbead){return{'id':_0x3cbead['id'],'fullname':_0x3cbead['fullname']};});}}catch(_0xd96d33){_0x1538a0(_0xd96d33);}_0x1212dd(_0x381703);});}function getInteractionTags(_0x282ee4,_0x568d94){return new BPromise(function(_0x28d775,_0x53f2c9){try{if(_0x282ee4[_0x38ce('0x30')]){_0x282ee4[_0x38ce('0x31')]=[];_0x282ee4[_0x38ce('0x30')][_0x38ce('0x32')](',')[_0x38ce('0x33')](function(_0x23019f){_0x282ee4[_0x38ce('0x31')][_0x38ce('0x34')](_0x568d94[_0x23019f]);});}delete _0x282ee4['TagIds'];}catch(_0x4e5bf6){_0x53f2c9(_0x4e5bf6);}_0x28d775(_0x282ee4);});}function updateSmsInteraction(_0x469b65,_0xc4dd0f,_0x3cba20){return new BPromise(function(_0x34cb97,_0x3fe430){return getInteractionUsers(_0x469b65,_0x3cba20)['then'](function(_0x23208f){return getInteractionTags(_0x23208f,_0xc4dd0f);})[_0x38ce('0x2a')](function(_0x37f696){_0x34cb97(_0x37f696);})[_0x38ce('0x35')](function(_0x3a4895){_0x3fe430(_0x3a4895);});});}exports[_0x38ce('0x36')]=function(_0x3d7f64,_0x54050a){var _0x2297e5={},_0x73cbd2={},_0x5b8c69={'count':0x0,'rows':[]};var _0x3069aa=_[_0x38ce('0x2f')](db[_0x38ce('0x37')][_0x38ce('0x38')],function(_0x1eb47e){return{'name':_0x1eb47e[_0x38ce('0x39')],'type':_0x1eb47e[_0x38ce('0x3a')][_0x38ce('0x3b')]};});_0x73cbd2['model']=_[_0x38ce('0x2f')](_0x3069aa,_0x38ce('0x2d'));_0x73cbd2[_0x38ce('0x3c')]=_[_0x38ce('0x3d')](_0x3d7f64['query']);_0x73cbd2[_0x38ce('0x3e')]=_['intersection'](_0x73cbd2[_0x38ce('0x3f')],_0x73cbd2[_0x38ce('0x3c')]);_0x2297e5[_0x38ce('0x40')]=_[_0x38ce('0x41')](_0x73cbd2[_0x38ce('0x3f')],qs[_0x38ce('0x42')](_0x3d7f64['query'][_0x38ce('0x42')]));_0x2297e5['attributes']=_0x2297e5[_0x38ce('0x40')][_0x38ce('0x43')]?_0x2297e5[_0x38ce('0x40')]:_0x73cbd2[_0x38ce('0x3f')];if(!_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x44')]('nolimit')){_0x2297e5[_0x38ce('0x45')]=qs[_0x38ce('0x45')](_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x45')]);_0x2297e5[_0x38ce('0x22')]=qs[_0x38ce('0x22')](_0x3d7f64['query']['offset']);}_0x2297e5[_0x38ce('0x46')]=qs[_0x38ce('0x47')](_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x47')]);_0x2297e5[_0x38ce('0x48')]=qs[_0x38ce('0x3e')](_[_0x38ce('0x49')](_0x3d7f64['query'],_0x73cbd2[_0x38ce('0x3e')]),_0x3069aa);var _0x30cfe3=[];var _0x5a689b=squel[_0x38ce('0x4a')]()[_0x38ce('0x4b')]('id')[_0x38ce('0x4b')]('name')[_0x38ce('0x4b')](_0x38ce('0x4c'))[_0x38ce('0x4d')](_0x38ce('0x4e'));var _0x24cf78=squel[_0x38ce('0x4a')]()['field'](_0x38ce('0x4f'))[_0x38ce('0x4b')](_0x38ce('0x50'))[_0x38ce('0x4b')](_0x38ce('0x51'))[_0x38ce('0x4d')]('user_has_sms_interactions','ui')[_0x38ce('0x52')](_0x38ce('0x53'),'u','u.id\x20=\x20ui.UserId');var _0x502430=squel['select']()[_0x38ce('0x4d')](_0x38ce('0x54'),'i')['left_join']('cm_contacts','c',_0x38ce('0x55'))['left_join'](_0x38ce('0x53'),'o','o.id\x20=\x20i.UserId')[_0x38ce('0x52')](_0x38ce('0x56'),'a','a.id\x20=\x20i.SmsAccountId')[_0x38ce('0x52')](_0x38ce('0x57'),'me','me.SmsInteractionId\x20=\x20i.id')[_0x38ce('0x52')](_0x38ce('0x58'),'it',_0x38ce('0x59'))[_0x38ce('0x52')](_0x38ce('0x4e'),'t',_0x38ce('0x5a'));var _0x58cc6f=squel[_0x38ce('0x5b')]();var _0x1d25b2=[];var _0x53bbc3=squel[_0x38ce('0x5b')]();var _0x316eec;if(_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x5c')]){_0x316eec=as[_0x38ce('0x5d')](_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x5c')]);var _0x5f2e8d=_0x316eec[_0x38ce('0x5e')];for(var _0x34a118=0x0;_0x34a118<_0x316eec[_0x38ce('0x5f')][_0x38ce('0x43')];_0x34a118++){var _0x2264f9=_0x316eec[_0x38ce('0x5f')][_0x34a118];var _0x5f145d='i';var _0x50c3b8=_[_0x38ce('0x60')](_0x3069aa,[_0x38ce('0x2d'),_0x2264f9[_0x38ce('0x4b')]]);if(!_0x50c3b8){switch(_0x2264f9[_0x38ce('0x4b')]){case _0x38ce('0x61'):if(_0x2264f9[_0x38ce('0x62')]==0x1){_0x502430['having']('`'+_0x2264f9['field']+_0x38ce('0x63'));}else{_0x502430['having']('`'+_0x2264f9['field']+_0x38ce('0x64'));}break;case _0x38ce('0x65'):if(_0x2264f9[_0x38ce('0x66')]===_0x38ce('0x67')){if(_0x2264f9[_0x38ce('0x62')]['split']('\x20')[_0x38ce('0x43')]>0x1){_0x58cc6f[_0x5f2e8d](_0x38ce('0x68'),qs[_0x38ce('0x69')](_0x2264f9[_0x38ce('0x62')]),null);}else{var _0x6b381f='%'+_0x2264f9[_0x38ce('0x62')]+'%';_0x58cc6f[_0x5f2e8d](_0x38ce('0x6a'),_0x6b381f,_0x6b381f,_0x6b381f);}}else{_0x50c3b8=_[_0x38ce('0x60')](_0x3069aa,[_0x38ce('0x2d'),_0x38ce('0x6b')]);_0x2264f9[_0x38ce('0x4b')]='ContactId';_0x51adaa=as['buildExpression'](_0x5f145d,_0x50c3b8[_0x38ce('0x3a')],_0x2264f9);_0x58cc6f[_0x5f2e8d](_0x51adaa[_0x38ce('0x6c')],_0x51adaa[_0x38ce('0x62')][_0x38ce('0x6d')],_0x51adaa['value'][_0x38ce('0x1f')]);}break;case _0x38ce('0x6e'):var _0x3b4e47=_0x2264f9[_0x38ce('0x62')][_0x38ce('0x32')](',')[_0x38ce('0x2f')](function(_0x1534ca){return Number(_0x1534ca);});_0x3b4e47['forEach'](function(_0x7f2eea){_0x53bbc3['or'](_0x38ce('0x6f'),'%,'+_0x7f2eea+',%');});_0x1d25b2=_['union'](_0x1d25b2,_0x3b4e47);break;case'User':if(_0x2264f9[_0x38ce('0x66')]===_0x38ce('0x67')){_0x58cc6f[_0x5f2e8d](_0x38ce('0x70'),'%'+_0x2264f9['value']+'%',null);}else{_0x50c3b8=_['find'](_0x3069aa,[_0x38ce('0x2d'),'UserId']);_0x2264f9[_0x38ce('0x4b')]=_0x38ce('0x71');_0x51adaa=as[_0x38ce('0x72')](_0x5f145d,_0x50c3b8[_0x38ce('0x3a')],_0x2264f9);_0x58cc6f[_0x5f2e8d](_0x51adaa['text'],_0x51adaa[_0x38ce('0x62')][_0x38ce('0x6d')],_0x51adaa[_0x38ce('0x62')]['end']);}break;case _0x38ce('0x73'):_0x51adaa=as[_0x38ce('0x72')]('me',null,_0x2264f9);_0x58cc6f[_0x5f2e8d](_0x51adaa[_0x38ce('0x6c')],_0x51adaa['value'][_0x38ce('0x6d')],_0x51adaa['value'][_0x38ce('0x1f')]);break;}}else{var _0x51adaa=as[_0x38ce('0x72')](_0x5f145d,_0x50c3b8[_0x38ce('0x3a')],_0x2264f9);_0x58cc6f[_0x5f2e8d](_0x51adaa[_0x38ce('0x6c')],_0x51adaa[_0x38ce('0x62')]['start'],_0x51adaa[_0x38ce('0x62')][_0x38ce('0x1f')]);}}}else{var _0x425002=_(_0x3d7f64[_0x38ce('0x3c')])[_0x38ce('0x3d')]()[_0x38ce('0x2f')](function(_0x5b8fb5){return _[_0x38ce('0x74')](_0x3069aa,['name',_0x5b8fb5])?_0x5b8fb5:undefined;})[_0x38ce('0x75')]()[_0x38ce('0x62')]();if(!_[_0x38ce('0x76')](_0x425002)){_0x425002[_0x38ce('0x33')](function(_0x32290f){if(_0x32290f===_0x38ce('0x77')){_0x502430[_0x38ce('0x48')](_0x38ce('0x78'),[]['concat'](_0x3d7f64[_0x38ce('0x3c')][_0x32290f]));}else if(_0x32290f===_0x38ce('0x79')){var _0x204e91=JSON[_0x38ce('0x7a')](_0x3d7f64[_0x38ce('0x3c')][_0x32290f])[_0x38ce('0x7b')];var _0x3122da=JSON[_0x38ce('0x7a')](_0x3d7f64[_0x38ce('0x3c')][_0x32290f])[_0x38ce('0x7c')];_0x502430[_0x38ce('0x48')](_0x38ce('0x7d'),_0x204e91,_0x3122da);}else{if(_0x3d7f64[_0x38ce('0x3c')][_0x32290f]===_0x38ce('0x7e')){_0x502430[_0x38ce('0x48')]('i.'+_0x32290f+_0x38ce('0x7f'));}else{_0x502430[_0x38ce('0x48')]('i.'+_0x32290f+_0x38ce('0x80'),_0x3d7f64[_0x38ce('0x3c')][_0x32290f]);}}});}if(_0x3d7f64[_0x38ce('0x3c')]['read']){if(_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x81')]==0x1){_0x502430[_0x38ce('0x82')]('`unreadMessages`\x20=\x200');}else{_0x502430['having'](_0x38ce('0x83'));}}if(_0x3d7f64[_0x38ce('0x3c')]['tag']){_0x1d25b2=_[_0x38ce('0x84')](_0x3d7f64[_0x38ce('0x3c')]['tag'])?_0x3d7f64['query'][_0x38ce('0x85')]:new Array(_0x3d7f64[_0x38ce('0x3c')]['tag']);_0x1d25b2[_0x38ce('0x33')](function(_0x2732ac){_0x53bbc3['or'](_0x38ce('0x6f'),'%,'+_0x2732ac+',%');});}if(_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x86')]){var _0x163d35=_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x86')]['replace']('\x5c','\x5c\x5c')[_0x38ce('0x87')]('\x27\x27',_0x38ce('0x88'));if(qs[_0x38ce('0x89')](_0x163d35)){_0x58cc6f['or'](_0x38ce('0x8a'),_0x163d35+'%')['or'](_0x38ce('0x8b'),_0x163d35+'%');}else{_0x58cc6f['or'](_0x38ce('0x8c'),qs[_0x38ce('0x69')](_0x163d35))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x163d35+'%');}}}_0x502430['where'](_0x58cc6f);_0x502430['group'](_0x38ce('0x8d'));var _0x384671={'type':db[_0x38ce('0x8e')][_0x38ce('0x8f')][_0x38ce('0x90')],'raw':!![]};var _0x26ca11=_0x502430[_0x38ce('0x91')]();_0x26ca11['field'](_0x38ce('0x8d'));_0x26ca11['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x2297e5[_0x38ce('0x46')]){_0x2297e5[_0x38ce('0x46')][_0x38ce('0x33')](function(_0x585fe0){_0x502430[_0x38ce('0x46')]('i.'+_0x585fe0[0x0],_0x585fe0[0x1]===_0x38ce('0x92')?![]:!![]);});}if(!_[_0x38ce('0x76')](_0x1d25b2)){_0x502430[_0x38ce('0x82')](_0x53bbc3);_0x26ca11[_0x38ce('0x48')]('t.id\x20IN\x20?',_0x1d25b2);}BPromise[_0x38ce('0x93')]()['then'](function(){if(!_0x316eec){if(_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x77')]||_0x3d7f64['query'][_0x38ce('0x94')])return;_0x26ca11[_0x38ce('0x48')](_0x38ce('0x95'));_0x502430[_0x38ce('0x48')]('i.SmsAccountId\x20IS\x20NOT\x20NULL');return;}return _0x3d7f64['user']['getSmsAccounts']({'attributes':['id'],'raw':!![]})['then'](function(_0x4961b8){if(_['isEmpty'](_0x4961b8)){_0x26ca11[_0x38ce('0x48')](_0x38ce('0x96'));_0x502430[_0x38ce('0x48')](_0x38ce('0x96'));}else{_0x26ca11['where'](_0x38ce('0x78'),_[_0x38ce('0x2f')](_0x4961b8,'id'));_0x502430['where'](_0x38ce('0x78'),_[_0x38ce('0x2f')](_0x4961b8,'id'));}});})[_0x38ce('0x2a')](function(){db[_0x38ce('0x97')][_0x38ce('0x3c')](_0x26ca11[_0x38ce('0x98')](),_0x384671)[_0x38ce('0x2a')](function(_0x386b51){_0x5b8c69[_0x38ce('0x21')]=_0x386b51['length'];if(_0x5b8c69[_0x38ce('0x21')]===0x0)return[];return db[_0x38ce('0x97')][_0x38ce('0x3c')](_0x5a689b['toString'](),_0x384671)['then'](function(_0x4fa65f){_0x30cfe3=_[_0x38ce('0x99')](_0x4fa65f,'id');_0x384671=_[_0x38ce('0x9a')](_0x384671,{'model':db[_0x38ce('0x37')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x3d7f64[_0x38ce('0x3c')][_0x38ce('0x42')]){_0x2297e5[_0x38ce('0x40')][_0x38ce('0x33')](function(_0x345ba4){_0x502430[_0x38ce('0x4b')]('i.'+_0x345ba4);});}else{_0x502430[_0x38ce('0x4b')](_0x38ce('0x9b'),_0x38ce('0x61'));_0x502430[_0x38ce('0x4b')](_0x38ce('0x9c'),_0x38ce('0x9d'));_0x502430[_0x38ce('0x4b')](_0x38ce('0x9e'),_0x38ce('0x9f'));_0x502430[_0x38ce('0x4b')](_0x38ce('0xa0'));_0x502430['field'](_0x38ce('0xa1'),_0x38ce('0xa2'));_0x502430[_0x38ce('0x4b')]('c.lastName',_0x38ce('0xa3'));_0x502430[_0x38ce('0x4b')](_0x38ce('0xa4'),_0x38ce('0xa5'));_0x502430['field'](_0x38ce('0xa6'),_0x38ce('0xa7'));_0x502430[_0x38ce('0x4b')](_0x38ce('0xa8'),'Contact.mobile');_0x502430[_0x38ce('0x4b')](_0x38ce('0xa9'),_0x38ce('0xaa'));_0x502430[_0x38ce('0x4b')](_0x38ce('0xab'),_0x38ce('0xac'));_0x502430[_0x38ce('0x4b')](_0x38ce('0xad'),_0x38ce('0xae'));_0x502430[_0x38ce('0x4b')](_0x38ce('0xaf'),_0x38ce('0x30'));}if(_0x2297e5['limit'])_0x502430[_0x38ce('0x45')](_0x2297e5[_0x38ce('0x45')]);if(_0x2297e5[_0x38ce('0x22')])_0x502430[_0x38ce('0x22')](_0x2297e5[_0x38ce('0x22')]);return db['sequelize']['query'](_0x502430[_0x38ce('0x98')](),_0x384671);})['then'](function(_0xed7dcc){_0x24cf78[_0x38ce('0x48')]('ui.SmsInteractionId\x20IN\x20?',_[_0x38ce('0x2f')](_0xed7dcc,'id'));return db[_0x38ce('0x97')]['query'](_0x24cf78[_0x38ce('0x98')](),_0x384671)[_0x38ce('0x2a')](function(_0x20db5f){var _0x3dc4e5=_[_0x38ce('0xb0')](_0x20db5f,_0x38ce('0xb1'));var _0x5b6014=[];_0xed7dcc[_0x38ce('0x33')](function(_0x2077ca){_0x5b6014['push'](updateSmsInteraction(_0x2077ca,_0x30cfe3,_0x3dc4e5));});return BPromise['all'](_0x5b6014);});});})[_0x38ce('0x2a')](function(_0x576530){_0x5b8c69[_0x38ce('0xb2')]=_0x576530;return _0x5b8c69;})[_0x38ce('0x2a')](respondWithFilteredResult(_0x54050a,_0x2297e5));})[_0x38ce('0x35')](handleError(_0x54050a,null));};exports[_0x38ce('0xb3')]=function(_0x1eab01,_0x20e6a4){var _0x46f224={'raw':![],'where':{'id':_0x1eab01[_0x38ce('0xb4')]['id']}},_0x4df3d5={};_0x4df3d5[_0x38ce('0x3f')]=_[_0x38ce('0x3d')](db['SmsInteraction'][_0x38ce('0x38')]);_0x4df3d5['query']=_[_0x38ce('0x3d')](_0x1eab01[_0x38ce('0x3c')]);_0x4df3d5['filters']=_['intersection'](_0x4df3d5[_0x38ce('0x3f')],_0x4df3d5['query']);_0x46f224[_0x38ce('0x40')]=_[_0x38ce('0x41')](_0x4df3d5[_0x38ce('0x3f')],qs[_0x38ce('0x42')](_0x1eab01[_0x38ce('0x3c')]['fields']));_0x46f224[_0x38ce('0x40')]=_0x46f224[_0x38ce('0x40')][_0x38ce('0x43')]?_0x46f224['attributes']:_0x4df3d5['model'];if(_0x1eab01[_0x38ce('0x3c')][_0x38ce('0xb5')]){_0x46f224[_0x38ce('0xb6')]=[{'all':!![]}];}_0x46f224=_[_0x38ce('0x9a')]({},_0x46f224,_0x1eab01['options']);return db[_0x38ce('0x37')][_0x38ce('0x60')](_0x46f224)[_0x38ce('0x2a')](handleEntityNotFound(_0x20e6a4,null))[_0x38ce('0x2a')](respondWithResult(_0x20e6a4,null))['catch'](handleError(_0x20e6a4,null));};exports[_0x38ce('0xb7')]=function(_0x27fd03,_0x5d61ab){return db[_0x38ce('0x37')]['create'](_0x27fd03[_0x38ce('0x73')],{})['then'](respondWithResult(_0x5d61ab,0xc9))[_0x38ce('0x35')](handleError(_0x5d61ab,null));};exports[_0x38ce('0x29')]=function(_0x53d474,_0x192b69){if(_0x53d474['body']['id']){delete _0x53d474[_0x38ce('0x73')]['id'];}return db[_0x38ce('0x37')]['find']({'where':{'id':_0x53d474[_0x38ce('0xb4')]['id']}})[_0x38ce('0x2a')](handleEntityNotFound(_0x192b69,null))['then'](saveUpdates(_0x53d474['body'],null))[_0x38ce('0x2a')](respondWithResult(_0x192b69,null))['catch'](handleError(_0x192b69,null));};exports['destroy']=function(_0x354543,_0x4390bc){return db[_0x38ce('0x37')]['find']({'where':{'id':_0x354543[_0x38ce('0xb4')]['id']}})['then'](handleEntityNotFound(_0x4390bc,null))['then'](removeEntity(_0x4390bc,null))['catch'](handleError(_0x4390bc,null));};exports[_0x38ce('0xb8')]=function(_0x4f1c7e,_0x33dafc){return db[_0x38ce('0x37')][_0x38ce('0xb8')]()[_0x38ce('0x2a')](respondWithResult(_0x33dafc,null))['catch'](handleError(_0x33dafc,null));};exports[_0x38ce('0xb9')]=function(_0x2ef91e,_0xdca2f3,_0x3c98ae){return db[_0x38ce('0xba')][_0x38ce('0x60')]({'where':{'id':_0x2ef91e['params']['id']}})[_0x38ce('0x2a')](handleEntityNotFound(_0xdca2f3,null))['then'](function(_0x454596){if(_0x454596){return _0x454596[_0x38ce('0xb9')](_0x2ef91e[_0x38ce('0x73')][_0x38ce('0xbb')],_[_0x38ce('0xbc')](_0x2ef91e[_0x38ce('0x73')],[_0x38ce('0xbb'),'id'])||{});}})['then'](respondWithResult(_0xdca2f3,null))[_0x38ce('0x35')](handleError(_0xdca2f3,null));};exports[_0x38ce('0xbd')]=function(_0x4f2542,_0x32c0dd,_0x31ddf7){var _0x57ca62={'raw':![],'where':{}};var _0x14811b={};var _0x20f9bf={'count':0x0,'rows':[]};return db[_0x38ce('0x37')]['findOne']({'where':{'id':_0x4f2542[_0x38ce('0xb4')]['id']}})[_0x38ce('0x2a')](handleEntityNotFound(_0x32c0dd,null))['then'](function(_0x2faf1e){if(_0x2faf1e){_0x14811b['model']=_[_0x38ce('0x3d')](db['SmsMessage'][_0x38ce('0x38')]);_0x14811b[_0x38ce('0x3c')]=_['keys'](_0x4f2542[_0x38ce('0x3c')]);_0x14811b[_0x38ce('0x3e')]=_[_0x38ce('0x41')](_0x14811b[_0x38ce('0x3f')],_0x14811b['query']);_0x57ca62[_0x38ce('0x40')]=_['intersection'](_0x14811b[_0x38ce('0x3f')],qs[_0x38ce('0x42')](_0x4f2542[_0x38ce('0x3c')][_0x38ce('0x42')]));_0x57ca62[_0x38ce('0x40')]=_0x57ca62[_0x38ce('0x40')][_0x38ce('0x43')]?_0x57ca62['attributes']:_0x14811b[_0x38ce('0x3f')];if(!_0x4f2542['query'][_0x38ce('0x44')](_0x38ce('0xbe'))){_0x57ca62[_0x38ce('0x45')]=qs['limit'](_0x4f2542[_0x38ce('0x3c')][_0x38ce('0x45')]);_0x57ca62[_0x38ce('0x22')]=qs[_0x38ce('0x22')](_0x4f2542[_0x38ce('0x3c')][_0x38ce('0x22')]);}_0x57ca62[_0x38ce('0x46')]=qs[_0x38ce('0x47')](_0x4f2542[_0x38ce('0x3c')]['sort']);_0x57ca62[_0x38ce('0x48')]=qs[_0x38ce('0x3e')](_[_0x38ce('0x49')](_0x4f2542[_0x38ce('0x3c')],_0x14811b[_0x38ce('0x3e')]));_0x57ca62['where'][_0x38ce('0xb1')]=_0x2faf1e['id'];if(_0x4f2542['query'][_0x38ce('0x86')]){_0x57ca62['where']=_[_0x38ce('0x9a')](_0x57ca62[_0x38ce('0x48')],{'$or':_[_0x38ce('0x2f')](_0x57ca62[_0x38ce('0x40')],function(_0x2b67af){var _0x283d90={};_0x283d90[_0x2b67af]={'$like':'%'+_0x4f2542['query'][_0x38ce('0x86')]+'%'};return _0x283d90;})});}if(_0x4f2542[_0x38ce('0x3c')][_0x38ce('0x7b')]){var _0x569641=_0x4f2542[_0x38ce('0x3c')][_0x38ce('0x7b')][_0x38ce('0x32')](',');var _0x2a8203={};_0x2a8203[_0x569641[0x0]]={'$gte':moment(_0x569641[0x1])['format'](_0x38ce('0xbf'))};_0x57ca62['where']=_[_0x38ce('0x9a')](_0x57ca62[_0x38ce('0x48')],_0x2a8203);}_0x57ca62=_[_0x38ce('0x9a')]({},_0x57ca62,_0x4f2542[_0x38ce('0xc0')]);return db[_0x38ce('0xba')]['count']({'where':_0x57ca62[_0x38ce('0x48')]})[_0x38ce('0x2a')](function(_0x3da4c7){_0x20f9bf['count']=_0x3da4c7;if(_0x4f2542[_0x38ce('0x3c')][_0x38ce('0xb5')]){_0x57ca62['include']=[{'all':!![]}];}return db['SmsMessage'][_0x38ce('0xc1')](_0x57ca62);})[_0x38ce('0x2a')](function(_0x3d8dec){_0x20f9bf[_0x38ce('0xb2')]=_0x3d8dec;return _0x20f9bf;});}})['then'](respondWithFilteredResult(_0x32c0dd,_0x57ca62))[_0x38ce('0x35')](handleError(_0x32c0dd,null));};exports['addTags']=function(_0x4b0a3b,_0x37572e,_0x420457){return db[_0x38ce('0x37')][_0x38ce('0x60')]({'where':{'id':_0x4b0a3b['params']['id']}})['then'](handleEntityNotFound(_0x37572e,null))[_0x38ce('0x2a')](function(_0x162f5d){if(_0x162f5d){return _0x162f5d[_0x38ce('0xc2')](_0x4b0a3b[_0x38ce('0x73')]['ids'],_['omit'](_0x4b0a3b[_0x38ce('0x73')],[_0x38ce('0xbb'),'id'])||{})[_0x38ce('0xc3')](function(){return db[_0x38ce('0x6e')][_0x38ce('0xc1')]({'attributes':['id',_0x38ce('0x2d'),_0x38ce('0x4c')],'where':{'id':_0x4b0a3b[_0x38ce('0x73')]['ids']}});})[_0x38ce('0x2a')](function(_0x1c0372){socket['emit'](_0x38ce('0xc4'),{'id':Number(_0x4b0a3b[_0x38ce('0xb4')]['id']),'tags':_0x1c0372||[]});return{'id':Number(_0x4b0a3b[_0x38ce('0xb4')]['id']),'tags':_0x1c0372||[]};});}})[_0x38ce('0x2a')](respondWithResult(_0x37572e,null))['catch'](handleError(_0x37572e,null));};exports['removeTags']=function(_0x4a528f,_0x167030,_0x5af247){return db['SmsInteraction'][_0x38ce('0x60')]({'where':{'id':_0x4a528f[_0x38ce('0xb4')]['id']}})[_0x38ce('0x2a')](handleEntityNotFound(_0x167030,null))[_0x38ce('0x2a')](function(_0x302600){if(_0x302600){return _0x302600[_0x38ce('0xc5')](_0x4a528f[_0x38ce('0x3c')][_0x38ce('0xbb')]);}})['then'](respondWithStatusCode(_0x167030,null))[_0x38ce('0x35')](handleError(_0x167030,null));};exports[_0x38ce('0xc6')]=function(_0x1042a4,_0x2f843b){var _0x1e976f=moment()[_0x38ce('0xc7')]()['toString']();var _0x1be555=path[_0x38ce('0xc8')](config['root'],_0x38ce('0xc9'),'files',_0x38ce('0xca'));var _0x45680c=path[_0x38ce('0xc8')](config[_0x38ce('0xcb')],_0x38ce('0xc9'),_0x38ce('0xcc'),_0x38ce('0xcd'));var _0x4439b2=path['join'](_0x1be555,_0x1e976f);var _0xeec46=util[_0x38ce('0xce')](_0x38ce('0xcf'),_0x1042a4[_0x38ce('0xb4')]['id'],_0x1e976f);var _0x25072b=path['join'](_0x1be555,_0xeec46);var _0x2f8251=[];_0x2f8251[_0x38ce('0x34')]({'model':db[_0x38ce('0xd0')],'as':'User','attributes':['id',_0x38ce('0xd1')],'raw':!![]});_0x2f8251['push']({'model':db['CmContact'],'as':_0x38ce('0x65'),'attributes':['id',_0x38ce('0xd2'),_0x38ce('0xd3')],'raw':!![]});var _0x27f880=[{'model':db[_0x38ce('0xba')],'as':_0x38ce('0xd4'),'attributes':['id',_0x38ce('0x73'),_0x38ce('0x79'),_0x38ce('0xd5'),_0x38ce('0xd6'),'read'],'include':_0x2f8251}];_0x27f880[_0x38ce('0x34')]({'model':db['SmsAccount'],'as':'Account','attributes':['id','name']});_0x27f880[_0x38ce('0x34')]({'model':db[_0x38ce('0xd0')],'as':_0x38ce('0xd7'),'attributes':['id',_0x38ce('0xd1')]});return db[_0x38ce('0x37')]['find']({'where':{'id':_0x1042a4[_0x38ce('0xb4')]['id']},'include':_0x27f880})['then'](handleEntityNotFound(_0x2f843b,null))['then'](function(_0x599fa7){if(_0x599fa7){var _0x279799=_0x599fa7[_0x38ce('0xd8')]({'plain':!![]});fs['mkdirSync'](_0x4439b2);var _0x2686f2={'format':'A4','border':_0x38ce('0xd9'),'header':{'height':_0x38ce('0xda'),'contents':{'first':_0x38ce('0xdb')}},'footer':{'height':_0x38ce('0xdc'),'contents':{'default':util[_0x38ce('0xce')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util['format'](_0x38ce('0xdd'),_0x38ce('0xde'),_0x279799['id']),moment()[_0x38ce('0xce')](_0x38ce('0xdf'))['toString']())}}};var _0x461da3={'channel':_0x38ce('0xde'),'account':_0x279799[_0x38ce('0xe0')]['name'],'agent':_0x279799[_0x38ce('0xd7')]?_0x279799['Owner'][_0x38ce('0xd1')]:_0x38ce('0xe1'),'createdAt':moment(_0x279799['createdAt'])['format'](_0x38ce('0xbf'))[_0x38ce('0x98')](),'closedAt':_0x279799[_0x38ce('0xe2')]?moment(_0x279799[_0x38ce('0xe3')])[_0x38ce('0xce')](_0x38ce('0xbf'))[_0x38ce('0x98')]():'','disposition':_0x279799[_0x38ce('0xe4')],'messages':_(_0x279799[_0x38ce('0xd4')])[_0x38ce('0x86')]({'secret':![]})['map'](function(_0x5bb7e5){return{'date':moment(_0x5bb7e5[_0x38ce('0x79')])[_0x38ce('0xce')](_0x38ce('0xbf'))[_0x38ce('0x98')](),'sender':_0x5bb7e5[_0x38ce('0xd5')]===_0x38ce('0xe5')?_0x5bb7e5[_0x38ce('0xd0')]?_0x5bb7e5[_0x38ce('0xd0')][_0x38ce('0xd1')]:_0x38ce('0xe6'):_0x5bb7e5['Contact'][_0x38ce('0xd2')]+(_0x5bb7e5[_0x38ce('0x65')][_0x38ce('0xd3')]?'\x20'+_0x5bb7e5['Contact'][_0x38ce('0xd3')]:''),'body':_0x5bb7e5[_0x38ce('0x73')],'direction':_0x5bb7e5[_0x38ce('0xd5')]===_0x38ce('0xe5')?'A':'C','secret':_0x5bb7e5['secret'],'read':_0x5bb7e5['read']};})['value']()};return ejs[_0x38ce('0xe7')](path[_0x38ce('0xc8')](config[_0x38ce('0xcb')],'server',_0x38ce('0xe8'),'downloadInteraction.html'),{'interaction':_0x461da3})[_0x38ce('0x2a')](function(_0xd94aeb){return new BPromise(function(_0x27dde5,_0x169908){pdf[_0x38ce('0xb7')](_0xd94aeb,_0x2686f2)['toFile'](path[_0x38ce('0xc8')](_0x4439b2,'transcript-'+_0x279799['id']+'-'+_0x1e976f+_0x38ce('0xe9')),function(_0x292bb6,_0x317bf0){if(_0x292bb6)return _0x169908(_0x292bb6);_0x27dde5(_0x317bf0);});});})['then'](function(){return new BPromise(function(_0x4c6b80,_0x55050e){zipdir(_0x4439b2,{'saveTo':_0x25072b},function(_0x2bc199,_0x3d6817){if(_0x2bc199)return _0x55050e(_0x2bc199);return _0x4c6b80(_0x3d6817);});})[_0x38ce('0x2a')](function(){return new BPromise(function(_0x436315,_0x293123){rimraf(_0x4439b2,function(_0x182abc){if(_0x182abc)_0x293123(_0x182abc);return _0x436315();});});})[_0x38ce('0x2a')](function(){return _0x2f843b[_0x38ce('0xc6')](_0x25072b,_0xeec46,function(_0x585c9f){if(_0x585c9f){console[_0x38ce('0xea')](_0x38ce('0xeb'),_0x585c9f);}else{fs[_0x38ce('0xec')](_0x25072b);}});});});}else{return _0x2f843b['sendStatus'](0xc8);}})[_0x38ce('0x35')](handleError(_0x2f843b,null));};
\ No newline at end of file