Built motion from commit (unavailable).|2.5.3
[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 _0x69d3=['includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','contact','WhatsappInteraction','interaction','created','autoclose','push','close','WhatsappMessage','ContactId','AttachmentId','UserId','unshift','waitForTheAssignedAgent','*,*,*,*','Start','startRouting','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','Content-Type','text/xml','to\x20is\x20mandatory','List','Messages','dataValues','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','test','Sequelize','ValidationError','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','set','json','apply','reject','save','update','then','destroy','get','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','params','Pause','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','WhatsappAccounts','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','WhatsappAccountId','Disposition','create','getDispositions','findOne','order','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addAgents','omit','spread','removeAgents','isArray','emit','userWhatsappAccount:remove','User','getAgents','addApplications','sequelize','transaction','bulkCreate','WhatsappApplication','priority','getApplications','whatsapp','Applications','account','applications','asc','CmContact','no\x20available\x20attributes','createdAt','updatedAt','CompanyId','ListId','mobile','from','From','replace','Body','messageId','MessageSid','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'];(function(_0x493a51,_0x45128c){var _0xc85756=function(_0x2c39a8){while(--_0x2c39a8){_0x493a51['push'](_0x493a51['shift']());}};_0xc85756(++_0x45128c);}(_0x69d3,0xda));var _0x369d=function(_0x46b9d5,_0x3fa62b){_0x46b9d5=_0x46b9d5-0x0;var _0x4c593d=_0x69d3[_0x46b9d5];return _0x4c593d;};'use strict';var pdf=require(_0x369d('0x0'));var emlformat=require(_0x369d('0x1'));var rimraf=require(_0x369d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x369d('0x3'));var rp=require(_0x369d('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x369d('0x5'));var util=require('util');var path=require('path');var sox=require(_0x369d('0x6'));var csv=require(_0x369d('0x7'));var ejs=require(_0x369d('0x8'));var fs=require('fs');var _=require(_0x369d('0x9'));var squel=require(_0x369d('0xa'));var crypto=require(_0x369d('0xb'));var jsforce=require(_0x369d('0xc'));var deskjs=require(_0x369d('0xd'));var toCsv=require(_0x369d('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x369d('0xe'));var authService=require(_0x369d('0xf'));var qs=require(_0x369d('0x10'));var as=require(_0x369d('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x369d('0x12'));var utils=require(_0x369d('0x13'));var config=require(_0x369d('0x14'));var db=require(_0x369d('0x15'))['db'];config[_0x369d('0x16')]=_[_0x369d('0x17')](config['redis'],{'host':_0x369d('0x18'),'port':0x18eb});var socket=require(_0x369d('0x19'))(new Redis(config[_0x369d('0x16')]));require(_0x369d('0x1a'))[_0x369d('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});function checkPasswordPattern(_0x2dcc39,_0xa126c1,_0x389c43){if(_0x389c43){var _0x5b4f55=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5b4f55[_0x369d('0x1c')](_0xa126c1)){return _0x2dcc39;}else{throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x2dcc39;}}function respondWithRpcPromise(_0x368c05,_0x1f37ff,_0x4ea6c2,_0x572513){return new BPromise(function(_0x597b67,_0x2946be){var _0x4494b3=_0x572513||client;return _0x4494b3[_0x369d('0x1f')](_0x368c05,_0x4ea6c2)['then'](function(_0x410dbe){logger[_0x369d('0x20')](_0x369d('0x21'),_0x1f37ff,_0x369d('0x22'));logger[_0x369d('0x23')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x1f37ff,_0x369d('0x22'),JSON[_0x369d('0x24')](_0x410dbe));if(_0x410dbe[_0x369d('0x25')]){if(_0x410dbe[_0x369d('0x25')][_0x369d('0x26')]===0x1f4){logger[_0x369d('0x25')](_0x369d('0x21'),_0x1f37ff,_0x410dbe[_0x369d('0x25')]['message']);return _0x2946be(_0x410dbe['error'][_0x369d('0x27')]);}logger[_0x369d('0x25')](_0x369d('0x21'),_0x1f37ff,_0x410dbe[_0x369d('0x25')][_0x369d('0x27')]);return _0x597b67(_0x410dbe[_0x369d('0x25')][_0x369d('0x27')]);}else{logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x1f37ff,_0x369d('0x22'));_0x597b67(_0x410dbe[_0x369d('0x28')][_0x369d('0x27')]);}})[_0x369d('0x29')](function(_0x8aa521){logger[_0x369d('0x25')](_0x369d('0x21'),_0x1f37ff,_0x8aa521);_0x2946be(_0x8aa521);});});}function respondWithStatusCode(_0x570db4,_0x23656b){_0x23656b=_0x23656b||0xcc;return function(_0xe95742){if(_0xe95742){return _0x570db4[_0x369d('0x2a')](_0x23656b);}return _0x570db4[_0x369d('0x2b')](_0x23656b)[_0x369d('0x2c')]();};}function respondWithResult(_0x41367a,_0x3d1ce0){_0x3d1ce0=_0x3d1ce0||0xc8;return function(_0x4d42ea){if(_0x4d42ea){return _0x41367a[_0x369d('0x2b')](_0x3d1ce0)['json'](_0x4d42ea);}};}function respondWithFilteredResult(_0x57b94c,_0x38feda){return function(_0x1151b3){if(_0x1151b3){var _0x5844c7=_0x1151b3[_0x369d('0x2d')],_0x104540=_0x38feda[_0x369d('0x2e')],_0x5a14ce=_0x38feda[_0x369d('0x2e')]+_0x38feda[_0x369d('0x2f')],_0x37274f;if(_0x5a14ce>=_0x5844c7){_0x5a14ce=_0x5844c7;_0x37274f=0xc8;}else{_0x37274f=0xce;}_0x57b94c[_0x369d('0x2b')](_0x37274f);return _0x57b94c[_0x369d('0x30')]('Content-Range',_0x104540+'-'+_0x5a14ce+'/'+_0x5844c7)[_0x369d('0x31')](_0x1151b3);}return null;};}function patchUpdates(_0xecd4d0){return function(_0x219faf){try{jsonpatch[_0x369d('0x32')](_0x219faf,_0xecd4d0,!![]);}catch(_0x40f5c4){return BPromise[_0x369d('0x33')](_0x40f5c4);}return _0x219faf[_0x369d('0x34')]();};}function saveUpdates(_0xbb8401,_0x4ac9d5){return function(_0x128703){if(_0x128703){return _0x128703[_0x369d('0x35')](_0xbb8401)[_0x369d('0x36')](function(_0x1b4453){return _0x1b4453;});}return null;};}function removeEntity(_0x32a057,_0x54ce2b){return function(_0x35f326){if(_0x35f326){return _0x35f326[_0x369d('0x37')]()[_0x369d('0x36')](function(){var _0x3a0277=_0x35f326[_0x369d('0x38')]({'plain':!![]});var _0x3e6c14='WhatsappAccounts';return db[_0x369d('0x39')][_0x369d('0x37')]({'where':{'type':_0x3e6c14,'resourceId':_0x3a0277['id']}})[_0x369d('0x36')](function(){return _0x35f326;});})[_0x369d('0x36')](function(){_0x32a057[_0x369d('0x2b')](0xcc)[_0x369d('0x2c')]();});}};}function handleEntityNotFound(_0xfa13da,_0x22c498){return function(_0x1cf374){if(!_0x1cf374){_0xfa13da[_0x369d('0x2a')](0x194);}return _0x1cf374;};}function handleError(_0xddb3c1,_0x1edb38){_0x1edb38=_0x1edb38||0x1f4;return function(_0x2374b5){logger[_0x369d('0x25')](_0x2374b5[_0x369d('0x3a')]);if(_0x2374b5[_0x369d('0x3b')]){delete _0x2374b5[_0x369d('0x3b')];}_0xddb3c1[_0x369d('0x2b')](_0x1edb38)[_0x369d('0x3c')](_0x2374b5);};}exports[_0x369d('0x3d')]=function(_0x10c5b6,_0x305dea){var _0xb7837f={'include':[{'model':db['Pause'],'as':_0x369d('0x3e')}]},_0xd58366={},_0x4c09ff={'count':0x0,'rows':[]};var _0x319e5d=_[_0x369d('0x3f')](db[_0x369d('0x40')][_0x369d('0x41')],function(_0x1775ed){return{'name':_0x1775ed[_0x369d('0x42')],'type':_0x1775ed[_0x369d('0x43')][_0x369d('0x44')]};});_0xd58366['model']=_[_0x369d('0x3f')](_0x319e5d,_0x369d('0x3b'));_0xd58366[_0x369d('0x45')]=_[_0x369d('0x46')](_0x10c5b6[_0x369d('0x45')]);_0xd58366[_0x369d('0x47')]=_[_0x369d('0x48')](_0xd58366[_0x369d('0x49')],_0xd58366['query']);_0xb7837f['attributes']=_[_0x369d('0x48')](_0xd58366[_0x369d('0x49')],qs[_0x369d('0x4a')](_0x10c5b6['query']['fields']));_0xb7837f['attributes']=_0xb7837f[_0x369d('0x4b')][_0x369d('0x4c')]?_0xb7837f['attributes']:_0xd58366[_0x369d('0x49')];if(!_0x10c5b6[_0x369d('0x45')][_0x369d('0x4d')](_0x369d('0x4e'))){_0xb7837f['limit']=qs[_0x369d('0x2f')](_0x10c5b6['query'][_0x369d('0x2f')]);_0xb7837f['offset']=qs[_0x369d('0x2e')](_0x10c5b6[_0x369d('0x45')][_0x369d('0x2e')]);}_0xb7837f['order']=qs['sort'](_0x10c5b6[_0x369d('0x45')][_0x369d('0x4f')]);_0xb7837f[_0x369d('0x50')]=qs['filters'](_[_0x369d('0x51')](_0x10c5b6[_0x369d('0x45')],_0xd58366[_0x369d('0x47')]),_0x319e5d);if(_0x10c5b6[_0x369d('0x45')][_0x369d('0x52')]){_0xb7837f[_0x369d('0x50')]=_[_0x369d('0x53')](_0xb7837f[_0x369d('0x50')],{'$or':_[_0x369d('0x3f')](_0x319e5d,function(_0x4873a9){if(_0x4873a9[_0x369d('0x43')]!==_0x369d('0x54')){var _0xcc1465={};_0xcc1465[_0x4873a9[_0x369d('0x3b')]]={'$like':'%'+_0x10c5b6[_0x369d('0x45')][_0x369d('0x52')]+'%'};return _0xcc1465;}})});}_0xb7837f=_['merge']({},_0xb7837f,_0x10c5b6[_0x369d('0x55')]);var _0xa77af={'where':_0xb7837f[_0x369d('0x50')]};return db[_0x369d('0x40')][_0x369d('0x2d')](_0xa77af)[_0x369d('0x36')](function(_0x8a0406){_0x4c09ff[_0x369d('0x2d')]=_0x8a0406;if(_0x10c5b6[_0x369d('0x45')][_0x369d('0x56')]){_0xb7837f[_0x369d('0x57')]=[{'all':!![]}];}return db[_0x369d('0x40')]['findAll'](_0xb7837f);})[_0x369d('0x36')](function(_0x20d154){_0x4c09ff[_0x369d('0x58')]=_0x20d154;return _0x4c09ff;})[_0x369d('0x36')](respondWithFilteredResult(_0x305dea,_0xb7837f))[_0x369d('0x29')](handleError(_0x305dea,null));};exports['show']=function(_0x2d811b,_0x4c1a5b){var _0x103e9e={'raw':![],'where':{'id':_0x2d811b[_0x369d('0x59')]['id']},'include':[{'model':db[_0x369d('0x5a')],'as':_0x369d('0x3e')}]},_0x2709f7={};_0x2709f7[_0x369d('0x49')]=_[_0x369d('0x46')](db[_0x369d('0x40')][_0x369d('0x41')]);_0x2709f7[_0x369d('0x45')]=_['keys'](_0x2d811b['query']);_0x2709f7[_0x369d('0x47')]=_[_0x369d('0x48')](_0x2709f7[_0x369d('0x49')],_0x2709f7[_0x369d('0x45')]);_0x103e9e[_0x369d('0x4b')]=_['intersection'](_0x2709f7['model'],qs[_0x369d('0x4a')](_0x2d811b[_0x369d('0x45')]['fields']));_0x103e9e[_0x369d('0x4b')]=_0x103e9e['attributes'][_0x369d('0x4c')]?_0x103e9e[_0x369d('0x4b')]:_0x2709f7[_0x369d('0x49')];if(_0x2d811b['query'][_0x369d('0x56')]){_0x103e9e[_0x369d('0x57')]=[{'all':!![]}];}_0x103e9e=_[_0x369d('0x53')]({},_0x103e9e,_0x2d811b[_0x369d('0x55')]);return db['WhatsappAccount']['find'](_0x103e9e)[_0x369d('0x36')](handleEntityNotFound(_0x4c1a5b,null))[_0x369d('0x36')](respondWithResult(_0x4c1a5b,null))[_0x369d('0x29')](handleError(_0x4c1a5b,null));};exports['create']=function(_0x43afd7,_0x2dbbee){return db[_0x369d('0x40')]['create'](_0x43afd7['body'],{})[_0x369d('0x36')](function(_0x36e479){var _0x185242=_0x43afd7[_0x369d('0x5b')]['get']({'plain':!![]});if(!_0x185242)throw new Error(_0x369d('0x5c'));if(_0x185242[_0x369d('0x5d')]===_0x369d('0x5b')){var _0x1bc070=_0x36e479[_0x369d('0x38')]({'plain':!![]});var _0x50af03=_0x369d('0x5e');return db[_0x369d('0x5f')][_0x369d('0x60')]({'where':{'name':_0x50af03,'userProfileId':_0x185242['userProfileId']},'raw':!![]})[_0x369d('0x36')](function(_0x4ba127){if(_0x4ba127&&_0x4ba127[_0x369d('0x61')]===0x0){return db['UserProfileResource']['create']({'name':_0x1bc070['name'],'resourceId':_0x1bc070['id'],'type':_0x4ba127['name'],'sectionId':_0x4ba127['id']},{})[_0x369d('0x36')](function(){return _0x36e479;});}else{return _0x36e479;}})['catch'](function(_0x2f92b3){logger['error'](_0x369d('0x62'),_0x2f92b3);throw _0x2f92b3;});}return _0x36e479;})[_0x369d('0x36')](respondWithResult(_0x2dbbee,0xc9))[_0x369d('0x29')](handleError(_0x2dbbee,null));};exports['update']=function(_0x355043,_0x1895c1){if(_0x355043[_0x369d('0x63')]['id']){delete _0x355043[_0x369d('0x63')]['id'];}return db[_0x369d('0x40')][_0x369d('0x60')]({'where':{'id':_0x355043['params']['id']},'include':[{'model':db[_0x369d('0x5a')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x1895c1,null))['then'](saveUpdates(_0x355043[_0x369d('0x63')],null))[_0x369d('0x36')](respondWithResult(_0x1895c1,null))[_0x369d('0x29')](handleError(_0x1895c1,null));};exports[_0x369d('0x37')]=function(_0x17333d,_0x326657){return db[_0x369d('0x40')][_0x369d('0x60')]({'where':{'id':_0x17333d[_0x369d('0x59')]['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x326657,null))[_0x369d('0x36')](removeEntity(_0x326657,null))[_0x369d('0x29')](handleError(_0x326657,null));};exports[_0x369d('0x64')]=function(_0x7ba3e5,_0x1440bb){return db[_0x369d('0x40')]['describe']()[_0x369d('0x36')](respondWithResult(_0x1440bb,null))['catch'](handleError(_0x1440bb,null));};exports[_0x369d('0x65')]=function(_0x2ecc06,_0x2492fb,_0x38efd7){if(_0x2ecc06[_0x369d('0x63')]['id']){delete _0x2ecc06['body']['id'];}return db[_0x369d('0x40')]['find']({'where':{'id':_0x2ecc06['params']['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x2492fb,null))[_0x369d('0x36')](function(_0x373368){if(_0x373368){_0x2ecc06[_0x369d('0x63')][_0x369d('0x66')]=_0x373368['id'];return db[_0x369d('0x67')][_0x369d('0x68')](_0x2ecc06[_0x369d('0x63')]);}})['then'](respondWithResult(_0x2492fb,null))[_0x369d('0x29')](handleError(_0x2492fb,null));};exports[_0x369d('0x69')]=function(_0x4c741d,_0x2ef007,_0x37075c){var _0x41e4a2={'raw':![],'where':{}};var _0x59fecc={};var _0x320977={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x369d('0x6a')]({'where':{'id':_0x4c741d[_0x369d('0x59')]['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x2ef007,null))[_0x369d('0x36')](function(_0xb768bd){if(_0xb768bd){_0x59fecc[_0x369d('0x49')]=_[_0x369d('0x46')](db['Disposition'][_0x369d('0x41')]);_0x59fecc[_0x369d('0x45')]=_['keys'](_0x4c741d[_0x369d('0x45')]);_0x59fecc['filters']=_[_0x369d('0x48')](_0x59fecc[_0x369d('0x49')],_0x59fecc[_0x369d('0x45')]);_0x41e4a2['attributes']=_[_0x369d('0x48')](_0x59fecc[_0x369d('0x49')],qs['fields'](_0x4c741d[_0x369d('0x45')][_0x369d('0x4a')]));_0x41e4a2[_0x369d('0x4b')]=_0x41e4a2['attributes'][_0x369d('0x4c')]?_0x41e4a2[_0x369d('0x4b')]:_0x59fecc[_0x369d('0x49')];if(!_0x4c741d[_0x369d('0x45')][_0x369d('0x4d')]('nolimit')){_0x41e4a2[_0x369d('0x2f')]=qs[_0x369d('0x2f')](_0x4c741d[_0x369d('0x45')][_0x369d('0x2f')]);_0x41e4a2[_0x369d('0x2e')]=qs['offset'](_0x4c741d['query'][_0x369d('0x2e')]);}_0x41e4a2[_0x369d('0x6b')]=qs[_0x369d('0x4f')](_0x4c741d[_0x369d('0x45')][_0x369d('0x4f')]);_0x41e4a2[_0x369d('0x50')]=qs['filters'](_[_0x369d('0x51')](_0x4c741d[_0x369d('0x45')],_0x59fecc['filters']));_0x41e4a2[_0x369d('0x50')]['WhatsappAccountId']=_0xb768bd['id'];if(_0x4c741d[_0x369d('0x45')]['filter']){_0x41e4a2[_0x369d('0x50')]=_[_0x369d('0x53')](_0x41e4a2['where'],{'$or':_[_0x369d('0x3f')](_0x41e4a2['attributes'],function(_0x26faf4){var _0x5de3f6={};_0x5de3f6[_0x26faf4]={'$like':'%'+_0x4c741d['query'][_0x369d('0x52')]+'%'};return _0x5de3f6;})});}_0x41e4a2=_[_0x369d('0x53')]({},_0x41e4a2,_0x4c741d[_0x369d('0x55')]);return db[_0x369d('0x67')][_0x369d('0x2d')]({'where':_0x41e4a2['where']})[_0x369d('0x36')](function(_0xaff7cc){_0x320977[_0x369d('0x2d')]=_0xaff7cc;if(_0x4c741d[_0x369d('0x45')][_0x369d('0x56')]){_0x41e4a2[_0x369d('0x57')]=[{'all':!![]}];}return db[_0x369d('0x67')][_0x369d('0x6c')](_0x41e4a2);})[_0x369d('0x36')](function(_0x5118b8){_0x320977[_0x369d('0x58')]=_0x5118b8;return _0x320977;});}})[_0x369d('0x36')](respondWithFilteredResult(_0x2ef007,_0x41e4a2))[_0x369d('0x29')](handleError(_0x2ef007,null));};exports[_0x369d('0x6d')]=function(_0x5727cd,_0x2d69c1,_0x528c40){return db[_0x369d('0x40')][_0x369d('0x60')]({'where':{'id':_0x5727cd[_0x369d('0x59')]['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x2d69c1,null))[_0x369d('0x36')](function(_0x401f3b){if(_0x401f3b){return _0x401f3b[_0x369d('0x6d')](_0x5727cd[_0x369d('0x45')][_0x369d('0x6e')]);}})[_0x369d('0x36')](respondWithStatusCode(_0x2d69c1,null))[_0x369d('0x29')](handleError(_0x2d69c1,null));};exports[_0x369d('0x6f')]=function(_0x2030e1,_0x196a55,_0x5dee6e){if(_0x2030e1[_0x369d('0x63')]['id']){delete _0x2030e1['body']['id'];}return db['WhatsappAccount'][_0x369d('0x60')]({'where':{'id':_0x2030e1[_0x369d('0x59')]['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x196a55,null))[_0x369d('0x36')](function(_0x147905){if(_0x147905){_0x2030e1[_0x369d('0x63')][_0x369d('0x66')]=_0x147905['id'];return db[_0x369d('0x70')][_0x369d('0x68')](_0x2030e1[_0x369d('0x63')]);}})[_0x369d('0x36')](respondWithResult(_0x196a55,null))[_0x369d('0x29')](handleError(_0x196a55,null));};exports[_0x369d('0x71')]=function(_0x1282c9,_0x3d7f75,_0x289d07){var _0xa3e58e={'raw':![],'where':{}};var _0xf7122a={};var _0x3277fe={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x369d('0x6a')]({'where':{'id':_0x1282c9['params']['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x3d7f75,null))['then'](function(_0x4503bc){if(_0x4503bc){_0xf7122a[_0x369d('0x49')]=_['keys'](db[_0x369d('0x70')][_0x369d('0x41')]);_0xf7122a[_0x369d('0x45')]=_[_0x369d('0x46')](_0x1282c9[_0x369d('0x45')]);_0xf7122a['filters']=_['intersection'](_0xf7122a[_0x369d('0x49')],_0xf7122a[_0x369d('0x45')]);_0xa3e58e[_0x369d('0x4b')]=_[_0x369d('0x48')](_0xf7122a[_0x369d('0x49')],qs[_0x369d('0x4a')](_0x1282c9[_0x369d('0x45')][_0x369d('0x4a')]));_0xa3e58e[_0x369d('0x4b')]=_0xa3e58e[_0x369d('0x4b')]['length']?_0xa3e58e[_0x369d('0x4b')]:_0xf7122a['model'];if(!_0x1282c9[_0x369d('0x45')]['hasOwnProperty'](_0x369d('0x4e'))){_0xa3e58e[_0x369d('0x2f')]=qs['limit'](_0x1282c9[_0x369d('0x45')][_0x369d('0x2f')]);_0xa3e58e[_0x369d('0x2e')]=qs[_0x369d('0x2e')](_0x1282c9[_0x369d('0x45')]['offset']);}_0xa3e58e[_0x369d('0x6b')]=qs[_0x369d('0x4f')](_0x1282c9['query']['sort']);_0xa3e58e[_0x369d('0x50')]=qs[_0x369d('0x47')](_[_0x369d('0x51')](_0x1282c9['query'],_0xf7122a[_0x369d('0x47')]));_0xa3e58e['where'][_0x369d('0x66')]=_0x4503bc['id'];if(_0x1282c9['query'][_0x369d('0x52')]){_0xa3e58e[_0x369d('0x50')]=_[_0x369d('0x53')](_0xa3e58e[_0x369d('0x50')],{'$or':_[_0x369d('0x3f')](_0xa3e58e['attributes'],function(_0x162515){var _0x2a1467={};_0x2a1467[_0x162515]={'$like':'%'+_0x1282c9['query'][_0x369d('0x52')]+'%'};return _0x2a1467;})});}_0xa3e58e=_[_0x369d('0x53')]({},_0xa3e58e,_0x1282c9['options']);return db[_0x369d('0x70')][_0x369d('0x2d')]({'where':_0xa3e58e[_0x369d('0x50')]})[_0x369d('0x36')](function(_0x24f4da){_0x3277fe[_0x369d('0x2d')]=_0x24f4da;if(_0x1282c9['query'][_0x369d('0x56')]){_0xa3e58e[_0x369d('0x57')]=[{'all':!![]}];}return db[_0x369d('0x70')][_0x369d('0x6c')](_0xa3e58e);})[_0x369d('0x36')](function(_0xb753d5){_0x3277fe['rows']=_0xb753d5;return _0x3277fe;});}})[_0x369d('0x36')](respondWithFilteredResult(_0x3d7f75,_0xa3e58e))[_0x369d('0x29')](handleError(_0x3d7f75,null));};exports[_0x369d('0x72')]=function(_0x31b71f,_0x28f2d2,_0x53e840){return db['WhatsappAccount']['find']({'where':{'id':_0x31b71f['params']['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x28f2d2,null))[_0x369d('0x36')](function(_0x846189){if(_0x846189){return _0x846189[_0x369d('0x72')](_0x31b71f[_0x369d('0x45')]['ids']);}})[_0x369d('0x36')](respondWithStatusCode(_0x28f2d2,null))['catch'](handleError(_0x28f2d2,null));};exports[_0x369d('0x73')]=function(_0x230352,_0x5dd1d2,_0x5edb81){return db[_0x369d('0x40')][_0x369d('0x60')]({'where':{'id':_0x230352[_0x369d('0x59')]['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x5dd1d2,null))['then'](function(_0x2c1595){if(_0x2c1595){return _0x2c1595['addAgents'](_0x230352['body'][_0x369d('0x6e')],_[_0x369d('0x74')](_0x230352['body'],['ids','id'])||{})[_0x369d('0x75')](function(_0x3e2c11){for(var _0x23d402=0x0;_0x23d402<_0x230352['body'][_0x369d('0x6e')][_0x369d('0x4c')];_0x23d402+=0x1){socket['emit']('userWhatsappAccount:save',{'UserId':_0x230352[_0x369d('0x63')]['ids'][_0x23d402],'WhatsappAccountId':_0x230352['params']['id']});}return _0x3e2c11;});}})['then'](respondWithResult(_0x5dd1d2,null))[_0x369d('0x29')](handleError(_0x5dd1d2,null));};exports['removeAgents']=function(_0x695734,_0x178c16,_0x9cc59c){return db[_0x369d('0x40')]['find']({'where':{'id':_0x695734['params']['id']}})['then'](handleEntityNotFound(_0x178c16,null))[_0x369d('0x36')](function(_0x582956){if(_0x582956){return _0x582956[_0x369d('0x76')](_0x695734[_0x369d('0x45')][_0x369d('0x6e')])[_0x369d('0x36')](function(){if(_[_0x369d('0x77')](_0x695734['query'][_0x369d('0x6e')])){for(var _0x1897da=0x0;_0x1897da<_0x695734[_0x369d('0x45')][_0x369d('0x6e')][_0x369d('0x4c')];_0x1897da+=0x1){socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0x695734['query'][_0x369d('0x6e')][_0x1897da]),'WhatsappAccountId':Number(_0x695734[_0x369d('0x59')]['id'])});}}else{socket[_0x369d('0x78')](_0x369d('0x79'),{'UserId':Number(_0x695734[_0x369d('0x45')][_0x369d('0x6e')]),'WhatsappAccountId':Number(_0x695734['params']['id'])});}});}})[_0x369d('0x36')](respondWithStatusCode(_0x178c16,null))['catch'](handleError(_0x178c16,null));};exports['getAgents']=function(_0x174710,_0x54228f,_0xbd2c82){var _0x406c47={};var _0x42ed6e={};var _0x19534b;var _0xd4bcc9;return db['WhatsappAccount'][_0x369d('0x6a')]({'where':{'id':_0x174710['params']['id']}})[_0x369d('0x36')](handleEntityNotFound(_0x54228f,null))['then'](function(_0x37275e){if(_0x37275e){_0x19534b=_0x37275e;_0x42ed6e[_0x369d('0x49')]=_[_0x369d('0x46')](db[_0x369d('0x7a')]['rawAttributes']);_0x42ed6e[_0x369d('0x45')]=_['keys'](_0x174710[_0x369d('0x45')]);_0x42ed6e[_0x369d('0x47')]=_[_0x369d('0x48')](_0x42ed6e[_0x369d('0x49')],_0x42ed6e[_0x369d('0x45')]);_0x406c47[_0x369d('0x4b')]=_[_0x369d('0x48')](_0x42ed6e[_0x369d('0x49')],qs[_0x369d('0x4a')](_0x174710['query']['fields']));_0x406c47[_0x369d('0x4b')]=_0x406c47['attributes'][_0x369d('0x4c')]?_0x406c47[_0x369d('0x4b')]:_0x42ed6e[_0x369d('0x49')];_0x406c47[_0x369d('0x6b')]=qs[_0x369d('0x4f')](_0x174710['query'][_0x369d('0x4f')]);_0x406c47[_0x369d('0x50')]=qs[_0x369d('0x47')](_['pick'](_0x174710[_0x369d('0x45')],_0x42ed6e['filters']));if(_0x174710[_0x369d('0x45')]['filter']){_0x406c47['where']=_[_0x369d('0x53')](_0x406c47[_0x369d('0x50')],{'$or':_['map'](_0x406c47['attributes'],function(_0x1ed603){var _0x251633={};_0x251633[_0x1ed603]={'$like':'%'+_0x174710[_0x369d('0x45')]['filter']+'%'};return _0x251633;})});}_0x406c47=_[_0x369d('0x53')]({},_0x406c47,_0x174710['options']);return _0x19534b[_0x369d('0x7b')](_0x406c47);}})['then'](function(_0x2124da){if(_0x2124da){_0xd4bcc9=_0x2124da[_0x369d('0x4c')];if(!_0x174710[_0x369d('0x45')]['hasOwnProperty'](_0x369d('0x4e'))){_0x406c47['limit']=qs['limit'](_0x174710['query']['limit']);_0x406c47['offset']=qs[_0x369d('0x2e')](_0x174710['query'][_0x369d('0x2e')]);}return _0x19534b['getAgents'](_0x406c47);}})['then'](function(_0x87bf74){if(_0x87bf74){return _0x87bf74?{'count':_0xd4bcc9,'rows':_0x87bf74}:null;}})['then'](respondWithResult(_0x54228f,null))[_0x369d('0x29')](handleError(_0x54228f,null));};exports[_0x369d('0x7c')]=function(_0x4296c0,_0x12eae4,_0x390bcd){return db['WhatsappAccount'][_0x369d('0x6a')]({'where':{'id':_0x4296c0[_0x369d('0x59')]['id']}})['then'](handleEntityNotFound(_0x12eae4,null))[_0x369d('0x36')](function(_0x2244cb){if(_0x2244cb){return db[_0x369d('0x7d')][_0x369d('0x7e')](function(_0x3a0283){return db['WhatsappApplication']['destroy']({'where':{'WhatsappAccountId':_0x4296c0[_0x369d('0x59')]['id']},'transaction':_0x3a0283})['then'](function(_0x17812b){var _0x5e6179=_['map'](_0x4296c0[_0x369d('0x63')],function(_0x2dc386){_0x2dc386['WhatsappAccountId']=_0x4296c0['params']['id'];return _0x2dc386;});return db['WhatsappApplication'][_0x369d('0x7f')](_0x5e6179,{'transaction':_0x3a0283});});})[_0x369d('0x36')](function(){return db[_0x369d('0x80')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x4296c0[_0x369d('0x59')]['id']},'order':_0x369d('0x81')});});}})[_0x369d('0x36')](respondWithResult(_0x12eae4,null))['catch'](handleError(_0x12eae4,null));};exports['getApplications']=function(_0x334de8,_0x1733a3,_0x2e5ba2){var _0x138690={};var _0x816301={};var _0x4c9707;var _0x32d567;return db[_0x369d('0x40')][_0x369d('0x6a')]({'where':{'id':_0x334de8['params']['id']}})['then'](handleEntityNotFound(_0x1733a3,null))[_0x369d('0x36')](function(_0x2a31f3){if(_0x2a31f3){_0x4c9707=_0x2a31f3;_0x816301['model']=_[_0x369d('0x46')](db['WhatsappApplication'][_0x369d('0x41')]);_0x816301['query']=_[_0x369d('0x46')](_0x334de8['query']);_0x816301[_0x369d('0x47')]=_[_0x369d('0x48')](_0x816301['model'],_0x816301[_0x369d('0x45')]);_0x138690[_0x369d('0x4b')]=_[_0x369d('0x48')](_0x816301[_0x369d('0x49')],qs[_0x369d('0x4a')](_0x334de8[_0x369d('0x45')][_0x369d('0x4a')]));_0x138690[_0x369d('0x4b')]=_0x138690[_0x369d('0x4b')][_0x369d('0x4c')]?_0x138690['attributes']:_0x816301[_0x369d('0x49')];_0x138690['order']=qs[_0x369d('0x4f')](_0x334de8[_0x369d('0x45')]['sort']);_0x138690['where']=qs['filters'](_[_0x369d('0x51')](_0x334de8[_0x369d('0x45')],_0x816301['filters']));if(_0x334de8[_0x369d('0x45')][_0x369d('0x52')]){_0x138690['where']=_[_0x369d('0x53')](_0x138690[_0x369d('0x50')],{'$or':_[_0x369d('0x3f')](_0x138690['attributes'],function(_0x391a45){var _0x4d0fd4={};_0x4d0fd4[_0x391a45]={'$like':'%'+_0x334de8[_0x369d('0x45')][_0x369d('0x52')]+'%'};return _0x4d0fd4;})});}_0x138690=_[_0x369d('0x53')]({},_0x138690,_0x334de8[_0x369d('0x55')]);return _0x4c9707[_0x369d('0x82')](_0x138690);}})[_0x369d('0x36')](function(_0x1dc92f){if(_0x1dc92f){_0x32d567=_0x1dc92f[_0x369d('0x4c')];if(!_0x334de8[_0x369d('0x45')][_0x369d('0x4d')]('nolimit')){_0x138690[_0x369d('0x2f')]=qs[_0x369d('0x2f')](_0x334de8[_0x369d('0x45')][_0x369d('0x2f')]);_0x138690[_0x369d('0x2e')]=qs[_0x369d('0x2e')](_0x334de8['query'][_0x369d('0x2e')]);}return _0x4c9707[_0x369d('0x82')](_0x138690);}})['then'](function(_0x156f3b){if(_0x156f3b){return _0x156f3b?{'count':_0x32d567,'rows':_0x156f3b}:null;}})[_0x369d('0x36')](respondWithResult(_0x1733a3,null))[_0x369d('0x29')](handleError(_0x1733a3,null));};exports['notify']=function(_0x168fb8,_0x456df9,_0x2588a2){var _0x442cde={'channel':_0x369d('0x83')};var _0x19e807=[];var _0x4cf4fa=[];var _0x48c95b={};return db['WhatsappAccount'][_0x369d('0x60')]({'where':{'id':_0x168fb8[_0x369d('0x59')]['id']},'include':[{'model':db[_0x369d('0x80')],'as':_0x369d('0x84')}]})[_0x369d('0x36')](handleEntityNotFound(_0x456df9,null))[_0x369d('0x36')](function(_0x1903e8){_0x442cde[_0x369d('0x85')]=_0x1903e8;_0x442cde[_0x369d('0x86')]=_['orderBy'](_0x1903e8['Applications'],[_0x369d('0x81')],[_0x369d('0x87')]);if(_0x442cde[_0x369d('0x85')][_0x369d('0x84')]){delete _0x442cde['account'][_0x369d('0x84')];}return db[_0x369d('0x88')]['describe']();})['then'](function(_0x8aba71){if(!_0x8aba71){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0x89'));}_0x19e807=_['difference'](_['keys'](_0x8aba71),[_0x369d('0x8a'),_0x369d('0x8b')]);_0x4cf4fa=_['difference'](_['keys'](_0x8aba71),[_0x369d('0x8a'),_0x369d('0x8b'),_0x369d('0x8c'),_0x369d('0x8d')]);_0x442cde[_0x369d('0x63')]={'mapKey':_0x369d('0x8e')};if(_0x442cde[_0x369d('0x85')][_0x369d('0x43')]&&_0x442cde[_0x369d('0x85')][_0x369d('0x43')]==='twilio'){_0x442cde[_0x369d('0x63')][_0x369d('0x8f')]=_0x168fb8[_0x369d('0x63')][_0x369d('0x90')][_0x369d('0x91')]('whatsapp:','');_0x442cde[_0x369d('0x63')][_0x369d('0x63')]=_0x168fb8[_0x369d('0x63')][_0x369d('0x92')];_0x442cde[_0x369d('0x63')][_0x369d('0x93')]=_0x168fb8['body'][_0x369d('0x94')];}if(_0x442cde[_0x369d('0x63')]['id']){delete _0x442cde['body']['id'];}if(_['isNil'](_0x442cde['body'][_0x369d('0x8f')])){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0x95'));}if(_['isNil'](_0x442cde[_0x369d('0x63')][_0x369d('0x63')])||_0x442cde['body'][_0x369d('0x63')]===''){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0x96'));}if(_[_0x369d('0x97')](_0x442cde[_0x369d('0x63')][_0x369d('0x98')])){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0x99')+_0x4cf4fa);}if(!_[_0x369d('0x9a')](_0x4cf4fa,_0x442cde[_0x369d('0x63')][_0x369d('0x98')])){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0x9b')+_0x4cf4fa);}_0x48c95b[_0x442cde[_0x369d('0x63')][_0x369d('0x98')]]=_0x442cde['body']['from'];return db[_0x369d('0x9c')][_0x369d('0x60')]({'where':{'id':_0x442cde['account'][_0x369d('0x8d')]},'include':[{'model':db['CmContact'],'as':_0x369d('0x9d'),'where':_0x48c95b,'limit':0x1,'order':[[_0x369d('0x8b'),_0x369d('0x9e')]]}]});})[_0x369d('0x36')](handleEntityNotFound(_0x456df9,null))['then'](function(_0x1ebeda){if(_0x1ebeda){_0x442cde[_0x369d('0x9f')]=_[_0x369d('0x74')](_0x1ebeda,[_0x369d('0x9d')]);if(_0x1ebeda[_0x369d('0x9d')]['length']){return _0x1ebeda[_0x369d('0x9d')][0x0];}var _0x20d5b3=_[_0x369d('0x17')](_0x442cde[_0x369d('0x63')],{'firstName':_0x442cde[_0x369d('0x63')]['from'],'ListId':_0x1ebeda['id']});_0x20d5b3[_0x442cde[_0x369d('0x63')][_0x369d('0x98')]]=_0x442cde[_0x369d('0x63')][_0x369d('0x8f')];return db[_0x369d('0x88')][_0x369d('0x68')](_0x20d5b3,{'fields':_0x19e807,'raw':!![]});}})[_0x369d('0x36')](handleEntityNotFound(_0x456df9,null))[_0x369d('0x36')](function(_0x1b5882){if(_0x1b5882){_0x442cde[_0x369d('0xa0')]=_0x1b5882;var _0xad2475={'ContactId':_0x1b5882['id'],'phone':_0x442cde[_0x369d('0x63')]['from'],'WhatsappAccountId':_0x168fb8[_0x369d('0x59')]['id']};var _0x6c9432={'ContactId':_0x1b5882['id'],'WhatsappAccountId':_0x168fb8[_0x369d('0x59')]['id'],'closed':![]};return db[_0x369d('0xa1')][_0x369d('0x60')]({'where':_0x6c9432})[_0x369d('0x36')](function(_0xb3f3f8){if(_0xb3f3f8){return[_0xb3f3f8,![]];}return db['WhatsappInteraction'][_0x369d('0x68')](_0xad2475)['then'](function(_0x23b25a){return[_0x23b25a,!![]];});});}})['spread'](function(_0x13a44b,_0x29402f){_0x442cde[_0x369d('0xa2')]=_0x13a44b[_0x369d('0x38')]({'plain':!![]});_0x442cde['interaction'][_0x369d('0xa3')]=![];if(_0x29402f){if(_0x442cde[_0x369d('0x85')][_0x369d('0xa4')]){_0x442cde[_0x369d('0x86')][_0x369d('0xa5')]({'id':0x0,'priority':_0x442cde[_0x369d('0x86')][_0x369d('0x4c')]+0x1,'app':_0x369d('0xa6'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x442cde[_0x369d('0xa2')][_0x369d('0xa3')]=!![];}return db[_0x369d('0xa7')]['create']({'phone':_0x442cde[_0x369d('0x63')][_0x369d('0x8f')],'messageId':_0x442cde[_0x369d('0x63')]['messageId'],'body':_0x442cde[_0x369d('0x63')]['body'],'WhatsappAccountId':_0x168fb8['params']['id'],'WhatsappInteractionId':_0x13a44b['id'],'direction':'in','ContactId':_0x13a44b[_0x369d('0xa8')],'AttachmentId':_0x442cde[_0x369d('0x63')][_0x369d('0xa9')]});})[_0x369d('0x36')](function(_0x31b546){_0x442cde[_0x369d('0x27')]=_0x31b546;if(_0x442cde[_0x369d('0xa2')][_0x369d('0xaa')]){return db[_0x369d('0x7a')][_0x369d('0x60')]({'attributes':['id',_0x369d('0x3b')],'where':{'id':_0x442cde[_0x369d('0xa2')][_0x369d('0xaa')]}})[_0x369d('0x36')](function(_0x3cf390){if(_0x3cf390){_0x442cde[_0x369d('0x86')][_0x369d('0xab')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3cf390[_0x369d('0x3b')]+','+(_0x442cde[_0x369d('0x85')][_0x369d('0xac')]||0xa),'interval':_0x369d('0xad')});}return respondWithRpcPromise(_0x369d('0xae'),'startRouting',_0x442cde);});}return respondWithRpcPromise(_0x369d('0xae'),_0x369d('0xaf'),_0x442cde);})[_0x369d('0x36')](function(_0x2d58a2){if(_0x2d58a2){var _0x2b034e=0xc8;var _0x5bcdd4='receiveMessage';logger[_0x369d('0x20')](_0x369d('0xb0'),_0x5bcdd4,_0x2b034e,_0x369d('0xb1'));logger[_0x369d('0x23')](_0x369d('0xb2'),_0x5bcdd4,_0x2b034e,_0x369d('0xb1'),JSON[_0x369d('0x24')](_0x2d58a2));if(_0x442cde[_0x369d('0x85')]['type']===_0x369d('0xb3')){return _0x456df9[_0x369d('0x2b')](_0x2b034e)[_0x369d('0x30')](_0x369d('0xb4'),_0x369d('0xb5'))[_0x369d('0x3c')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x456df9['status'](_0x2b034e)[_0x369d('0x31')](_0x2d58a2);}}})[_0x369d('0x29')](handleError(_0x456df9,null));};exports[_0x369d('0x3c')]=function(_0x1a31be,_0x419420,_0x40f545){var _0x35c012,_0x31f7f8,_0x370b73;if(_[_0x369d('0x97')](_0x1a31be[_0x369d('0x63')][_0x369d('0x63')])||_0x1a31be[_0x369d('0x63')][_0x369d('0x63')]===''){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0x96'));}if(_[_0x369d('0x97')](_0x1a31be['body']['to'])){throw new db[(_0x369d('0x1d'))][(_0x369d('0x1e'))](_0x369d('0xb6'));}_0x35c012=_0x1a31be[_0x369d('0x63')]['to'];return db[_0x369d('0x40')]['find']({'where':{'id':_0x1a31be['params']['id']},'include':[{'model':db[_0x369d('0x9c')],'as':_0x369d('0xb7'),'include':[{'model':db[_0x369d('0x88')],'as':_0x369d('0x9d'),'where':{'mobile':_0x35c012},'limit':0x1,'order':[[_0x369d('0x8b'),_0x369d('0x9e')]]}]}]})[_0x369d('0x36')](handleEntityNotFound(_0x419420,null))['then'](function(_0x438ccc){if(_0x438ccc&&_0x438ccc[_0x369d('0xb7')]){_0x31f7f8=_0x438ccc[_0x369d('0x38')]({'plain':!![]});if(_0x31f7f8[_0x369d('0xb7')]&&_0x31f7f8[_0x369d('0xb7')][_0x369d('0x9d')][_0x369d('0x4c')]){return _0x31f7f8['List'][_0x369d('0x9d')][0x0];}return db[_0x369d('0x88')]['create'](_[_0x369d('0x17')](_0x1a31be['body'],{'firstName':_0x35c012,'mobile':_0x35c012,'phone':_0x35c012,'ListId':_0x31f7f8['ListId']}));}})[_0x369d('0x36')](handleEntityNotFound(_0x419420,null))['then'](function(_0x11cf09){if(_0x11cf09){_0x370b73=_0x11cf09;return db['WhatsappInteraction'][_0x369d('0x60')]({'where':{'ContactId':_0x370b73['id'],'closed':![],'WhatsappAccountId':_0x31f7f8['id']}})[_0x369d('0x36')](function(_0x1a220f){if(_0x1a220f){return[_0x1a220f,![]];}return db[_0x369d('0xa1')][_0x369d('0x68')]({'UserId':_0x1a31be[_0x369d('0x5b')]['id'],'ContactId':_0x370b73['id'],'WhatsappAccountId':_0x31f7f8['id'],'phone':_0x35c012,'firstMsgDirection':'out','Messages':[_[_0x369d('0x53')](_0x1a31be[_0x369d('0x63')],{'read':![],'body':_0x1a31be[_0x369d('0x63')]['body'],'phone':_0x35c012,'WhatsappAccountId':_0x31f7f8['id'],'UserId':_0x1a31be[_0x369d('0x5b')]['id'],'ContactId':_0x370b73['id']})]},{'include':[{'model':db[_0x369d('0xa7')],'as':_0x369d('0xb8')}]})['then'](function(_0x3578a3){return[_0x3578a3,!![]];});});}})[_0x369d('0x75')](function(_0x399fec,_0x5758ca){if(_0x5758ca){return _0x399fec;}return db['WhatsappMessage'][_0x369d('0x68')](_[_0x369d('0x53')](_0x1a31be['body'],{'read':![],'body':_0x1a31be['body'][_0x369d('0x63')],'phone':_0x35c012,'WhatsappAccountId':_0x31f7f8['id'],'WhatsappInteractionId':_0x399fec['id'],'UserId':_0x1a31be['user']['id'],'ContactId':_0x370b73['id']}))[_0x369d('0x36')](function(_0x90fea7){_0x399fec[_0x369d('0xb9')][_0x369d('0xb8')]=[];_0x399fec['dataValues'][_0x369d('0xb8')][_0x369d('0xa5')](_0x90fea7['dataValues']);return _0x399fec;});})[_0x369d('0x36')](respondWithResult(_0x419420,null))[_0x369d('0x29')](handleError(_0x419420,null));};