Built motion from commit 25580385.|2.6.2
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x161e=['mustache','util','path','sox','ejs','lodash','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappAccount.socket','register','client','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','message','sendStatus','status','json','offset','undefined','limit','set','Content-Range','apply','save','update','destroy','get','UserProfileResource','end','name','send','index','Pause','map','WhatsappAccount','type','model','query','keys','attributes','intersection','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','count','includeAll','include','findAll','rows','catch','show','params','rawAttributes','fields','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','getDispositions','findOne','Disposition','WhatsappAccountId','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addAgents','omit','spread','emit','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','stack','finally','getApplications','Applications','account','sinch','statuses','state','read','WhatsappMessage','applications','orderBy','priority','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','updatedAt','difference','CompanyId','ListId','mobile','twilio','from','From','messageId','MessageSid','notifications','message_id','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','Contacts','DESC','list','defaults','contact','WhatsappInteraction','interaction','autoclose','push','close','unmanaged','*,*,*,*','created','ContactId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','stringify','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','zip-dir','moment','bluebird'];(function(_0x3d2d71,_0x320150){var _0x403f33=function(_0x40acff){while(--_0x40acff){_0x3d2d71['push'](_0x3d2d71['shift']());}};_0x403f33(++_0x320150);}(_0x161e,0xb9));var _0xe161=function(_0x451c1a,_0x12b150){_0x451c1a=_0x451c1a-0x0;var _0x17b226=_0x161e[_0x451c1a];return _0x17b226;};'use strict';var emlformat=require(_0xe161('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe161('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xe161('0x2'));var BPromise=require(_0xe161('0x3'));var Mustache=require(_0xe161('0x4'));var util=require(_0xe161('0x5'));var path=require(_0xe161('0x6'));var sox=require(_0xe161('0x7'));var csv=require('to-csv');var ejs=require(_0xe161('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe161('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe161('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xe161('0xb'));var Redis=require(_0xe161('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xe161('0xd'));var as=require(_0xe161('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe161('0xf'))(_0xe161('0x10'));var utils=require(_0xe161('0x11'));var config=require(_0xe161('0x12'));var licenseUtil=require(_0xe161('0x13'));var db=require(_0xe161('0x14'))['db'];config[_0xe161('0x15')]=_['defaults'](config['redis'],{'host':_0xe161('0x16'),'port':0x18eb});var socket=require(_0xe161('0x17'))(new Redis(config['redis']));require(_0xe161('0x18'))[_0xe161('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0xe161('0x1a')]['http']({'port':0x232c});function respondWithRpcPromise(_0x360bd1,_0x1b0f4a,_0x122335,_0x1eb57c){return new BPromise(function(_0x4a8432,_0x4a2ad8){var _0x59d8d5=_0x1eb57c||client;return _0x59d8d5['request'](_0x360bd1,_0x122335)[_0xe161('0x1b')](function(_0x5a18fa){logger[_0xe161('0x1c')](_0xe161('0x1d'),_0x1b0f4a,_0xe161('0x1e'));logger[_0xe161('0x1f')](_0xe161('0x20'),_0x1b0f4a,_0xe161('0x1e'),JSON['stringify'](_0x5a18fa));if(_0x5a18fa['error']){if(_0x5a18fa[_0xe161('0x21')][_0xe161('0x22')]===0x1f4){logger[_0xe161('0x21')](_0xe161('0x1d'),_0x1b0f4a,_0x5a18fa[_0xe161('0x21')]['message']);return _0x4a2ad8(_0x5a18fa[_0xe161('0x21')][_0xe161('0x23')]);}logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x1b0f4a,_0x5a18fa[_0xe161('0x21')][_0xe161('0x23')]);return _0x4a8432(_0x5a18fa[_0xe161('0x21')][_0xe161('0x23')]);}else{logger[_0xe161('0x1c')](_0xe161('0x1d'),_0x1b0f4a,_0xe161('0x1e'));_0x4a8432(_0x5a18fa['result']['message']);}})['catch'](function(_0x9a4720){logger[_0xe161('0x21')](_0xe161('0x1d'),_0x1b0f4a,_0x9a4720);_0x4a2ad8(_0x9a4720);});});}function respondWithStatusCode(_0x4ed060,_0x2cfcaa){_0x2cfcaa=_0x2cfcaa||0xcc;return function(_0x1c294e){if(_0x1c294e){return _0x4ed060[_0xe161('0x24')](_0x2cfcaa);}return _0x4ed060[_0xe161('0x25')](_0x2cfcaa)['end']();};}function respondWithResult(_0x13626a,_0xc832de){_0xc832de=_0xc832de||0xc8;return function(_0x23eecb){if(_0x23eecb){return _0x13626a[_0xe161('0x25')](_0xc832de)[_0xe161('0x26')](_0x23eecb);}};}function respondWithFilteredResult(_0x2567bb,_0xb2344){return function(_0x31aeb4){if(_0x31aeb4){var _0x5b361d=typeof _0xb2344[_0xe161('0x27')]===_0xe161('0x28')&&typeof _0xb2344['limit']===_0xe161('0x28');var _0x226e2b=_0x31aeb4['count'];var _0x3cd0c9=_0x5b361d?0x0:_0xb2344[_0xe161('0x27')];var _0x36c7b8=_0x5b361d?_0x31aeb4['count']:_0xb2344[_0xe161('0x27')]+_0xb2344[_0xe161('0x29')];var _0x472d47;if(_0x36c7b8>=_0x226e2b){_0x36c7b8=_0x226e2b;_0x472d47=0xc8;}else{_0x472d47=0xce;}_0x2567bb[_0xe161('0x25')](_0x472d47);return _0x2567bb[_0xe161('0x2a')](_0xe161('0x2b'),_0x3cd0c9+'-'+_0x36c7b8+'/'+_0x226e2b)[_0xe161('0x26')](_0x31aeb4);}return null;};}function patchUpdates(_0x38b859){return function(_0x437c80){try{jsonpatch[_0xe161('0x2c')](_0x437c80,_0x38b859,!![]);}catch(_0x103c35){return BPromise['reject'](_0x103c35);}return _0x437c80[_0xe161('0x2d')]();};}function saveUpdates(_0x19e7a9,_0x347cfa){return function(_0x3918ca){if(_0x3918ca){return _0x3918ca[_0xe161('0x2e')](_0x19e7a9)[_0xe161('0x1b')](function(_0x58cb0a){return _0x58cb0a;});}return null;};}function removeEntity(_0x32a885,_0x165406){return function(_0x35a1d7){if(_0x35a1d7){return _0x35a1d7[_0xe161('0x2f')]()[_0xe161('0x1b')](function(){var _0x14ddfe=_0x35a1d7[_0xe161('0x30')]({'plain':!![]});var _0x5e7e49='WhatsappAccounts';return db[_0xe161('0x31')]['destroy']({'where':{'type':_0x5e7e49,'resourceId':_0x14ddfe['id']}})[_0xe161('0x1b')](function(){return _0x35a1d7;});})[_0xe161('0x1b')](function(){_0x32a885[_0xe161('0x25')](0xcc)[_0xe161('0x32')]();});}};}function handleEntityNotFound(_0x2e98e2,_0x37362e){return function(_0x2c94f6){if(!_0x2c94f6){_0x2e98e2['sendStatus'](0x194);}return _0x2c94f6;};}function handleError(_0x273bd7,_0x3e83e4){_0x3e83e4=_0x3e83e4||0x1f4;return function(_0x3489b0){logger[_0xe161('0x21')](_0x3489b0['stack']);if(_0x3489b0[_0xe161('0x33')]){delete _0x3489b0['name'];}_0x273bd7[_0xe161('0x25')](_0x3e83e4)[_0xe161('0x34')](_0x3489b0);};}exports[_0xe161('0x35')]=function(_0x1c4572,_0x406b27){var _0x5c89d1={'include':[{'model':db[_0xe161('0x36')],'as':'mandatoryDispositionPause'}]},_0x594b0e={},_0x4ff67c={'count':0x0,'rows':[]};var _0xfdc199=_[_0xe161('0x37')](db[_0xe161('0x38')]['rawAttributes'],function(_0x2fc961){return{'name':_0x2fc961['fieldName'],'type':_0x2fc961[_0xe161('0x39')]['key']};});_0x594b0e[_0xe161('0x3a')]=_[_0xe161('0x37')](_0xfdc199,_0xe161('0x33'));_0x594b0e[_0xe161('0x3b')]=_[_0xe161('0x3c')](_0x1c4572[_0xe161('0x3b')]);_0x594b0e['filters']=_['intersection'](_0x594b0e[_0xe161('0x3a')],_0x594b0e['query']);_0x5c89d1[_0xe161('0x3d')]=_[_0xe161('0x3e')](_0x594b0e[_0xe161('0x3a')],qs['fields'](_0x1c4572[_0xe161('0x3b')]['fields']));_0x5c89d1['attributes']=_0x5c89d1[_0xe161('0x3d')][_0xe161('0x3f')]?_0x5c89d1[_0xe161('0x3d')]:_0x594b0e[_0xe161('0x3a')];if(!_0x1c4572[_0xe161('0x3b')][_0xe161('0x40')](_0xe161('0x41'))){_0x5c89d1['limit']=qs[_0xe161('0x29')](_0x1c4572[_0xe161('0x3b')]['limit']);_0x5c89d1['offset']=qs[_0xe161('0x27')](_0x1c4572[_0xe161('0x3b')][_0xe161('0x27')]);}_0x5c89d1[_0xe161('0x42')]=qs[_0xe161('0x43')](_0x1c4572[_0xe161('0x3b')][_0xe161('0x43')]);_0x5c89d1[_0xe161('0x44')]=qs[_0xe161('0x45')](_[_0xe161('0x46')](_0x1c4572[_0xe161('0x3b')],_0x594b0e['filters']),_0xfdc199);if(_0x1c4572[_0xe161('0x3b')][_0xe161('0x47')]){_0x5c89d1[_0xe161('0x44')]=_[_0xe161('0x48')](_0x5c89d1['where'],{'$or':_[_0xe161('0x37')](_0xfdc199,function(_0xdbd569){if(_0xdbd569['type']!==_0xe161('0x49')){var _0x2f9fcf={};_0x2f9fcf[_0xdbd569['name']]={'$like':'%'+_0x1c4572['query'][_0xe161('0x47')]+'%'};return _0x2f9fcf;}})});}_0x5c89d1=_[_0xe161('0x48')]({},_0x5c89d1,_0x1c4572['options']);var _0x345b80={'where':_0x5c89d1[_0xe161('0x44')]};return db[_0xe161('0x38')][_0xe161('0x4a')](_0x345b80)['then'](function(_0x48ce13){_0x4ff67c[_0xe161('0x4a')]=_0x48ce13;if(_0x1c4572['query'][_0xe161('0x4b')]){_0x5c89d1[_0xe161('0x4c')]=[{'all':!![]}];}return db[_0xe161('0x38')][_0xe161('0x4d')](_0x5c89d1);})[_0xe161('0x1b')](function(_0x39d842){_0x4ff67c[_0xe161('0x4e')]=_0x39d842;return _0x4ff67c;})['then'](respondWithFilteredResult(_0x406b27,_0x5c89d1))[_0xe161('0x4f')](handleError(_0x406b27,null));};exports[_0xe161('0x50')]=function(_0xf2d2ad,_0x48e730){var _0x2c4933={'raw':![],'where':{'id':_0xf2d2ad[_0xe161('0x51')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x4248de={};_0x4248de[_0xe161('0x3a')]=_[_0xe161('0x3c')](db[_0xe161('0x38')][_0xe161('0x52')]);_0x4248de['query']=_[_0xe161('0x3c')](_0xf2d2ad[_0xe161('0x3b')]);_0x4248de[_0xe161('0x45')]=_['intersection'](_0x4248de['model'],_0x4248de['query']);_0x2c4933['attributes']=_[_0xe161('0x3e')](_0x4248de[_0xe161('0x3a')],qs[_0xe161('0x53')](_0xf2d2ad[_0xe161('0x3b')]['fields']));_0x2c4933[_0xe161('0x3d')]=_0x2c4933['attributes']['length']?_0x2c4933['attributes']:_0x4248de[_0xe161('0x3a')];if(_0xf2d2ad['query'][_0xe161('0x4b')]){_0x2c4933[_0xe161('0x4c')]=[{'all':!![]}];}_0x2c4933=_[_0xe161('0x48')]({},_0x2c4933,_0xf2d2ad[_0xe161('0x54')]);return db[_0xe161('0x38')][_0xe161('0x55')](_0x2c4933)['then'](handleEntityNotFound(_0x48e730,null))['then'](respondWithResult(_0x48e730,null))[_0xe161('0x4f')](handleError(_0x48e730,null));};exports[_0xe161('0x56')]=function(_0x354010,_0x484ba9){return db[_0xe161('0x38')]['create'](_0x354010[_0xe161('0x57')],{})[_0xe161('0x1b')](function(_0x286666){var _0x4e95c1=_0x354010[_0xe161('0x58')][_0xe161('0x30')]({'plain':!![]});if(!_0x4e95c1)throw new Error(_0xe161('0x59'));if(_0x4e95c1[_0xe161('0x5a')]==='user'){var _0x339b13=_0x286666['get']({'plain':!![]});var _0x920693='WhatsappAccounts';return db['UserProfileSection'][_0xe161('0x55')]({'where':{'name':_0x920693,'userProfileId':_0x4e95c1[_0xe161('0x5b')]},'raw':!![]})[_0xe161('0x1b')](function(_0x4eb352){if(_0x4eb352&&_0x4eb352[_0xe161('0x5c')]===0x0){return db[_0xe161('0x31')]['create']({'name':_0x339b13[_0xe161('0x33')],'resourceId':_0x339b13['id'],'type':_0x4eb352['name'],'sectionId':_0x4eb352['id']},{})['then'](function(){return _0x286666;});}else{return _0x286666;}})[_0xe161('0x4f')](function(_0x56b8e3){logger['error'](_0xe161('0x5d'),_0x56b8e3);throw _0x56b8e3;});}return _0x286666;})['then'](respondWithResult(_0x484ba9,0xc9))[_0xe161('0x4f')](handleError(_0x484ba9,null));};exports[_0xe161('0x2e')]=function(_0x5f0c22,_0x33e75d){if(_0x5f0c22['body']['id']){delete _0x5f0c22[_0xe161('0x57')]['id'];}return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x5f0c22[_0xe161('0x51')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xe161('0x1b')](handleEntityNotFound(_0x33e75d,null))['then'](saveUpdates(_0x5f0c22[_0xe161('0x57')],null))[_0xe161('0x1b')](respondWithResult(_0x33e75d,null))[_0xe161('0x4f')](handleError(_0x33e75d,null));};exports[_0xe161('0x2f')]=function(_0x333d3e,_0x2bfed9){return db['WhatsappAccount'][_0xe161('0x55')]({'where':{'id':_0x333d3e[_0xe161('0x51')]['id']}})['then'](handleEntityNotFound(_0x2bfed9,null))[_0xe161('0x1b')](removeEntity(_0x2bfed9,null))['catch'](handleError(_0x2bfed9,null));};exports[_0xe161('0x5e')]=function(_0x109615,_0x295343){return db['WhatsappAccount'][_0xe161('0x5e')]()[_0xe161('0x1b')](respondWithResult(_0x295343,null))[_0xe161('0x4f')](handleError(_0x295343,null));};exports[_0xe161('0x5f')]=function(_0x4225df,_0x2a8422,_0x53a40d){if(_0x4225df[_0xe161('0x57')]['id']){delete _0x4225df[_0xe161('0x57')]['id'];}return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x4225df[_0xe161('0x51')]['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0x2a8422,null))[_0xe161('0x1b')](function(_0x237526){if(_0x237526){_0x4225df[_0xe161('0x57')]['WhatsappAccountId']=_0x237526['id'];return db['Disposition'][_0xe161('0x56')](_0x4225df['body']);}})[_0xe161('0x1b')](respondWithResult(_0x2a8422,null))[_0xe161('0x4f')](handleError(_0x2a8422,null));};exports[_0xe161('0x60')]=function(_0x159995,_0x29fc41,_0x5da8bf){var _0x3e3d2f={'raw':![],'where':{}};var _0xbfbe48={};var _0x51735a={'count':0x0,'rows':[]};return db[_0xe161('0x38')][_0xe161('0x61')]({'where':{'id':_0x159995[_0xe161('0x51')]['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0x29fc41,null))[_0xe161('0x1b')](function(_0xaa980f){if(_0xaa980f){_0xbfbe48[_0xe161('0x3a')]=_['keys'](db[_0xe161('0x62')][_0xe161('0x52')]);_0xbfbe48[_0xe161('0x3b')]=_['keys'](_0x159995[_0xe161('0x3b')]);_0xbfbe48['filters']=_['intersection'](_0xbfbe48[_0xe161('0x3a')],_0xbfbe48[_0xe161('0x3b')]);_0x3e3d2f[_0xe161('0x3d')]=_['intersection'](_0xbfbe48[_0xe161('0x3a')],qs[_0xe161('0x53')](_0x159995[_0xe161('0x3b')]['fields']));_0x3e3d2f[_0xe161('0x3d')]=_0x3e3d2f[_0xe161('0x3d')]['length']?_0x3e3d2f[_0xe161('0x3d')]:_0xbfbe48[_0xe161('0x3a')];if(!_0x159995['query'][_0xe161('0x40')](_0xe161('0x41'))){_0x3e3d2f[_0xe161('0x29')]=qs[_0xe161('0x29')](_0x159995[_0xe161('0x3b')][_0xe161('0x29')]);_0x3e3d2f[_0xe161('0x27')]=qs[_0xe161('0x27')](_0x159995[_0xe161('0x3b')][_0xe161('0x27')]);}_0x3e3d2f[_0xe161('0x42')]=qs[_0xe161('0x43')](_0x159995[_0xe161('0x3b')][_0xe161('0x43')]);_0x3e3d2f[_0xe161('0x44')]=qs['filters'](_['pick'](_0x159995['query'],_0xbfbe48['filters']));_0x3e3d2f[_0xe161('0x44')][_0xe161('0x63')]=_0xaa980f['id'];if(_0x159995['query'][_0xe161('0x47')]){_0x3e3d2f[_0xe161('0x44')]=_[_0xe161('0x48')](_0x3e3d2f[_0xe161('0x44')],{'$or':_[_0xe161('0x37')](_0x3e3d2f[_0xe161('0x3d')],function(_0x1e3606){var _0x19c057={};_0x19c057[_0x1e3606]={'$like':'%'+_0x159995[_0xe161('0x3b')][_0xe161('0x47')]+'%'};return _0x19c057;})});}_0x3e3d2f=_[_0xe161('0x48')]({},_0x3e3d2f,_0x159995['options']);return db[_0xe161('0x62')][_0xe161('0x4a')]({'where':_0x3e3d2f[_0xe161('0x44')]})[_0xe161('0x1b')](function(_0x6c25cb){_0x51735a[_0xe161('0x4a')]=_0x6c25cb;if(_0x159995[_0xe161('0x3b')][_0xe161('0x4b')]){_0x3e3d2f['include']=[{'all':!![]}];}return db[_0xe161('0x62')][_0xe161('0x4d')](_0x3e3d2f);})[_0xe161('0x1b')](function(_0x29cd6a){_0x51735a[_0xe161('0x4e')]=_0x29cd6a;return _0x51735a;});}})[_0xe161('0x1b')](respondWithFilteredResult(_0x29fc41,_0x3e3d2f))[_0xe161('0x4f')](handleError(_0x29fc41,null));};exports[_0xe161('0x64')]=function(_0x3b5af8,_0xcbaa3f,_0x405a37){return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x3b5af8['params']['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0xcbaa3f,null))['then'](function(_0xc6483b){if(_0xc6483b){return _0xc6483b[_0xe161('0x64')](_0x3b5af8[_0xe161('0x3b')][_0xe161('0x65')]);}})[_0xe161('0x1b')](respondWithStatusCode(_0xcbaa3f,null))[_0xe161('0x4f')](handleError(_0xcbaa3f,null));};exports[_0xe161('0x66')]=function(_0x50fdf3,_0x567857,_0x36cc61){if(_0x50fdf3[_0xe161('0x57')]['id']){delete _0x50fdf3[_0xe161('0x57')]['id'];}return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x50fdf3['params']['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0x567857,null))[_0xe161('0x1b')](function(_0x2f2022){if(_0x2f2022){_0x50fdf3['body'][_0xe161('0x63')]=_0x2f2022['id'];return db['CannedAnswer']['create'](_0x50fdf3[_0xe161('0x57')]);}})['then'](respondWithResult(_0x567857,null))['catch'](handleError(_0x567857,null));};exports[_0xe161('0x67')]=function(_0x5d3c64,_0x20ea90,_0x5a33f1){var _0x13cc55={'raw':![],'where':{}};var _0x5b9cd8={};var _0x456338={'count':0x0,'rows':[]};return db[_0xe161('0x38')]['findOne']({'where':{'id':_0x5d3c64[_0xe161('0x51')]['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0x20ea90,null))['then'](function(_0x38e6a4){if(_0x38e6a4){_0x5b9cd8[_0xe161('0x3a')]=_[_0xe161('0x3c')](db[_0xe161('0x68')][_0xe161('0x52')]);_0x5b9cd8[_0xe161('0x3b')]=_[_0xe161('0x3c')](_0x5d3c64[_0xe161('0x3b')]);_0x5b9cd8[_0xe161('0x45')]=_[_0xe161('0x3e')](_0x5b9cd8['model'],_0x5b9cd8[_0xe161('0x3b')]);_0x13cc55['attributes']=_[_0xe161('0x3e')](_0x5b9cd8[_0xe161('0x3a')],qs[_0xe161('0x53')](_0x5d3c64['query'][_0xe161('0x53')]));_0x13cc55['attributes']=_0x13cc55[_0xe161('0x3d')][_0xe161('0x3f')]?_0x13cc55[_0xe161('0x3d')]:_0x5b9cd8['model'];if(!_0x5d3c64['query'][_0xe161('0x40')](_0xe161('0x41'))){_0x13cc55['limit']=qs[_0xe161('0x29')](_0x5d3c64[_0xe161('0x3b')][_0xe161('0x29')]);_0x13cc55[_0xe161('0x27')]=qs[_0xe161('0x27')](_0x5d3c64[_0xe161('0x3b')][_0xe161('0x27')]);}_0x13cc55[_0xe161('0x42')]=qs[_0xe161('0x43')](_0x5d3c64[_0xe161('0x3b')][_0xe161('0x43')]);_0x13cc55[_0xe161('0x44')]=qs['filters'](_[_0xe161('0x46')](_0x5d3c64['query'],_0x5b9cd8['filters']));_0x13cc55[_0xe161('0x44')][_0xe161('0x63')]=_0x38e6a4['id'];if(_0x5d3c64[_0xe161('0x3b')][_0xe161('0x47')]){_0x13cc55[_0xe161('0x44')]=_[_0xe161('0x48')](_0x13cc55[_0xe161('0x44')],{'$or':_[_0xe161('0x37')](_0x13cc55['attributes'],function(_0x2afc54){var _0x159eb6={};_0x159eb6[_0x2afc54]={'$like':'%'+_0x5d3c64[_0xe161('0x3b')]['filter']+'%'};return _0x159eb6;})});}_0x13cc55=_[_0xe161('0x48')]({},_0x13cc55,_0x5d3c64[_0xe161('0x54')]);return db[_0xe161('0x68')][_0xe161('0x4a')]({'where':_0x13cc55[_0xe161('0x44')]})[_0xe161('0x1b')](function(_0x256961){_0x456338[_0xe161('0x4a')]=_0x256961;if(_0x5d3c64[_0xe161('0x3b')][_0xe161('0x4b')]){_0x13cc55[_0xe161('0x4c')]=[{'all':!![]}];}return db[_0xe161('0x68')]['findAll'](_0x13cc55);})[_0xe161('0x1b')](function(_0x5b9242){_0x456338['rows']=_0x5b9242;return _0x456338;});}})[_0xe161('0x1b')](respondWithFilteredResult(_0x20ea90,_0x13cc55))[_0xe161('0x4f')](handleError(_0x20ea90,null));};exports[_0xe161('0x69')]=function(_0x3442e2,_0x1cdbb4,_0x4dc035){return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x3442e2['params']['id']}})['then'](handleEntityNotFound(_0x1cdbb4,null))[_0xe161('0x1b')](function(_0x243305){if(_0x243305){return _0x243305['removeAnswers'](_0x3442e2[_0xe161('0x3b')]['ids']);}})[_0xe161('0x1b')](respondWithStatusCode(_0x1cdbb4,null))[_0xe161('0x4f')](handleError(_0x1cdbb4,null));};exports[_0xe161('0x6a')]=function(_0x1e0660,_0x39079d,_0x2dbfe9){return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x1e0660[_0xe161('0x51')]['id']}})['then'](handleEntityNotFound(_0x39079d,null))[_0xe161('0x1b')](function(_0x4dc5b5){if(_0x4dc5b5){return _0x4dc5b5[_0xe161('0x6a')](_0x1e0660['body'][_0xe161('0x65')],_[_0xe161('0x6b')](_0x1e0660[_0xe161('0x57')],[_0xe161('0x65'),'id'])||{})[_0xe161('0x6c')](function(_0x54754b){for(var _0x12df44=0x0;_0x12df44<_0x1e0660[_0xe161('0x57')][_0xe161('0x65')][_0xe161('0x3f')];_0x12df44+=0x1){socket[_0xe161('0x6d')]('userWhatsappAccount:save',{'UserId':Number(_0x1e0660[_0xe161('0x57')][_0xe161('0x65')][_0x12df44]),'WhatsappAccountId':Number(_0x1e0660[_0xe161('0x51')]['id'])});}return _0x54754b;});}})['then'](respondWithResult(_0x39079d,null))['catch'](handleError(_0x39079d,null));};exports[_0xe161('0x6e')]=function(_0x3ce79b,_0x109d9b,_0x1a2389){return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x3ce79b[_0xe161('0x51')]['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0x109d9b,null))[_0xe161('0x1b')](function(_0x5a03fc){if(_0x5a03fc){return _0x5a03fc[_0xe161('0x6e')](_0x3ce79b['query']['ids'])[_0xe161('0x1b')](function(){if(_[_0xe161('0x6f')](_0x3ce79b[_0xe161('0x3b')][_0xe161('0x65')])){for(var _0x2f99c4=0x0;_0x2f99c4<_0x3ce79b['query'][_0xe161('0x65')]['length'];_0x2f99c4+=0x1){socket[_0xe161('0x6d')](_0xe161('0x70'),{'UserId':Number(_0x3ce79b[_0xe161('0x3b')][_0xe161('0x65')][_0x2f99c4]),'WhatsappAccountId':Number(_0x3ce79b['params']['id'])});}}else{socket[_0xe161('0x6d')](_0xe161('0x70'),{'UserId':Number(_0x3ce79b['query'][_0xe161('0x65')]),'WhatsappAccountId':Number(_0x3ce79b[_0xe161('0x51')]['id'])});}});}})[_0xe161('0x1b')](respondWithStatusCode(_0x109d9b,null))[_0xe161('0x4f')](handleError(_0x109d9b,null));};exports[_0xe161('0x71')]=function(_0x43f494,_0x5adfb0,_0x3df587){var _0xaebba8={};var _0xe7c28d={};var _0x228669;var _0x5d73cb;return db[_0xe161('0x38')][_0xe161('0x61')]({'where':{'id':_0x43f494['params']['id']}})[_0xe161('0x1b')](handleEntityNotFound(_0x5adfb0,null))[_0xe161('0x1b')](function(_0x3a438b){if(_0x3a438b){_0x228669=_0x3a438b;_0xe7c28d[_0xe161('0x3a')]=_['keys'](db[_0xe161('0x72')][_0xe161('0x52')]);_0xe7c28d[_0xe161('0x3b')]=_[_0xe161('0x3c')](_0x43f494[_0xe161('0x3b')]);_0xe7c28d['filters']=_[_0xe161('0x3e')](_0xe7c28d[_0xe161('0x3a')],_0xe7c28d[_0xe161('0x3b')]);_0xaebba8[_0xe161('0x3d')]=_[_0xe161('0x3e')](_0xe7c28d[_0xe161('0x3a')],qs[_0xe161('0x53')](_0x43f494[_0xe161('0x3b')][_0xe161('0x53')]));_0xaebba8['attributes']=_0xaebba8[_0xe161('0x3d')][_0xe161('0x3f')]?_0xaebba8['attributes']:_0xe7c28d[_0xe161('0x3a')];_0xaebba8[_0xe161('0x42')]=qs['sort'](_0x43f494[_0xe161('0x3b')][_0xe161('0x43')]);_0xaebba8['where']=qs[_0xe161('0x45')](_[_0xe161('0x46')](_0x43f494['query'],_0xe7c28d[_0xe161('0x45')]));if(_0x43f494[_0xe161('0x3b')]['filter']){_0xaebba8[_0xe161('0x44')]=_['merge'](_0xaebba8[_0xe161('0x44')],{'$or':_[_0xe161('0x37')](_0xaebba8[_0xe161('0x3d')],function(_0x559354){var _0x115b95={};_0x115b95[_0x559354]={'$like':'%'+_0x43f494['query'][_0xe161('0x47')]+'%'};return _0x115b95;})});}_0xaebba8=_[_0xe161('0x48')]({},_0xaebba8,_0x43f494[_0xe161('0x54')]);return _0x228669['getAgents'](_0xaebba8);}})[_0xe161('0x1b')](function(_0x437ae4){if(_0x437ae4){_0x5d73cb=_0x437ae4[_0xe161('0x3f')];if(!_0x43f494[_0xe161('0x3b')][_0xe161('0x40')](_0xe161('0x41'))){_0xaebba8[_0xe161('0x29')]=qs['limit'](_0x43f494['query']['limit']);_0xaebba8[_0xe161('0x27')]=qs['offset'](_0x43f494['query'][_0xe161('0x27')]);}return _0x228669[_0xe161('0x71')](_0xaebba8);}})[_0xe161('0x1b')](function(_0x1280ee){if(_0x1280ee){return _0x1280ee?{'count':_0x5d73cb,'rows':_0x1280ee}:null;}})['then'](respondWithResult(_0x5adfb0,null))['catch'](handleError(_0x5adfb0,null));};exports[_0xe161('0x73')]=function(_0x55b9c5,_0x577c60){var _0x2f69d9=_0x55b9c5[_0xe161('0x51')]['id'];var _0x18f946=_0x55b9c5['body'];var _0x2efa91=0xc8;var _0x442c71=null;return db['sequelize'][_0xe161('0x74')]({'isolationLevel':db[_0xe161('0x75')][_0xe161('0x76')][_0xe161('0x77')][_0xe161('0x78')]},function(_0xd5884f){return db[_0xe161('0x38')][_0xe161('0x61')]({'where':{'id':_0x2f69d9},'transaction':_0xd5884f})[_0xe161('0x1b')](function(_0x115b41){if(_0x115b41){return db[_0xe161('0x79')][_0xe161('0x2f')]({'where':{'WhatsappAccountId':_0x2f69d9},'transaction':_0xd5884f})[_0xe161('0x1b')](function(){var _0x485254=_['map'](_0x18f946,function(_0x29d38f){_0x29d38f[_0xe161('0x63')]=_0x2f69d9;return _0x29d38f;});return db[_0xe161('0x79')][_0xe161('0x7a')](_0x485254,{'transaction':_0xd5884f});});}else{_0x2efa91=0x194;_0x442c71=[];}});})[_0xe161('0x1b')](function(){if(_0x2efa91!==0x194){return db[_0xe161('0x79')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x2f69d9},'order':'priority'})['then'](function(_0x13da9e){_0x442c71=_0x13da9e;});}})['catch'](function(_0x50bf04){_0x2efa91=0x1f4;logger[_0xe161('0x21')](_0x50bf04[_0xe161('0x7b')]);if(_0x50bf04['name']){delete _0x50bf04[_0xe161('0x33')];}_0x442c71=_0x50bf04;})[_0xe161('0x7c')](function(){if(_0x442c71===null){_0x577c60[_0xe161('0x24')](_0x2efa91);}else{if(_0x2efa91===0x1f4){_0x577c60[_0xe161('0x25')](_0x2efa91)[_0xe161('0x34')](_0x442c71);}else{_0x577c60[_0xe161('0x25')](_0x2efa91)['json'](_0x442c71);}}});};exports[_0xe161('0x7d')]=function(_0xada5bd,_0x29aeaa,_0x35ca9d){var _0x3935ca={};var _0x40bd3b={};var _0x516c6d;var _0x317e90;return db['WhatsappAccount'][_0xe161('0x61')]({'where':{'id':_0xada5bd[_0xe161('0x51')]['id']}})['then'](handleEntityNotFound(_0x29aeaa,null))['then'](function(_0x2b521a){if(_0x2b521a){_0x516c6d=_0x2b521a;_0x40bd3b['model']=_['keys'](db['WhatsappApplication'][_0xe161('0x52')]);_0x40bd3b[_0xe161('0x3b')]=_[_0xe161('0x3c')](_0xada5bd[_0xe161('0x3b')]);_0x40bd3b[_0xe161('0x45')]=_['intersection'](_0x40bd3b[_0xe161('0x3a')],_0x40bd3b[_0xe161('0x3b')]);_0x3935ca['attributes']=_[_0xe161('0x3e')](_0x40bd3b[_0xe161('0x3a')],qs[_0xe161('0x53')](_0xada5bd['query'][_0xe161('0x53')]));_0x3935ca[_0xe161('0x3d')]=_0x3935ca['attributes'][_0xe161('0x3f')]?_0x3935ca['attributes']:_0x40bd3b[_0xe161('0x3a')];_0x3935ca[_0xe161('0x42')]=qs[_0xe161('0x43')](_0xada5bd['query'][_0xe161('0x43')]);_0x3935ca['where']=qs['filters'](_[_0xe161('0x46')](_0xada5bd[_0xe161('0x3b')],_0x40bd3b[_0xe161('0x45')]));if(_0xada5bd[_0xe161('0x3b')][_0xe161('0x47')]){_0x3935ca[_0xe161('0x44')]=_[_0xe161('0x48')](_0x3935ca[_0xe161('0x44')],{'$or':_['map'](_0x3935ca['attributes'],function(_0x2d6981){var _0x54d1a5={};_0x54d1a5[_0x2d6981]={'$like':'%'+_0xada5bd[_0xe161('0x3b')][_0xe161('0x47')]+'%'};return _0x54d1a5;})});}_0x3935ca=_[_0xe161('0x48')]({},_0x3935ca,_0xada5bd[_0xe161('0x54')]);return _0x516c6d[_0xe161('0x7d')](_0x3935ca);}})[_0xe161('0x1b')](function(_0x38844f){if(_0x38844f){_0x317e90=_0x38844f[_0xe161('0x3f')];if(!_0xada5bd[_0xe161('0x3b')][_0xe161('0x40')](_0xe161('0x41'))){_0x3935ca[_0xe161('0x29')]=qs[_0xe161('0x29')](_0xada5bd['query'][_0xe161('0x29')]);_0x3935ca['offset']=qs[_0xe161('0x27')](_0xada5bd['query'][_0xe161('0x27')]);}return _0x516c6d['getApplications'](_0x3935ca);}})[_0xe161('0x1b')](function(_0xe57790){if(_0xe57790){return _0xe57790?{'count':_0x317e90,'rows':_0xe57790}:null;}})[_0xe161('0x1b')](respondWithResult(_0x29aeaa,null))[_0xe161('0x4f')](handleError(_0x29aeaa,null));};exports['notify']=function(_0x3ad84b,_0x103363,_0x5cc73a){var _0x2efb45={'channel':'whatsapp'};var _0x38d697=[];var _0xe69af1=[];var _0x275097={};return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x3ad84b[_0xe161('0x51')]['id']},'include':[{'model':db[_0xe161('0x79')],'as':_0xe161('0x7e')}]})[_0xe161('0x1b')](handleEntityNotFound(_0x103363,null))[_0xe161('0x1b')](function(_0xe5a0a2){_0x2efb45[_0xe161('0x7f')]=_0xe5a0a2;if(_0x2efb45[_0xe161('0x7f')]&&_0x2efb45[_0xe161('0x7f')]['type']===_0xe161('0x80')&&_0x3ad84b[_0xe161('0x57')]['statuses']){if(_0x3ad84b['body'][_0xe161('0x81')][_0xe161('0x3f')]===0x0)return;if(_0x3ad84b[_0xe161('0x57')][_0xe161('0x81')][0x0][_0xe161('0x82')]!==_0xe161('0x83'))return;return db[_0xe161('0x84')][_0xe161('0x2e')]({'read':!![],'readAt':_0x3ad84b[_0xe161('0x57')][_0xe161('0x81')][0x0]['timestamp']},{'where':{'messageId':_0x3ad84b[_0xe161('0x57')][_0xe161('0x81')][0x0]['message_id']},'individualHooks':!![]})[_0xe161('0x1b')](function(_0x2baabe){return _0x103363[_0xe161('0x25')](0xc8)[_0xe161('0x26')](_0x2baabe);});}_0x2efb45[_0xe161('0x85')]=_[_0xe161('0x86')](_0xe5a0a2[_0xe161('0x7e')],[_0xe161('0x87')],[_0xe161('0x88')]);if(_0x2efb45[_0xe161('0x7f')][_0xe161('0x7e')]){delete _0x2efb45[_0xe161('0x7f')]['Applications'];}return db[_0xe161('0x89')]['describe']()[_0xe161('0x1b')](function(_0x26211f){if(!_0x26211f){throw new db[(_0xe161('0x8a'))][(_0xe161('0x8b'))](_0xe161('0x8c'));}_0x38d697=_['difference'](_[_0xe161('0x3c')](_0x26211f),[_0xe161('0x8d'),_0xe161('0x8e')]);_0xe69af1=_[_0xe161('0x8f')](_['keys'](_0x26211f),[_0xe161('0x8d'),'updatedAt',_0xe161('0x90'),_0xe161('0x91')]);_0x2efb45[_0xe161('0x57')]={'mapKey':_0xe161('0x92')};if(_0x2efb45['account']&&_0x2efb45[_0xe161('0x7f')][_0xe161('0x39')]===_0xe161('0x93')){_0x2efb45[_0xe161('0x57')][_0xe161('0x94')]=_0x3ad84b[_0xe161('0x57')][_0xe161('0x95')]['replace']('whatsapp:','');_0x2efb45[_0xe161('0x57')][_0xe161('0x57')]=_0x3ad84b[_0xe161('0x57')]['Body'];_0x2efb45['body'][_0xe161('0x96')]=_0x3ad84b[_0xe161('0x57')][_0xe161('0x97')];}if(_0x2efb45[_0xe161('0x7f')]&&_0x2efb45[_0xe161('0x7f')][_0xe161('0x39')]===_0xe161('0x80')){_0x2efb45[_0xe161('0x57')][_0xe161('0x94')]=_0x3ad84b[_0xe161('0x57')]['notifications'][0x0][_0xe161('0x94')];_0x2efb45[_0xe161('0x57')][_0xe161('0x57')]=_0x3ad84b[_0xe161('0x57')][_0xe161('0x98')][0x0][_0xe161('0x23')][_0xe161('0x57')];_0x2efb45[_0xe161('0x57')]['messageId']=_0x3ad84b[_0xe161('0x57')][_0xe161('0x98')][0x0][_0xe161('0x99')];}if(_0x2efb45[_0xe161('0x57')]['id']){delete _0x2efb45[_0xe161('0x57')]['id'];}if(_[_0xe161('0x9a')](_0x2efb45[_0xe161('0x57')][_0xe161('0x94')])){throw new db[(_0xe161('0x8a'))][(_0xe161('0x8b'))](_0xe161('0x9b'));}if(_['isNil'](_0x2efb45[_0xe161('0x57')][_0xe161('0x57')])||_0x2efb45[_0xe161('0x57')][_0xe161('0x57')]===''){throw new db[(_0xe161('0x8a'))][(_0xe161('0x8b'))](_0xe161('0x9c'));}if(_['isNil'](_0x2efb45[_0xe161('0x57')][_0xe161('0x9d')])){throw new db[(_0xe161('0x8a'))][(_0xe161('0x8b'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xe69af1);}if(!_[_0xe161('0x9e')](_0xe69af1,_0x2efb45[_0xe161('0x57')][_0xe161('0x9d')])){throw new db[(_0xe161('0x8a'))]['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xe69af1);}_0x275097[_0x2efb45['body'][_0xe161('0x9d')]]=_0x2efb45[_0xe161('0x57')]['from'];return db['CmList'][_0xe161('0x55')]({'where':{'id':_0x2efb45['account'][_0xe161('0x91')]},'include':[{'model':db['CmContact'],'as':_0xe161('0x9f'),'where':_0x275097,'limit':0x1,'order':[[_0xe161('0x8e'),_0xe161('0xa0')]]}]});})[_0xe161('0x1b')](handleEntityNotFound(_0x103363,null))[_0xe161('0x1b')](function(_0x43b2b6){if(_0x43b2b6){_0x2efb45[_0xe161('0xa1')]=_[_0xe161('0x6b')](_0x43b2b6,['Contacts']);if(_0x43b2b6['Contacts'][_0xe161('0x3f')]){return _0x43b2b6['Contacts'][0x0];}var _0x42e33d=_[_0xe161('0xa2')](_0x2efb45[_0xe161('0x57')],{'firstName':_0x2efb45['body'][_0xe161('0x94')],'ListId':_0x43b2b6['id']});_0x42e33d[_0x2efb45['body']['mapKey']]=_0x2efb45[_0xe161('0x57')][_0xe161('0x94')];return db[_0xe161('0x89')][_0xe161('0x56')](_0x42e33d,{'fields':_0x38d697,'raw':!![]});}})['then'](handleEntityNotFound(_0x103363,null))['then'](function(_0xb85440){if(_0xb85440){_0x2efb45[_0xe161('0xa3')]=_0xb85440;var _0x1e6a0a={'ContactId':_0xb85440['id'],'phone':_0x2efb45['body'][_0xe161('0x94')],'WhatsappAccountId':_0x3ad84b['params']['id']};var _0x37595f={'ContactId':_0xb85440['id'],'WhatsappAccountId':_0x3ad84b['params']['id'],'closed':![]};return db[_0xe161('0xa4')]['find']({'where':_0x37595f})[_0xe161('0x1b')](function(_0xcd8f1f){if(_0xcd8f1f){return[_0xcd8f1f,![]];}return db['WhatsappInteraction']['create'](_0x1e6a0a)[_0xe161('0x1b')](function(_0x1cc34f){return[_0x1cc34f,!![]];});});}})[_0xe161('0x6c')](function(_0x53d7a5,_0x25646d){_0x2efb45['interaction']=_0x53d7a5['get']({'plain':!![]});_0x2efb45[_0xe161('0xa5')]['created']=![];if(_0x25646d){if(_0x2efb45['account'][_0xe161('0xa6')]){_0x2efb45['applications'][_0xe161('0xa7')]({'id':0x0,'priority':_0x2efb45[_0xe161('0x85')][_0xe161('0x3f')]+0x1,'app':_0xe161('0xa8'),'appdata':_0xe161('0xa9'),'interval':_0xe161('0xaa')});}_0x2efb45[_0xe161('0xa5')][_0xe161('0xab')]=!![];}return db[_0xe161('0x84')][_0xe161('0x56')]({'phone':_0x2efb45[_0xe161('0x57')][_0xe161('0x94')],'messageId':_0x2efb45[_0xe161('0x57')][_0xe161('0x96')],'body':_0x2efb45[_0xe161('0x57')]['body'],'WhatsappAccountId':_0x3ad84b[_0xe161('0x51')]['id'],'WhatsappInteractionId':_0x53d7a5['id'],'direction':'in','ContactId':_0x53d7a5[_0xe161('0xac')],'AttachmentId':_0x2efb45[_0xe161('0x57')]['AttachmentId']});})[_0xe161('0x1b')](function(_0x112752){_0x2efb45[_0xe161('0x23')]=_0x112752;if(_0x2efb45[_0xe161('0xa5')]['UserId']){return db['User'][_0xe161('0x55')]({'attributes':['id','name'],'where':{'id':_0x2efb45[_0xe161('0xa5')]['UserId']}})[_0xe161('0x1b')](function(_0x4e7808){if(_0x4e7808){_0x2efb45[_0xe161('0x85')][_0xe161('0xad')]({'id':0x0,'priority':0x0,'app':_0xe161('0xae'),'appdata':_0x4e7808[_0xe161('0x33')]+','+(_0x2efb45[_0xe161('0x7f')][_0xe161('0xaf')]||0xa),'interval':_0xe161('0xaa')});}return respondWithRpcPromise(_0xe161('0xb0'),'startRouting',_0x2efb45);});}return respondWithRpcPromise('Start',_0xe161('0xb1'),_0x2efb45);})[_0xe161('0x1b')](function(_0x3901de){if(_0x3901de){var _0x152981=0xc8;var _0x117070=_0xe161('0xb2');logger[_0xe161('0x1c')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x117070,_0x152981,_0xe161('0xb3'));logger[_0xe161('0x1f')]('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x117070,_0x152981,_0xe161('0xb3'),JSON[_0xe161('0xb4')](_0x3901de));if(_0x2efb45[_0xe161('0x7f')]['type']==='twilio'){return _0x103363[_0xe161('0x25')](_0x152981)[_0xe161('0x2a')](_0xe161('0xb5'),_0xe161('0xb6'))[_0xe161('0x34')](_0xe161('0xb7'));}else{return _0x103363['status'](_0x152981)['json'](_0x3901de);}}});})[_0xe161('0x4f')](handleError(_0x103363,null));};exports[_0xe161('0x34')]=function(_0x544551,_0x2430bf,_0x3a264d){var _0x58c087,_0x210834,_0x27ee01;if(_[_0xe161('0x9a')](_0x544551[_0xe161('0x57')][_0xe161('0x57')])||_0x544551['body'][_0xe161('0x57')]===''){throw new db[(_0xe161('0x8a'))][(_0xe161('0x8b'))](_0xe161('0x9c'));}if(_[_0xe161('0x9a')](_0x544551[_0xe161('0x57')]['to'])){throw new db[(_0xe161('0x8a'))][(_0xe161('0x8b'))](_0xe161('0xb8'));}_0x58c087=_0x544551['body']['to'];return db[_0xe161('0x38')][_0xe161('0x55')]({'where':{'id':_0x544551['params']['id']},'include':[{'model':db['CmList'],'as':_0xe161('0xb9'),'include':[{'model':db[_0xe161('0x89')],'as':_0xe161('0x9f'),'where':{'mobile':_0x58c087},'limit':0x1,'order':[[_0xe161('0x8e'),_0xe161('0xa0')]]}]}]})[_0xe161('0x1b')](handleEntityNotFound(_0x2430bf,null))['then'](function(_0x4a01b0){if(_0x4a01b0&&_0x4a01b0[_0xe161('0xb9')]){_0x210834=_0x4a01b0[_0xe161('0x30')]({'plain':!![]});if(_0x210834[_0xe161('0xb9')]&&_0x210834['List'][_0xe161('0x9f')][_0xe161('0x3f')]){return _0x210834[_0xe161('0xb9')][_0xe161('0x9f')][0x0];}return db[_0xe161('0x89')][_0xe161('0x56')](_['defaults'](_0x544551[_0xe161('0x57')],{'firstName':_0x58c087,'mobile':_0x58c087,'phone':_0x58c087,'ListId':_0x210834[_0xe161('0x91')]}));}})[_0xe161('0x1b')](handleEntityNotFound(_0x2430bf,null))[_0xe161('0x1b')](function(_0x34f950){if(_0x34f950){_0x27ee01=_0x34f950;return db['WhatsappInteraction'][_0xe161('0x55')]({'where':{'ContactId':_0x27ee01['id'],'closed':![],'WhatsappAccountId':_0x210834['id']}})[_0xe161('0x1b')](function(_0x3d9391){if(_0x3d9391){return[_0x3d9391,![]];}return db[_0xe161('0xa4')]['create']({'UserId':_0x544551['user']['id'],'ContactId':_0x27ee01['id'],'WhatsappAccountId':_0x210834['id'],'phone':_0x58c087,'firstMsgDirection':_0xe161('0xba'),'Messages':[_[_0xe161('0x48')](_0x544551[_0xe161('0x57')],{'read':![],'body':_0x544551[_0xe161('0x57')][_0xe161('0x57')],'phone':_0x58c087,'WhatsappAccountId':_0x210834['id'],'UserId':_0x544551[_0xe161('0x58')]['id'],'ContactId':_0x27ee01['id']})]},{'include':[{'model':db[_0xe161('0x84')],'as':'Messages'}]})[_0xe161('0x1b')](function(_0x5f33ce){return[_0x5f33ce,!![]];});});}})[_0xe161('0x6c')](function(_0x58233d,_0xde950e){if(_0xde950e){return _0x58233d;}return db[_0xe161('0x84')][_0xe161('0x56')](_[_0xe161('0x48')](_0x544551['body'],{'read':![],'body':_0x544551[_0xe161('0x57')][_0xe161('0x57')],'phone':_0x58c087,'WhatsappAccountId':_0x210834['id'],'WhatsappInteractionId':_0x58233d['id'],'UserId':_0x544551[_0xe161('0x58')]['id'],'ContactId':_0x27ee01['id']}))[_0xe161('0x1b')](function(_0x5e2636){_0x58233d['dataValues'][_0xe161('0xbb')]=[];_0x58233d['dataValues']['Messages'][_0xe161('0xa7')](_0x5e2636[_0xe161('0xbc')]);return _0x58233d;});})[_0xe161('0x1b')](respondWithResult(_0x2430bf,null))[_0xe161('0x4f')](handleError(_0x2430bf,null));};