c3d6cca71d1d0c5c3e2c1336ace70a1cd6106c1e
[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 _0xb9a7=['includeAll','include','rows','params','keys','length','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','WhatsappAccounts','UserProfileSection','userProfileId','describe','WhatsappAccountId','Disposition','getDispositions','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','User','getAgents','transaction','bulkCreate','WhatsappApplication','priority','getApplications','notify','whatsapp','Applications','account','applications','orderBy','asc','CmContact','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','list','defaults','WhatsappInteraction','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','WhatsappMessage','ContactId','UserId','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','Content-Type','DESC','List','user','out','dataValues','Messages','eml-format','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','redis','localhost','./whatsappAccount.socket','jayson/promise','client','http','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','sendStatus','status','count','offset','set','Content-Range','json','apply','save','update','destroy','get','end','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','filters','pick','where','VIRTUAL','filter','merge','options','WhatsappAccount'];(function(_0x2b3e04,_0x5c1d3b){var _0x231a4c=function(_0x4d3a5f){while(--_0x4d3a5f){_0x2b3e04['push'](_0x2b3e04['shift']());}};_0x231a4c(++_0x5c1d3b);}(_0xb9a7,0x112));var _0x7b9a=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xb9a7[_0x3ab51d];return _0x29a04e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7b9a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7b9a('0x1'));var moment=require('moment');var BPromise=require(_0x7b9a('0x2'));var Mustache=require(_0x7b9a('0x3'));var util=require(_0x7b9a('0x4'));var path=require(_0x7b9a('0x5'));var sox=require(_0x7b9a('0x6'));var csv=require(_0x7b9a('0x7'));var ejs=require(_0x7b9a('0x8'));var fs=require('fs');var _=require(_0x7b9a('0x9'));var squel=require(_0x7b9a('0xa'));var crypto=require(_0x7b9a('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x7b9a('0xc'));var toCsv=require(_0x7b9a('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x7b9a('0xd'));var qs=require(_0x7b9a('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7b9a('0xf'));var logger=require('../../config/logger')(_0x7b9a('0x10'));var utils=require('../../config/utils');var config=require(_0x7b9a('0x11'));var db=require(_0x7b9a('0x12'))['db'];config[_0x7b9a('0x13')]=_['defaults'](config[_0x7b9a('0x13')],{'host':_0x7b9a('0x14'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7b9a('0x13')]));require(_0x7b9a('0x15'))['register'](socket);var jayson=require(_0x7b9a('0x16'));var client=jayson[_0x7b9a('0x17')][_0x7b9a('0x18')]({'port':0x232c});function checkPasswordPattern(_0x2853f2,_0x344fa7,_0x346daa){if(_0x346daa){var _0x22a7e4=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x22a7e4[_0x7b9a('0x19')](_0x344fa7)){return _0x2853f2;}else{throw new db[(_0x7b9a('0x1a'))]['ValidationError'](_0x7b9a('0x1b'));}}else{return _0x2853f2;}}function respondWithRpcPromise(_0x4e8524,_0x123921,_0xa217cb,_0x271263){return new BPromise(function(_0x169d16,_0x44a232){var _0x180a67=_0x271263||client;return _0x180a67[_0x7b9a('0x1c')](_0x4e8524,_0xa217cb)[_0x7b9a('0x1d')](function(_0x2064a0){logger[_0x7b9a('0x1e')](_0x7b9a('0x1f'),_0x123921,_0x7b9a('0x20'));logger[_0x7b9a('0x21')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x123921,_0x7b9a('0x20'),JSON['stringify'](_0x2064a0));if(_0x2064a0[_0x7b9a('0x22')]){if(_0x2064a0['error'][_0x7b9a('0x23')]===0x1f4){logger[_0x7b9a('0x22')](_0x7b9a('0x1f'),_0x123921,_0x2064a0['error'][_0x7b9a('0x24')]);return _0x44a232(_0x2064a0[_0x7b9a('0x22')]['message']);}logger[_0x7b9a('0x22')](_0x7b9a('0x1f'),_0x123921,_0x2064a0[_0x7b9a('0x22')][_0x7b9a('0x24')]);return _0x169d16(_0x2064a0[_0x7b9a('0x22')]['message']);}else{logger[_0x7b9a('0x1e')](_0x7b9a('0x1f'),_0x123921,'request\x20sent');_0x169d16(_0x2064a0[_0x7b9a('0x25')]['message']);}})[_0x7b9a('0x26')](function(_0x3091ab){logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x123921,_0x3091ab);_0x44a232(_0x3091ab);});});}function respondWithStatusCode(_0x24d886,_0x55301c){_0x55301c=_0x55301c||0xcc;return function(_0x54df8a){if(_0x54df8a){return _0x24d886[_0x7b9a('0x27')](_0x55301c);}return _0x24d886['status'](_0x55301c)['end']();};}function respondWithResult(_0x3847b4,_0x4d5880){_0x4d5880=_0x4d5880||0xc8;return function(_0x5c89b6){if(_0x5c89b6){return _0x3847b4[_0x7b9a('0x28')](_0x4d5880)['json'](_0x5c89b6);}};}function respondWithFilteredResult(_0x1553ae,_0x2e6144){return function(_0xd35ce7){if(_0xd35ce7){var _0x5b64d7=_0xd35ce7[_0x7b9a('0x29')],_0x45ccf5=_0x2e6144[_0x7b9a('0x2a')],_0x2ce78b=_0x2e6144[_0x7b9a('0x2a')]+_0x2e6144['limit'],_0x181e9c;if(_0x2ce78b>=_0x5b64d7){_0x2ce78b=_0x5b64d7;_0x181e9c=0xc8;}else{_0x181e9c=0xce;}_0x1553ae['status'](_0x181e9c);return _0x1553ae[_0x7b9a('0x2b')](_0x7b9a('0x2c'),_0x45ccf5+'-'+_0x2ce78b+'/'+_0x5b64d7)[_0x7b9a('0x2d')](_0xd35ce7);}return null;};}function patchUpdates(_0x4c639d){return function(_0x2b199b){try{jsonpatch[_0x7b9a('0x2e')](_0x2b199b,_0x4c639d,!![]);}catch(_0x4d5223){return BPromise['reject'](_0x4d5223);}return _0x2b199b[_0x7b9a('0x2f')]();};}function saveUpdates(_0x306a02,_0x5cc24e){return function(_0x255ee2){if(_0x255ee2){return _0x255ee2[_0x7b9a('0x30')](_0x306a02)[_0x7b9a('0x1d')](function(_0x18db2f){return _0x18db2f;});}return null;};}function removeEntity(_0x277236,_0x4e8da6){return function(_0x46bcd0){if(_0x46bcd0){return _0x46bcd0[_0x7b9a('0x31')]()[_0x7b9a('0x1d')](function(){var _0x7070dd=_0x46bcd0[_0x7b9a('0x32')]({'plain':!![]});var _0x225d1f='WhatsappAccounts';return db['UserProfileResource'][_0x7b9a('0x31')]({'where':{'type':_0x225d1f,'resourceId':_0x7070dd['id']}})[_0x7b9a('0x1d')](function(){return _0x46bcd0;});})['then'](function(){_0x277236[_0x7b9a('0x28')](0xcc)[_0x7b9a('0x33')]();});}};}function handleEntityNotFound(_0xf58dca,_0x5841e4){return function(_0x2c3949){if(!_0x2c3949){_0xf58dca[_0x7b9a('0x27')](0x194);}return _0x2c3949;};}function handleError(_0x58cf08,_0x47cc15){_0x47cc15=_0x47cc15||0x1f4;return function(_0x326f06){logger[_0x7b9a('0x22')](_0x326f06[_0x7b9a('0x34')]);if(_0x326f06[_0x7b9a('0x35')]){delete _0x326f06[_0x7b9a('0x35')];}_0x58cf08[_0x7b9a('0x28')](_0x47cc15)[_0x7b9a('0x36')](_0x326f06);};}exports[_0x7b9a('0x37')]=function(_0x4af212,_0x366b62){var _0x5ac175={'include':[{'model':db[_0x7b9a('0x38')],'as':_0x7b9a('0x39')}]},_0x213370={},_0x157ca8={'count':0x0,'rows':[]};var _0x3fa4cd=_[_0x7b9a('0x3a')](db['WhatsappAccount'][_0x7b9a('0x3b')],function(_0x2a6ed6){return{'name':_0x2a6ed6[_0x7b9a('0x3c')],'type':_0x2a6ed6[_0x7b9a('0x3d')]['key']};});_0x213370[_0x7b9a('0x3e')]=_[_0x7b9a('0x3a')](_0x3fa4cd,_0x7b9a('0x35'));_0x213370[_0x7b9a('0x3f')]=_['keys'](_0x4af212[_0x7b9a('0x3f')]);_0x213370['filters']=_[_0x7b9a('0x40')](_0x213370[_0x7b9a('0x3e')],_0x213370[_0x7b9a('0x3f')]);_0x5ac175[_0x7b9a('0x41')]=_[_0x7b9a('0x40')](_0x213370[_0x7b9a('0x3e')],qs['fields'](_0x4af212[_0x7b9a('0x3f')][_0x7b9a('0x42')]));_0x5ac175[_0x7b9a('0x41')]=_0x5ac175['attributes']['length']?_0x5ac175[_0x7b9a('0x41')]:_0x213370[_0x7b9a('0x3e')];if(!_0x4af212[_0x7b9a('0x3f')][_0x7b9a('0x43')](_0x7b9a('0x44'))){_0x5ac175[_0x7b9a('0x45')]=qs['limit'](_0x4af212['query']['limit']);_0x5ac175[_0x7b9a('0x2a')]=qs[_0x7b9a('0x2a')](_0x4af212['query'][_0x7b9a('0x2a')]);}_0x5ac175[_0x7b9a('0x46')]=qs[_0x7b9a('0x47')](_0x4af212['query'][_0x7b9a('0x47')]);_0x5ac175['where']=qs[_0x7b9a('0x48')](_[_0x7b9a('0x49')](_0x4af212[_0x7b9a('0x3f')],_0x213370[_0x7b9a('0x48')]),_0x3fa4cd);if(_0x4af212[_0x7b9a('0x3f')]['filter']){_0x5ac175[_0x7b9a('0x4a')]=_['merge'](_0x5ac175[_0x7b9a('0x4a')],{'$or':_['map'](_0x3fa4cd,function(_0x4f1b2e){if(_0x4f1b2e[_0x7b9a('0x3d')]!==_0x7b9a('0x4b')){var _0x717d08={};_0x717d08[_0x4f1b2e[_0x7b9a('0x35')]]={'$like':'%'+_0x4af212[_0x7b9a('0x3f')][_0x7b9a('0x4c')]+'%'};return _0x717d08;}})});}_0x5ac175=_[_0x7b9a('0x4d')]({},_0x5ac175,_0x4af212[_0x7b9a('0x4e')]);var _0x1d034b={'where':_0x5ac175['where']};return db[_0x7b9a('0x4f')][_0x7b9a('0x29')](_0x1d034b)['then'](function(_0x576421){_0x157ca8['count']=_0x576421;if(_0x4af212[_0x7b9a('0x3f')][_0x7b9a('0x50')]){_0x5ac175[_0x7b9a('0x51')]=[{'all':!![]}];}return db[_0x7b9a('0x4f')]['findAll'](_0x5ac175);})[_0x7b9a('0x1d')](function(_0x2fe247){_0x157ca8[_0x7b9a('0x52')]=_0x2fe247;return _0x157ca8;})[_0x7b9a('0x1d')](respondWithFilteredResult(_0x366b62,_0x5ac175))[_0x7b9a('0x26')](handleError(_0x366b62,null));};exports['show']=function(_0x22aea9,_0x54eb5f){var _0x99b054={'raw':![],'where':{'id':_0x22aea9[_0x7b9a('0x53')]['id']},'include':[{'model':db[_0x7b9a('0x38')],'as':'mandatoryDispositionPause'}]},_0x23c173={};_0x23c173[_0x7b9a('0x3e')]=_[_0x7b9a('0x54')](db[_0x7b9a('0x4f')][_0x7b9a('0x3b')]);_0x23c173[_0x7b9a('0x3f')]=_[_0x7b9a('0x54')](_0x22aea9[_0x7b9a('0x3f')]);_0x23c173['filters']=_['intersection'](_0x23c173['model'],_0x23c173[_0x7b9a('0x3f')]);_0x99b054[_0x7b9a('0x41')]=_['intersection'](_0x23c173['model'],qs['fields'](_0x22aea9['query'][_0x7b9a('0x42')]));_0x99b054[_0x7b9a('0x41')]=_0x99b054[_0x7b9a('0x41')][_0x7b9a('0x55')]?_0x99b054[_0x7b9a('0x41')]:_0x23c173[_0x7b9a('0x3e')];if(_0x22aea9[_0x7b9a('0x3f')][_0x7b9a('0x50')]){_0x99b054['include']=[{'all':!![]}];}_0x99b054=_[_0x7b9a('0x4d')]({},_0x99b054,_0x22aea9['options']);return db[_0x7b9a('0x4f')][_0x7b9a('0x56')](_0x99b054)[_0x7b9a('0x1d')](handleEntityNotFound(_0x54eb5f,null))[_0x7b9a('0x1d')](respondWithResult(_0x54eb5f,null))[_0x7b9a('0x26')](handleError(_0x54eb5f,null));};exports['create']=function(_0x25ec82,_0x491804){return db[_0x7b9a('0x4f')][_0x7b9a('0x57')](_0x25ec82[_0x7b9a('0x58')],{})['then'](function(_0x50c289){var _0x5f5302=_0x25ec82['user'][_0x7b9a('0x32')]({'plain':!![]});if(!_0x5f5302)throw new Error(_0x7b9a('0x59'));if(_0x5f5302[_0x7b9a('0x5a')]==='user'){var _0x2f9b44=_0x50c289[_0x7b9a('0x32')]({'plain':!![]});var _0x466a9d=_0x7b9a('0x5b');return db[_0x7b9a('0x5c')]['find']({'where':{'name':_0x466a9d,'userProfileId':_0x5f5302[_0x7b9a('0x5d')]},'raw':!![]})[_0x7b9a('0x1d')](function(_0x19770f){if(_0x19770f&&_0x19770f['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x2f9b44[_0x7b9a('0x35')],'resourceId':_0x2f9b44['id'],'type':_0x19770f[_0x7b9a('0x35')],'sectionId':_0x19770f['id']},{})[_0x7b9a('0x1d')](function(){return _0x50c289;});}else{return _0x50c289;}})['catch'](function(_0x39c048){logger[_0x7b9a('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x39c048);throw _0x39c048;});}return _0x50c289;})[_0x7b9a('0x1d')](respondWithResult(_0x491804,0xc9))['catch'](handleError(_0x491804,null));};exports[_0x7b9a('0x30')]=function(_0x565b10,_0x11660c){if(_0x565b10[_0x7b9a('0x58')]['id']){delete _0x565b10[_0x7b9a('0x58')]['id'];}return db[_0x7b9a('0x4f')]['find']({'where':{'id':_0x565b10[_0x7b9a('0x53')]['id']},'include':[{'model':db[_0x7b9a('0x38')],'as':_0x7b9a('0x39')}]})[_0x7b9a('0x1d')](handleEntityNotFound(_0x11660c,null))['then'](saveUpdates(_0x565b10[_0x7b9a('0x58')],null))['then'](respondWithResult(_0x11660c,null))[_0x7b9a('0x26')](handleError(_0x11660c,null));};exports['destroy']=function(_0x1df025,_0x5f223a){return db['WhatsappAccount']['find']({'where':{'id':_0x1df025['params']['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x5f223a,null))[_0x7b9a('0x1d')](removeEntity(_0x5f223a,null))[_0x7b9a('0x26')](handleError(_0x5f223a,null));};exports[_0x7b9a('0x5e')]=function(_0x4ac9f9,_0x6dfa77){return db['WhatsappAccount']['describe']()[_0x7b9a('0x1d')](respondWithResult(_0x6dfa77,null))['catch'](handleError(_0x6dfa77,null));};exports['addDisposition']=function(_0x7ad607,_0x262fd2,_0x5524c0){if(_0x7ad607[_0x7b9a('0x58')]['id']){delete _0x7ad607['body']['id'];}return db[_0x7b9a('0x4f')][_0x7b9a('0x56')]({'where':{'id':_0x7ad607[_0x7b9a('0x53')]['id']}})['then'](handleEntityNotFound(_0x262fd2,null))['then'](function(_0x5049f8){if(_0x5049f8){_0x7ad607['body'][_0x7b9a('0x5f')]=_0x5049f8['id'];return db[_0x7b9a('0x60')][_0x7b9a('0x57')](_0x7ad607[_0x7b9a('0x58')]);}})[_0x7b9a('0x1d')](respondWithResult(_0x262fd2,null))[_0x7b9a('0x26')](handleError(_0x262fd2,null));};exports[_0x7b9a('0x61')]=function(_0x4b736e,_0xdd42ba,_0x37951e){var _0x4f312a={'raw':![],'where':{}};var _0x959992={};var _0x3f01dc={'count':0x0,'rows':[]};return db[_0x7b9a('0x4f')]['findOne']({'where':{'id':_0x4b736e['params']['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0xdd42ba,null))[_0x7b9a('0x1d')](function(_0x5299e3){if(_0x5299e3){_0x959992[_0x7b9a('0x3e')]=_['keys'](db[_0x7b9a('0x60')][_0x7b9a('0x3b')]);_0x959992[_0x7b9a('0x3f')]=_['keys'](_0x4b736e[_0x7b9a('0x3f')]);_0x959992[_0x7b9a('0x48')]=_[_0x7b9a('0x40')](_0x959992[_0x7b9a('0x3e')],_0x959992[_0x7b9a('0x3f')]);_0x4f312a['attributes']=_['intersection'](_0x959992[_0x7b9a('0x3e')],qs[_0x7b9a('0x42')](_0x4b736e['query'][_0x7b9a('0x42')]));_0x4f312a[_0x7b9a('0x41')]=_0x4f312a[_0x7b9a('0x41')]['length']?_0x4f312a['attributes']:_0x959992[_0x7b9a('0x3e')];if(!_0x4b736e[_0x7b9a('0x3f')][_0x7b9a('0x43')](_0x7b9a('0x44'))){_0x4f312a['limit']=qs[_0x7b9a('0x45')](_0x4b736e[_0x7b9a('0x3f')][_0x7b9a('0x45')]);_0x4f312a['offset']=qs['offset'](_0x4b736e[_0x7b9a('0x3f')][_0x7b9a('0x2a')]);}_0x4f312a[_0x7b9a('0x46')]=qs[_0x7b9a('0x47')](_0x4b736e['query'][_0x7b9a('0x47')]);_0x4f312a[_0x7b9a('0x4a')]=qs['filters'](_[_0x7b9a('0x49')](_0x4b736e[_0x7b9a('0x3f')],_0x959992[_0x7b9a('0x48')]));_0x4f312a[_0x7b9a('0x4a')][_0x7b9a('0x5f')]=_0x5299e3['id'];if(_0x4b736e[_0x7b9a('0x3f')][_0x7b9a('0x4c')]){_0x4f312a[_0x7b9a('0x4a')]=_[_0x7b9a('0x4d')](_0x4f312a[_0x7b9a('0x4a')],{'$or':_[_0x7b9a('0x3a')](_0x4f312a['attributes'],function(_0x5df9f4){var _0x7dd008={};_0x7dd008[_0x5df9f4]={'$like':'%'+_0x4b736e[_0x7b9a('0x3f')]['filter']+'%'};return _0x7dd008;})});}_0x4f312a=_[_0x7b9a('0x4d')]({},_0x4f312a,_0x4b736e[_0x7b9a('0x4e')]);return db['Disposition'][_0x7b9a('0x29')]({'where':_0x4f312a[_0x7b9a('0x4a')]})[_0x7b9a('0x1d')](function(_0x20c427){_0x3f01dc[_0x7b9a('0x29')]=_0x20c427;if(_0x4b736e[_0x7b9a('0x3f')][_0x7b9a('0x50')]){_0x4f312a[_0x7b9a('0x51')]=[{'all':!![]}];}return db[_0x7b9a('0x60')]['findAll'](_0x4f312a);})[_0x7b9a('0x1d')](function(_0x141340){_0x3f01dc[_0x7b9a('0x52')]=_0x141340;return _0x3f01dc;});}})[_0x7b9a('0x1d')](respondWithFilteredResult(_0xdd42ba,_0x4f312a))[_0x7b9a('0x26')](handleError(_0xdd42ba,null));};exports[_0x7b9a('0x62')]=function(_0x398d96,_0x477f41,_0x5d522b){return db[_0x7b9a('0x4f')][_0x7b9a('0x56')]({'where':{'id':_0x398d96[_0x7b9a('0x53')]['id']}})['then'](handleEntityNotFound(_0x477f41,null))[_0x7b9a('0x1d')](function(_0x37ab0e){if(_0x37ab0e){return _0x37ab0e[_0x7b9a('0x62')](_0x398d96[_0x7b9a('0x3f')][_0x7b9a('0x63')]);}})[_0x7b9a('0x1d')](respondWithStatusCode(_0x477f41,null))[_0x7b9a('0x26')](handleError(_0x477f41,null));};exports[_0x7b9a('0x64')]=function(_0x4b7f79,_0x5260ca,_0x178ebc){if(_0x4b7f79[_0x7b9a('0x58')]['id']){delete _0x4b7f79[_0x7b9a('0x58')]['id'];}return db[_0x7b9a('0x4f')][_0x7b9a('0x56')]({'where':{'id':_0x4b7f79[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x5260ca,null))[_0x7b9a('0x1d')](function(_0x368d16){if(_0x368d16){_0x4b7f79[_0x7b9a('0x58')]['WhatsappAccountId']=_0x368d16['id'];return db[_0x7b9a('0x65')][_0x7b9a('0x57')](_0x4b7f79[_0x7b9a('0x58')]);}})['then'](respondWithResult(_0x5260ca,null))[_0x7b9a('0x26')](handleError(_0x5260ca,null));};exports[_0x7b9a('0x66')]=function(_0xf50854,_0x10b702,_0x4ab6eb){var _0x2671b4={'raw':![],'where':{}};var _0x4a7292={};var _0x54bf4b={'count':0x0,'rows':[]};return db[_0x7b9a('0x4f')][_0x7b9a('0x67')]({'where':{'id':_0xf50854[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x10b702,null))[_0x7b9a('0x1d')](function(_0x449dd6){if(_0x449dd6){_0x4a7292['model']=_['keys'](db[_0x7b9a('0x65')][_0x7b9a('0x3b')]);_0x4a7292[_0x7b9a('0x3f')]=_[_0x7b9a('0x54')](_0xf50854['query']);_0x4a7292[_0x7b9a('0x48')]=_[_0x7b9a('0x40')](_0x4a7292[_0x7b9a('0x3e')],_0x4a7292['query']);_0x2671b4[_0x7b9a('0x41')]=_[_0x7b9a('0x40')](_0x4a7292[_0x7b9a('0x3e')],qs[_0x7b9a('0x42')](_0xf50854[_0x7b9a('0x3f')]['fields']));_0x2671b4[_0x7b9a('0x41')]=_0x2671b4[_0x7b9a('0x41')][_0x7b9a('0x55')]?_0x2671b4[_0x7b9a('0x41')]:_0x4a7292[_0x7b9a('0x3e')];if(!_0xf50854[_0x7b9a('0x3f')][_0x7b9a('0x43')]('nolimit')){_0x2671b4[_0x7b9a('0x45')]=qs[_0x7b9a('0x45')](_0xf50854[_0x7b9a('0x3f')][_0x7b9a('0x45')]);_0x2671b4[_0x7b9a('0x2a')]=qs[_0x7b9a('0x2a')](_0xf50854[_0x7b9a('0x3f')][_0x7b9a('0x2a')]);}_0x2671b4['order']=qs[_0x7b9a('0x47')](_0xf50854['query'][_0x7b9a('0x47')]);_0x2671b4[_0x7b9a('0x4a')]=qs[_0x7b9a('0x48')](_[_0x7b9a('0x49')](_0xf50854[_0x7b9a('0x3f')],_0x4a7292[_0x7b9a('0x48')]));_0x2671b4[_0x7b9a('0x4a')][_0x7b9a('0x5f')]=_0x449dd6['id'];if(_0xf50854[_0x7b9a('0x3f')]['filter']){_0x2671b4[_0x7b9a('0x4a')]=_['merge'](_0x2671b4[_0x7b9a('0x4a')],{'$or':_['map'](_0x2671b4[_0x7b9a('0x41')],function(_0xb83db4){var _0x2cc937={};_0x2cc937[_0xb83db4]={'$like':'%'+_0xf50854['query']['filter']+'%'};return _0x2cc937;})});}_0x2671b4=_[_0x7b9a('0x4d')]({},_0x2671b4,_0xf50854[_0x7b9a('0x4e')]);return db['CannedAnswer'][_0x7b9a('0x29')]({'where':_0x2671b4[_0x7b9a('0x4a')]})[_0x7b9a('0x1d')](function(_0x203f39){_0x54bf4b[_0x7b9a('0x29')]=_0x203f39;if(_0xf50854[_0x7b9a('0x3f')][_0x7b9a('0x50')]){_0x2671b4[_0x7b9a('0x51')]=[{'all':!![]}];}return db[_0x7b9a('0x65')]['findAll'](_0x2671b4);})[_0x7b9a('0x1d')](function(_0x4b78db){_0x54bf4b[_0x7b9a('0x52')]=_0x4b78db;return _0x54bf4b;});}})[_0x7b9a('0x1d')](respondWithFilteredResult(_0x10b702,_0x2671b4))[_0x7b9a('0x26')](handleError(_0x10b702,null));};exports[_0x7b9a('0x68')]=function(_0x2a6e60,_0x5c63f7,_0x35ddc6){return db['WhatsappAccount'][_0x7b9a('0x56')]({'where':{'id':_0x2a6e60[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x5c63f7,null))['then'](function(_0xf527ec){if(_0xf527ec){return _0xf527ec[_0x7b9a('0x68')](_0x2a6e60[_0x7b9a('0x3f')][_0x7b9a('0x63')]);}})[_0x7b9a('0x1d')](respondWithStatusCode(_0x5c63f7,null))[_0x7b9a('0x26')](handleError(_0x5c63f7,null));};exports[_0x7b9a('0x69')]=function(_0x400e80,_0x3ecfa6,_0x317116){return db[_0x7b9a('0x4f')][_0x7b9a('0x56')]({'where':{'id':_0x400e80[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x3ecfa6,null))[_0x7b9a('0x1d')](function(_0x1ecad3){if(_0x1ecad3){return _0x1ecad3['addAgents'](_0x400e80[_0x7b9a('0x58')][_0x7b9a('0x63')],_[_0x7b9a('0x6a')](_0x400e80[_0x7b9a('0x58')],[_0x7b9a('0x63'),'id'])||{})[_0x7b9a('0x6b')](function(_0x19ae53){for(var _0x2c3a1d=0x0;_0x2c3a1d<_0x400e80[_0x7b9a('0x58')]['ids'][_0x7b9a('0x55')];_0x2c3a1d+=0x1){socket[_0x7b9a('0x6c')](_0x7b9a('0x6d'),{'UserId':_0x400e80['body']['ids'][_0x2c3a1d],'WhatsappAccountId':_0x400e80[_0x7b9a('0x53')]['id']});}return _0x19ae53;});}})[_0x7b9a('0x1d')](respondWithResult(_0x3ecfa6,null))[_0x7b9a('0x26')](handleError(_0x3ecfa6,null));};exports[_0x7b9a('0x6e')]=function(_0x168485,_0xf8274f,_0x3f48c5){return db[_0x7b9a('0x4f')]['find']({'where':{'id':_0x168485[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0xf8274f,null))[_0x7b9a('0x1d')](function(_0x343c13){if(_0x343c13){return _0x343c13[_0x7b9a('0x6e')](_0x168485[_0x7b9a('0x3f')][_0x7b9a('0x63')])[_0x7b9a('0x1d')](function(){if(_['isArray'](_0x168485[_0x7b9a('0x3f')][_0x7b9a('0x63')])){for(var _0x40d63f=0x0;_0x40d63f<_0x168485[_0x7b9a('0x3f')][_0x7b9a('0x63')][_0x7b9a('0x55')];_0x40d63f+=0x1){socket[_0x7b9a('0x6c')]('userWhatsappAccount:remove',{'UserId':Number(_0x168485[_0x7b9a('0x3f')]['ids'][_0x40d63f]),'WhatsappAccountId':Number(_0x168485[_0x7b9a('0x53')]['id'])});}}else{socket[_0x7b9a('0x6c')](_0x7b9a('0x6f'),{'UserId':Number(_0x168485[_0x7b9a('0x3f')]['ids']),'WhatsappAccountId':Number(_0x168485[_0x7b9a('0x53')]['id'])});}});}})['then'](respondWithStatusCode(_0xf8274f,null))['catch'](handleError(_0xf8274f,null));};exports['getAgents']=function(_0x4ea20d,_0x3a0e4a,_0x27c411){var _0xf4e5a8={};var _0x56ed34={};var _0x19ac27;var _0x57bcc7;return db[_0x7b9a('0x4f')][_0x7b9a('0x67')]({'where':{'id':_0x4ea20d[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x3a0e4a,null))['then'](function(_0x4b3e54){if(_0x4b3e54){_0x19ac27=_0x4b3e54;_0x56ed34['model']=_[_0x7b9a('0x54')](db[_0x7b9a('0x70')][_0x7b9a('0x3b')]);_0x56ed34[_0x7b9a('0x3f')]=_[_0x7b9a('0x54')](_0x4ea20d[_0x7b9a('0x3f')]);_0x56ed34[_0x7b9a('0x48')]=_['intersection'](_0x56ed34[_0x7b9a('0x3e')],_0x56ed34[_0x7b9a('0x3f')]);_0xf4e5a8['attributes']=_[_0x7b9a('0x40')](_0x56ed34[_0x7b9a('0x3e')],qs[_0x7b9a('0x42')](_0x4ea20d[_0x7b9a('0x3f')]['fields']));_0xf4e5a8[_0x7b9a('0x41')]=_0xf4e5a8[_0x7b9a('0x41')][_0x7b9a('0x55')]?_0xf4e5a8[_0x7b9a('0x41')]:_0x56ed34[_0x7b9a('0x3e')];_0xf4e5a8[_0x7b9a('0x46')]=qs['sort'](_0x4ea20d['query'][_0x7b9a('0x47')]);_0xf4e5a8[_0x7b9a('0x4a')]=qs[_0x7b9a('0x48')](_[_0x7b9a('0x49')](_0x4ea20d[_0x7b9a('0x3f')],_0x56ed34[_0x7b9a('0x48')]));if(_0x4ea20d[_0x7b9a('0x3f')][_0x7b9a('0x4c')]){_0xf4e5a8[_0x7b9a('0x4a')]=_[_0x7b9a('0x4d')](_0xf4e5a8['where'],{'$or':_['map'](_0xf4e5a8[_0x7b9a('0x41')],function(_0x459391){var _0xcab1e7={};_0xcab1e7[_0x459391]={'$like':'%'+_0x4ea20d[_0x7b9a('0x3f')][_0x7b9a('0x4c')]+'%'};return _0xcab1e7;})});}_0xf4e5a8=_[_0x7b9a('0x4d')]({},_0xf4e5a8,_0x4ea20d['options']);return _0x19ac27[_0x7b9a('0x71')](_0xf4e5a8);}})[_0x7b9a('0x1d')](function(_0x4557c4){if(_0x4557c4){_0x57bcc7=_0x4557c4[_0x7b9a('0x55')];if(!_0x4ea20d['query'][_0x7b9a('0x43')](_0x7b9a('0x44'))){_0xf4e5a8['limit']=qs['limit'](_0x4ea20d[_0x7b9a('0x3f')][_0x7b9a('0x45')]);_0xf4e5a8['offset']=qs['offset'](_0x4ea20d[_0x7b9a('0x3f')][_0x7b9a('0x2a')]);}return _0x19ac27[_0x7b9a('0x71')](_0xf4e5a8);}})['then'](function(_0x1d85f5){if(_0x1d85f5){return _0x1d85f5?{'count':_0x57bcc7,'rows':_0x1d85f5}:null;}})[_0x7b9a('0x1d')](respondWithResult(_0x3a0e4a,null))[_0x7b9a('0x26')](handleError(_0x3a0e4a,null));};exports['addApplications']=function(_0x4885d6,_0x1d51af,_0x9c655b){return db[_0x7b9a('0x4f')][_0x7b9a('0x67')]({'where':{'id':_0x4885d6[_0x7b9a('0x53')]['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x1d51af,null))[_0x7b9a('0x1d')](function(_0x1e30aa){if(_0x1e30aa){return db['sequelize'][_0x7b9a('0x72')](function(_0x468db6){return db['WhatsappApplication'][_0x7b9a('0x31')]({'where':{'WhatsappAccountId':_0x4885d6[_0x7b9a('0x53')]['id']},'transaction':_0x468db6})[_0x7b9a('0x1d')](function(_0x4ba112){var _0x5f0dc1=_['map'](_0x4885d6[_0x7b9a('0x58')],function(_0x4599f8){_0x4599f8[_0x7b9a('0x5f')]=_0x4885d6[_0x7b9a('0x53')]['id'];return _0x4599f8;});return db['WhatsappApplication'][_0x7b9a('0x73')](_0x5f0dc1,{'transaction':_0x468db6});});})[_0x7b9a('0x1d')](function(){return db[_0x7b9a('0x74')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x4885d6[_0x7b9a('0x53')]['id']},'order':_0x7b9a('0x75')});});}})[_0x7b9a('0x1d')](respondWithResult(_0x1d51af,null))[_0x7b9a('0x26')](handleError(_0x1d51af,null));};exports[_0x7b9a('0x76')]=function(_0x2d7478,_0x36f94b,_0x53bf3d){var _0x13e5e7={};var _0x209a42={};var _0xb138bd;var _0x562d9b;return db[_0x7b9a('0x4f')]['findOne']({'where':{'id':_0x2d7478['params']['id']}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x36f94b,null))[_0x7b9a('0x1d')](function(_0x14c6da){if(_0x14c6da){_0xb138bd=_0x14c6da;_0x209a42[_0x7b9a('0x3e')]=_['keys'](db[_0x7b9a('0x74')]['rawAttributes']);_0x209a42[_0x7b9a('0x3f')]=_['keys'](_0x2d7478['query']);_0x209a42[_0x7b9a('0x48')]=_[_0x7b9a('0x40')](_0x209a42['model'],_0x209a42['query']);_0x13e5e7[_0x7b9a('0x41')]=_[_0x7b9a('0x40')](_0x209a42[_0x7b9a('0x3e')],qs['fields'](_0x2d7478[_0x7b9a('0x3f')]['fields']));_0x13e5e7['attributes']=_0x13e5e7[_0x7b9a('0x41')][_0x7b9a('0x55')]?_0x13e5e7[_0x7b9a('0x41')]:_0x209a42['model'];_0x13e5e7[_0x7b9a('0x46')]=qs['sort'](_0x2d7478[_0x7b9a('0x3f')][_0x7b9a('0x47')]);_0x13e5e7[_0x7b9a('0x4a')]=qs[_0x7b9a('0x48')](_['pick'](_0x2d7478['query'],_0x209a42[_0x7b9a('0x48')]));if(_0x2d7478[_0x7b9a('0x3f')][_0x7b9a('0x4c')]){_0x13e5e7[_0x7b9a('0x4a')]=_[_0x7b9a('0x4d')](_0x13e5e7[_0x7b9a('0x4a')],{'$or':_['map'](_0x13e5e7[_0x7b9a('0x41')],function(_0x59d8d7){var _0x4f2507={};_0x4f2507[_0x59d8d7]={'$like':'%'+_0x2d7478[_0x7b9a('0x3f')][_0x7b9a('0x4c')]+'%'};return _0x4f2507;})});}_0x13e5e7=_[_0x7b9a('0x4d')]({},_0x13e5e7,_0x2d7478[_0x7b9a('0x4e')]);return _0xb138bd[_0x7b9a('0x76')](_0x13e5e7);}})[_0x7b9a('0x1d')](function(_0x525a95){if(_0x525a95){_0x562d9b=_0x525a95[_0x7b9a('0x55')];if(!_0x2d7478['query'][_0x7b9a('0x43')](_0x7b9a('0x44'))){_0x13e5e7[_0x7b9a('0x45')]=qs[_0x7b9a('0x45')](_0x2d7478[_0x7b9a('0x3f')]['limit']);_0x13e5e7['offset']=qs['offset'](_0x2d7478[_0x7b9a('0x3f')]['offset']);}return _0xb138bd[_0x7b9a('0x76')](_0x13e5e7);}})[_0x7b9a('0x1d')](function(_0x7b8cb3){if(_0x7b8cb3){return _0x7b8cb3?{'count':_0x562d9b,'rows':_0x7b8cb3}:null;}})[_0x7b9a('0x1d')](respondWithResult(_0x36f94b,null))['catch'](handleError(_0x36f94b,null));};exports[_0x7b9a('0x77')]=function(_0x1b155c,_0x18b836,_0x158bf9){var _0x4fd45a={'channel':_0x7b9a('0x78')};var _0x56fe61=[];var _0x5bb68e=[];var _0x270306={};return db[_0x7b9a('0x4f')]['find']({'where':{'id':_0x1b155c[_0x7b9a('0x53')]['id']},'include':[{'model':db[_0x7b9a('0x74')],'as':_0x7b9a('0x79')}]})[_0x7b9a('0x1d')](handleEntityNotFound(_0x18b836,null))[_0x7b9a('0x1d')](function(_0x1e4b63){_0x4fd45a[_0x7b9a('0x7a')]=_0x1e4b63;_0x4fd45a[_0x7b9a('0x7b')]=_[_0x7b9a('0x7c')](_0x1e4b63[_0x7b9a('0x79')],[_0x7b9a('0x75')],[_0x7b9a('0x7d')]);if(_0x4fd45a[_0x7b9a('0x7a')]['Applications']){delete _0x4fd45a[_0x7b9a('0x7a')][_0x7b9a('0x79')];}return db[_0x7b9a('0x7e')][_0x7b9a('0x5e')]();})[_0x7b9a('0x1d')](function(_0x1a0c9f){if(!_0x1a0c9f){throw new db[(_0x7b9a('0x1a'))][(_0x7b9a('0x7f'))]('no\x20available\x20attributes');}_0x56fe61=_[_0x7b9a('0x80')](_[_0x7b9a('0x54')](_0x1a0c9f),[_0x7b9a('0x81'),'updatedAt']);_0x5bb68e=_[_0x7b9a('0x80')](_['keys'](_0x1a0c9f),[_0x7b9a('0x81'),_0x7b9a('0x82'),_0x7b9a('0x83'),_0x7b9a('0x84')]);_0x4fd45a[_0x7b9a('0x58')]={'mapKey':_0x7b9a('0x85')};if(_0x4fd45a[_0x7b9a('0x7a')][_0x7b9a('0x3d')]&&_0x4fd45a[_0x7b9a('0x7a')][_0x7b9a('0x3d')]===_0x7b9a('0x86')){_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x87')]=_0x1b155c[_0x7b9a('0x58')][_0x7b9a('0x88')][_0x7b9a('0x89')](_0x7b9a('0x8a'),'');_0x4fd45a['body']['body']=_0x1b155c[_0x7b9a('0x58')][_0x7b9a('0x8b')];_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x8c')]=_0x1b155c[_0x7b9a('0x58')][_0x7b9a('0x8d')];}if(_0x4fd45a[_0x7b9a('0x58')]['id']){delete _0x4fd45a[_0x7b9a('0x58')]['id'];}if(_[_0x7b9a('0x8e')](_0x4fd45a[_0x7b9a('0x58')]['from'])){throw new db[(_0x7b9a('0x1a'))][(_0x7b9a('0x7f'))](_0x7b9a('0x8f'));}if(_['isNil'](_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x58')])||_0x4fd45a['body'][_0x7b9a('0x58')]===''){throw new db['Sequelize'][(_0x7b9a('0x7f'))](_0x7b9a('0x90'));}if(_[_0x7b9a('0x8e')](_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x91')])){throw new db[(_0x7b9a('0x1a'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5bb68e);}if(!_['includes'](_0x5bb68e,_0x4fd45a[_0x7b9a('0x58')]['mapKey'])){throw new db[(_0x7b9a('0x1a'))][(_0x7b9a('0x7f'))](_0x7b9a('0x92')+_0x5bb68e);}_0x270306[_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x91')]]=_0x4fd45a[_0x7b9a('0x58')]['from'];return db[_0x7b9a('0x93')][_0x7b9a('0x56')]({'where':{'id':_0x4fd45a[_0x7b9a('0x7a')][_0x7b9a('0x84')]},'include':[{'model':db[_0x7b9a('0x7e')],'as':_0x7b9a('0x94'),'where':_0x270306,'limit':0x1,'order':[[_0x7b9a('0x82'),'DESC']]}]});})['then'](handleEntityNotFound(_0x18b836,null))['then'](function(_0x2d4926){if(_0x2d4926){_0x4fd45a[_0x7b9a('0x95')]=_[_0x7b9a('0x6a')](_0x2d4926,[_0x7b9a('0x94')]);if(_0x2d4926[_0x7b9a('0x94')][_0x7b9a('0x55')]){return _0x2d4926['Contacts'][0x0];}var _0x769ff4=_[_0x7b9a('0x96')](_0x4fd45a[_0x7b9a('0x58')],{'firstName':_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x87')],'ListId':_0x2d4926['id']});_0x769ff4[_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x91')]]=_0x4fd45a['body'][_0x7b9a('0x87')];return db[_0x7b9a('0x7e')]['create'](_0x769ff4,{'fields':_0x56fe61,'raw':!![]});}})[_0x7b9a('0x1d')](handleEntityNotFound(_0x18b836,null))[_0x7b9a('0x1d')](function(_0x48f02e){if(_0x48f02e){_0x4fd45a['contact']=_0x48f02e;var _0x1354eb={'ContactId':_0x48f02e['id'],'phone':_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x87')],'WhatsappAccountId':_0x1b155c[_0x7b9a('0x53')]['id']};var _0x360f2e={'ContactId':_0x48f02e['id'],'WhatsappAccountId':_0x1b155c['params']['id'],'closed':![]};return db['WhatsappInteraction'][_0x7b9a('0x56')]({'where':_0x360f2e})[_0x7b9a('0x1d')](function(_0x19dac6){if(_0x19dac6){return[_0x19dac6,![]];}return db[_0x7b9a('0x97')]['create'](_0x1354eb)[_0x7b9a('0x1d')](function(_0x2e8975){return[_0x2e8975,!![]];});});}})[_0x7b9a('0x6b')](function(_0xeb037b,_0x2370ab){_0x4fd45a[_0x7b9a('0x98')]=_0xeb037b[_0x7b9a('0x32')]({'plain':!![]});_0x4fd45a['interaction'][_0x7b9a('0x99')]=![];if(_0x2370ab){if(_0x4fd45a[_0x7b9a('0x7a')][_0x7b9a('0x9a')]){_0x4fd45a[_0x7b9a('0x7b')][_0x7b9a('0x9b')]({'id':0x0,'priority':_0x4fd45a['applications'][_0x7b9a('0x55')]+0x1,'app':_0x7b9a('0x9c'),'appdata':_0x7b9a('0x9d'),'interval':_0x7b9a('0x9e')});}_0x4fd45a[_0x7b9a('0x98')][_0x7b9a('0x99')]=!![];}return db[_0x7b9a('0x9f')]['create']({'phone':_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x87')],'messageId':_0x4fd45a[_0x7b9a('0x58')]['messageId'],'body':_0x4fd45a[_0x7b9a('0x58')][_0x7b9a('0x58')],'WhatsappAccountId':_0x1b155c[_0x7b9a('0x53')]['id'],'WhatsappInteractionId':_0xeb037b['id'],'direction':'in','ContactId':_0xeb037b[_0x7b9a('0xa0')],'AttachmentId':_0x4fd45a[_0x7b9a('0x58')]['AttachmentId']});})['then'](function(_0x4236f7){_0x4fd45a[_0x7b9a('0x24')]=_0x4236f7;if(_0x4fd45a[_0x7b9a('0x98')][_0x7b9a('0xa1')]){return db['User'][_0x7b9a('0x56')]({'attributes':['id','name'],'where':{'id':_0x4fd45a['interaction']['UserId']}})['then'](function(_0x273429){if(_0x273429){_0x4fd45a[_0x7b9a('0x7b')]['unshift']({'id':0x0,'priority':0x0,'app':_0x7b9a('0xa2'),'appdata':_0x273429['name']+','+(_0x4fd45a['account'][_0x7b9a('0xa3')]||0xa),'interval':_0x7b9a('0x9e')});}return respondWithRpcPromise(_0x7b9a('0xa4'),_0x7b9a('0xa5'),_0x4fd45a);});}return respondWithRpcPromise(_0x7b9a('0xa4'),_0x7b9a('0xa5'),_0x4fd45a);})[_0x7b9a('0x1d')](function(_0x2ac8f4){if(_0x2ac8f4){var _0x474aea=0xc8;var _0xb950d3=_0x7b9a('0xa6');logger[_0x7b9a('0x1e')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xb950d3,_0x474aea,_0x7b9a('0xa7'));logger[_0x7b9a('0x21')](_0x7b9a('0xa8'),_0xb950d3,_0x474aea,_0x7b9a('0xa7'),JSON[_0x7b9a('0xa9')](_0x2ac8f4));if(_0x4fd45a[_0x7b9a('0x7a')][_0x7b9a('0x3d')]===_0x7b9a('0x86')){return _0x18b836[_0x7b9a('0x28')](_0x474aea)[_0x7b9a('0x2b')](_0x7b9a('0xaa'),'text/xml')[_0x7b9a('0x36')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x18b836['status'](_0x474aea)[_0x7b9a('0x2d')](_0x2ac8f4);}}})['catch'](handleError(_0x18b836,null));};exports['send']=function(_0x5b3db3,_0xe923ef,_0x3bf262){var _0x231f70,_0x12f650,_0x672901;if(_[_0x7b9a('0x8e')](_0x5b3db3[_0x7b9a('0x58')][_0x7b9a('0x58')])||_0x5b3db3[_0x7b9a('0x58')][_0x7b9a('0x58')]===''){throw new db['Sequelize'][(_0x7b9a('0x7f'))](_0x7b9a('0x90'));}if(_[_0x7b9a('0x8e')](_0x5b3db3[_0x7b9a('0x58')]['to'])){throw new db[(_0x7b9a('0x1a'))][(_0x7b9a('0x7f'))]('to\x20is\x20mandatory');}_0x231f70=_0x5b3db3[_0x7b9a('0x58')]['to'];return db[_0x7b9a('0x4f')][_0x7b9a('0x56')]({'where':{'id':_0x5b3db3[_0x7b9a('0x53')]['id']},'include':[{'model':db[_0x7b9a('0x93')],'as':'List','include':[{'model':db[_0x7b9a('0x7e')],'as':'Contacts','where':{'mobile':_0x231f70},'limit':0x1,'order':[[_0x7b9a('0x82'),_0x7b9a('0xab')]]}]}]})['then'](handleEntityNotFound(_0xe923ef,null))[_0x7b9a('0x1d')](function(_0x456290){if(_0x456290&&_0x456290['List']){_0x12f650=_0x456290[_0x7b9a('0x32')]({'plain':!![]});if(_0x12f650[_0x7b9a('0xac')]&&_0x12f650[_0x7b9a('0xac')][_0x7b9a('0x94')]['length']){return _0x12f650[_0x7b9a('0xac')]['Contacts'][0x0];}return db[_0x7b9a('0x7e')][_0x7b9a('0x57')](_[_0x7b9a('0x96')](_0x5b3db3[_0x7b9a('0x58')],{'firstName':_0x231f70,'mobile':_0x231f70,'phone':_0x231f70,'ListId':_0x12f650[_0x7b9a('0x84')]}));}})[_0x7b9a('0x1d')](handleEntityNotFound(_0xe923ef,null))[_0x7b9a('0x1d')](function(_0x30e950){if(_0x30e950){_0x672901=_0x30e950;return db[_0x7b9a('0x97')][_0x7b9a('0x56')]({'where':{'ContactId':_0x672901['id'],'closed':![],'WhatsappAccountId':_0x12f650['id']}})[_0x7b9a('0x1d')](function(_0x1e1f1c){if(_0x1e1f1c){return[_0x1e1f1c,![]];}return db[_0x7b9a('0x97')][_0x7b9a('0x57')]({'UserId':_0x5b3db3[_0x7b9a('0xad')]['id'],'ContactId':_0x672901['id'],'WhatsappAccountId':_0x12f650['id'],'phone':_0x231f70,'firstMsgDirection':_0x7b9a('0xae'),'Messages':[_[_0x7b9a('0x4d')](_0x5b3db3[_0x7b9a('0x58')],{'read':![],'body':_0x5b3db3[_0x7b9a('0x58')][_0x7b9a('0x58')],'phone':_0x231f70,'WhatsappAccountId':_0x12f650['id'],'UserId':_0x5b3db3['user']['id'],'ContactId':_0x672901['id']})]},{'include':[{'model':db[_0x7b9a('0x9f')],'as':'Messages'}]})[_0x7b9a('0x1d')](function(_0x5de5bf){return[_0x5de5bf,!![]];});});}})['spread'](function(_0x1cab0c,_0x15bed2){if(_0x15bed2){return _0x1cab0c;}return db[_0x7b9a('0x9f')]['create'](_['merge'](_0x5b3db3[_0x7b9a('0x58')],{'read':![],'body':_0x5b3db3['body'][_0x7b9a('0x58')],'phone':_0x231f70,'WhatsappAccountId':_0x12f650['id'],'WhatsappInteractionId':_0x1cab0c['id'],'UserId':_0x5b3db3[_0x7b9a('0xad')]['id'],'ContactId':_0x672901['id']}))[_0x7b9a('0x1d')](function(_0x13df9a){_0x1cab0c[_0x7b9a('0xaf')][_0x7b9a('0xb0')]=[];_0x1cab0c[_0x7b9a('0xaf')][_0x7b9a('0xb0')]['push'](_0x13df9a[_0x7b9a('0xaf')]);return _0x1cab0c;});})[_0x7b9a('0x1d')](respondWithResult(_0xe923ef,null))[_0x7b9a('0x26')](handleError(_0xe923ef,null));};