Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index 83292c1..19645cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca87=['socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','http','request','then','info','WhatsappAccount,\x20%s,\x20%s','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','sendStatus','status','json','count','offset','limit','apply','update','get','destroy','end','stack','name','index','mandatoryDispositionPause','map','WhatsappAccount','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','options','findAll','show','params','rawAttributes','includeAll','merge','find','create','user','role','WhatsappAccounts','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','include','rows','removeDispositions','getAnswers','CannedAnswer','ids','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','nolimit','addApplications','WhatsappApplication','bulkCreate','findAndCountAll','getApplications','notify','whatsapp','Applications','account','applications','orderBy','priority','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','whatsapp:','messageId','MessageSid','isNil','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','DESC','list','omit','Contacts','defaults','WhatsappInteraction','interaction','created','autoclose','push','unmanaged','*,*,*,*','WhatsappMessage','UserId','unshift','waitForTheAssignedAgent','Start','startRouting','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','set','Content-Type','text/xml','send','to\x20is\x20mandatory','List','out','Messages','dataValues','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost'];(function(_0x11b1f8,_0x49d1e0){var _0x39b66b=function(_0x4dbf4a){while(--_0x4dbf4a){_0x11b1f8['push'](_0x11b1f8['shift']());}};_0x39b66b(++_0x49d1e0);}(_0xca87,0x148));var _0x7ca8=function(_0x38c688,_0x11c021){_0x38c688=_0x38c688-0x0;var _0xf48dfa=_0xca87[_0x38c688];return _0xf48dfa;};'use strict';var pdf=require(_0x7ca8('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7ca8('0x1'));var jsonpatch=require(_0x7ca8('0x2'));var rp=require(_0x7ca8('0x3'));var moment=require(_0x7ca8('0x4'));var BPromise=require(_0x7ca8('0x5'));var Mustache=require(_0x7ca8('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x7ca8('0x7'));var ejs=require(_0x7ca8('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7ca8('0x9'));var crypto=require(_0x7ca8('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x7ca8('0x7'));var querystring=require(_0x7ca8('0xb'));var Papa=require('papaparse');var Redis=require(_0x7ca8('0xc'));var authService=require(_0x7ca8('0xd'));var qs=require(_0x7ca8('0xe'));var as=require(_0x7ca8('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7ca8('0x10'))(_0x7ca8('0x11'));var utils=require(_0x7ca8('0x12'));var config=require(_0x7ca8('0x13'));var licenseUtil=require(_0x7ca8('0x14'));var db=require(_0x7ca8('0x15'))['db'];config[_0x7ca8('0x16')]=_['defaults'](config['redis'],{'host':_0x7ca8('0x17'),'port':0x18eb});var socket=require(_0x7ca8('0x18'))(new Redis(config['redis']));require(_0x7ca8('0x19'))[_0x7ca8('0x1a')](socket);var jayson=require(_0x7ca8('0x1b'));var client=jayson[_0x7ca8('0x1c')][_0x7ca8('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x4d1026,_0x35add7,_0xf5a9d8,_0x2a752e){return new BPromise(function(_0x541fae,_0x3c58c4){var _0x3f35c9=_0x2a752e||client;return _0x3f35c9[_0x7ca8('0x1e')](_0x4d1026,_0xf5a9d8)[_0x7ca8('0x1f')](function(_0x34d105){logger[_0x7ca8('0x20')](_0x7ca8('0x21'),_0x35add7,'request\x20sent');logger['debug'](_0x7ca8('0x22'),_0x35add7,_0x7ca8('0x23'),JSON[_0x7ca8('0x24')](_0x34d105));if(_0x34d105['error']){if(_0x34d105[_0x7ca8('0x25')]['code']===0x1f4){logger['error'](_0x7ca8('0x21'),_0x35add7,_0x34d105[_0x7ca8('0x25')]['message']);return _0x3c58c4(_0x34d105[_0x7ca8('0x25')][_0x7ca8('0x26')]);}logger[_0x7ca8('0x25')](_0x7ca8('0x21'),_0x35add7,_0x34d105[_0x7ca8('0x25')][_0x7ca8('0x26')]);return _0x541fae(_0x34d105[_0x7ca8('0x25')][_0x7ca8('0x26')]);}else{logger[_0x7ca8('0x20')](_0x7ca8('0x21'),_0x35add7,_0x7ca8('0x23'));_0x541fae(_0x34d105[_0x7ca8('0x27')][_0x7ca8('0x26')]);}})[_0x7ca8('0x28')](function(_0x5a38e2){logger[_0x7ca8('0x25')]('WhatsappAccount,\x20%s,\x20%s',_0x35add7,_0x5a38e2);_0x3c58c4(_0x5a38e2);});});}function respondWithStatusCode(_0x43c8b2,_0x2b4ed2){_0x2b4ed2=_0x2b4ed2||0xcc;return function(_0x4da905){if(_0x4da905){return _0x43c8b2[_0x7ca8('0x29')](_0x2b4ed2);}return _0x43c8b2[_0x7ca8('0x2a')](_0x2b4ed2)['end']();};}function respondWithResult(_0x58fc99,_0x419e2d){_0x419e2d=_0x419e2d||0xc8;return function(_0x36ba9d){if(_0x36ba9d){return _0x58fc99[_0x7ca8('0x2a')](_0x419e2d)[_0x7ca8('0x2b')](_0x36ba9d);}};}function respondWithFilteredResult(_0x34c802,_0x3b0cb7){return function(_0x5ce3d9){if(_0x5ce3d9){var _0x5b5c70=_0x5ce3d9[_0x7ca8('0x2c')],_0xf921ec=_0x3b0cb7[_0x7ca8('0x2d')],_0x34160e=_0x3b0cb7[_0x7ca8('0x2d')]+_0x3b0cb7[_0x7ca8('0x2e')],_0x36c525;if(_0x34160e>=_0x5b5c70){_0x34160e=_0x5b5c70;_0x36c525=0xc8;}else{_0x36c525=0xce;}_0x34c802['status'](_0x36c525);return _0x34c802['set']('Content-Range',_0xf921ec+'-'+_0x34160e+'/'+_0x5b5c70)['json'](_0x5ce3d9);}return null;};}function patchUpdates(_0x33c412){return function(_0x2375c2){try{jsonpatch[_0x7ca8('0x2f')](_0x2375c2,_0x33c412,!![]);}catch(_0x3db884){return BPromise['reject'](_0x3db884);}return _0x2375c2['save']();};}function saveUpdates(_0x730e89,_0x14f7fe){return function(_0xfe146f){if(_0xfe146f){return _0xfe146f[_0x7ca8('0x30')](_0x730e89)[_0x7ca8('0x1f')](function(_0x3ebd36){return _0x3ebd36;});}return null;};}function removeEntity(_0x2f4f14,_0x5d9cd0){return function(_0x2e0a1a){if(_0x2e0a1a){return _0x2e0a1a['destroy']()[_0x7ca8('0x1f')](function(){var _0x45b5c8=_0x2e0a1a[_0x7ca8('0x31')]({'plain':!![]});var _0x50b90e='WhatsappAccounts';return db['UserProfileResource'][_0x7ca8('0x32')]({'where':{'type':_0x50b90e,'resourceId':_0x45b5c8['id']}})[_0x7ca8('0x1f')](function(){return _0x2e0a1a;});})[_0x7ca8('0x1f')](function(){_0x2f4f14[_0x7ca8('0x2a')](0xcc)[_0x7ca8('0x33')]();});}};}function handleEntityNotFound(_0x1f6cac,_0x130648){return function(_0x11b6e8){if(!_0x11b6e8){_0x1f6cac[_0x7ca8('0x29')](0x194);}return _0x11b6e8;};}function handleError(_0xdb9281,_0xec254c){_0xec254c=_0xec254c||0x1f4;return function(_0x32c41d){logger[_0x7ca8('0x25')](_0x32c41d[_0x7ca8('0x34')]);if(_0x32c41d[_0x7ca8('0x35')]){delete _0x32c41d[_0x7ca8('0x35')];}_0xdb9281[_0x7ca8('0x2a')](_0xec254c)['send'](_0x32c41d);};}exports[_0x7ca8('0x36')]=function(_0x32cc0d,_0xb3fbf3){var _0x226b1a={'include':[{'model':db['Pause'],'as':_0x7ca8('0x37')}]},_0xce77e5={},_0x15a352={'count':0x0,'rows':[]};var _0x163b36=_[_0x7ca8('0x38')](db[_0x7ca8('0x39')]['rawAttributes'],function(_0x481074){return{'name':_0x481074[_0x7ca8('0x3a')],'type':_0x481074[_0x7ca8('0x3b')]['key']};});_0xce77e5[_0x7ca8('0x3c')]=_[_0x7ca8('0x38')](_0x163b36,_0x7ca8('0x35'));_0xce77e5[_0x7ca8('0x3d')]=_[_0x7ca8('0x3e')](_0x32cc0d[_0x7ca8('0x3d')]);_0xce77e5[_0x7ca8('0x3f')]=_['intersection'](_0xce77e5[_0x7ca8('0x3c')],_0xce77e5['query']);_0x226b1a[_0x7ca8('0x40')]=_[_0x7ca8('0x41')](_0xce77e5[_0x7ca8('0x3c')],qs[_0x7ca8('0x42')](_0x32cc0d[_0x7ca8('0x3d')]['fields']));_0x226b1a[_0x7ca8('0x40')]=_0x226b1a[_0x7ca8('0x40')][_0x7ca8('0x43')]?_0x226b1a[_0x7ca8('0x40')]:_0xce77e5[_0x7ca8('0x3c')];if(!_0x32cc0d['query'][_0x7ca8('0x44')]('nolimit')){_0x226b1a[_0x7ca8('0x2e')]=qs['limit'](_0x32cc0d[_0x7ca8('0x3d')][_0x7ca8('0x2e')]);_0x226b1a[_0x7ca8('0x2d')]=qs['offset'](_0x32cc0d[_0x7ca8('0x3d')]['offset']);}_0x226b1a[_0x7ca8('0x45')]=qs[_0x7ca8('0x46')](_0x32cc0d[_0x7ca8('0x3d')][_0x7ca8('0x46')]);_0x226b1a[_0x7ca8('0x47')]=qs['filters'](_[_0x7ca8('0x48')](_0x32cc0d[_0x7ca8('0x3d')],_0xce77e5[_0x7ca8('0x3f')]),_0x163b36);if(_0x32cc0d[_0x7ca8('0x3d')][_0x7ca8('0x49')]){_0x226b1a[_0x7ca8('0x47')]=_['merge'](_0x226b1a[_0x7ca8('0x47')],{'$or':_['map'](_0x163b36,function(_0x75d672){if(_0x75d672[_0x7ca8('0x3b')]!=='VIRTUAL'){var _0x2acb7b={};_0x2acb7b[_0x75d672[_0x7ca8('0x35')]]={'$like':'%'+_0x32cc0d[_0x7ca8('0x3d')]['filter']+'%'};return _0x2acb7b;}})});}_0x226b1a=_['merge']({},_0x226b1a,_0x32cc0d[_0x7ca8('0x4a')]);var _0x74f547={'where':_0x226b1a[_0x7ca8('0x47')]};return db[_0x7ca8('0x39')]['count'](_0x74f547)['then'](function(_0x591f58){_0x15a352[_0x7ca8('0x2c')]=_0x591f58;if(_0x32cc0d[_0x7ca8('0x3d')]['includeAll']){_0x226b1a['include']=[{'all':!![]}];}return db['WhatsappAccount'][_0x7ca8('0x4b')](_0x226b1a);})['then'](function(_0x4f55db){_0x15a352['rows']=_0x4f55db;return _0x15a352;})[_0x7ca8('0x1f')](respondWithFilteredResult(_0xb3fbf3,_0x226b1a))[_0x7ca8('0x28')](handleError(_0xb3fbf3,null));};exports[_0x7ca8('0x4c')]=function(_0x549bad,_0x5b124a){var _0x102609={'raw':![],'where':{'id':_0x549bad[_0x7ca8('0x4d')]['id']},'include':[{'model':db['Pause'],'as':_0x7ca8('0x37')}]},_0x5a7236={};_0x5a7236[_0x7ca8('0x3c')]=_[_0x7ca8('0x3e')](db[_0x7ca8('0x39')][_0x7ca8('0x4e')]);_0x5a7236['query']=_[_0x7ca8('0x3e')](_0x549bad[_0x7ca8('0x3d')]);_0x5a7236[_0x7ca8('0x3f')]=_[_0x7ca8('0x41')](_0x5a7236[_0x7ca8('0x3c')],_0x5a7236[_0x7ca8('0x3d')]);_0x102609['attributes']=_['intersection'](_0x5a7236[_0x7ca8('0x3c')],qs[_0x7ca8('0x42')](_0x549bad['query']['fields']));_0x102609[_0x7ca8('0x40')]=_0x102609['attributes'][_0x7ca8('0x43')]?_0x102609[_0x7ca8('0x40')]:_0x5a7236[_0x7ca8('0x3c')];if(_0x549bad[_0x7ca8('0x3d')][_0x7ca8('0x4f')]){_0x102609['include']=[{'all':!![]}];}_0x102609=_[_0x7ca8('0x50')]({},_0x102609,_0x549bad[_0x7ca8('0x4a')]);return db[_0x7ca8('0x39')][_0x7ca8('0x51')](_0x102609)[_0x7ca8('0x1f')](handleEntityNotFound(_0x5b124a,null))[_0x7ca8('0x1f')](respondWithResult(_0x5b124a,null))[_0x7ca8('0x28')](handleError(_0x5b124a,null));};exports['create']=function(_0x17db56,_0x54a661){return db[_0x7ca8('0x39')][_0x7ca8('0x52')](_0x17db56['body'],{})[_0x7ca8('0x1f')](function(_0x184754){var _0x547424=_0x17db56[_0x7ca8('0x53')]['get']({'plain':!![]});if(!_0x547424)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x547424[_0x7ca8('0x54')]===_0x7ca8('0x53')){var _0x2b8ccc=_0x184754[_0x7ca8('0x31')]({'plain':!![]});var _0x27aee7=_0x7ca8('0x55');return db['UserProfileSection']['find']({'where':{'name':_0x27aee7,'userProfileId':_0x547424['userProfileId']},'raw':!![]})[_0x7ca8('0x1f')](function(_0x5315b9){if(_0x5315b9&&_0x5315b9[_0x7ca8('0x56')]===0x0){return db[_0x7ca8('0x57')][_0x7ca8('0x52')]({'name':_0x2b8ccc[_0x7ca8('0x35')],'resourceId':_0x2b8ccc['id'],'type':_0x5315b9[_0x7ca8('0x35')],'sectionId':_0x5315b9['id']},{})['then'](function(){return _0x184754;});}else{return _0x184754;}})['catch'](function(_0x2e7147){logger[_0x7ca8('0x25')](_0x7ca8('0x58'),_0x2e7147);throw _0x2e7147;});}return _0x184754;})[_0x7ca8('0x1f')](respondWithResult(_0x54a661,0xc9))[_0x7ca8('0x28')](handleError(_0x54a661,null));};exports[_0x7ca8('0x30')]=function(_0x1b3ff7,_0x5e67a1){if(_0x1b3ff7[_0x7ca8('0x59')]['id']){delete _0x1b3ff7['body']['id'];}return db[_0x7ca8('0x39')]['find']({'where':{'id':_0x1b3ff7[_0x7ca8('0x4d')]['id']},'include':[{'model':db['Pause'],'as':_0x7ca8('0x37')}]})[_0x7ca8('0x1f')](handleEntityNotFound(_0x5e67a1,null))[_0x7ca8('0x1f')](saveUpdates(_0x1b3ff7[_0x7ca8('0x59')],null))[_0x7ca8('0x1f')](respondWithResult(_0x5e67a1,null))['catch'](handleError(_0x5e67a1,null));};exports[_0x7ca8('0x32')]=function(_0x37a63b,_0x332fd4){return db['WhatsappAccount'][_0x7ca8('0x51')]({'where':{'id':_0x37a63b[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x332fd4,null))['then'](removeEntity(_0x332fd4,null))['catch'](handleError(_0x332fd4,null));};exports[_0x7ca8('0x5a')]=function(_0xecdf4,_0x2cb7af){return db['WhatsappAccount'][_0x7ca8('0x5a')]()[_0x7ca8('0x1f')](respondWithResult(_0x2cb7af,null))[_0x7ca8('0x28')](handleError(_0x2cb7af,null));};exports[_0x7ca8('0x5b')]=function(_0x1298d4,_0x903204,_0x50ea42){if(_0x1298d4[_0x7ca8('0x59')]['id']){delete _0x1298d4[_0x7ca8('0x59')]['id'];}return db['WhatsappAccount'][_0x7ca8('0x51')]({'where':{'id':_0x1298d4[_0x7ca8('0x4d')]['id']}})['then'](handleEntityNotFound(_0x903204,null))['then'](function(_0x1bfb14){if(_0x1bfb14){_0x1298d4[_0x7ca8('0x59')][_0x7ca8('0x5c')]=_0x1bfb14['id'];return db[_0x7ca8('0x5d')][_0x7ca8('0x52')](_0x1298d4[_0x7ca8('0x59')]);}})[_0x7ca8('0x1f')](respondWithResult(_0x903204,null))[_0x7ca8('0x28')](handleError(_0x903204,null));};exports[_0x7ca8('0x5e')]=function(_0xed362d,_0x2b90a8,_0xc2d0ef){var _0x4d8392={'raw':![],'where':{}};var _0x5aca88={};var _0x21b3ff={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x7ca8('0x5f')]({'where':{'id':_0xed362d[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x2b90a8,null))[_0x7ca8('0x1f')](function(_0x4cebc2){if(_0x4cebc2){_0x5aca88[_0x7ca8('0x3c')]=_['keys'](db['Disposition'][_0x7ca8('0x4e')]);_0x5aca88[_0x7ca8('0x3d')]=_['keys'](_0xed362d['query']);_0x5aca88[_0x7ca8('0x3f')]=_['intersection'](_0x5aca88['model'],_0x5aca88[_0x7ca8('0x3d')]);_0x4d8392[_0x7ca8('0x40')]=_[_0x7ca8('0x41')](_0x5aca88[_0x7ca8('0x3c')],qs[_0x7ca8('0x42')](_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x42')]));_0x4d8392[_0x7ca8('0x40')]=_0x4d8392[_0x7ca8('0x40')]['length']?_0x4d8392['attributes']:_0x5aca88[_0x7ca8('0x3c')];if(!_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x44')]('nolimit')){_0x4d8392[_0x7ca8('0x2e')]=qs[_0x7ca8('0x2e')](_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x2e')]);_0x4d8392[_0x7ca8('0x2d')]=qs['offset'](_0xed362d['query'][_0x7ca8('0x2d')]);}_0x4d8392[_0x7ca8('0x45')]=qs['sort'](_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x46')]);_0x4d8392[_0x7ca8('0x47')]=qs[_0x7ca8('0x3f')](_['pick'](_0xed362d[_0x7ca8('0x3d')],_0x5aca88['filters']));_0x4d8392[_0x7ca8('0x47')][_0x7ca8('0x5c')]=_0x4cebc2['id'];if(_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x49')]){_0x4d8392['where']=_[_0x7ca8('0x50')](_0x4d8392['where'],{'$or':_[_0x7ca8('0x38')](_0x4d8392[_0x7ca8('0x40')],function(_0xd2f8cf){var _0x4126a0={};_0x4126a0[_0xd2f8cf]={'$like':'%'+_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x49')]+'%'};return _0x4126a0;})});}_0x4d8392=_[_0x7ca8('0x50')]({},_0x4d8392,_0xed362d[_0x7ca8('0x4a')]);return db[_0x7ca8('0x5d')][_0x7ca8('0x2c')]({'where':_0x4d8392[_0x7ca8('0x47')]})[_0x7ca8('0x1f')](function(_0x53a4e7){_0x21b3ff[_0x7ca8('0x2c')]=_0x53a4e7;if(_0xed362d[_0x7ca8('0x3d')][_0x7ca8('0x4f')]){_0x4d8392[_0x7ca8('0x60')]=[{'all':!![]}];}return db[_0x7ca8('0x5d')][_0x7ca8('0x4b')](_0x4d8392);})['then'](function(_0xd8d9df){_0x21b3ff[_0x7ca8('0x61')]=_0xd8d9df;return _0x21b3ff;});}})[_0x7ca8('0x1f')](respondWithFilteredResult(_0x2b90a8,_0x4d8392))['catch'](handleError(_0x2b90a8,null));};exports[_0x7ca8('0x62')]=function(_0x4d9ad4,_0x1b0791,_0x5796c3){return db[_0x7ca8('0x39')][_0x7ca8('0x51')]({'where':{'id':_0x4d9ad4[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x1b0791,null))[_0x7ca8('0x1f')](function(_0x117cdc){if(_0x117cdc){return _0x117cdc[_0x7ca8('0x62')](_0x4d9ad4[_0x7ca8('0x3d')]['ids']);}})[_0x7ca8('0x1f')](respondWithStatusCode(_0x1b0791,null))[_0x7ca8('0x28')](handleError(_0x1b0791,null));};exports['addAnswer']=function(_0x394c1b,_0x3579af,_0x51ee41){if(_0x394c1b[_0x7ca8('0x59')]['id']){delete _0x394c1b[_0x7ca8('0x59')]['id'];}return db[_0x7ca8('0x39')][_0x7ca8('0x51')]({'where':{'id':_0x394c1b[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x3579af,null))['then'](function(_0x29ad8b){if(_0x29ad8b){_0x394c1b[_0x7ca8('0x59')]['WhatsappAccountId']=_0x29ad8b['id'];return db['CannedAnswer']['create'](_0x394c1b[_0x7ca8('0x59')]);}})[_0x7ca8('0x1f')](respondWithResult(_0x3579af,null))[_0x7ca8('0x28')](handleError(_0x3579af,null));};exports[_0x7ca8('0x63')]=function(_0x2193a0,_0x28e6cc,_0x2a8131){var _0x2d5b35={'raw':![],'where':{}};var _0x32b70f={};var _0x393a05={'count':0x0,'rows':[]};return db[_0x7ca8('0x39')][_0x7ca8('0x5f')]({'where':{'id':_0x2193a0[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x28e6cc,null))[_0x7ca8('0x1f')](function(_0x2640fa){if(_0x2640fa){_0x32b70f[_0x7ca8('0x3c')]=_[_0x7ca8('0x3e')](db[_0x7ca8('0x64')][_0x7ca8('0x4e')]);_0x32b70f[_0x7ca8('0x3d')]=_[_0x7ca8('0x3e')](_0x2193a0['query']);_0x32b70f[_0x7ca8('0x3f')]=_[_0x7ca8('0x41')](_0x32b70f[_0x7ca8('0x3c')],_0x32b70f[_0x7ca8('0x3d')]);_0x2d5b35[_0x7ca8('0x40')]=_[_0x7ca8('0x41')](_0x32b70f[_0x7ca8('0x3c')],qs[_0x7ca8('0x42')](_0x2193a0['query'][_0x7ca8('0x42')]));_0x2d5b35['attributes']=_0x2d5b35['attributes'][_0x7ca8('0x43')]?_0x2d5b35['attributes']:_0x32b70f['model'];if(!_0x2193a0['query'][_0x7ca8('0x44')]('nolimit')){_0x2d5b35[_0x7ca8('0x2e')]=qs[_0x7ca8('0x2e')](_0x2193a0[_0x7ca8('0x3d')][_0x7ca8('0x2e')]);_0x2d5b35[_0x7ca8('0x2d')]=qs[_0x7ca8('0x2d')](_0x2193a0[_0x7ca8('0x3d')][_0x7ca8('0x2d')]);}_0x2d5b35[_0x7ca8('0x45')]=qs['sort'](_0x2193a0[_0x7ca8('0x3d')][_0x7ca8('0x46')]);_0x2d5b35[_0x7ca8('0x47')]=qs['filters'](_[_0x7ca8('0x48')](_0x2193a0['query'],_0x32b70f[_0x7ca8('0x3f')]));_0x2d5b35['where'][_0x7ca8('0x5c')]=_0x2640fa['id'];if(_0x2193a0[_0x7ca8('0x3d')][_0x7ca8('0x49')]){_0x2d5b35[_0x7ca8('0x47')]=_[_0x7ca8('0x50')](_0x2d5b35[_0x7ca8('0x47')],{'$or':_[_0x7ca8('0x38')](_0x2d5b35[_0x7ca8('0x40')],function(_0xb35197){var _0x180911={};_0x180911[_0xb35197]={'$like':'%'+_0x2193a0[_0x7ca8('0x3d')]['filter']+'%'};return _0x180911;})});}_0x2d5b35=_['merge']({},_0x2d5b35,_0x2193a0['options']);return db[_0x7ca8('0x64')][_0x7ca8('0x2c')]({'where':_0x2d5b35[_0x7ca8('0x47')]})[_0x7ca8('0x1f')](function(_0x388856){_0x393a05['count']=_0x388856;if(_0x2193a0['query']['includeAll']){_0x2d5b35[_0x7ca8('0x60')]=[{'all':!![]}];}return db[_0x7ca8('0x64')][_0x7ca8('0x4b')](_0x2d5b35);})[_0x7ca8('0x1f')](function(_0x435ea5){_0x393a05[_0x7ca8('0x61')]=_0x435ea5;return _0x393a05;});}})['then'](respondWithFilteredResult(_0x28e6cc,_0x2d5b35))[_0x7ca8('0x28')](handleError(_0x28e6cc,null));};exports['removeAnswers']=function(_0x419ce5,_0x5aa11b,_0xa2b56d){return db['WhatsappAccount'][_0x7ca8('0x51')]({'where':{'id':_0x419ce5[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x5aa11b,null))[_0x7ca8('0x1f')](function(_0xd49d5c){if(_0xd49d5c){return _0xd49d5c['removeAnswers'](_0x419ce5['query'][_0x7ca8('0x65')]);}})['then'](respondWithStatusCode(_0x5aa11b,null))[_0x7ca8('0x28')](handleError(_0x5aa11b,null));};exports['addAgents']=function(_0x183ad8,_0x1e7323,_0x344be8){return db[_0x7ca8('0x39')][_0x7ca8('0x51')]({'where':{'id':_0x183ad8[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x1e7323,null))['then'](function(_0x3646bf){if(_0x3646bf){return _0x3646bf[_0x7ca8('0x66')](_0x183ad8['body']['ids'],_['omit'](_0x183ad8['body'],[_0x7ca8('0x65'),'id'])||{})[_0x7ca8('0x67')](function(_0xe0089d){for(var _0x535fbf=0x0;_0x535fbf<_0x183ad8[_0x7ca8('0x59')][_0x7ca8('0x65')][_0x7ca8('0x43')];_0x535fbf+=0x1){socket[_0x7ca8('0x68')](_0x7ca8('0x69'),{'UserId':_0x183ad8[_0x7ca8('0x59')][_0x7ca8('0x65')][_0x535fbf],'WhatsappAccountId':_0x183ad8[_0x7ca8('0x4d')]['id']});}return _0xe0089d;});}})[_0x7ca8('0x1f')](respondWithResult(_0x1e7323,null))[_0x7ca8('0x28')](handleError(_0x1e7323,null));};exports[_0x7ca8('0x6a')]=function(_0x335241,_0x383251,_0x57b02d){return db[_0x7ca8('0x39')][_0x7ca8('0x51')]({'where':{'id':_0x335241[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x383251,null))[_0x7ca8('0x1f')](function(_0x4d4e11){if(_0x4d4e11){return _0x4d4e11[_0x7ca8('0x6a')](_0x335241['query'][_0x7ca8('0x65')])[_0x7ca8('0x1f')](function(){if(_[_0x7ca8('0x6b')](_0x335241[_0x7ca8('0x3d')][_0x7ca8('0x65')])){for(var _0x1fa7b4=0x0;_0x1fa7b4<_0x335241[_0x7ca8('0x3d')][_0x7ca8('0x65')][_0x7ca8('0x43')];_0x1fa7b4+=0x1){socket['emit'](_0x7ca8('0x6c'),{'UserId':Number(_0x335241['query'][_0x7ca8('0x65')][_0x1fa7b4]),'WhatsappAccountId':Number(_0x335241[_0x7ca8('0x4d')]['id'])});}}else{socket[_0x7ca8('0x68')](_0x7ca8('0x6c'),{'UserId':Number(_0x335241['query'][_0x7ca8('0x65')]),'WhatsappAccountId':Number(_0x335241[_0x7ca8('0x4d')]['id'])});}});}})[_0x7ca8('0x1f')](respondWithStatusCode(_0x383251,null))[_0x7ca8('0x28')](handleError(_0x383251,null));};exports[_0x7ca8('0x6d')]=function(_0xb04fc,_0x260901,_0x414037){var _0x4e0118={};var _0x2d045e={};var _0x580f78;var _0x3338ee;return db['WhatsappAccount'][_0x7ca8('0x5f')]({'where':{'id':_0xb04fc[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x260901,null))[_0x7ca8('0x1f')](function(_0x5baa9f){if(_0x5baa9f){_0x580f78=_0x5baa9f;_0x2d045e[_0x7ca8('0x3c')]=_['keys'](db[_0x7ca8('0x6e')][_0x7ca8('0x4e')]);_0x2d045e[_0x7ca8('0x3d')]=_['keys'](_0xb04fc['query']);_0x2d045e[_0x7ca8('0x3f')]=_[_0x7ca8('0x41')](_0x2d045e[_0x7ca8('0x3c')],_0x2d045e['query']);_0x4e0118['attributes']=_[_0x7ca8('0x41')](_0x2d045e[_0x7ca8('0x3c')],qs[_0x7ca8('0x42')](_0xb04fc[_0x7ca8('0x3d')][_0x7ca8('0x42')]));_0x4e0118['attributes']=_0x4e0118[_0x7ca8('0x40')][_0x7ca8('0x43')]?_0x4e0118['attributes']:_0x2d045e[_0x7ca8('0x3c')];_0x4e0118[_0x7ca8('0x45')]=qs[_0x7ca8('0x46')](_0xb04fc['query'][_0x7ca8('0x46')]);_0x4e0118[_0x7ca8('0x47')]=qs[_0x7ca8('0x3f')](_[_0x7ca8('0x48')](_0xb04fc[_0x7ca8('0x3d')],_0x2d045e['filters']));if(_0xb04fc[_0x7ca8('0x3d')][_0x7ca8('0x49')]){_0x4e0118[_0x7ca8('0x47')]=_[_0x7ca8('0x50')](_0x4e0118[_0x7ca8('0x47')],{'$or':_['map'](_0x4e0118[_0x7ca8('0x40')],function(_0x17235d){var _0x3a0373={};_0x3a0373[_0x17235d]={'$like':'%'+_0xb04fc[_0x7ca8('0x3d')]['filter']+'%'};return _0x3a0373;})});}_0x4e0118=_['merge']({},_0x4e0118,_0xb04fc['options']);return _0x580f78[_0x7ca8('0x6d')](_0x4e0118);}})[_0x7ca8('0x1f')](function(_0x49567d){if(_0x49567d){_0x3338ee=_0x49567d[_0x7ca8('0x43')];if(!_0xb04fc[_0x7ca8('0x3d')]['hasOwnProperty'](_0x7ca8('0x6f'))){_0x4e0118[_0x7ca8('0x2e')]=qs[_0x7ca8('0x2e')](_0xb04fc[_0x7ca8('0x3d')][_0x7ca8('0x2e')]);_0x4e0118[_0x7ca8('0x2d')]=qs['offset'](_0xb04fc[_0x7ca8('0x3d')]['offset']);}return _0x580f78[_0x7ca8('0x6d')](_0x4e0118);}})[_0x7ca8('0x1f')](function(_0x32c42c){if(_0x32c42c){return _0x32c42c?{'count':_0x3338ee,'rows':_0x32c42c}:null;}})[_0x7ca8('0x1f')](respondWithResult(_0x260901,null))[_0x7ca8('0x28')](handleError(_0x260901,null));};exports[_0x7ca8('0x70')]=function(_0x44662a,_0x167ed3,_0x2abf25){return db[_0x7ca8('0x39')]['findOne']({'where':{'id':_0x44662a[_0x7ca8('0x4d')]['id']}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x167ed3,null))[_0x7ca8('0x1f')](function(_0x4b69df){if(_0x4b69df){return db['sequelize']['transaction'](function(_0x53a791){return db[_0x7ca8('0x71')][_0x7ca8('0x32')]({'where':{'WhatsappAccountId':_0x44662a[_0x7ca8('0x4d')]['id']},'transaction':_0x53a791})[_0x7ca8('0x1f')](function(_0x2b9cbf){var _0x3557ff=_[_0x7ca8('0x38')](_0x44662a[_0x7ca8('0x59')],function(_0x4daeb2){_0x4daeb2[_0x7ca8('0x5c')]=_0x44662a[_0x7ca8('0x4d')]['id'];return _0x4daeb2;});return db[_0x7ca8('0x71')][_0x7ca8('0x72')](_0x3557ff,{'transaction':_0x53a791});});})[_0x7ca8('0x1f')](function(){return db[_0x7ca8('0x71')][_0x7ca8('0x73')]({'where':{'WhatsappAccountId':_0x44662a[_0x7ca8('0x4d')]['id']},'order':'priority'});});}})[_0x7ca8('0x1f')](respondWithResult(_0x167ed3,null))[_0x7ca8('0x28')](handleError(_0x167ed3,null));};exports[_0x7ca8('0x74')]=function(_0x5dbc3a,_0x4f9255,_0x1c8884){var _0x3b6905={};var _0x29b645={};var _0x1aaaa8;var _0x67bbd3;return db[_0x7ca8('0x39')]['findOne']({'where':{'id':_0x5dbc3a[_0x7ca8('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4f9255,null))[_0x7ca8('0x1f')](function(_0x442097){if(_0x442097){_0x1aaaa8=_0x442097;_0x29b645[_0x7ca8('0x3c')]=_[_0x7ca8('0x3e')](db[_0x7ca8('0x71')][_0x7ca8('0x4e')]);_0x29b645[_0x7ca8('0x3d')]=_[_0x7ca8('0x3e')](_0x5dbc3a[_0x7ca8('0x3d')]);_0x29b645[_0x7ca8('0x3f')]=_[_0x7ca8('0x41')](_0x29b645[_0x7ca8('0x3c')],_0x29b645[_0x7ca8('0x3d')]);_0x3b6905[_0x7ca8('0x40')]=_[_0x7ca8('0x41')](_0x29b645[_0x7ca8('0x3c')],qs[_0x7ca8('0x42')](_0x5dbc3a[_0x7ca8('0x3d')][_0x7ca8('0x42')]));_0x3b6905[_0x7ca8('0x40')]=_0x3b6905[_0x7ca8('0x40')][_0x7ca8('0x43')]?_0x3b6905['attributes']:_0x29b645[_0x7ca8('0x3c')];_0x3b6905[_0x7ca8('0x45')]=qs['sort'](_0x5dbc3a[_0x7ca8('0x3d')][_0x7ca8('0x46')]);_0x3b6905[_0x7ca8('0x47')]=qs[_0x7ca8('0x3f')](_['pick'](_0x5dbc3a[_0x7ca8('0x3d')],_0x29b645[_0x7ca8('0x3f')]));if(_0x5dbc3a[_0x7ca8('0x3d')][_0x7ca8('0x49')]){_0x3b6905[_0x7ca8('0x47')]=_[_0x7ca8('0x50')](_0x3b6905[_0x7ca8('0x47')],{'$or':_[_0x7ca8('0x38')](_0x3b6905[_0x7ca8('0x40')],function(_0x54f6ae){var _0x4bc5d5={};_0x4bc5d5[_0x54f6ae]={'$like':'%'+_0x5dbc3a[_0x7ca8('0x3d')][_0x7ca8('0x49')]+'%'};return _0x4bc5d5;})});}_0x3b6905=_[_0x7ca8('0x50')]({},_0x3b6905,_0x5dbc3a[_0x7ca8('0x4a')]);return _0x1aaaa8[_0x7ca8('0x74')](_0x3b6905);}})['then'](function(_0x479bee){if(_0x479bee){_0x67bbd3=_0x479bee[_0x7ca8('0x43')];if(!_0x5dbc3a[_0x7ca8('0x3d')]['hasOwnProperty'](_0x7ca8('0x6f'))){_0x3b6905[_0x7ca8('0x2e')]=qs['limit'](_0x5dbc3a[_0x7ca8('0x3d')][_0x7ca8('0x2e')]);_0x3b6905[_0x7ca8('0x2d')]=qs[_0x7ca8('0x2d')](_0x5dbc3a['query'][_0x7ca8('0x2d')]);}return _0x1aaaa8[_0x7ca8('0x74')](_0x3b6905);}})[_0x7ca8('0x1f')](function(_0x64a8c1){if(_0x64a8c1){return _0x64a8c1?{'count':_0x67bbd3,'rows':_0x64a8c1}:null;}})['then'](respondWithResult(_0x4f9255,null))[_0x7ca8('0x28')](handleError(_0x4f9255,null));};exports[_0x7ca8('0x75')]=function(_0xc60f9a,_0x3b4d36,_0x1020df){var _0x172d40={'channel':_0x7ca8('0x76')};var _0xc96897=[];var _0x1ab4b4=[];var _0x232f98={};return db[_0x7ca8('0x39')]['find']({'where':{'id':_0xc60f9a['params']['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x7ca8('0x77')}]})[_0x7ca8('0x1f')](handleEntityNotFound(_0x3b4d36,null))[_0x7ca8('0x1f')](function(_0x484b7e){_0x172d40[_0x7ca8('0x78')]=_0x484b7e;_0x172d40[_0x7ca8('0x79')]=_[_0x7ca8('0x7a')](_0x484b7e['Applications'],[_0x7ca8('0x7b')],['asc']);if(_0x172d40[_0x7ca8('0x78')][_0x7ca8('0x77')]){delete _0x172d40[_0x7ca8('0x78')][_0x7ca8('0x77')];}return db['CmContact'][_0x7ca8('0x5a')]();})[_0x7ca8('0x1f')](function(_0x3c1638){if(!_0x3c1638){throw new db[(_0x7ca8('0x7c'))]['ValidationError'](_0x7ca8('0x7d'));}_0xc96897=_[_0x7ca8('0x7e')](_[_0x7ca8('0x3e')](_0x3c1638),[_0x7ca8('0x7f'),_0x7ca8('0x80')]);_0x1ab4b4=_['difference'](_['keys'](_0x3c1638),[_0x7ca8('0x7f'),_0x7ca8('0x80'),_0x7ca8('0x81'),_0x7ca8('0x82')]);_0x172d40[_0x7ca8('0x59')]={'mapKey':_0x7ca8('0x83')};if(_0x172d40[_0x7ca8('0x78')][_0x7ca8('0x3b')]&&_0x172d40['account'][_0x7ca8('0x3b')]===_0x7ca8('0x84')){_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')]=_0xc60f9a[_0x7ca8('0x59')][_0x7ca8('0x86')]['replace'](_0x7ca8('0x87'),'');_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x59')]=_0xc60f9a[_0x7ca8('0x59')]['Body'];_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x88')]=_0xc60f9a['body'][_0x7ca8('0x89')];}if(_0x172d40[_0x7ca8('0x59')]['id']){delete _0x172d40[_0x7ca8('0x59')]['id'];}if(_[_0x7ca8('0x8a')](_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')])){throw new db[(_0x7ca8('0x7c'))][(_0x7ca8('0x8b'))](_0x7ca8('0x8c'));}if(_[_0x7ca8('0x8a')](_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x59')])||_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x59')]===''){throw new db[(_0x7ca8('0x7c'))]['ValidationError'](_0x7ca8('0x8d'));}if(_[_0x7ca8('0x8a')](_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x8e')])){throw new db[(_0x7ca8('0x7c'))][(_0x7ca8('0x8b'))](_0x7ca8('0x8f')+_0x1ab4b4);}if(!_['includes'](_0x1ab4b4,_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x8e')])){throw new db[(_0x7ca8('0x7c'))][(_0x7ca8('0x8b'))](_0x7ca8('0x90')+_0x1ab4b4);}_0x232f98[_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x8e')]]=_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')];return db[_0x7ca8('0x91')][_0x7ca8('0x51')]({'where':{'id':_0x172d40['account'][_0x7ca8('0x82')]},'include':[{'model':db[_0x7ca8('0x92')],'as':'Contacts','where':_0x232f98,'limit':0x1,'order':[['updatedAt',_0x7ca8('0x93')]]}]});})[_0x7ca8('0x1f')](handleEntityNotFound(_0x3b4d36,null))[_0x7ca8('0x1f')](function(_0x314e57){if(_0x314e57){_0x172d40[_0x7ca8('0x94')]=_[_0x7ca8('0x95')](_0x314e57,[_0x7ca8('0x96')]);if(_0x314e57['Contacts'][_0x7ca8('0x43')]){return _0x314e57[_0x7ca8('0x96')][0x0];}var _0x49e16a=_[_0x7ca8('0x97')](_0x172d40[_0x7ca8('0x59')],{'firstName':_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')],'ListId':_0x314e57['id']});_0x49e16a[_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x8e')]]=_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')];return db[_0x7ca8('0x92')][_0x7ca8('0x52')](_0x49e16a,{'fields':_0xc96897,'raw':!![]});}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x3b4d36,null))[_0x7ca8('0x1f')](function(_0x1028b1){if(_0x1028b1){_0x172d40['contact']=_0x1028b1;var _0x1d7a24={'ContactId':_0x1028b1['id'],'phone':_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')],'WhatsappAccountId':_0xc60f9a[_0x7ca8('0x4d')]['id']};var _0x214ac0={'ContactId':_0x1028b1['id'],'WhatsappAccountId':_0xc60f9a[_0x7ca8('0x4d')]['id'],'closed':![]};return db[_0x7ca8('0x98')][_0x7ca8('0x51')]({'where':_0x214ac0})[_0x7ca8('0x1f')](function(_0x4fdd69){if(_0x4fdd69){return[_0x4fdd69,![]];}return db[_0x7ca8('0x98')]['create'](_0x1d7a24)['then'](function(_0x191c59){return[_0x191c59,!![]];});});}})[_0x7ca8('0x67')](function(_0x58d47c,_0x1083e2){_0x172d40[_0x7ca8('0x99')]=_0x58d47c[_0x7ca8('0x31')]({'plain':!![]});_0x172d40['interaction'][_0x7ca8('0x9a')]=![];if(_0x1083e2){if(_0x172d40[_0x7ca8('0x78')][_0x7ca8('0x9b')]){_0x172d40['applications'][_0x7ca8('0x9c')]({'id':0x0,'priority':_0x172d40[_0x7ca8('0x79')]['length']+0x1,'app':'close','appdata':_0x7ca8('0x9d'),'interval':_0x7ca8('0x9e')});}_0x172d40[_0x7ca8('0x99')][_0x7ca8('0x9a')]=!![];}return db[_0x7ca8('0x9f')][_0x7ca8('0x52')]({'phone':_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x85')],'messageId':_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x88')],'body':_0x172d40[_0x7ca8('0x59')][_0x7ca8('0x59')],'WhatsappAccountId':_0xc60f9a[_0x7ca8('0x4d')]['id'],'WhatsappInteractionId':_0x58d47c['id'],'direction':'in','ContactId':_0x58d47c['ContactId'],'AttachmentId':_0x172d40[_0x7ca8('0x59')]['AttachmentId']});})['then'](function(_0x2980df){_0x172d40[_0x7ca8('0x26')]=_0x2980df;if(_0x172d40[_0x7ca8('0x99')][_0x7ca8('0xa0')]){return db[_0x7ca8('0x6e')][_0x7ca8('0x51')]({'attributes':['id','name'],'where':{'id':_0x172d40[_0x7ca8('0x99')][_0x7ca8('0xa0')]}})[_0x7ca8('0x1f')](function(_0x41a8d9){if(_0x41a8d9){_0x172d40[_0x7ca8('0x79')][_0x7ca8('0xa1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x41a8d9[_0x7ca8('0x35')]+','+(_0x172d40[_0x7ca8('0x78')][_0x7ca8('0xa2')]||0xa),'interval':_0x7ca8('0x9e')});}return respondWithRpcPromise(_0x7ca8('0xa3'),_0x7ca8('0xa4'),_0x172d40);});}return respondWithRpcPromise('Start',_0x7ca8('0xa4'),_0x172d40);})[_0x7ca8('0x1f')](function(_0x2e4aa6){if(_0x2e4aa6){var _0x1bfa78=0xc8;var _0x4e848f='receiveMessage';logger[_0x7ca8('0x20')](_0x7ca8('0x22'),_0x4e848f,_0x1bfa78,'entity\x20found');logger[_0x7ca8('0xa5')](_0x7ca8('0xa6'),_0x4e848f,_0x1bfa78,'entity\x20found',JSON[_0x7ca8('0x24')](_0x2e4aa6));if(_0x172d40['account'][_0x7ca8('0x3b')]==='twilio'){return _0x3b4d36['status'](_0x1bfa78)[_0x7ca8('0xa7')](_0x7ca8('0xa8'),_0x7ca8('0xa9'))[_0x7ca8('0xaa')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x3b4d36[_0x7ca8('0x2a')](_0x1bfa78)[_0x7ca8('0x2b')](_0x2e4aa6);}}})[_0x7ca8('0x28')](handleError(_0x3b4d36,null));};exports[_0x7ca8('0xaa')]=function(_0x16f44e,_0x28d5bc,_0x407504){var _0x14c270,_0x20ff99,_0x2a23d8;if(_['isNil'](_0x16f44e[_0x7ca8('0x59')][_0x7ca8('0x59')])||_0x16f44e['body']['body']===''){throw new db[(_0x7ca8('0x7c'))][(_0x7ca8('0x8b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x16f44e[_0x7ca8('0x59')]['to'])){throw new db[(_0x7ca8('0x7c'))][(_0x7ca8('0x8b'))](_0x7ca8('0xab'));}_0x14c270=_0x16f44e[_0x7ca8('0x59')]['to'];return db[_0x7ca8('0x39')][_0x7ca8('0x51')]({'where':{'id':_0x16f44e['params']['id']},'include':[{'model':db[_0x7ca8('0x91')],'as':_0x7ca8('0xac'),'include':[{'model':db[_0x7ca8('0x92')],'as':_0x7ca8('0x96'),'where':{'mobile':_0x14c270},'limit':0x1,'order':[['updatedAt',_0x7ca8('0x93')]]}]}]})['then'](handleEntityNotFound(_0x28d5bc,null))[_0x7ca8('0x1f')](function(_0x3f374){if(_0x3f374&&_0x3f374['List']){_0x20ff99=_0x3f374[_0x7ca8('0x31')]({'plain':!![]});if(_0x20ff99[_0x7ca8('0xac')]&&_0x20ff99[_0x7ca8('0xac')]['Contacts'][_0x7ca8('0x43')]){return _0x20ff99[_0x7ca8('0xac')][_0x7ca8('0x96')][0x0];}return db['CmContact'][_0x7ca8('0x52')](_['defaults'](_0x16f44e['body'],{'firstName':_0x14c270,'mobile':_0x14c270,'phone':_0x14c270,'ListId':_0x20ff99[_0x7ca8('0x82')]}));}})[_0x7ca8('0x1f')](handleEntityNotFound(_0x28d5bc,null))[_0x7ca8('0x1f')](function(_0x192cae){if(_0x192cae){_0x2a23d8=_0x192cae;return db[_0x7ca8('0x98')][_0x7ca8('0x51')]({'where':{'ContactId':_0x2a23d8['id'],'closed':![],'WhatsappAccountId':_0x20ff99['id']}})[_0x7ca8('0x1f')](function(_0x400bc4){if(_0x400bc4){return[_0x400bc4,![]];}return db[_0x7ca8('0x98')][_0x7ca8('0x52')]({'UserId':_0x16f44e[_0x7ca8('0x53')]['id'],'ContactId':_0x2a23d8['id'],'WhatsappAccountId':_0x20ff99['id'],'phone':_0x14c270,'firstMsgDirection':_0x7ca8('0xad'),'Messages':[_[_0x7ca8('0x50')](_0x16f44e[_0x7ca8('0x59')],{'read':![],'body':_0x16f44e['body']['body'],'phone':_0x14c270,'WhatsappAccountId':_0x20ff99['id'],'UserId':_0x16f44e[_0x7ca8('0x53')]['id'],'ContactId':_0x2a23d8['id']})]},{'include':[{'model':db[_0x7ca8('0x9f')],'as':_0x7ca8('0xae')}]})['then'](function(_0x58fbb7){return[_0x58fbb7,!![]];});});}})[_0x7ca8('0x67')](function(_0x3f46ca,_0x7c9461){if(_0x7c9461){return _0x3f46ca;}return db[_0x7ca8('0x9f')][_0x7ca8('0x52')](_[_0x7ca8('0x50')](_0x16f44e[_0x7ca8('0x59')],{'read':![],'body':_0x16f44e[_0x7ca8('0x59')][_0x7ca8('0x59')],'phone':_0x14c270,'WhatsappAccountId':_0x20ff99['id'],'WhatsappInteractionId':_0x3f46ca['id'],'UserId':_0x16f44e[_0x7ca8('0x53')]['id'],'ContactId':_0x2a23d8['id']}))['then'](function(_0x36ca64){_0x3f46ca[_0x7ca8('0xaf')]['Messages']=[];_0x3f46ca[_0x7ca8('0xaf')]['Messages'][_0x7ca8('0x9c')](_0x36ca64[_0x7ca8('0xaf')]);return _0x3f46ca;});})[_0x7ca8('0x1f')](respondWithResult(_0x28d5bc,null))[_0x7ca8('0x28')](handleError(_0x28d5bc,null));};
\ No newline at end of file
+var _0xe980=['created','close','unmanaged','WhatsappMessage','messageId','ContactId','AttachmentId','UserId','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','twilio','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','out','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','defaults','localhost','socket.io-emitter','redis','./whatsappAccount.socket','client','http','request','then','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','reject','save','update','get','WhatsappAccounts','UserProfileResource','destroy','stack','name','send','Pause','map','WhatsappAccount','rawAttributes','type','key','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','WhatsappAccountId','findOne','Disposition','nolimit','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','WhatsappApplication','findAndCountAll','getApplications','notify','whatsapp','Applications','applications','orderBy','priority','asc','account','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','mobile','from','From','replace','whatsapp:','Body','MessageSid','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','Contacts','DESC','contact','WhatsappInteraction','interaction'];(function(_0x1af579,_0x243c59){var _0x51968e=function(_0x4cf655){while(--_0x4cf655){_0x1af579['push'](_0x1af579['shift']());}};_0x51968e(++_0x243c59);}(_0xe980,0x18a));var _0x0e98=function(_0x3f2795,_0x540f0b){_0x3f2795=_0x3f2795-0x0;var _0x30748f=_0xe980[_0x3f2795];return _0x30748f;};'use strict';var emlformat=require(_0x0e98('0x0'));var rimraf=require(_0x0e98('0x1'));var zipdir=require(_0x0e98('0x2'));var jsonpatch=require(_0x0e98('0x3'));var rp=require(_0x0e98('0x4'));var moment=require(_0x0e98('0x5'));var BPromise=require(_0x0e98('0x6'));var Mustache=require(_0x0e98('0x7'));var util=require(_0x0e98('0x8'));var path=require('path');var sox=require(_0x0e98('0x9'));var csv=require('to-csv');var ejs=require(_0x0e98('0xa'));var fs=require('fs');var fs_extra=require(_0x0e98('0xb'));var _=require(_0x0e98('0xc'));var squel=require(_0x0e98('0xd'));var crypto=require(_0x0e98('0xe'));var jsforce=require(_0x0e98('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x0e98('0x10'));var querystring=require(_0x0e98('0x11'));var Papa=require('papaparse');var Redis=require(_0x0e98('0x12'));var authService=require(_0x0e98('0x13'));var qs=require(_0x0e98('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x0e98('0x15'))(_0x0e98('0x16'));var utils=require(_0x0e98('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x0e98('0x18'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x0e98('0x19')](config['redis'],{'host':_0x0e98('0x1a'),'port':0x18eb});var socket=require(_0x0e98('0x1b'))(new Redis(config[_0x0e98('0x1c')]));require(_0x0e98('0x1d'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x0e98('0x1e')][_0x0e98('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x2a5829,_0x1d8ebe,_0x5ac539,_0x4a0349){return new BPromise(function(_0x3efc9f,_0x1bb448){var _0x26a2f5=_0x4a0349||client;return _0x26a2f5[_0x0e98('0x20')](_0x2a5829,_0x5ac539)[_0x0e98('0x21')](function(_0x29ecda){logger[_0x0e98('0x22')]('WhatsappAccount,\x20%s,\x20%s',_0x1d8ebe,_0x0e98('0x23'));logger[_0x0e98('0x24')](_0x0e98('0x25'),_0x1d8ebe,_0x0e98('0x23'),JSON[_0x0e98('0x26')](_0x29ecda));if(_0x29ecda[_0x0e98('0x27')]){if(_0x29ecda[_0x0e98('0x27')][_0x0e98('0x28')]===0x1f4){logger['error'](_0x0e98('0x29'),_0x1d8ebe,_0x29ecda[_0x0e98('0x27')][_0x0e98('0x2a')]);return _0x1bb448(_0x29ecda[_0x0e98('0x27')][_0x0e98('0x2a')]);}logger[_0x0e98('0x27')](_0x0e98('0x29'),_0x1d8ebe,_0x29ecda[_0x0e98('0x27')][_0x0e98('0x2a')]);return _0x3efc9f(_0x29ecda[_0x0e98('0x27')][_0x0e98('0x2a')]);}else{logger['info'](_0x0e98('0x29'),_0x1d8ebe,'request\x20sent');_0x3efc9f(_0x29ecda[_0x0e98('0x2b')][_0x0e98('0x2a')]);}})[_0x0e98('0x2c')](function(_0x198276){logger[_0x0e98('0x27')](_0x0e98('0x29'),_0x1d8ebe,_0x198276);_0x1bb448(_0x198276);});});}function respondWithStatusCode(_0x40afbf,_0x2a34e5){_0x2a34e5=_0x2a34e5||0xcc;return function(_0x47aa0d){if(_0x47aa0d){return _0x40afbf[_0x0e98('0x2d')](_0x2a34e5);}return _0x40afbf[_0x0e98('0x2e')](_0x2a34e5)[_0x0e98('0x2f')]();};}function respondWithResult(_0x3c1474,_0x64be44){_0x64be44=_0x64be44||0xc8;return function(_0x1fbf86){if(_0x1fbf86){return _0x3c1474[_0x0e98('0x2e')](_0x64be44)[_0x0e98('0x30')](_0x1fbf86);}};}function respondWithFilteredResult(_0x2bb549,_0x53d141){return function(_0x4d99e4){if(_0x4d99e4){var _0x2fccd1=typeof _0x53d141[_0x0e98('0x31')]===_0x0e98('0x32')&&typeof _0x53d141[_0x0e98('0x33')]==='undefined';var _0x27e35=_0x4d99e4['count'];var _0x451983=_0x2fccd1?0x0:_0x53d141['offset'];var _0x404020=_0x2fccd1?_0x4d99e4['count']:_0x53d141['offset']+_0x53d141[_0x0e98('0x33')];var _0x29fba3;if(_0x404020>=_0x27e35){_0x404020=_0x27e35;_0x29fba3=0xc8;}else{_0x29fba3=0xce;}_0x2bb549['status'](_0x29fba3);return _0x2bb549[_0x0e98('0x34')](_0x0e98('0x35'),_0x451983+'-'+_0x404020+'/'+_0x27e35)[_0x0e98('0x30')](_0x4d99e4);}return null;};}function patchUpdates(_0x592055){return function(_0x17a3cc){try{jsonpatch['apply'](_0x17a3cc,_0x592055,!![]);}catch(_0xc642ce){return BPromise[_0x0e98('0x36')](_0xc642ce);}return _0x17a3cc[_0x0e98('0x37')]();};}function saveUpdates(_0x5789be,_0x4c6638){return function(_0x4a41d4){if(_0x4a41d4){return _0x4a41d4[_0x0e98('0x38')](_0x5789be)['then'](function(_0x169c6f){return _0x169c6f;});}return null;};}function removeEntity(_0x1b49b9,_0x111c91){return function(_0x2e1ada){if(_0x2e1ada){return _0x2e1ada['destroy']()[_0x0e98('0x21')](function(){var _0x4173ce=_0x2e1ada[_0x0e98('0x39')]({'plain':!![]});var _0x222766=_0x0e98('0x3a');return db[_0x0e98('0x3b')][_0x0e98('0x3c')]({'where':{'type':_0x222766,'resourceId':_0x4173ce['id']}})[_0x0e98('0x21')](function(){return _0x2e1ada;});})[_0x0e98('0x21')](function(){_0x1b49b9['status'](0xcc)[_0x0e98('0x2f')]();});}};}function handleEntityNotFound(_0x127c53,_0x1b03e6){return function(_0x3a92a8){if(!_0x3a92a8){_0x127c53[_0x0e98('0x2d')](0x194);}return _0x3a92a8;};}function handleError(_0x27ba0e,_0x36497e){_0x36497e=_0x36497e||0x1f4;return function(_0x41fbcd){logger['error'](_0x41fbcd[_0x0e98('0x3d')]);if(_0x41fbcd[_0x0e98('0x3e')]){delete _0x41fbcd[_0x0e98('0x3e')];}_0x27ba0e[_0x0e98('0x2e')](_0x36497e)[_0x0e98('0x3f')](_0x41fbcd);};}exports['index']=function(_0x5cd9f2,_0x2833fc){var _0x206a1d={'include':[{'model':db[_0x0e98('0x40')],'as':'mandatoryDispositionPause'}]},_0x277189={},_0x4b427f={'count':0x0,'rows':[]};var _0x2b4cad=_[_0x0e98('0x41')](db[_0x0e98('0x42')][_0x0e98('0x43')],function(_0xc9300a){return{'name':_0xc9300a['fieldName'],'type':_0xc9300a[_0x0e98('0x44')][_0x0e98('0x45')]};});_0x277189[_0x0e98('0x46')]=_[_0x0e98('0x41')](_0x2b4cad,_0x0e98('0x3e'));_0x277189['query']=_[_0x0e98('0x47')](_0x5cd9f2[_0x0e98('0x48')]);_0x277189['filters']=_[_0x0e98('0x49')](_0x277189[_0x0e98('0x46')],_0x277189[_0x0e98('0x48')]);_0x206a1d['attributes']=_[_0x0e98('0x49')](_0x277189['model'],qs[_0x0e98('0x4a')](_0x5cd9f2['query']['fields']));_0x206a1d[_0x0e98('0x4b')]=_0x206a1d[_0x0e98('0x4b')][_0x0e98('0x4c')]?_0x206a1d[_0x0e98('0x4b')]:_0x277189['model'];if(!_0x5cd9f2['query'][_0x0e98('0x4d')]('nolimit')){_0x206a1d[_0x0e98('0x33')]=qs[_0x0e98('0x33')](_0x5cd9f2['query'][_0x0e98('0x33')]);_0x206a1d[_0x0e98('0x31')]=qs['offset'](_0x5cd9f2[_0x0e98('0x48')]['offset']);}_0x206a1d[_0x0e98('0x4e')]=qs[_0x0e98('0x4f')](_0x5cd9f2[_0x0e98('0x48')]['sort']);_0x206a1d['where']=qs[_0x0e98('0x50')](_[_0x0e98('0x51')](_0x5cd9f2[_0x0e98('0x48')],_0x277189['filters']),_0x2b4cad);if(_0x5cd9f2[_0x0e98('0x48')][_0x0e98('0x52')]){_0x206a1d[_0x0e98('0x53')]=_[_0x0e98('0x54')](_0x206a1d['where'],{'$or':_[_0x0e98('0x41')](_0x2b4cad,function(_0x15bd46){if(_0x15bd46[_0x0e98('0x44')]!==_0x0e98('0x55')){var _0x244fc4={};_0x244fc4[_0x15bd46[_0x0e98('0x3e')]]={'$like':'%'+_0x5cd9f2[_0x0e98('0x48')][_0x0e98('0x52')]+'%'};return _0x244fc4;}})});}_0x206a1d=_['merge']({},_0x206a1d,_0x5cd9f2[_0x0e98('0x56')]);var _0x46a8ce={'where':_0x206a1d['where']};return db[_0x0e98('0x42')][_0x0e98('0x57')](_0x46a8ce)[_0x0e98('0x21')](function(_0x122c01){_0x4b427f[_0x0e98('0x57')]=_0x122c01;if(_0x5cd9f2[_0x0e98('0x48')][_0x0e98('0x58')]){_0x206a1d[_0x0e98('0x59')]=[{'all':!![]}];}return db['WhatsappAccount'][_0x0e98('0x5a')](_0x206a1d);})['then'](function(_0x529ce0){_0x4b427f[_0x0e98('0x5b')]=_0x529ce0;return _0x4b427f;})[_0x0e98('0x21')](respondWithFilteredResult(_0x2833fc,_0x206a1d))['catch'](handleError(_0x2833fc,null));};exports[_0x0e98('0x5c')]=function(_0x44c306,_0x35f95e){var _0x2358d9={'raw':![],'where':{'id':_0x44c306[_0x0e98('0x5d')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x17720e={};_0x17720e[_0x0e98('0x46')]=_['keys'](db[_0x0e98('0x42')][_0x0e98('0x43')]);_0x17720e[_0x0e98('0x48')]=_[_0x0e98('0x47')](_0x44c306[_0x0e98('0x48')]);_0x17720e['filters']=_[_0x0e98('0x49')](_0x17720e['model'],_0x17720e[_0x0e98('0x48')]);_0x2358d9[_0x0e98('0x4b')]=_[_0x0e98('0x49')](_0x17720e[_0x0e98('0x46')],qs[_0x0e98('0x4a')](_0x44c306[_0x0e98('0x48')][_0x0e98('0x4a')]));_0x2358d9['attributes']=_0x2358d9[_0x0e98('0x4b')]['length']?_0x2358d9['attributes']:_0x17720e[_0x0e98('0x46')];if(_0x44c306[_0x0e98('0x48')][_0x0e98('0x58')]){_0x2358d9[_0x0e98('0x59')]=[{'all':!![]}];}_0x2358d9=_[_0x0e98('0x54')]({},_0x2358d9,_0x44c306[_0x0e98('0x56')]);return db[_0x0e98('0x42')][_0x0e98('0x5e')](_0x2358d9)['then'](handleEntityNotFound(_0x35f95e,null))['then'](respondWithResult(_0x35f95e,null))[_0x0e98('0x2c')](handleError(_0x35f95e,null));};exports['create']=function(_0x38dc42,_0x3bec24){return db[_0x0e98('0x42')][_0x0e98('0x5f')](_0x38dc42['body'],{})[_0x0e98('0x21')](function(_0x46d9da){var _0x30bdc2=_0x38dc42[_0x0e98('0x60')]['get']({'plain':!![]});if(!_0x30bdc2)throw new Error(_0x0e98('0x61'));if(_0x30bdc2[_0x0e98('0x62')]===_0x0e98('0x60')){var _0x4e906c=_0x46d9da['get']({'plain':!![]});var _0x205ee0=_0x0e98('0x3a');return db[_0x0e98('0x63')][_0x0e98('0x5e')]({'where':{'name':_0x205ee0,'userProfileId':_0x30bdc2[_0x0e98('0x64')]},'raw':!![]})[_0x0e98('0x21')](function(_0x419336){if(_0x419336&&_0x419336[_0x0e98('0x65')]===0x0){return db['UserProfileResource'][_0x0e98('0x5f')]({'name':_0x4e906c[_0x0e98('0x3e')],'resourceId':_0x4e906c['id'],'type':_0x419336[_0x0e98('0x3e')],'sectionId':_0x419336['id']},{})[_0x0e98('0x21')](function(){return _0x46d9da;});}else{return _0x46d9da;}})[_0x0e98('0x2c')](function(_0x1bb794){logger[_0x0e98('0x27')](_0x0e98('0x66'),_0x1bb794);throw _0x1bb794;});}return _0x46d9da;})['then'](respondWithResult(_0x3bec24,0xc9))[_0x0e98('0x2c')](handleError(_0x3bec24,null));};exports[_0x0e98('0x38')]=function(_0x5d3472,_0x8a4831){if(_0x5d3472[_0x0e98('0x67')]['id']){delete _0x5d3472[_0x0e98('0x67')]['id'];}return db[_0x0e98('0x42')]['find']({'where':{'id':_0x5d3472[_0x0e98('0x5d')]['id']},'include':[{'model':db[_0x0e98('0x40')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x8a4831,null))[_0x0e98('0x21')](saveUpdates(_0x5d3472[_0x0e98('0x67')],null))[_0x0e98('0x21')](respondWithResult(_0x8a4831,null))['catch'](handleError(_0x8a4831,null));};exports[_0x0e98('0x3c')]=function(_0x444526,_0x3ae956){return db[_0x0e98('0x42')][_0x0e98('0x5e')]({'where':{'id':_0x444526[_0x0e98('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3ae956,null))[_0x0e98('0x21')](removeEntity(_0x3ae956,null))[_0x0e98('0x2c')](handleError(_0x3ae956,null));};exports['describe']=function(_0x207d31,_0x1c5e5b){return db[_0x0e98('0x42')][_0x0e98('0x68')]()[_0x0e98('0x21')](respondWithResult(_0x1c5e5b,null))[_0x0e98('0x2c')](handleError(_0x1c5e5b,null));};exports['addDisposition']=function(_0x2313c9,_0x2ca4df,_0x3744d4){if(_0x2313c9['body']['id']){delete _0x2313c9[_0x0e98('0x67')]['id'];}return db[_0x0e98('0x42')][_0x0e98('0x5e')]({'where':{'id':_0x2313c9[_0x0e98('0x5d')]['id']}})['then'](handleEntityNotFound(_0x2ca4df,null))[_0x0e98('0x21')](function(_0xee46f2){if(_0xee46f2){_0x2313c9[_0x0e98('0x67')][_0x0e98('0x69')]=_0xee46f2['id'];return db['Disposition']['create'](_0x2313c9['body']);}})[_0x0e98('0x21')](respondWithResult(_0x2ca4df,null))[_0x0e98('0x2c')](handleError(_0x2ca4df,null));};exports['getDispositions']=function(_0x357c79,_0x37bb60,_0x330b86){var _0x5ca50a={'raw':![],'where':{}};var _0x5194ca={};var _0x3ec521={'count':0x0,'rows':[]};return db[_0x0e98('0x42')][_0x0e98('0x6a')]({'where':{'id':_0x357c79[_0x0e98('0x5d')]['id']}})['then'](handleEntityNotFound(_0x37bb60,null))[_0x0e98('0x21')](function(_0x2f3b3e){if(_0x2f3b3e){_0x5194ca[_0x0e98('0x46')]=_[_0x0e98('0x47')](db[_0x0e98('0x6b')][_0x0e98('0x43')]);_0x5194ca[_0x0e98('0x48')]=_[_0x0e98('0x47')](_0x357c79[_0x0e98('0x48')]);_0x5194ca[_0x0e98('0x50')]=_[_0x0e98('0x49')](_0x5194ca[_0x0e98('0x46')],_0x5194ca[_0x0e98('0x48')]);_0x5ca50a[_0x0e98('0x4b')]=_[_0x0e98('0x49')](_0x5194ca[_0x0e98('0x46')],qs[_0x0e98('0x4a')](_0x357c79[_0x0e98('0x48')]['fields']));_0x5ca50a[_0x0e98('0x4b')]=_0x5ca50a['attributes'][_0x0e98('0x4c')]?_0x5ca50a[_0x0e98('0x4b')]:_0x5194ca[_0x0e98('0x46')];if(!_0x357c79[_0x0e98('0x48')]['hasOwnProperty'](_0x0e98('0x6c'))){_0x5ca50a['limit']=qs[_0x0e98('0x33')](_0x357c79[_0x0e98('0x48')][_0x0e98('0x33')]);_0x5ca50a[_0x0e98('0x31')]=qs[_0x0e98('0x31')](_0x357c79[_0x0e98('0x48')]['offset']);}_0x5ca50a[_0x0e98('0x4e')]=qs[_0x0e98('0x4f')](_0x357c79[_0x0e98('0x48')][_0x0e98('0x4f')]);_0x5ca50a[_0x0e98('0x53')]=qs['filters'](_['pick'](_0x357c79[_0x0e98('0x48')],_0x5194ca[_0x0e98('0x50')]));_0x5ca50a[_0x0e98('0x53')][_0x0e98('0x69')]=_0x2f3b3e['id'];if(_0x357c79[_0x0e98('0x48')][_0x0e98('0x52')]){_0x5ca50a[_0x0e98('0x53')]=_[_0x0e98('0x54')](_0x5ca50a[_0x0e98('0x53')],{'$or':_[_0x0e98('0x41')](_0x5ca50a['attributes'],function(_0x35cdb4){var _0x2e1b08={};_0x2e1b08[_0x35cdb4]={'$like':'%'+_0x357c79[_0x0e98('0x48')][_0x0e98('0x52')]+'%'};return _0x2e1b08;})});}_0x5ca50a=_[_0x0e98('0x54')]({},_0x5ca50a,_0x357c79[_0x0e98('0x56')]);return db['Disposition']['count']({'where':_0x5ca50a[_0x0e98('0x53')]})[_0x0e98('0x21')](function(_0x419a02){_0x3ec521[_0x0e98('0x57')]=_0x419a02;if(_0x357c79['query'][_0x0e98('0x58')]){_0x5ca50a[_0x0e98('0x59')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x5ca50a);})[_0x0e98('0x21')](function(_0x3adbc2){_0x3ec521['rows']=_0x3adbc2;return _0x3ec521;});}})[_0x0e98('0x21')](respondWithFilteredResult(_0x37bb60,_0x5ca50a))[_0x0e98('0x2c')](handleError(_0x37bb60,null));};exports[_0x0e98('0x6d')]=function(_0x5e51e4,_0x158ade,_0x3ace6a){return db['WhatsappAccount'][_0x0e98('0x5e')]({'where':{'id':_0x5e51e4[_0x0e98('0x5d')]['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x158ade,null))[_0x0e98('0x21')](function(_0x4a118f){if(_0x4a118f){return _0x4a118f[_0x0e98('0x6d')](_0x5e51e4[_0x0e98('0x48')][_0x0e98('0x6e')]);}})[_0x0e98('0x21')](respondWithStatusCode(_0x158ade,null))['catch'](handleError(_0x158ade,null));};exports['addAnswer']=function(_0x9d1725,_0x2f1093,_0x23f7f8){if(_0x9d1725[_0x0e98('0x67')]['id']){delete _0x9d1725[_0x0e98('0x67')]['id'];}return db[_0x0e98('0x42')]['find']({'where':{'id':_0x9d1725['params']['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x2f1093,null))[_0x0e98('0x21')](function(_0x1fe7ce){if(_0x1fe7ce){_0x9d1725[_0x0e98('0x67')][_0x0e98('0x69')]=_0x1fe7ce['id'];return db[_0x0e98('0x6f')]['create'](_0x9d1725[_0x0e98('0x67')]);}})[_0x0e98('0x21')](respondWithResult(_0x2f1093,null))[_0x0e98('0x2c')](handleError(_0x2f1093,null));};exports[_0x0e98('0x70')]=function(_0x5eed2c,_0x3ccfc9,_0x38af7b){var _0x33a360={'raw':![],'where':{}};var _0x542b24={};var _0x13e2f0={'count':0x0,'rows':[]};return db[_0x0e98('0x42')][_0x0e98('0x6a')]({'where':{'id':_0x5eed2c[_0x0e98('0x5d')]['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x3ccfc9,null))['then'](function(_0x4bffd3){if(_0x4bffd3){_0x542b24[_0x0e98('0x46')]=_[_0x0e98('0x47')](db[_0x0e98('0x6f')][_0x0e98('0x43')]);_0x542b24[_0x0e98('0x48')]=_[_0x0e98('0x47')](_0x5eed2c[_0x0e98('0x48')]);_0x542b24[_0x0e98('0x50')]=_[_0x0e98('0x49')](_0x542b24[_0x0e98('0x46')],_0x542b24[_0x0e98('0x48')]);_0x33a360['attributes']=_[_0x0e98('0x49')](_0x542b24[_0x0e98('0x46')],qs[_0x0e98('0x4a')](_0x5eed2c[_0x0e98('0x48')][_0x0e98('0x4a')]));_0x33a360[_0x0e98('0x4b')]=_0x33a360[_0x0e98('0x4b')][_0x0e98('0x4c')]?_0x33a360['attributes']:_0x542b24[_0x0e98('0x46')];if(!_0x5eed2c[_0x0e98('0x48')][_0x0e98('0x4d')](_0x0e98('0x6c'))){_0x33a360[_0x0e98('0x33')]=qs[_0x0e98('0x33')](_0x5eed2c[_0x0e98('0x48')][_0x0e98('0x33')]);_0x33a360[_0x0e98('0x31')]=qs['offset'](_0x5eed2c[_0x0e98('0x48')][_0x0e98('0x31')]);}_0x33a360[_0x0e98('0x4e')]=qs[_0x0e98('0x4f')](_0x5eed2c[_0x0e98('0x48')][_0x0e98('0x4f')]);_0x33a360[_0x0e98('0x53')]=qs[_0x0e98('0x50')](_[_0x0e98('0x51')](_0x5eed2c['query'],_0x542b24['filters']));_0x33a360[_0x0e98('0x53')]['WhatsappAccountId']=_0x4bffd3['id'];if(_0x5eed2c[_0x0e98('0x48')]['filter']){_0x33a360[_0x0e98('0x53')]=_[_0x0e98('0x54')](_0x33a360[_0x0e98('0x53')],{'$or':_['map'](_0x33a360['attributes'],function(_0x202564){var _0x4e54af={};_0x4e54af[_0x202564]={'$like':'%'+_0x5eed2c['query'][_0x0e98('0x52')]+'%'};return _0x4e54af;})});}_0x33a360=_[_0x0e98('0x54')]({},_0x33a360,_0x5eed2c[_0x0e98('0x56')]);return db['CannedAnswer'][_0x0e98('0x57')]({'where':_0x33a360[_0x0e98('0x53')]})[_0x0e98('0x21')](function(_0x3bc748){_0x13e2f0[_0x0e98('0x57')]=_0x3bc748;if(_0x5eed2c['query'][_0x0e98('0x58')]){_0x33a360[_0x0e98('0x59')]=[{'all':!![]}];}return db[_0x0e98('0x6f')][_0x0e98('0x5a')](_0x33a360);})[_0x0e98('0x21')](function(_0x1ab12a){_0x13e2f0[_0x0e98('0x5b')]=_0x1ab12a;return _0x13e2f0;});}})[_0x0e98('0x21')](respondWithFilteredResult(_0x3ccfc9,_0x33a360))['catch'](handleError(_0x3ccfc9,null));};exports[_0x0e98('0x71')]=function(_0x179bee,_0x3fc294,_0x3dd0db){return db[_0x0e98('0x42')][_0x0e98('0x5e')]({'where':{'id':_0x179bee['params']['id']}})['then'](handleEntityNotFound(_0x3fc294,null))[_0x0e98('0x21')](function(_0x50400a){if(_0x50400a){return _0x50400a[_0x0e98('0x71')](_0x179bee[_0x0e98('0x48')][_0x0e98('0x6e')]);}})[_0x0e98('0x21')](respondWithStatusCode(_0x3fc294,null))[_0x0e98('0x2c')](handleError(_0x3fc294,null));};exports[_0x0e98('0x72')]=function(_0x23688f,_0x1c0823,_0xb09dd3){return db['WhatsappAccount'][_0x0e98('0x5e')]({'where':{'id':_0x23688f[_0x0e98('0x5d')]['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x1c0823,null))[_0x0e98('0x21')](function(_0x4ab853){if(_0x4ab853){return _0x4ab853[_0x0e98('0x72')](_0x23688f['body'][_0x0e98('0x6e')],_[_0x0e98('0x73')](_0x23688f[_0x0e98('0x67')],[_0x0e98('0x6e'),'id'])||{})[_0x0e98('0x74')](function(_0xcaaea8){for(var _0x2e36d6=0x0;_0x2e36d6<_0x23688f['body']['ids'][_0x0e98('0x4c')];_0x2e36d6+=0x1){socket[_0x0e98('0x75')](_0x0e98('0x76'),{'UserId':_0x23688f[_0x0e98('0x67')][_0x0e98('0x6e')][_0x2e36d6],'WhatsappAccountId':_0x23688f['params']['id']});}return _0xcaaea8;});}})['then'](respondWithResult(_0x1c0823,null))['catch'](handleError(_0x1c0823,null));};exports[_0x0e98('0x77')]=function(_0x25117d,_0x8cea33,_0x378d48){return db[_0x0e98('0x42')][_0x0e98('0x5e')]({'where':{'id':_0x25117d['params']['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x8cea33,null))[_0x0e98('0x21')](function(_0xaecfa0){if(_0xaecfa0){return _0xaecfa0[_0x0e98('0x77')](_0x25117d['query']['ids'])[_0x0e98('0x21')](function(){if(_['isArray'](_0x25117d[_0x0e98('0x48')]['ids'])){for(var _0xf80042=0x0;_0xf80042<_0x25117d['query'][_0x0e98('0x6e')][_0x0e98('0x4c')];_0xf80042+=0x1){socket[_0x0e98('0x75')](_0x0e98('0x78'),{'UserId':Number(_0x25117d[_0x0e98('0x48')][_0x0e98('0x6e')][_0xf80042]),'WhatsappAccountId':Number(_0x25117d[_0x0e98('0x5d')]['id'])});}}else{socket['emit'](_0x0e98('0x78'),{'UserId':Number(_0x25117d[_0x0e98('0x48')][_0x0e98('0x6e')]),'WhatsappAccountId':Number(_0x25117d[_0x0e98('0x5d')]['id'])});}});}})[_0x0e98('0x21')](respondWithStatusCode(_0x8cea33,null))['catch'](handleError(_0x8cea33,null));};exports[_0x0e98('0x79')]=function(_0xeb2300,_0x2f43b8,_0x2f5dac){var _0x40229f={};var _0x1b44d2={};var _0x1d6157;var _0xe53237;return db['WhatsappAccount'][_0x0e98('0x6a')]({'where':{'id':_0xeb2300[_0x0e98('0x5d')]['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x2f43b8,null))['then'](function(_0x3debd4){if(_0x3debd4){_0x1d6157=_0x3debd4;_0x1b44d2[_0x0e98('0x46')]=_[_0x0e98('0x47')](db[_0x0e98('0x7a')][_0x0e98('0x43')]);_0x1b44d2[_0x0e98('0x48')]=_[_0x0e98('0x47')](_0xeb2300[_0x0e98('0x48')]);_0x1b44d2[_0x0e98('0x50')]=_[_0x0e98('0x49')](_0x1b44d2[_0x0e98('0x46')],_0x1b44d2[_0x0e98('0x48')]);_0x40229f[_0x0e98('0x4b')]=_[_0x0e98('0x49')](_0x1b44d2[_0x0e98('0x46')],qs['fields'](_0xeb2300[_0x0e98('0x48')][_0x0e98('0x4a')]));_0x40229f[_0x0e98('0x4b')]=_0x40229f[_0x0e98('0x4b')]['length']?_0x40229f[_0x0e98('0x4b')]:_0x1b44d2[_0x0e98('0x46')];_0x40229f[_0x0e98('0x4e')]=qs[_0x0e98('0x4f')](_0xeb2300['query']['sort']);_0x40229f[_0x0e98('0x53')]=qs[_0x0e98('0x50')](_['pick'](_0xeb2300[_0x0e98('0x48')],_0x1b44d2[_0x0e98('0x50')]));if(_0xeb2300['query'][_0x0e98('0x52')]){_0x40229f[_0x0e98('0x53')]=_[_0x0e98('0x54')](_0x40229f[_0x0e98('0x53')],{'$or':_['map'](_0x40229f[_0x0e98('0x4b')],function(_0x474cdb){var _0x1e0dfe={};_0x1e0dfe[_0x474cdb]={'$like':'%'+_0xeb2300[_0x0e98('0x48')]['filter']+'%'};return _0x1e0dfe;})});}_0x40229f=_['merge']({},_0x40229f,_0xeb2300[_0x0e98('0x56')]);return _0x1d6157[_0x0e98('0x79')](_0x40229f);}})[_0x0e98('0x21')](function(_0x2f9c88){if(_0x2f9c88){_0xe53237=_0x2f9c88[_0x0e98('0x4c')];if(!_0xeb2300[_0x0e98('0x48')][_0x0e98('0x4d')](_0x0e98('0x6c'))){_0x40229f[_0x0e98('0x33')]=qs[_0x0e98('0x33')](_0xeb2300[_0x0e98('0x48')][_0x0e98('0x33')]);_0x40229f['offset']=qs[_0x0e98('0x31')](_0xeb2300['query'][_0x0e98('0x31')]);}return _0x1d6157[_0x0e98('0x79')](_0x40229f);}})[_0x0e98('0x21')](function(_0xca9942){if(_0xca9942){return _0xca9942?{'count':_0xe53237,'rows':_0xca9942}:null;}})[_0x0e98('0x21')](respondWithResult(_0x2f43b8,null))[_0x0e98('0x2c')](handleError(_0x2f43b8,null));};exports[_0x0e98('0x7b')]=function(_0xaf769,_0xd2e76d,_0xe0dbe3){return db[_0x0e98('0x42')]['findOne']({'where':{'id':_0xaf769[_0x0e98('0x5d')]['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0xd2e76d,null))['then'](function(_0x4ba424){if(_0x4ba424){return db[_0x0e98('0x7c')][_0x0e98('0x7d')](function(_0x54a17b){return db[_0x0e98('0x7e')]['destroy']({'where':{'WhatsappAccountId':_0xaf769[_0x0e98('0x5d')]['id']},'transaction':_0x54a17b})[_0x0e98('0x21')](function(_0xc5719){var _0x53743b=_['map'](_0xaf769[_0x0e98('0x67')],function(_0xa1bb48){_0xa1bb48[_0x0e98('0x69')]=_0xaf769[_0x0e98('0x5d')]['id'];return _0xa1bb48;});return db[_0x0e98('0x7e')]['bulkCreate'](_0x53743b,{'transaction':_0x54a17b});});})[_0x0e98('0x21')](function(){return db['WhatsappApplication'][_0x0e98('0x7f')]({'where':{'WhatsappAccountId':_0xaf769[_0x0e98('0x5d')]['id']},'order':'priority'});});}})[_0x0e98('0x21')](respondWithResult(_0xd2e76d,null))[_0x0e98('0x2c')](handleError(_0xd2e76d,null));};exports[_0x0e98('0x80')]=function(_0x56779b,_0x3b85e6,_0x4b1ab6){var _0x40ba63={};var _0xf5a1d8={};var _0x267314;var _0x4111be;return db['WhatsappAccount'][_0x0e98('0x6a')]({'where':{'id':_0x56779b[_0x0e98('0x5d')]['id']}})[_0x0e98('0x21')](handleEntityNotFound(_0x3b85e6,null))[_0x0e98('0x21')](function(_0x32b7a7){if(_0x32b7a7){_0x267314=_0x32b7a7;_0xf5a1d8['model']=_[_0x0e98('0x47')](db[_0x0e98('0x7e')][_0x0e98('0x43')]);_0xf5a1d8[_0x0e98('0x48')]=_[_0x0e98('0x47')](_0x56779b[_0x0e98('0x48')]);_0xf5a1d8['filters']=_['intersection'](_0xf5a1d8[_0x0e98('0x46')],_0xf5a1d8['query']);_0x40ba63[_0x0e98('0x4b')]=_['intersection'](_0xf5a1d8[_0x0e98('0x46')],qs['fields'](_0x56779b[_0x0e98('0x48')]['fields']));_0x40ba63[_0x0e98('0x4b')]=_0x40ba63[_0x0e98('0x4b')][_0x0e98('0x4c')]?_0x40ba63[_0x0e98('0x4b')]:_0xf5a1d8['model'];_0x40ba63[_0x0e98('0x4e')]=qs[_0x0e98('0x4f')](_0x56779b[_0x0e98('0x48')][_0x0e98('0x4f')]);_0x40ba63['where']=qs[_0x0e98('0x50')](_[_0x0e98('0x51')](_0x56779b[_0x0e98('0x48')],_0xf5a1d8[_0x0e98('0x50')]));if(_0x56779b['query'][_0x0e98('0x52')]){_0x40ba63[_0x0e98('0x53')]=_[_0x0e98('0x54')](_0x40ba63[_0x0e98('0x53')],{'$or':_[_0x0e98('0x41')](_0x40ba63[_0x0e98('0x4b')],function(_0x3233f4){var _0x388009={};_0x388009[_0x3233f4]={'$like':'%'+_0x56779b[_0x0e98('0x48')][_0x0e98('0x52')]+'%'};return _0x388009;})});}_0x40ba63=_[_0x0e98('0x54')]({},_0x40ba63,_0x56779b[_0x0e98('0x56')]);return _0x267314[_0x0e98('0x80')](_0x40ba63);}})[_0x0e98('0x21')](function(_0x41d918){if(_0x41d918){_0x4111be=_0x41d918[_0x0e98('0x4c')];if(!_0x56779b[_0x0e98('0x48')][_0x0e98('0x4d')](_0x0e98('0x6c'))){_0x40ba63['limit']=qs['limit'](_0x56779b[_0x0e98('0x48')][_0x0e98('0x33')]);_0x40ba63[_0x0e98('0x31')]=qs['offset'](_0x56779b[_0x0e98('0x48')][_0x0e98('0x31')]);}return _0x267314[_0x0e98('0x80')](_0x40ba63);}})[_0x0e98('0x21')](function(_0x5aab52){if(_0x5aab52){return _0x5aab52?{'count':_0x4111be,'rows':_0x5aab52}:null;}})[_0x0e98('0x21')](respondWithResult(_0x3b85e6,null))[_0x0e98('0x2c')](handleError(_0x3b85e6,null));};exports[_0x0e98('0x81')]=function(_0x5119c1,_0x13d0a6,_0x277868){var _0x40a977={'channel':_0x0e98('0x82')};var _0x1783f8=[];var _0x2ed080=[];var _0x37a4b4={};return db[_0x0e98('0x42')][_0x0e98('0x5e')]({'where':{'id':_0x5119c1[_0x0e98('0x5d')]['id']},'include':[{'model':db[_0x0e98('0x7e')],'as':_0x0e98('0x83')}]})['then'](handleEntityNotFound(_0x13d0a6,null))[_0x0e98('0x21')](function(_0x59f621){_0x40a977['account']=_0x59f621;_0x40a977[_0x0e98('0x84')]=_[_0x0e98('0x85')](_0x59f621[_0x0e98('0x83')],[_0x0e98('0x86')],[_0x0e98('0x87')]);if(_0x40a977[_0x0e98('0x88')][_0x0e98('0x83')]){delete _0x40a977['account'][_0x0e98('0x83')];}return db['CmContact'][_0x0e98('0x68')]();})[_0x0e98('0x21')](function(_0x8b860e){if(!_0x8b860e){throw new db['Sequelize'][(_0x0e98('0x89'))](_0x0e98('0x8a'));}_0x1783f8=_[_0x0e98('0x8b')](_[_0x0e98('0x47')](_0x8b860e),['createdAt',_0x0e98('0x8c')]);_0x2ed080=_[_0x0e98('0x8b')](_[_0x0e98('0x47')](_0x8b860e),[_0x0e98('0x8d'),'updatedAt',_0x0e98('0x8e'),_0x0e98('0x8f')]);_0x40a977[_0x0e98('0x67')]={'mapKey':_0x0e98('0x90')};if(_0x40a977[_0x0e98('0x88')][_0x0e98('0x44')]&&_0x40a977[_0x0e98('0x88')][_0x0e98('0x44')]==='twilio'){_0x40a977[_0x0e98('0x67')][_0x0e98('0x91')]=_0x5119c1[_0x0e98('0x67')][_0x0e98('0x92')][_0x0e98('0x93')](_0x0e98('0x94'),'');_0x40a977[_0x0e98('0x67')]['body']=_0x5119c1[_0x0e98('0x67')][_0x0e98('0x95')];_0x40a977['body']['messageId']=_0x5119c1['body'][_0x0e98('0x96')];}if(_0x40a977[_0x0e98('0x67')]['id']){delete _0x40a977[_0x0e98('0x67')]['id'];}if(_['isNil'](_0x40a977[_0x0e98('0x67')][_0x0e98('0x91')])){throw new db[(_0x0e98('0x97'))][(_0x0e98('0x89'))](_0x0e98('0x98'));}if(_['isNil'](_0x40a977[_0x0e98('0x67')]['body'])||_0x40a977[_0x0e98('0x67')][_0x0e98('0x67')]===''){throw new db['Sequelize'][(_0x0e98('0x89'))](_0x0e98('0x99'));}if(_[_0x0e98('0x9a')](_0x40a977[_0x0e98('0x67')][_0x0e98('0x9b')])){throw new db['Sequelize'][(_0x0e98('0x89'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2ed080);}if(!_['includes'](_0x2ed080,_0x40a977[_0x0e98('0x67')][_0x0e98('0x9b')])){throw new db['Sequelize']['ValidationError'](_0x0e98('0x9c')+_0x2ed080);}_0x37a4b4[_0x40a977[_0x0e98('0x67')][_0x0e98('0x9b')]]=_0x40a977[_0x0e98('0x67')][_0x0e98('0x91')];return db[_0x0e98('0x9d')]['find']({'where':{'id':_0x40a977[_0x0e98('0x88')][_0x0e98('0x8f')]},'include':[{'model':db[_0x0e98('0x9e')],'as':_0x0e98('0x9f'),'where':_0x37a4b4,'limit':0x1,'order':[[_0x0e98('0x8c'),_0x0e98('0xa0')]]}]});})[_0x0e98('0x21')](handleEntityNotFound(_0x13d0a6,null))[_0x0e98('0x21')](function(_0x5cad7d){if(_0x5cad7d){_0x40a977['list']=_[_0x0e98('0x73')](_0x5cad7d,[_0x0e98('0x9f')]);if(_0x5cad7d[_0x0e98('0x9f')][_0x0e98('0x4c')]){return _0x5cad7d[_0x0e98('0x9f')][0x0];}var _0x5187de=_['defaults'](_0x40a977[_0x0e98('0x67')],{'firstName':_0x40a977[_0x0e98('0x67')][_0x0e98('0x91')],'ListId':_0x5cad7d['id']});_0x5187de[_0x40a977[_0x0e98('0x67')][_0x0e98('0x9b')]]=_0x40a977['body']['from'];return db['CmContact'][_0x0e98('0x5f')](_0x5187de,{'fields':_0x1783f8,'raw':!![]});}})[_0x0e98('0x21')](handleEntityNotFound(_0x13d0a6,null))[_0x0e98('0x21')](function(_0x1471c6){if(_0x1471c6){_0x40a977[_0x0e98('0xa1')]=_0x1471c6;var _0x1d1eb8={'ContactId':_0x1471c6['id'],'phone':_0x40a977['body'][_0x0e98('0x91')],'WhatsappAccountId':_0x5119c1[_0x0e98('0x5d')]['id']};var _0x46ec02={'ContactId':_0x1471c6['id'],'WhatsappAccountId':_0x5119c1[_0x0e98('0x5d')]['id'],'closed':![]};return db['WhatsappInteraction']['find']({'where':_0x46ec02})[_0x0e98('0x21')](function(_0x59e692){if(_0x59e692){return[_0x59e692,![]];}return db[_0x0e98('0xa2')][_0x0e98('0x5f')](_0x1d1eb8)['then'](function(_0x4a2b1a){return[_0x4a2b1a,!![]];});});}})['spread'](function(_0x59761c,_0xffac79){_0x40a977[_0x0e98('0xa3')]=_0x59761c[_0x0e98('0x39')]({'plain':!![]});_0x40a977['interaction'][_0x0e98('0xa4')]=![];if(_0xffac79){if(_0x40a977[_0x0e98('0x88')]['autoclose']){_0x40a977['applications']['push']({'id':0x0,'priority':_0x40a977[_0x0e98('0x84')][_0x0e98('0x4c')]+0x1,'app':_0x0e98('0xa5'),'appdata':_0x0e98('0xa6'),'interval':'*,*,*,*'});}_0x40a977['interaction'][_0x0e98('0xa4')]=!![];}return db[_0x0e98('0xa7')][_0x0e98('0x5f')]({'phone':_0x40a977[_0x0e98('0x67')]['from'],'messageId':_0x40a977[_0x0e98('0x67')][_0x0e98('0xa8')],'body':_0x40a977[_0x0e98('0x67')][_0x0e98('0x67')],'WhatsappAccountId':_0x5119c1[_0x0e98('0x5d')]['id'],'WhatsappInteractionId':_0x59761c['id'],'direction':'in','ContactId':_0x59761c[_0x0e98('0xa9')],'AttachmentId':_0x40a977[_0x0e98('0x67')][_0x0e98('0xaa')]});})['then'](function(_0x40457d){_0x40a977[_0x0e98('0x2a')]=_0x40457d;if(_0x40a977['interaction'][_0x0e98('0xab')]){return db[_0x0e98('0x7a')]['find']({'attributes':['id',_0x0e98('0x3e')],'where':{'id':_0x40a977[_0x0e98('0xa3')]['UserId']}})[_0x0e98('0x21')](function(_0x5c31b9){if(_0x5c31b9){_0x40a977[_0x0e98('0x84')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x5c31b9[_0x0e98('0x3e')]+','+(_0x40a977[_0x0e98('0x88')][_0x0e98('0xac')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x0e98('0xad'),_0x0e98('0xae'),_0x40a977);});}return respondWithRpcPromise('Start','startRouting',_0x40a977);})[_0x0e98('0x21')](function(_0x2e0eee){if(_0x2e0eee){var _0x426827=0xc8;var _0x406762=_0x0e98('0xaf');logger[_0x0e98('0x22')](_0x0e98('0x25'),_0x406762,_0x426827,'entity\x20found');logger[_0x0e98('0x24')]('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x406762,_0x426827,_0x0e98('0xb0'),JSON[_0x0e98('0x26')](_0x2e0eee));if(_0x40a977[_0x0e98('0x88')]['type']===_0x0e98('0xb1')){return _0x13d0a6['status'](_0x426827)[_0x0e98('0x34')](_0x0e98('0xb2'),_0x0e98('0xb3'))[_0x0e98('0x3f')](_0x0e98('0xb4'));}else{return _0x13d0a6[_0x0e98('0x2e')](_0x426827)[_0x0e98('0x30')](_0x2e0eee);}}})[_0x0e98('0x2c')](handleError(_0x13d0a6,null));};exports[_0x0e98('0x3f')]=function(_0x2a050d,_0x259914,_0x30596f){var _0x37b093,_0x4d86f7,_0x5e7196;if(_['isNil'](_0x2a050d[_0x0e98('0x67')][_0x0e98('0x67')])||_0x2a050d[_0x0e98('0x67')][_0x0e98('0x67')]===''){throw new db[(_0x0e98('0x97'))]['ValidationError'](_0x0e98('0x99'));}if(_[_0x0e98('0x9a')](_0x2a050d['body']['to'])){throw new db[(_0x0e98('0x97'))]['ValidationError'](_0x0e98('0xb5'));}_0x37b093=_0x2a050d[_0x0e98('0x67')]['to'];return db[_0x0e98('0x42')]['find']({'where':{'id':_0x2a050d[_0x0e98('0x5d')]['id']},'include':[{'model':db[_0x0e98('0x9d')],'as':_0x0e98('0xb6'),'include':[{'model':db[_0x0e98('0x9e')],'as':'Contacts','where':{'mobile':_0x37b093},'limit':0x1,'order':[[_0x0e98('0x8c'),_0x0e98('0xa0')]]}]}]})[_0x0e98('0x21')](handleEntityNotFound(_0x259914,null))[_0x0e98('0x21')](function(_0x5c274e){if(_0x5c274e&&_0x5c274e[_0x0e98('0xb6')]){_0x4d86f7=_0x5c274e[_0x0e98('0x39')]({'plain':!![]});if(_0x4d86f7[_0x0e98('0xb6')]&&_0x4d86f7[_0x0e98('0xb6')][_0x0e98('0x9f')][_0x0e98('0x4c')]){return _0x4d86f7['List'][_0x0e98('0x9f')][0x0];}return db[_0x0e98('0x9e')]['create'](_[_0x0e98('0x19')](_0x2a050d[_0x0e98('0x67')],{'firstName':_0x37b093,'mobile':_0x37b093,'phone':_0x37b093,'ListId':_0x4d86f7[_0x0e98('0x8f')]}));}})[_0x0e98('0x21')](handleEntityNotFound(_0x259914,null))['then'](function(_0x1a3df1){if(_0x1a3df1){_0x5e7196=_0x1a3df1;return db[_0x0e98('0xa2')]['find']({'where':{'ContactId':_0x5e7196['id'],'closed':![],'WhatsappAccountId':_0x4d86f7['id']}})[_0x0e98('0x21')](function(_0x362158){if(_0x362158){return[_0x362158,![]];}return db[_0x0e98('0xa2')][_0x0e98('0x5f')]({'UserId':_0x2a050d[_0x0e98('0x60')]['id'],'ContactId':_0x5e7196['id'],'WhatsappAccountId':_0x4d86f7['id'],'phone':_0x37b093,'firstMsgDirection':_0x0e98('0xb7'),'Messages':[_[_0x0e98('0x54')](_0x2a050d['body'],{'read':![],'body':_0x2a050d[_0x0e98('0x67')][_0x0e98('0x67')],'phone':_0x37b093,'WhatsappAccountId':_0x4d86f7['id'],'UserId':_0x2a050d[_0x0e98('0x60')]['id'],'ContactId':_0x5e7196['id']})]},{'include':[{'model':db[_0x0e98('0xa7')],'as':'Messages'}]})['then'](function(_0x308012){return[_0x308012,!![]];});});}})[_0x0e98('0x74')](function(_0x5027c8,_0x228e9a){if(_0x228e9a){return _0x5027c8;}return db[_0x0e98('0xa7')][_0x0e98('0x5f')](_[_0x0e98('0x54')](_0x2a050d[_0x0e98('0x67')],{'read':![],'body':_0x2a050d[_0x0e98('0x67')][_0x0e98('0x67')],'phone':_0x37b093,'WhatsappAccountId':_0x4d86f7['id'],'WhatsappInteractionId':_0x5027c8['id'],'UserId':_0x2a050d[_0x0e98('0x60')]['id'],'ContactId':_0x5e7196['id']}))[_0x0e98('0x21')](function(_0x36560f){_0x5027c8['dataValues']['Messages']=[];_0x5027c8['dataValues'][_0x0e98('0xb8')]['push'](_0x36560f[_0x0e98('0xb9')]);return _0x5027c8;});})[_0x0e98('0x21')](respondWithResult(_0x259914,null))[_0x0e98('0x2c')](handleError(_0x259914,null));};
\ No newline at end of file