808dfd7c291b91548cfce5ec35ac0af98b4dc4da
[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 _0x750a=['set','Content-Range','json','apply','save','update','then','destroy','get','WhatsappAccounts','stack','name','send','index','Pause','map','WhatsappAccount','rawAttributes','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','mandatoryDispositionPause','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','WhatsappApplication','bulkCreate','findAndCountAll','priority','getApplications','whatsapp','Applications','account','CmContact','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','list','contact','WhatsappInteraction','spread','interaction','created','autoclose','applications','*,*,*,*','ContactId','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','stringify','Content-Type','to\x20is\x20mandatory','List','DESC','out','WhatsappMessage','Messages','dataValues','push','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../mysqldb','defaults','redis','localhost','./whatsappAccount.socket','register','jayson/promise','client','http','Sequelize','ValidationError','WhatsappAccount,\x20%s,\x20%s','debug','request\x20sent','error','message','info','result','catch','sendStatus','status','offset'];(function(_0x4f1fbd,_0x39e507){var _0x1f8272=function(_0x36c017){while(--_0x36c017){_0x4f1fbd['push'](_0x4f1fbd['shift']());}};_0x1f8272(++_0x39e507);}(_0x750a,0x140));var _0xa750=function(_0x2bd394,_0x5f215f){_0x2bd394=_0x2bd394-0x0;var _0x21043b=_0x750a[_0x2bd394];return _0x21043b;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xa750('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xa750('0x1'));var rp=require(_0xa750('0x2'));var moment=require(_0xa750('0x3'));var BPromise=require(_0xa750('0x4'));var Mustache=require(_0xa750('0x5'));var util=require(_0xa750('0x6'));var path=require(_0xa750('0x7'));var sox=require(_0xa750('0x8'));var csv=require(_0xa750('0x9'));var ejs=require(_0xa750('0xa'));var fs=require('fs');var _=require(_0xa750('0xb'));var squel=require(_0xa750('0xc'));var crypto=require(_0xa750('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa750('0x9'));var querystring=require('querystring');var Papa=require(_0xa750('0xe'));var Redis=require(_0xa750('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa750('0x10'));var as=require(_0xa750('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa750('0x12'));var utils=require('../../config/utils');var config=require(_0xa750('0x13'));var db=require(_0xa750('0x14'))['db'];config['redis']=_[_0xa750('0x15')](config[_0xa750('0x16')],{'host':_0xa750('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa750('0x16')]));require(_0xa750('0x18'))[_0xa750('0x19')](socket);var jayson=require(_0xa750('0x1a'));var client=jayson[_0xa750('0x1b')][_0xa750('0x1c')]({'port':0x232c});function checkPasswordPattern(_0x5806ed,_0x3ae2a1,_0x8488ea){if(_0x8488ea){var _0x290d46=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x290d46['test'](_0x3ae2a1)){return _0x5806ed;}else{throw new db[(_0xa750('0x1d'))][(_0xa750('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 _0x5806ed;}}function respondWithRpcPromise(_0x4afb05,_0x321eb2,_0x5b1e6b,_0x433dbd){return new BPromise(function(_0x1bde87,_0x4f1faa){var _0x36dcca=_0x433dbd||client;return _0x36dcca['request'](_0x4afb05,_0x5b1e6b)['then'](function(_0x25e335){logger['info'](_0xa750('0x1f'),_0x321eb2,'request\x20sent');logger[_0xa750('0x20')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x321eb2,_0xa750('0x21'),JSON['stringify'](_0x25e335));if(_0x25e335[_0xa750('0x22')]){if(_0x25e335['error']['code']===0x1f4){logger[_0xa750('0x22')]('WhatsappAccount,\x20%s,\x20%s',_0x321eb2,_0x25e335[_0xa750('0x22')]['message']);return _0x4f1faa(_0x25e335['error']['message']);}logger['error'](_0xa750('0x1f'),_0x321eb2,_0x25e335[_0xa750('0x22')][_0xa750('0x23')]);return _0x1bde87(_0x25e335[_0xa750('0x22')][_0xa750('0x23')]);}else{logger[_0xa750('0x24')](_0xa750('0x1f'),_0x321eb2,_0xa750('0x21'));_0x1bde87(_0x25e335[_0xa750('0x25')][_0xa750('0x23')]);}})[_0xa750('0x26')](function(_0x27a5eb){logger[_0xa750('0x22')](_0xa750('0x1f'),_0x321eb2,_0x27a5eb);_0x4f1faa(_0x27a5eb);});});}function respondWithStatusCode(_0x310e2d,_0x4ffff4){_0x4ffff4=_0x4ffff4||0xcc;return function(_0x3d3923){if(_0x3d3923){return _0x310e2d[_0xa750('0x27')](_0x4ffff4);}return _0x310e2d[_0xa750('0x28')](_0x4ffff4)['end']();};}function respondWithResult(_0x35ab53,_0x6ade2b){_0x6ade2b=_0x6ade2b||0xc8;return function(_0x3270e3){if(_0x3270e3){return _0x35ab53[_0xa750('0x28')](_0x6ade2b)['json'](_0x3270e3);}};}function respondWithFilteredResult(_0x297eef,_0x34d5e9){return function(_0x449bb7){if(_0x449bb7){var _0x2aef3a=_0x449bb7['count'],_0x2c5253=_0x34d5e9[_0xa750('0x29')],_0x59ab33=_0x34d5e9[_0xa750('0x29')]+_0x34d5e9['limit'],_0x46cc11;if(_0x59ab33>=_0x2aef3a){_0x59ab33=_0x2aef3a;_0x46cc11=0xc8;}else{_0x46cc11=0xce;}_0x297eef[_0xa750('0x28')](_0x46cc11);return _0x297eef[_0xa750('0x2a')](_0xa750('0x2b'),_0x2c5253+'-'+_0x59ab33+'/'+_0x2aef3a)[_0xa750('0x2c')](_0x449bb7);}return null;};}function patchUpdates(_0xbf5164){return function(_0xe59fe7){try{jsonpatch[_0xa750('0x2d')](_0xe59fe7,_0xbf5164,!![]);}catch(_0x6ec750){return BPromise['reject'](_0x6ec750);}return _0xe59fe7[_0xa750('0x2e')]();};}function saveUpdates(_0x52f202,_0x18d040){return function(_0x1c7d5e){if(_0x1c7d5e){return _0x1c7d5e[_0xa750('0x2f')](_0x52f202)[_0xa750('0x30')](function(_0x556fde){return _0x556fde;});}return null;};}function removeEntity(_0x44b6e9,_0xa700fd){return function(_0x5c2e02){if(_0x5c2e02){return _0x5c2e02[_0xa750('0x31')]()[_0xa750('0x30')](function(){var _0x280b87=_0x5c2e02[_0xa750('0x32')]({'plain':!![]});var _0x4b13fc=_0xa750('0x33');return db['UserProfileResource']['destroy']({'where':{'type':_0x4b13fc,'resourceId':_0x280b87['id']}})[_0xa750('0x30')](function(){return _0x5c2e02;});})[_0xa750('0x30')](function(){_0x44b6e9[_0xa750('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x470089,_0x28603e){return function(_0x181d77){if(!_0x181d77){_0x470089['sendStatus'](0x194);}return _0x181d77;};}function handleError(_0x37abd2,_0xca7f52){_0xca7f52=_0xca7f52||0x1f4;return function(_0x3f3c41){logger['error'](_0x3f3c41[_0xa750('0x34')]);if(_0x3f3c41[_0xa750('0x35')]){delete _0x3f3c41[_0xa750('0x35')];}_0x37abd2['status'](_0xca7f52)[_0xa750('0x36')](_0x3f3c41);};}exports[_0xa750('0x37')]=function(_0x1e579b,_0x10589b){var _0x4dd8d5={'include':[{'model':db[_0xa750('0x38')],'as':'mandatoryDispositionPause'}]},_0x4dc0b8={},_0x3f77fe={'count':0x0,'rows':[]};var _0x43dc3a=_[_0xa750('0x39')](db[_0xa750('0x3a')][_0xa750('0x3b')],function(_0x302a79){return{'name':_0x302a79['fieldName'],'type':_0x302a79[_0xa750('0x3c')][_0xa750('0x3d')]};});_0x4dc0b8[_0xa750('0x3e')]=_[_0xa750('0x39')](_0x43dc3a,_0xa750('0x35'));_0x4dc0b8[_0xa750('0x3f')]=_[_0xa750('0x40')](_0x1e579b['query']);_0x4dc0b8[_0xa750('0x41')]=_['intersection'](_0x4dc0b8[_0xa750('0x3e')],_0x4dc0b8['query']);_0x4dd8d5[_0xa750('0x42')]=_[_0xa750('0x43')](_0x4dc0b8[_0xa750('0x3e')],qs[_0xa750('0x44')](_0x1e579b[_0xa750('0x3f')][_0xa750('0x44')]));_0x4dd8d5[_0xa750('0x42')]=_0x4dd8d5[_0xa750('0x42')][_0xa750('0x45')]?_0x4dd8d5[_0xa750('0x42')]:_0x4dc0b8[_0xa750('0x3e')];if(!_0x1e579b[_0xa750('0x3f')][_0xa750('0x46')](_0xa750('0x47'))){_0x4dd8d5[_0xa750('0x48')]=qs[_0xa750('0x48')](_0x1e579b[_0xa750('0x3f')][_0xa750('0x48')]);_0x4dd8d5[_0xa750('0x29')]=qs[_0xa750('0x29')](_0x1e579b['query'][_0xa750('0x29')]);}_0x4dd8d5[_0xa750('0x49')]=qs[_0xa750('0x4a')](_0x1e579b[_0xa750('0x3f')][_0xa750('0x4a')]);_0x4dd8d5[_0xa750('0x4b')]=qs[_0xa750('0x41')](_[_0xa750('0x4c')](_0x1e579b[_0xa750('0x3f')],_0x4dc0b8['filters']),_0x43dc3a);if(_0x1e579b[_0xa750('0x3f')][_0xa750('0x4d')]){_0x4dd8d5['where']=_[_0xa750('0x4e')](_0x4dd8d5[_0xa750('0x4b')],{'$or':_[_0xa750('0x39')](_0x43dc3a,function(_0x6991c1){if(_0x6991c1[_0xa750('0x3c')]!==_0xa750('0x4f')){var _0x5e7a95={};_0x5e7a95[_0x6991c1[_0xa750('0x35')]]={'$like':'%'+_0x1e579b[_0xa750('0x3f')][_0xa750('0x4d')]+'%'};return _0x5e7a95;}})});}_0x4dd8d5=_['merge']({},_0x4dd8d5,_0x1e579b[_0xa750('0x50')]);var _0x1ac946={'where':_0x4dd8d5['where']};return db[_0xa750('0x3a')][_0xa750('0x51')](_0x1ac946)[_0xa750('0x30')](function(_0x4a21d6){_0x3f77fe[_0xa750('0x51')]=_0x4a21d6;if(_0x1e579b[_0xa750('0x3f')][_0xa750('0x52')]){_0x4dd8d5[_0xa750('0x53')]=[{'all':!![]}];}return db['WhatsappAccount'][_0xa750('0x54')](_0x4dd8d5);})[_0xa750('0x30')](function(_0x36af53){_0x3f77fe[_0xa750('0x55')]=_0x36af53;return _0x3f77fe;})['then'](respondWithFilteredResult(_0x10589b,_0x4dd8d5))[_0xa750('0x26')](handleError(_0x10589b,null));};exports[_0xa750('0x56')]=function(_0x495b28,_0x38aa35){var _0x556283={'raw':![],'where':{'id':_0x495b28[_0xa750('0x57')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x419634={};_0x419634['model']=_[_0xa750('0x40')](db[_0xa750('0x3a')]['rawAttributes']);_0x419634[_0xa750('0x3f')]=_[_0xa750('0x40')](_0x495b28[_0xa750('0x3f')]);_0x419634['filters']=_['intersection'](_0x419634['model'],_0x419634['query']);_0x556283[_0xa750('0x42')]=_['intersection'](_0x419634[_0xa750('0x3e')],qs[_0xa750('0x44')](_0x495b28['query'][_0xa750('0x44')]));_0x556283['attributes']=_0x556283[_0xa750('0x42')]['length']?_0x556283['attributes']:_0x419634['model'];if(_0x495b28['query'][_0xa750('0x52')]){_0x556283[_0xa750('0x53')]=[{'all':!![]}];}_0x556283=_['merge']({},_0x556283,_0x495b28['options']);return db['WhatsappAccount'][_0xa750('0x58')](_0x556283)[_0xa750('0x30')](handleEntityNotFound(_0x38aa35,null))[_0xa750('0x30')](respondWithResult(_0x38aa35,null))[_0xa750('0x26')](handleError(_0x38aa35,null));};exports[_0xa750('0x59')]=function(_0x13528a,_0x599e7e){return db['WhatsappAccount'][_0xa750('0x59')](_0x13528a[_0xa750('0x5a')],{})[_0xa750('0x30')](function(_0x11163d){var _0xa8fe=_0x13528a['user'][_0xa750('0x32')]({'plain':!![]});if(!_0xa8fe)throw new Error(_0xa750('0x5b'));if(_0xa8fe[_0xa750('0x5c')]===_0xa750('0x5d')){var _0x2506eb=_0x11163d[_0xa750('0x32')]({'plain':!![]});var _0xfba5a9=_0xa750('0x33');return db['UserProfileSection'][_0xa750('0x58')]({'where':{'name':_0xfba5a9,'userProfileId':_0xa8fe[_0xa750('0x5e')]},'raw':!![]})[_0xa750('0x30')](function(_0x1f03e2){if(_0x1f03e2&&_0x1f03e2[_0xa750('0x5f')]===0x0){return db['UserProfileResource'][_0xa750('0x59')]({'name':_0x2506eb[_0xa750('0x35')],'resourceId':_0x2506eb['id'],'type':_0x1f03e2[_0xa750('0x35')],'sectionId':_0x1f03e2['id']},{})[_0xa750('0x30')](function(){return _0x11163d;});}else{return _0x11163d;}})[_0xa750('0x26')](function(_0x134c79){logger[_0xa750('0x22')](_0xa750('0x60'),_0x134c79);throw _0x134c79;});}return _0x11163d;})[_0xa750('0x30')](respondWithResult(_0x599e7e,0xc9))[_0xa750('0x26')](handleError(_0x599e7e,null));};exports[_0xa750('0x2f')]=function(_0x3e0ec8,_0x3974b0){if(_0x3e0ec8[_0xa750('0x5a')]['id']){delete _0x3e0ec8[_0xa750('0x5a')]['id'];}return db[_0xa750('0x3a')]['find']({'where':{'id':_0x3e0ec8[_0xa750('0x57')]['id']},'include':[{'model':db['Pause'],'as':_0xa750('0x61')}]})[_0xa750('0x30')](handleEntityNotFound(_0x3974b0,null))[_0xa750('0x30')](saveUpdates(_0x3e0ec8['body'],null))[_0xa750('0x30')](respondWithResult(_0x3974b0,null))[_0xa750('0x26')](handleError(_0x3974b0,null));};exports[_0xa750('0x31')]=function(_0x2922b5,_0x314787){return db[_0xa750('0x3a')]['find']({'where':{'id':_0x2922b5[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x314787,null))['then'](removeEntity(_0x314787,null))[_0xa750('0x26')](handleError(_0x314787,null));};exports[_0xa750('0x62')]=function(_0xeaa46c,_0xe4d85b){return db[_0xa750('0x3a')][_0xa750('0x62')]()[_0xa750('0x30')](respondWithResult(_0xe4d85b,null))[_0xa750('0x26')](handleError(_0xe4d85b,null));};exports[_0xa750('0x63')]=function(_0x8c5a88,_0x45225a,_0x5d3ae2){if(_0x8c5a88['body']['id']){delete _0x8c5a88[_0xa750('0x5a')]['id'];}return db[_0xa750('0x3a')][_0xa750('0x58')]({'where':{'id':_0x8c5a88[_0xa750('0x57')]['id']}})['then'](handleEntityNotFound(_0x45225a,null))[_0xa750('0x30')](function(_0x67c70b){if(_0x67c70b){_0x8c5a88[_0xa750('0x5a')][_0xa750('0x64')]=_0x67c70b['id'];return db[_0xa750('0x65')][_0xa750('0x59')](_0x8c5a88[_0xa750('0x5a')]);}})[_0xa750('0x30')](respondWithResult(_0x45225a,null))[_0xa750('0x26')](handleError(_0x45225a,null));};exports[_0xa750('0x66')]=function(_0x25ded0,_0x4c90f4,_0x5a27cb){var _0x477d65={'raw':![],'where':{}};var _0x4c730d={};var _0x5ba3f5={'count':0x0,'rows':[]};return db[_0xa750('0x3a')][_0xa750('0x67')]({'where':{'id':_0x25ded0[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x4c90f4,null))[_0xa750('0x30')](function(_0x4d6aea){if(_0x4d6aea){_0x4c730d[_0xa750('0x3e')]=_[_0xa750('0x40')](db[_0xa750('0x65')][_0xa750('0x3b')]);_0x4c730d[_0xa750('0x3f')]=_[_0xa750('0x40')](_0x25ded0['query']);_0x4c730d['filters']=_[_0xa750('0x43')](_0x4c730d[_0xa750('0x3e')],_0x4c730d[_0xa750('0x3f')]);_0x477d65[_0xa750('0x42')]=_[_0xa750('0x43')](_0x4c730d[_0xa750('0x3e')],qs[_0xa750('0x44')](_0x25ded0[_0xa750('0x3f')]['fields']));_0x477d65[_0xa750('0x42')]=_0x477d65['attributes']['length']?_0x477d65[_0xa750('0x42')]:_0x4c730d[_0xa750('0x3e')];if(!_0x25ded0[_0xa750('0x3f')][_0xa750('0x46')]('nolimit')){_0x477d65[_0xa750('0x48')]=qs[_0xa750('0x48')](_0x25ded0[_0xa750('0x3f')][_0xa750('0x48')]);_0x477d65['offset']=qs[_0xa750('0x29')](_0x25ded0[_0xa750('0x3f')][_0xa750('0x29')]);}_0x477d65[_0xa750('0x49')]=qs[_0xa750('0x4a')](_0x25ded0[_0xa750('0x3f')][_0xa750('0x4a')]);_0x477d65[_0xa750('0x4b')]=qs['filters'](_['pick'](_0x25ded0[_0xa750('0x3f')],_0x4c730d['filters']));_0x477d65[_0xa750('0x4b')][_0xa750('0x64')]=_0x4d6aea['id'];if(_0x25ded0['query'][_0xa750('0x4d')]){_0x477d65['where']=_[_0xa750('0x4e')](_0x477d65[_0xa750('0x4b')],{'$or':_[_0xa750('0x39')](_0x477d65['attributes'],function(_0x4dc654){var _0xffe18d={};_0xffe18d[_0x4dc654]={'$like':'%'+_0x25ded0[_0xa750('0x3f')][_0xa750('0x4d')]+'%'};return _0xffe18d;})});}_0x477d65=_['merge']({},_0x477d65,_0x25ded0['options']);return db['Disposition'][_0xa750('0x51')]({'where':_0x477d65[_0xa750('0x4b')]})['then'](function(_0x12cae9){_0x5ba3f5[_0xa750('0x51')]=_0x12cae9;if(_0x25ded0[_0xa750('0x3f')][_0xa750('0x52')]){_0x477d65[_0xa750('0x53')]=[{'all':!![]}];}return db[_0xa750('0x65')]['findAll'](_0x477d65);})[_0xa750('0x30')](function(_0x709154){_0x5ba3f5[_0xa750('0x55')]=_0x709154;return _0x5ba3f5;});}})['then'](respondWithFilteredResult(_0x4c90f4,_0x477d65))[_0xa750('0x26')](handleError(_0x4c90f4,null));};exports[_0xa750('0x68')]=function(_0x21feb4,_0x17e869,_0x584fdf){return db[_0xa750('0x3a')][_0xa750('0x58')]({'where':{'id':_0x21feb4[_0xa750('0x57')]['id']}})['then'](handleEntityNotFound(_0x17e869,null))[_0xa750('0x30')](function(_0x54045e){if(_0x54045e){return _0x54045e[_0xa750('0x68')](_0x21feb4[_0xa750('0x3f')][_0xa750('0x69')]);}})[_0xa750('0x30')](respondWithStatusCode(_0x17e869,null))[_0xa750('0x26')](handleError(_0x17e869,null));};exports['addAnswer']=function(_0x1c2115,_0x3aa634,_0xec315a){if(_0x1c2115[_0xa750('0x5a')]['id']){delete _0x1c2115[_0xa750('0x5a')]['id'];}return db['WhatsappAccount'][_0xa750('0x58')]({'where':{'id':_0x1c2115[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x3aa634,null))[_0xa750('0x30')](function(_0x30f47f){if(_0x30f47f){_0x1c2115[_0xa750('0x5a')][_0xa750('0x64')]=_0x30f47f['id'];return db[_0xa750('0x6a')]['create'](_0x1c2115['body']);}})['then'](respondWithResult(_0x3aa634,null))['catch'](handleError(_0x3aa634,null));};exports[_0xa750('0x6b')]=function(_0x5b7e1f,_0x2aaaed,_0x2372b1){var _0x632b91={'raw':![],'where':{}};var _0x21f138={};var _0x1de865={'count':0x0,'rows':[]};return db['WhatsappAccount']['findOne']({'where':{'id':_0x5b7e1f[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x2aaaed,null))['then'](function(_0x23aada){if(_0x23aada){_0x21f138[_0xa750('0x3e')]=_[_0xa750('0x40')](db[_0xa750('0x6a')][_0xa750('0x3b')]);_0x21f138[_0xa750('0x3f')]=_[_0xa750('0x40')](_0x5b7e1f[_0xa750('0x3f')]);_0x21f138[_0xa750('0x41')]=_[_0xa750('0x43')](_0x21f138[_0xa750('0x3e')],_0x21f138[_0xa750('0x3f')]);_0x632b91[_0xa750('0x42')]=_[_0xa750('0x43')](_0x21f138[_0xa750('0x3e')],qs[_0xa750('0x44')](_0x5b7e1f['query']['fields']));_0x632b91[_0xa750('0x42')]=_0x632b91[_0xa750('0x42')][_0xa750('0x45')]?_0x632b91[_0xa750('0x42')]:_0x21f138['model'];if(!_0x5b7e1f[_0xa750('0x3f')][_0xa750('0x46')](_0xa750('0x47'))){_0x632b91[_0xa750('0x48')]=qs[_0xa750('0x48')](_0x5b7e1f[_0xa750('0x3f')][_0xa750('0x48')]);_0x632b91[_0xa750('0x29')]=qs['offset'](_0x5b7e1f[_0xa750('0x3f')]['offset']);}_0x632b91[_0xa750('0x49')]=qs[_0xa750('0x4a')](_0x5b7e1f[_0xa750('0x3f')][_0xa750('0x4a')]);_0x632b91[_0xa750('0x4b')]=qs[_0xa750('0x41')](_[_0xa750('0x4c')](_0x5b7e1f[_0xa750('0x3f')],_0x21f138[_0xa750('0x41')]));_0x632b91[_0xa750('0x4b')][_0xa750('0x64')]=_0x23aada['id'];if(_0x5b7e1f[_0xa750('0x3f')][_0xa750('0x4d')]){_0x632b91[_0xa750('0x4b')]=_[_0xa750('0x4e')](_0x632b91[_0xa750('0x4b')],{'$or':_[_0xa750('0x39')](_0x632b91['attributes'],function(_0x5a6dd4){var _0x4dd4a4={};_0x4dd4a4[_0x5a6dd4]={'$like':'%'+_0x5b7e1f[_0xa750('0x3f')][_0xa750('0x4d')]+'%'};return _0x4dd4a4;})});}_0x632b91=_[_0xa750('0x4e')]({},_0x632b91,_0x5b7e1f[_0xa750('0x50')]);return db[_0xa750('0x6a')]['count']({'where':_0x632b91[_0xa750('0x4b')]})[_0xa750('0x30')](function(_0x1c5917){_0x1de865['count']=_0x1c5917;if(_0x5b7e1f[_0xa750('0x3f')][_0xa750('0x52')]){_0x632b91[_0xa750('0x53')]=[{'all':!![]}];}return db['CannedAnswer'][_0xa750('0x54')](_0x632b91);})[_0xa750('0x30')](function(_0x1fb2b4){_0x1de865[_0xa750('0x55')]=_0x1fb2b4;return _0x1de865;});}})['then'](respondWithFilteredResult(_0x2aaaed,_0x632b91))[_0xa750('0x26')](handleError(_0x2aaaed,null));};exports['removeAnswers']=function(_0x55bf69,_0x2f7ae4,_0x2b5ea9){return db[_0xa750('0x3a')][_0xa750('0x58')]({'where':{'id':_0x55bf69[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x2f7ae4,null))['then'](function(_0x29379f){if(_0x29379f){return _0x29379f[_0xa750('0x6c')](_0x55bf69[_0xa750('0x3f')]['ids']);}})[_0xa750('0x30')](respondWithStatusCode(_0x2f7ae4,null))[_0xa750('0x26')](handleError(_0x2f7ae4,null));};exports[_0xa750('0x6d')]=function(_0x37e190,_0x3815d9,_0x5d544f){return db[_0xa750('0x3a')][_0xa750('0x58')]({'where':{'id':_0x37e190[_0xa750('0x57')]['id']}})['then'](handleEntityNotFound(_0x3815d9,null))['then'](function(_0x2c90f){if(_0x2c90f){return _0x2c90f[_0xa750('0x6d')](_0x37e190[_0xa750('0x5a')]['ids'],_[_0xa750('0x6e')](_0x37e190['body'],[_0xa750('0x69'),'id'])||{})['spread'](function(_0x19930a){for(var _0x2bd42e=0x0;_0x2bd42e<_0x37e190[_0xa750('0x5a')]['ids'][_0xa750('0x45')];_0x2bd42e+=0x1){socket[_0xa750('0x6f')](_0xa750('0x70'),{'UserId':_0x37e190[_0xa750('0x5a')][_0xa750('0x69')][_0x2bd42e],'WhatsappAccountId':_0x37e190['params']['id']});}return _0x19930a;});}})['then'](respondWithResult(_0x3815d9,null))[_0xa750('0x26')](handleError(_0x3815d9,null));};exports[_0xa750('0x71')]=function(_0xf13313,_0x5475ea,_0x4597fc){return db[_0xa750('0x3a')][_0xa750('0x58')]({'where':{'id':_0xf13313['params']['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x5475ea,null))[_0xa750('0x30')](function(_0x2bf8fa){if(_0x2bf8fa){return _0x2bf8fa[_0xa750('0x71')](_0xf13313[_0xa750('0x3f')][_0xa750('0x69')])[_0xa750('0x30')](function(){if(_[_0xa750('0x72')](_0xf13313[_0xa750('0x3f')][_0xa750('0x69')])){for(var _0x226b38=0x0;_0x226b38<_0xf13313[_0xa750('0x3f')]['ids'][_0xa750('0x45')];_0x226b38+=0x1){socket[_0xa750('0x6f')]('userWhatsappAccount:remove',{'UserId':Number(_0xf13313['query'][_0xa750('0x69')][_0x226b38]),'WhatsappAccountId':Number(_0xf13313[_0xa750('0x57')]['id'])});}}else{socket[_0xa750('0x6f')](_0xa750('0x73'),{'UserId':Number(_0xf13313['query'][_0xa750('0x69')]),'WhatsappAccountId':Number(_0xf13313['params']['id'])});}});}})['then'](respondWithStatusCode(_0x5475ea,null))['catch'](handleError(_0x5475ea,null));};exports[_0xa750('0x74')]=function(_0x4b86c0,_0x45158c,_0x4985c4){var _0x905995={};var _0x4df48f={};var _0x319b08;var _0x17af3b;return db['WhatsappAccount'][_0xa750('0x67')]({'where':{'id':_0x4b86c0[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x45158c,null))[_0xa750('0x30')](function(_0x5cd3c0){if(_0x5cd3c0){_0x319b08=_0x5cd3c0;_0x4df48f[_0xa750('0x3e')]=_[_0xa750('0x40')](db[_0xa750('0x75')][_0xa750('0x3b')]);_0x4df48f['query']=_[_0xa750('0x40')](_0x4b86c0['query']);_0x4df48f[_0xa750('0x41')]=_[_0xa750('0x43')](_0x4df48f[_0xa750('0x3e')],_0x4df48f['query']);_0x905995[_0xa750('0x42')]=_[_0xa750('0x43')](_0x4df48f[_0xa750('0x3e')],qs[_0xa750('0x44')](_0x4b86c0[_0xa750('0x3f')][_0xa750('0x44')]));_0x905995[_0xa750('0x42')]=_0x905995[_0xa750('0x42')][_0xa750('0x45')]?_0x905995[_0xa750('0x42')]:_0x4df48f[_0xa750('0x3e')];_0x905995[_0xa750('0x49')]=qs['sort'](_0x4b86c0['query'][_0xa750('0x4a')]);_0x905995[_0xa750('0x4b')]=qs[_0xa750('0x41')](_['pick'](_0x4b86c0[_0xa750('0x3f')],_0x4df48f['filters']));if(_0x4b86c0[_0xa750('0x3f')][_0xa750('0x4d')]){_0x905995[_0xa750('0x4b')]=_[_0xa750('0x4e')](_0x905995[_0xa750('0x4b')],{'$or':_['map'](_0x905995[_0xa750('0x42')],function(_0xf63fb){var _0x1b918d={};_0x1b918d[_0xf63fb]={'$like':'%'+_0x4b86c0[_0xa750('0x3f')]['filter']+'%'};return _0x1b918d;})});}_0x905995=_[_0xa750('0x4e')]({},_0x905995,_0x4b86c0[_0xa750('0x50')]);return _0x319b08['getAgents'](_0x905995);}})[_0xa750('0x30')](function(_0x2a2181){if(_0x2a2181){_0x17af3b=_0x2a2181[_0xa750('0x45')];if(!_0x4b86c0[_0xa750('0x3f')][_0xa750('0x46')](_0xa750('0x47'))){_0x905995['limit']=qs[_0xa750('0x48')](_0x4b86c0[_0xa750('0x3f')][_0xa750('0x48')]);_0x905995[_0xa750('0x29')]=qs[_0xa750('0x29')](_0x4b86c0['query'][_0xa750('0x29')]);}return _0x319b08['getAgents'](_0x905995);}})[_0xa750('0x30')](function(_0x32f1ab){if(_0x32f1ab){return _0x32f1ab?{'count':_0x17af3b,'rows':_0x32f1ab}:null;}})['then'](respondWithResult(_0x45158c,null))[_0xa750('0x26')](handleError(_0x45158c,null));};exports[_0xa750('0x76')]=function(_0x26954c,_0x298df1,_0x509319){return db[_0xa750('0x3a')][_0xa750('0x67')]({'where':{'id':_0x26954c['params']['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x298df1,null))[_0xa750('0x30')](function(_0x3b5e2a){if(_0x3b5e2a){return db[_0xa750('0x77')]['transaction'](function(_0x4420da){return db[_0xa750('0x78')][_0xa750('0x31')]({'where':{'WhatsappAccountId':_0x26954c[_0xa750('0x57')]['id']},'transaction':_0x4420da})[_0xa750('0x30')](function(_0x2e1d38){var _0x52af7f=_['map'](_0x26954c[_0xa750('0x5a')],function(_0x510837){_0x510837[_0xa750('0x64')]=_0x26954c[_0xa750('0x57')]['id'];return _0x510837;});return db['WhatsappApplication'][_0xa750('0x79')](_0x52af7f,{'transaction':_0x4420da});});})[_0xa750('0x30')](function(){return db['WhatsappApplication'][_0xa750('0x7a')]({'where':{'WhatsappAccountId':_0x26954c[_0xa750('0x57')]['id']},'order':_0xa750('0x7b')});});}})[_0xa750('0x30')](respondWithResult(_0x298df1,null))[_0xa750('0x26')](handleError(_0x298df1,null));};exports[_0xa750('0x7c')]=function(_0x527dc0,_0x19835e,_0x3f3c07){var _0x50ff33={};var _0x39a4d9={};var _0x4b1794;var _0x230b0c;return db['WhatsappAccount'][_0xa750('0x67')]({'where':{'id':_0x527dc0[_0xa750('0x57')]['id']}})[_0xa750('0x30')](handleEntityNotFound(_0x19835e,null))['then'](function(_0x221948){if(_0x221948){_0x4b1794=_0x221948;_0x39a4d9[_0xa750('0x3e')]=_[_0xa750('0x40')](db[_0xa750('0x78')][_0xa750('0x3b')]);_0x39a4d9['query']=_[_0xa750('0x40')](_0x527dc0[_0xa750('0x3f')]);_0x39a4d9[_0xa750('0x41')]=_['intersection'](_0x39a4d9[_0xa750('0x3e')],_0x39a4d9[_0xa750('0x3f')]);_0x50ff33[_0xa750('0x42')]=_[_0xa750('0x43')](_0x39a4d9[_0xa750('0x3e')],qs[_0xa750('0x44')](_0x527dc0['query'][_0xa750('0x44')]));_0x50ff33[_0xa750('0x42')]=_0x50ff33[_0xa750('0x42')][_0xa750('0x45')]?_0x50ff33[_0xa750('0x42')]:_0x39a4d9[_0xa750('0x3e')];_0x50ff33[_0xa750('0x49')]=qs[_0xa750('0x4a')](_0x527dc0[_0xa750('0x3f')][_0xa750('0x4a')]);_0x50ff33['where']=qs[_0xa750('0x41')](_['pick'](_0x527dc0[_0xa750('0x3f')],_0x39a4d9[_0xa750('0x41')]));if(_0x527dc0[_0xa750('0x3f')]['filter']){_0x50ff33['where']=_[_0xa750('0x4e')](_0x50ff33[_0xa750('0x4b')],{'$or':_['map'](_0x50ff33[_0xa750('0x42')],function(_0x5b1011){var _0x5c09d7={};_0x5c09d7[_0x5b1011]={'$like':'%'+_0x527dc0[_0xa750('0x3f')][_0xa750('0x4d')]+'%'};return _0x5c09d7;})});}_0x50ff33=_[_0xa750('0x4e')]({},_0x50ff33,_0x527dc0['options']);return _0x4b1794['getApplications'](_0x50ff33);}})[_0xa750('0x30')](function(_0xc5419d){if(_0xc5419d){_0x230b0c=_0xc5419d[_0xa750('0x45')];if(!_0x527dc0[_0xa750('0x3f')][_0xa750('0x46')](_0xa750('0x47'))){_0x50ff33[_0xa750('0x48')]=qs[_0xa750('0x48')](_0x527dc0[_0xa750('0x3f')][_0xa750('0x48')]);_0x50ff33['offset']=qs[_0xa750('0x29')](_0x527dc0[_0xa750('0x3f')][_0xa750('0x29')]);}return _0x4b1794[_0xa750('0x7c')](_0x50ff33);}})['then'](function(_0x566357){if(_0x566357){return _0x566357?{'count':_0x230b0c,'rows':_0x566357}:null;}})[_0xa750('0x30')](respondWithResult(_0x19835e,null))[_0xa750('0x26')](handleError(_0x19835e,null));};exports['notify']=function(_0x44ecfd,_0x513bec,_0x383fc3){var _0x4180ec={'channel':_0xa750('0x7d')};var _0x10155a=[];var _0x4f0938=[];var _0x28591b={};return db[_0xa750('0x3a')][_0xa750('0x58')]({'where':{'id':_0x44ecfd['params']['id']},'include':[{'model':db[_0xa750('0x78')],'as':_0xa750('0x7e')}]})['then'](handleEntityNotFound(_0x513bec,null))[_0xa750('0x30')](function(_0x26509f){_0x4180ec['account']=_0x26509f;_0x4180ec['applications']=_['orderBy'](_0x26509f[_0xa750('0x7e')],[_0xa750('0x7b')],['asc']);if(_0x4180ec['account'][_0xa750('0x7e')]){delete _0x4180ec[_0xa750('0x7f')][_0xa750('0x7e')];}return db[_0xa750('0x80')][_0xa750('0x62')]();})[_0xa750('0x30')](function(_0x446e69){if(!_0x446e69){throw new db[(_0xa750('0x1d'))]['ValidationError']('no\x20available\x20attributes');}_0x10155a=_[_0xa750('0x81')](_[_0xa750('0x40')](_0x446e69),[_0xa750('0x82'),_0xa750('0x83')]);_0x4f0938=_[_0xa750('0x81')](_[_0xa750('0x40')](_0x446e69),[_0xa750('0x82'),_0xa750('0x83'),_0xa750('0x84'),_0xa750('0x85')]);_0x4180ec[_0xa750('0x5a')]={'mapKey':_0xa750('0x86')};if(_0x4180ec[_0xa750('0x7f')]['type']&&_0x4180ec[_0xa750('0x7f')][_0xa750('0x3c')]===_0xa750('0x87')){_0x4180ec[_0xa750('0x5a')][_0xa750('0x88')]=_0x44ecfd[_0xa750('0x5a')][_0xa750('0x89')][_0xa750('0x8a')](_0xa750('0x8b'),'');_0x4180ec[_0xa750('0x5a')][_0xa750('0x5a')]=_0x44ecfd[_0xa750('0x5a')][_0xa750('0x8c')];_0x4180ec[_0xa750('0x5a')][_0xa750('0x8d')]=_0x44ecfd[_0xa750('0x5a')][_0xa750('0x8e')];}if(_0x4180ec[_0xa750('0x5a')]['id']){delete _0x4180ec[_0xa750('0x5a')]['id'];}if(_['isNil'](_0x4180ec[_0xa750('0x5a')][_0xa750('0x88')])){throw new db[(_0xa750('0x1d'))][(_0xa750('0x1e'))](_0xa750('0x8f'));}if(_[_0xa750('0x90')](_0x4180ec['body'][_0xa750('0x5a')])||_0x4180ec[_0xa750('0x5a')][_0xa750('0x5a')]===''){throw new db[(_0xa750('0x1d'))][(_0xa750('0x1e'))](_0xa750('0x91'));}if(_[_0xa750('0x90')](_0x4180ec['body'][_0xa750('0x92')])){throw new db[(_0xa750('0x1d'))][(_0xa750('0x1e'))](_0xa750('0x93')+_0x4f0938);}if(!_[_0xa750('0x94')](_0x4f0938,_0x4180ec[_0xa750('0x5a')][_0xa750('0x92')])){throw new db[(_0xa750('0x1d'))][(_0xa750('0x1e'))](_0xa750('0x95')+_0x4f0938);}_0x28591b[_0x4180ec[_0xa750('0x5a')][_0xa750('0x92')]]=_0x4180ec[_0xa750('0x5a')][_0xa750('0x88')];return db[_0xa750('0x96')]['find']({'where':{'id':_0x4180ec['account'][_0xa750('0x85')]},'include':[{'model':db[_0xa750('0x80')],'as':_0xa750('0x97'),'where':_0x28591b,'limit':0x1,'order':[['updatedAt','DESC']]}]});})[_0xa750('0x30')](handleEntityNotFound(_0x513bec,null))[_0xa750('0x30')](function(_0x4f84e1){if(_0x4f84e1){_0x4180ec[_0xa750('0x98')]=_[_0xa750('0x6e')](_0x4f84e1,[_0xa750('0x97')]);if(_0x4f84e1[_0xa750('0x97')]['length']){return _0x4f84e1['Contacts'][0x0];}var _0x205006=_[_0xa750('0x15')](_0x4180ec[_0xa750('0x5a')],{'firstName':_0x4180ec[_0xa750('0x5a')][_0xa750('0x88')],'ListId':_0x4f84e1['id']});_0x205006[_0x4180ec[_0xa750('0x5a')][_0xa750('0x92')]]=_0x4180ec['body']['from'];return db['CmContact'][_0xa750('0x59')](_0x205006,{'fields':_0x10155a,'raw':!![]});}})[_0xa750('0x30')](handleEntityNotFound(_0x513bec,null))[_0xa750('0x30')](function(_0xef415c){if(_0xef415c){_0x4180ec[_0xa750('0x99')]=_0xef415c;var _0x4728cf={'ContactId':_0xef415c['id'],'phone':_0x4180ec['body'][_0xa750('0x88')],'WhatsappAccountId':_0x44ecfd[_0xa750('0x57')]['id']};var _0x520581={'ContactId':_0xef415c['id'],'WhatsappAccountId':_0x44ecfd['params']['id'],'closed':![]};return db[_0xa750('0x9a')]['find']({'where':_0x520581})[_0xa750('0x30')](function(_0x1f7b53){if(_0x1f7b53){return[_0x1f7b53,![]];}return db[_0xa750('0x9a')][_0xa750('0x59')](_0x4728cf)[_0xa750('0x30')](function(_0xb78c0a){return[_0xb78c0a,!![]];});});}})[_0xa750('0x9b')](function(_0x243950,_0x54daff){_0x4180ec[_0xa750('0x9c')]=_0x243950['get']({'plain':!![]});_0x4180ec[_0xa750('0x9c')][_0xa750('0x9d')]=![];if(_0x54daff){if(_0x4180ec[_0xa750('0x7f')][_0xa750('0x9e')]){_0x4180ec[_0xa750('0x9f')]['push']({'id':0x0,'priority':_0x4180ec[_0xa750('0x9f')][_0xa750('0x45')]+0x1,'app':'close','appdata':'unmanaged','interval':_0xa750('0xa0')});}_0x4180ec[_0xa750('0x9c')][_0xa750('0x9d')]=!![];}return db['WhatsappMessage'][_0xa750('0x59')]({'phone':_0x4180ec[_0xa750('0x5a')][_0xa750('0x88')],'messageId':_0x4180ec[_0xa750('0x5a')][_0xa750('0x8d')],'body':_0x4180ec[_0xa750('0x5a')][_0xa750('0x5a')],'WhatsappAccountId':_0x44ecfd[_0xa750('0x57')]['id'],'WhatsappInteractionId':_0x243950['id'],'direction':'in','ContactId':_0x243950[_0xa750('0xa1')],'AttachmentId':_0x4180ec[_0xa750('0x5a')]['AttachmentId']});})[_0xa750('0x30')](function(_0x4c3aaf){_0x4180ec[_0xa750('0x23')]=_0x4c3aaf;if(_0x4180ec[_0xa750('0x9c')][_0xa750('0xa2')]){return db[_0xa750('0x75')]['find']({'attributes':['id',_0xa750('0x35')],'where':{'id':_0x4180ec[_0xa750('0x9c')]['UserId']}})['then'](function(_0x5e4136){if(_0x5e4136){_0x4180ec[_0xa750('0x9f')][_0xa750('0xa3')]({'id':0x0,'priority':0x0,'app':_0xa750('0xa4'),'appdata':_0x5e4136['name']+','+(_0x4180ec[_0xa750('0x7f')][_0xa750('0xa5')]||0xa),'interval':_0xa750('0xa0')});}return respondWithRpcPromise('Start','startRouting',_0x4180ec);});}return respondWithRpcPromise(_0xa750('0xa6'),_0xa750('0xa7'),_0x4180ec);})[_0xa750('0x30')](function(_0x1b26f4){if(_0x1b26f4){var _0x35f7fc=0xc8;var _0x320946=_0xa750('0xa8');logger['info'](_0xa750('0xa9'),_0x320946,_0x35f7fc,_0xa750('0xaa'));logger[_0xa750('0x20')]('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x320946,_0x35f7fc,_0xa750('0xaa'),JSON[_0xa750('0xab')](_0x1b26f4));if(_0x4180ec['account'][_0xa750('0x3c')]===_0xa750('0x87')){return _0x513bec[_0xa750('0x28')](_0x35f7fc)[_0xa750('0x2a')](_0xa750('0xac'),'text/xml')[_0xa750('0x36')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x513bec[_0xa750('0x28')](_0x35f7fc)[_0xa750('0x2c')](_0x1b26f4);}}})[_0xa750('0x26')](handleError(_0x513bec,null));};exports[_0xa750('0x36')]=function(_0x44f661,_0x59beef,_0xc4bd7a){var _0x123d1a,_0x24855e,_0x345f83;if(_[_0xa750('0x90')](_0x44f661[_0xa750('0x5a')][_0xa750('0x5a')])||_0x44f661[_0xa750('0x5a')]['body']===''){throw new db[(_0xa750('0x1d'))][(_0xa750('0x1e'))](_0xa750('0x91'));}if(_[_0xa750('0x90')](_0x44f661[_0xa750('0x5a')]['to'])){throw new db['Sequelize'][(_0xa750('0x1e'))](_0xa750('0xad'));}_0x123d1a=_0x44f661[_0xa750('0x5a')]['to'];return db[_0xa750('0x3a')]['find']({'where':{'id':_0x44f661[_0xa750('0x57')]['id']},'include':[{'model':db[_0xa750('0x96')],'as':_0xa750('0xae'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'mobile':_0x123d1a},'limit':0x1,'order':[[_0xa750('0x83'),_0xa750('0xaf')]]}]}]})[_0xa750('0x30')](handleEntityNotFound(_0x59beef,null))['then'](function(_0x147a47){if(_0x147a47&&_0x147a47[_0xa750('0xae')]){_0x24855e=_0x147a47[_0xa750('0x32')]({'plain':!![]});if(_0x24855e[_0xa750('0xae')]&&_0x24855e[_0xa750('0xae')][_0xa750('0x97')][_0xa750('0x45')]){return _0x24855e[_0xa750('0xae')][_0xa750('0x97')][0x0];}return db[_0xa750('0x80')][_0xa750('0x59')](_[_0xa750('0x15')](_0x44f661[_0xa750('0x5a')],{'firstName':_0x123d1a,'mobile':_0x123d1a,'phone':_0x123d1a,'ListId':_0x24855e[_0xa750('0x85')]}));}})[_0xa750('0x30')](handleEntityNotFound(_0x59beef,null))[_0xa750('0x30')](function(_0x3f4b5e){if(_0x3f4b5e){_0x345f83=_0x3f4b5e;return db[_0xa750('0x9a')][_0xa750('0x58')]({'where':{'ContactId':_0x345f83['id'],'closed':![],'WhatsappAccountId':_0x24855e['id']}})[_0xa750('0x30')](function(_0x3f9fd5){if(_0x3f9fd5){return[_0x3f9fd5,![]];}return db[_0xa750('0x9a')][_0xa750('0x59')]({'UserId':_0x44f661[_0xa750('0x5d')]['id'],'ContactId':_0x345f83['id'],'WhatsappAccountId':_0x24855e['id'],'phone':_0x123d1a,'firstMsgDirection':_0xa750('0xb0'),'Messages':[_[_0xa750('0x4e')](_0x44f661[_0xa750('0x5a')],{'read':![],'body':_0x44f661[_0xa750('0x5a')][_0xa750('0x5a')],'phone':_0x123d1a,'WhatsappAccountId':_0x24855e['id'],'UserId':_0x44f661[_0xa750('0x5d')]['id'],'ContactId':_0x345f83['id']})]},{'include':[{'model':db[_0xa750('0xb1')],'as':_0xa750('0xb2')}]})[_0xa750('0x30')](function(_0x9e941a){return[_0x9e941a,!![]];});});}})[_0xa750('0x9b')](function(_0x2a77b5,_0x3d31be){if(_0x3d31be){return _0x2a77b5;}return db[_0xa750('0xb1')][_0xa750('0x59')](_[_0xa750('0x4e')](_0x44f661[_0xa750('0x5a')],{'read':![],'body':_0x44f661[_0xa750('0x5a')]['body'],'phone':_0x123d1a,'WhatsappAccountId':_0x24855e['id'],'WhatsappInteractionId':_0x2a77b5['id'],'UserId':_0x44f661['user']['id'],'ContactId':_0x345f83['id']}))[_0xa750('0x30')](function(_0x4b4ed4){_0x2a77b5[_0xa750('0xb3')]['Messages']=[];_0x2a77b5[_0xa750('0xb3')]['Messages'][_0xa750('0xb4')](_0x4b4ed4[_0xa750('0xb3')]);return _0x2a77b5;});})[_0xa750('0x30')](respondWithResult(_0x59beef,null))['catch'](handleError(_0x59beef,null));};