Built motion from commit 1ea47bf4.|2.6.34
[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 _0xd89e=['message','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','get','WhatsappAccounts','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','map','WhatsappAccount','fieldName','type','key','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','Pause','rawAttributes','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','body','describe','addDisposition','Disposition','getDispositions','findOne','WhatsappAccountId','filter','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','pick','removeAnswers','addAgents','omit','userWhatsappAccount:save','removeAgents','emit','userWhatsappAccount:remove','getAgents','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','findAndCountAll','priority','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','applications','asc','CmContact','Sequelize','ValidationError','createdAt','difference','updatedAt','CompanyId','from','From','replace','whatsapp:','Body','messageId','notifications','message_id','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','contact','WhatsappInteraction','spread','created','autoclose','push','unmanaged','*,*,*,*','ContactId','interaction','UserId','User','unshift','agent','waitForTheAssignedAgent','queueId','WhatsappQueue','queue','Start','startRouting','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','twilio','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','ListId','out','Messages','dataValues','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','jayson/promise','client','request','then','info','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','WhatsappAccount,\x20%s,\x20%s'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xd89e,0x16b));var _0xed89=function(_0x5f4a41,_0x2b5338){_0x5f4a41=_0x5f4a41-0x0;var _0x100c35=_0xd89e[_0x5f4a41];return _0x100c35;};'use strict';var emlformat=require(_0xed89('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xed89('0x1'));var rp=require(_0xed89('0x2'));var moment=require(_0xed89('0x3'));var BPromise=require(_0xed89('0x4'));var Mustache=require(_0xed89('0x5'));var util=require(_0xed89('0x6'));var path=require(_0xed89('0x7'));var sox=require(_0xed89('0x8'));var csv=require(_0xed89('0x9'));var ejs=require(_0xed89('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xed89('0xb'));var squel=require(_0xed89('0xc'));var crypto=require(_0xed89('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xed89('0xe'));var Papa=require(_0xed89('0xf'));var Redis=require(_0xed89('0x10'));var authService=require(_0xed89('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xed89('0x12'));var hardwareService=require(_0xed89('0x13'));var logger=require(_0xed89('0x14'))(_0xed89('0x15'));var utils=require(_0xed89('0x16'));var config=require(_0xed89('0x17'));var licenseUtil=require(_0xed89('0x18'));var db=require(_0xed89('0x19'))['db'];config[_0xed89('0x1a')]=_[_0xed89('0x1b')](config[_0xed89('0x1a')],{'host':_0xed89('0x1c'),'port':0x18eb});var socket=require(_0xed89('0x1d'))(new Redis(config[_0xed89('0x1a')]));require(_0xed89('0x1e'))['register'](socket);var jayson=require(_0xed89('0x1f'));var client=jayson[_0xed89('0x20')]['http']({'port':0x232c});function respondWithRpcPromise(_0x590931,_0x48e9a8,_0x2545ca,_0x329e6a){return new BPromise(function(_0x35d724,_0x288531){var _0x52ce6e=_0x329e6a||client;return _0x52ce6e[_0xed89('0x21')](_0x590931,_0x2545ca)[_0xed89('0x22')](function(_0x18fe11){logger[_0xed89('0x23')]('WhatsappAccount,\x20%s,\x20%s',_0x48e9a8,_0xed89('0x24'));logger['debug'](_0xed89('0x25'),_0x48e9a8,_0xed89('0x24'),JSON['stringify'](_0x18fe11));if(_0x18fe11[_0xed89('0x26')]){if(_0x18fe11['error'][_0xed89('0x27')]===0x1f4){logger['error'](_0xed89('0x28'),_0x48e9a8,_0x18fe11[_0xed89('0x26')][_0xed89('0x29')]);return _0x288531(_0x18fe11['error']['message']);}logger[_0xed89('0x26')](_0xed89('0x28'),_0x48e9a8,_0x18fe11[_0xed89('0x26')][_0xed89('0x29')]);return _0x35d724(_0x18fe11['error'][_0xed89('0x29')]);}else{logger[_0xed89('0x23')](_0xed89('0x28'),_0x48e9a8,_0xed89('0x24'));_0x35d724(_0x18fe11['result'][_0xed89('0x29')]);}})['catch'](function(_0x202307){logger['error'](_0xed89('0x28'),_0x48e9a8,_0x202307);_0x288531(_0x202307);});});}function respondWithStatusCode(_0x28ffe3,_0x8209c8){_0x8209c8=_0x8209c8||0xcc;return function(_0x809468){if(_0x809468){return _0x28ffe3[_0xed89('0x2a')](_0x8209c8);}return _0x28ffe3[_0xed89('0x2b')](_0x8209c8)[_0xed89('0x2c')]();};}function respondWithResult(_0x3fe055,_0x2707d8){_0x2707d8=_0x2707d8||0xc8;return function(_0x3d270d){if(_0x3d270d){return _0x3fe055[_0xed89('0x2b')](_0x2707d8)[_0xed89('0x2d')](_0x3d270d);}};}function respondWithFilteredResult(_0x3dfff9,_0x4c2bed){return function(_0x31f087){if(_0x31f087){var _0x1c17f5=typeof _0x4c2bed[_0xed89('0x2e')]===_0xed89('0x2f')&&typeof _0x4c2bed[_0xed89('0x30')]===_0xed89('0x2f');var _0xf5f88e=_0x31f087[_0xed89('0x31')];var _0x44bbfd=_0x1c17f5?0x0:_0x4c2bed[_0xed89('0x2e')];var _0x4b1612=_0x1c17f5?_0x31f087['count']:_0x4c2bed[_0xed89('0x2e')]+_0x4c2bed[_0xed89('0x30')];var _0x4e8145;if(_0x4b1612>=_0xf5f88e){_0x4b1612=_0xf5f88e;_0x4e8145=0xc8;}else{_0x4e8145=0xce;}_0x3dfff9['status'](_0x4e8145);return _0x3dfff9[_0xed89('0x32')]('Content-Range',_0x44bbfd+'-'+_0x4b1612+'/'+_0xf5f88e)[_0xed89('0x2d')](_0x31f087);}return null;};}function patchUpdates(_0x2ad17e){return function(_0x439cb7){try{jsonpatch[_0xed89('0x33')](_0x439cb7,_0x2ad17e,!![]);}catch(_0x5856f0){return BPromise[_0xed89('0x34')](_0x5856f0);}return _0x439cb7[_0xed89('0x35')]();};}function saveUpdates(_0x2d2396,_0x270e94){return function(_0xcb2326){if(_0xcb2326){return _0xcb2326[_0xed89('0x36')](_0x2d2396)[_0xed89('0x22')](function(_0x44f5fc){return _0x44f5fc;});}return null;};}function removeEntity(_0x563df9,_0x11e0af){return function(_0x553cb7){if(_0x553cb7){return _0x553cb7[_0xed89('0x37')]()[_0xed89('0x22')](function(){var _0x10fa71=_0x553cb7[_0xed89('0x38')]({'plain':!![]});var _0x5b27db=_0xed89('0x39');return db[_0xed89('0x3a')]['destroy']({'where':{'type':_0x5b27db,'resourceId':_0x10fa71['id']}})[_0xed89('0x22')](function(){return _0x553cb7;});})[_0xed89('0x22')](function(){_0x563df9[_0xed89('0x2b')](0xcc)[_0xed89('0x2c')]();});}};}function handleEntityNotFound(_0x10c2a1,_0x17963d){return function(_0x314fce){if(!_0x314fce){_0x10c2a1[_0xed89('0x2a')](0x194);}return _0x314fce;};}function handleError(_0x24be45,_0x3ca44c){_0x3ca44c=_0x3ca44c||0x1f4;return function(_0x47f620){logger['error'](_0x47f620[_0xed89('0x3b')]);if(_0x47f620[_0xed89('0x3c')]){delete _0x47f620['name'];}_0x24be45[_0xed89('0x2b')](_0x3ca44c)[_0xed89('0x3d')](_0x47f620);};}exports[_0xed89('0x3e')]=function(_0x2a898c,_0x1fb0f5){var _0x2f2cc2={'include':[{'model':db['Pause'],'as':_0xed89('0x3f')}]},_0x5e5866={},_0x9dbdb={'count':0x0,'rows':[]};var _0x50f4a3=_[_0xed89('0x40')](db[_0xed89('0x41')]['rawAttributes'],function(_0x1a4981){return{'name':_0x1a4981[_0xed89('0x42')],'type':_0x1a4981[_0xed89('0x43')][_0xed89('0x44')]};});_0x5e5866[_0xed89('0x45')]=_[_0xed89('0x40')](_0x50f4a3,_0xed89('0x3c'));_0x5e5866['query']=_[_0xed89('0x46')](_0x2a898c[_0xed89('0x47')]);_0x5e5866['filters']=_[_0xed89('0x48')](_0x5e5866[_0xed89('0x45')],_0x5e5866[_0xed89('0x47')]);_0x2f2cc2['attributes']=_[_0xed89('0x48')](_0x5e5866['model'],qs[_0xed89('0x49')](_0x2a898c[_0xed89('0x47')][_0xed89('0x49')]));_0x2f2cc2[_0xed89('0x4a')]=_0x2f2cc2[_0xed89('0x4a')][_0xed89('0x4b')]?_0x2f2cc2[_0xed89('0x4a')]:_0x5e5866['model'];if(!_0x2a898c[_0xed89('0x47')][_0xed89('0x4c')](_0xed89('0x4d'))){_0x2f2cc2[_0xed89('0x30')]=qs[_0xed89('0x30')](_0x2a898c['query']['limit']);_0x2f2cc2[_0xed89('0x2e')]=qs['offset'](_0x2a898c['query'][_0xed89('0x2e')]);}_0x2f2cc2[_0xed89('0x4e')]=qs[_0xed89('0x4f')](_0x2a898c['query']['sort']);_0x2f2cc2[_0xed89('0x50')]=qs[_0xed89('0x51')](_['pick'](_0x2a898c[_0xed89('0x47')],_0x5e5866[_0xed89('0x51')]),_0x50f4a3);if(_0x2a898c[_0xed89('0x47')]['filter']){_0x2f2cc2[_0xed89('0x50')]=_[_0xed89('0x52')](_0x2f2cc2[_0xed89('0x50')],{'$or':_[_0xed89('0x40')](_0x50f4a3,function(_0x3ce215){if(_0x3ce215[_0xed89('0x43')]!==_0xed89('0x53')){var _0x19813b={};_0x19813b[_0x3ce215[_0xed89('0x3c')]]={'$like':'%'+_0x2a898c['query']['filter']+'%'};return _0x19813b;}})});}_0x2f2cc2=_['merge']({},_0x2f2cc2,_0x2a898c[_0xed89('0x54')]);var _0x5bf769={'where':_0x2f2cc2['where']};return db[_0xed89('0x41')][_0xed89('0x31')](_0x5bf769)['then'](function(_0x2b510f){_0x9dbdb[_0xed89('0x31')]=_0x2b510f;if(_0x2a898c[_0xed89('0x47')][_0xed89('0x55')]){_0x2f2cc2['include']=[{'all':!![]}];}return db[_0xed89('0x41')][_0xed89('0x56')](_0x2f2cc2);})['then'](function(_0x31d20f){_0x9dbdb[_0xed89('0x57')]=_0x31d20f;return _0x9dbdb;})['then'](respondWithFilteredResult(_0x1fb0f5,_0x2f2cc2))[_0xed89('0x58')](handleError(_0x1fb0f5,null));};exports[_0xed89('0x59')]=function(_0x3e90c1,_0x5a1562){var _0x59db7d={'raw':![],'where':{'id':_0x3e90c1[_0xed89('0x5a')]['id']},'include':[{'model':db[_0xed89('0x5b')],'as':'mandatoryDispositionPause'}]},_0x226345={};_0x226345[_0xed89('0x45')]=_['keys'](db[_0xed89('0x41')][_0xed89('0x5c')]);_0x226345[_0xed89('0x47')]=_['keys'](_0x3e90c1[_0xed89('0x47')]);_0x226345['filters']=_['intersection'](_0x226345[_0xed89('0x45')],_0x226345[_0xed89('0x47')]);_0x59db7d[_0xed89('0x4a')]=_[_0xed89('0x48')](_0x226345[_0xed89('0x45')],qs['fields'](_0x3e90c1[_0xed89('0x47')][_0xed89('0x49')]));_0x59db7d[_0xed89('0x4a')]=_0x59db7d[_0xed89('0x4a')][_0xed89('0x4b')]?_0x59db7d[_0xed89('0x4a')]:_0x226345['model'];if(_0x3e90c1['query'][_0xed89('0x55')]){_0x59db7d[_0xed89('0x5d')]=[{'all':!![]}];}_0x59db7d=_['merge']({},_0x59db7d,_0x3e90c1['options']);return db['WhatsappAccount'][_0xed89('0x5e')](_0x59db7d)[_0xed89('0x22')](handleEntityNotFound(_0x5a1562,null))[_0xed89('0x22')](respondWithResult(_0x5a1562,null))[_0xed89('0x58')](handleError(_0x5a1562,null));};exports[_0xed89('0x5f')]=function(_0x3e3c75,_0x1fe244){return db[_0xed89('0x41')][_0xed89('0x5f')](_0x3e3c75['body'],{})[_0xed89('0x22')](function(_0x2dd728){var _0x4b1198=_0x3e3c75[_0xed89('0x60')]['get']({'plain':!![]});if(!_0x4b1198)throw new Error(_0xed89('0x61'));if(_0x4b1198[_0xed89('0x62')]==='user'){var _0x5b8b29=_0x2dd728[_0xed89('0x38')]({'plain':!![]});var _0x6cb2cf=_0xed89('0x39');return db[_0xed89('0x63')][_0xed89('0x5e')]({'where':{'name':_0x6cb2cf,'userProfileId':_0x4b1198[_0xed89('0x64')]},'raw':!![]})[_0xed89('0x22')](function(_0x309a91){if(_0x309a91&&_0x309a91[_0xed89('0x65')]===0x0){return db[_0xed89('0x3a')][_0xed89('0x5f')]({'name':_0x5b8b29[_0xed89('0x3c')],'resourceId':_0x5b8b29['id'],'type':_0x309a91[_0xed89('0x3c')],'sectionId':_0x309a91['id']},{})[_0xed89('0x22')](function(){return _0x2dd728;});}else{return _0x2dd728;}})[_0xed89('0x58')](function(_0x368e29){logger[_0xed89('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x368e29);throw _0x368e29;});}return _0x2dd728;})[_0xed89('0x22')](respondWithResult(_0x1fe244,0xc9))[_0xed89('0x58')](handleError(_0x1fe244,null));};exports[_0xed89('0x36')]=function(_0x56c5ec,_0x42e494){if(_0x56c5ec[_0xed89('0x66')]['id']){delete _0x56c5ec[_0xed89('0x66')]['id'];}return db[_0xed89('0x41')][_0xed89('0x5e')]({'where':{'id':_0x56c5ec[_0xed89('0x5a')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xed89('0x22')](handleEntityNotFound(_0x42e494,null))[_0xed89('0x22')](saveUpdates(_0x56c5ec['body'],null))['then'](respondWithResult(_0x42e494,null))[_0xed89('0x58')](handleError(_0x42e494,null));};exports[_0xed89('0x37')]=function(_0x37bcf8,_0x5a560b){return db['WhatsappAccount'][_0xed89('0x5e')]({'where':{'id':_0x37bcf8[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x5a560b,null))[_0xed89('0x22')](removeEntity(_0x5a560b,null))['catch'](handleError(_0x5a560b,null));};exports[_0xed89('0x67')]=function(_0x38b431,_0x1d1f8f){return db['WhatsappAccount'][_0xed89('0x67')]()[_0xed89('0x22')](respondWithResult(_0x1d1f8f,null))[_0xed89('0x58')](handleError(_0x1d1f8f,null));};exports[_0xed89('0x68')]=function(_0x500048,_0x37d68c,_0x7b12e7){if(_0x500048['body']['id']){delete _0x500048[_0xed89('0x66')]['id'];}return db[_0xed89('0x41')]['find']({'where':{'id':_0x500048[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x37d68c,null))[_0xed89('0x22')](function(_0xb6aee5){if(_0xb6aee5){_0x500048[_0xed89('0x66')]['WhatsappAccountId']=_0xb6aee5['id'];return db[_0xed89('0x69')]['create'](_0x500048[_0xed89('0x66')]);}})[_0xed89('0x22')](respondWithResult(_0x37d68c,null))['catch'](handleError(_0x37d68c,null));};exports[_0xed89('0x6a')]=function(_0x195df,_0x562298,_0x37f0e9){var _0x2c1147={'raw':![],'where':{}};var _0x3a6138={};var _0x422e81={'count':0x0,'rows':[]};return db[_0xed89('0x41')][_0xed89('0x6b')]({'where':{'id':_0x195df[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x562298,null))[_0xed89('0x22')](function(_0x31a2f2){if(_0x31a2f2){_0x3a6138['model']=_[_0xed89('0x46')](db[_0xed89('0x69')][_0xed89('0x5c')]);_0x3a6138[_0xed89('0x47')]=_['keys'](_0x195df[_0xed89('0x47')]);_0x3a6138[_0xed89('0x51')]=_[_0xed89('0x48')](_0x3a6138[_0xed89('0x45')],_0x3a6138['query']);_0x2c1147['attributes']=_['intersection'](_0x3a6138[_0xed89('0x45')],qs[_0xed89('0x49')](_0x195df[_0xed89('0x47')][_0xed89('0x49')]));_0x2c1147[_0xed89('0x4a')]=_0x2c1147['attributes'][_0xed89('0x4b')]?_0x2c1147[_0xed89('0x4a')]:_0x3a6138[_0xed89('0x45')];if(!_0x195df[_0xed89('0x47')][_0xed89('0x4c')](_0xed89('0x4d'))){_0x2c1147[_0xed89('0x30')]=qs[_0xed89('0x30')](_0x195df[_0xed89('0x47')][_0xed89('0x30')]);_0x2c1147[_0xed89('0x2e')]=qs[_0xed89('0x2e')](_0x195df[_0xed89('0x47')]['offset']);}_0x2c1147[_0xed89('0x4e')]=qs[_0xed89('0x4f')](_0x195df['query'][_0xed89('0x4f')]);_0x2c1147[_0xed89('0x50')]=qs['filters'](_['pick'](_0x195df[_0xed89('0x47')],_0x3a6138[_0xed89('0x51')]));_0x2c1147[_0xed89('0x50')][_0xed89('0x6c')]=_0x31a2f2['id'];if(_0x195df['query'][_0xed89('0x6d')]){_0x2c1147[_0xed89('0x50')]=_[_0xed89('0x52')](_0x2c1147['where'],{'$or':_[_0xed89('0x40')](_0x2c1147['attributes'],function(_0x5a1ae3){var _0x42d46f={};_0x42d46f[_0x5a1ae3]={'$like':'%'+_0x195df[_0xed89('0x47')]['filter']+'%'};return _0x42d46f;})});}_0x2c1147=_[_0xed89('0x52')]({},_0x2c1147,_0x195df[_0xed89('0x54')]);return db['Disposition'][_0xed89('0x31')]({'where':_0x2c1147[_0xed89('0x50')]})[_0xed89('0x22')](function(_0x45cc83){_0x422e81[_0xed89('0x31')]=_0x45cc83;if(_0x195df[_0xed89('0x47')][_0xed89('0x55')]){_0x2c1147[_0xed89('0x5d')]=[{'all':!![]}];}return db[_0xed89('0x69')][_0xed89('0x56')](_0x2c1147);})[_0xed89('0x22')](function(_0x13cb34){_0x422e81[_0xed89('0x57')]=_0x13cb34;return _0x422e81;});}})[_0xed89('0x22')](respondWithFilteredResult(_0x562298,_0x2c1147))[_0xed89('0x58')](handleError(_0x562298,null));};exports[_0xed89('0x6e')]=function(_0x446566,_0x162a43,_0x5487f0){return db[_0xed89('0x41')][_0xed89('0x5e')]({'where':{'id':_0x446566[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x162a43,null))[_0xed89('0x22')](function(_0x1b2d41){if(_0x1b2d41){return _0x1b2d41[_0xed89('0x6e')](_0x446566[_0xed89('0x47')][_0xed89('0x6f')]);}})[_0xed89('0x22')](respondWithStatusCode(_0x162a43,null))[_0xed89('0x58')](handleError(_0x162a43,null));};exports[_0xed89('0x70')]=function(_0x4153ac,_0x361399,_0x33ec42){if(_0x4153ac['body']['id']){delete _0x4153ac[_0xed89('0x66')]['id'];}return db[_0xed89('0x41')][_0xed89('0x5e')]({'where':{'id':_0x4153ac['params']['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x361399,null))[_0xed89('0x22')](function(_0x29b250){if(_0x29b250){_0x4153ac[_0xed89('0x66')]['WhatsappAccountId']=_0x29b250['id'];return db[_0xed89('0x71')][_0xed89('0x5f')](_0x4153ac[_0xed89('0x66')]);}})[_0xed89('0x22')](respondWithResult(_0x361399,null))['catch'](handleError(_0x361399,null));};exports[_0xed89('0x72')]=function(_0x4228e8,_0x4c679,_0x1639c1){var _0x443798={'raw':![],'where':{}};var _0x293fbe={};var _0x345943={'count':0x0,'rows':[]};return db[_0xed89('0x41')]['findOne']({'where':{'id':_0x4228e8[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x4c679,null))[_0xed89('0x22')](function(_0x2ab35d){if(_0x2ab35d){_0x293fbe['model']=_['keys'](db[_0xed89('0x71')]['rawAttributes']);_0x293fbe[_0xed89('0x47')]=_['keys'](_0x4228e8['query']);_0x293fbe[_0xed89('0x51')]=_['intersection'](_0x293fbe[_0xed89('0x45')],_0x293fbe[_0xed89('0x47')]);_0x443798['attributes']=_['intersection'](_0x293fbe[_0xed89('0x45')],qs[_0xed89('0x49')](_0x4228e8[_0xed89('0x47')][_0xed89('0x49')]));_0x443798[_0xed89('0x4a')]=_0x443798[_0xed89('0x4a')]['length']?_0x443798['attributes']:_0x293fbe[_0xed89('0x45')];if(!_0x4228e8[_0xed89('0x47')][_0xed89('0x4c')]('nolimit')){_0x443798[_0xed89('0x30')]=qs[_0xed89('0x30')](_0x4228e8[_0xed89('0x47')][_0xed89('0x30')]);_0x443798['offset']=qs[_0xed89('0x2e')](_0x4228e8[_0xed89('0x47')][_0xed89('0x2e')]);}_0x443798[_0xed89('0x4e')]=qs[_0xed89('0x4f')](_0x4228e8['query'][_0xed89('0x4f')]);_0x443798[_0xed89('0x50')]=qs[_0xed89('0x51')](_[_0xed89('0x73')](_0x4228e8[_0xed89('0x47')],_0x293fbe[_0xed89('0x51')]));_0x443798['where'][_0xed89('0x6c')]=_0x2ab35d['id'];if(_0x4228e8[_0xed89('0x47')]['filter']){_0x443798['where']=_['merge'](_0x443798[_0xed89('0x50')],{'$or':_[_0xed89('0x40')](_0x443798[_0xed89('0x4a')],function(_0x3577e6){var _0xd7f38={};_0xd7f38[_0x3577e6]={'$like':'%'+_0x4228e8[_0xed89('0x47')][_0xed89('0x6d')]+'%'};return _0xd7f38;})});}_0x443798=_[_0xed89('0x52')]({},_0x443798,_0x4228e8['options']);return db['CannedAnswer']['count']({'where':_0x443798['where']})[_0xed89('0x22')](function(_0x121b80){_0x345943[_0xed89('0x31')]=_0x121b80;if(_0x4228e8[_0xed89('0x47')][_0xed89('0x55')]){_0x443798['include']=[{'all':!![]}];}return db[_0xed89('0x71')][_0xed89('0x56')](_0x443798);})['then'](function(_0x1f08ff){_0x345943[_0xed89('0x57')]=_0x1f08ff;return _0x345943;});}})['then'](respondWithFilteredResult(_0x4c679,_0x443798))[_0xed89('0x58')](handleError(_0x4c679,null));};exports[_0xed89('0x74')]=function(_0x124637,_0x15c301,_0x27cabc){return db['WhatsappAccount'][_0xed89('0x5e')]({'where':{'id':_0x124637[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x15c301,null))[_0xed89('0x22')](function(_0x219f1c){if(_0x219f1c){return _0x219f1c[_0xed89('0x74')](_0x124637[_0xed89('0x47')]['ids']);}})[_0xed89('0x22')](respondWithStatusCode(_0x15c301,null))['catch'](handleError(_0x15c301,null));};exports[_0xed89('0x75')]=function(_0x23e695,_0x1f1a15,_0x5f4c95){return db[_0xed89('0x41')]['find']({'where':{'id':_0x23e695['params']['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x1f1a15,null))['then'](function(_0x53a8d5){if(_0x53a8d5){return _0x53a8d5[_0xed89('0x75')](_0x23e695[_0xed89('0x66')]['ids'],_[_0xed89('0x76')](_0x23e695['body'],[_0xed89('0x6f'),'id'])||{})['spread'](function(_0x620e2b){for(var _0x38f3ff=0x0;_0x38f3ff<_0x23e695[_0xed89('0x66')][_0xed89('0x6f')]['length'];_0x38f3ff+=0x1){socket['emit'](_0xed89('0x77'),{'UserId':Number(_0x23e695[_0xed89('0x66')][_0xed89('0x6f')][_0x38f3ff]),'WhatsappAccountId':Number(_0x23e695[_0xed89('0x5a')]['id'])});}return _0x620e2b;});}})[_0xed89('0x22')](respondWithResult(_0x1f1a15,null))['catch'](handleError(_0x1f1a15,null));};exports[_0xed89('0x78')]=function(_0x49a12d,_0x5cd599,_0x2fb887){return db[_0xed89('0x41')][_0xed89('0x5e')]({'where':{'id':_0x49a12d[_0xed89('0x5a')]['id']}})['then'](handleEntityNotFound(_0x5cd599,null))[_0xed89('0x22')](function(_0x1dae8b){if(_0x1dae8b){return _0x1dae8b[_0xed89('0x78')](_0x49a12d[_0xed89('0x47')][_0xed89('0x6f')])['then'](function(){if(_['isArray'](_0x49a12d[_0xed89('0x47')][_0xed89('0x6f')])){for(var _0x32d068=0x0;_0x32d068<_0x49a12d['query']['ids']['length'];_0x32d068+=0x1){socket[_0xed89('0x79')](_0xed89('0x7a'),{'UserId':Number(_0x49a12d[_0xed89('0x47')][_0xed89('0x6f')][_0x32d068]),'WhatsappAccountId':Number(_0x49a12d['params']['id'])});}}else{socket[_0xed89('0x79')](_0xed89('0x7a'),{'UserId':Number(_0x49a12d[_0xed89('0x47')]['ids']),'WhatsappAccountId':Number(_0x49a12d['params']['id'])});}});}})[_0xed89('0x22')](respondWithStatusCode(_0x5cd599,null))[_0xed89('0x58')](handleError(_0x5cd599,null));};exports[_0xed89('0x7b')]=function(_0x20cd3a,_0x34d717,_0xfcd96f){var _0xeff3f4={};var _0xa86c0c={};var _0x260fb7;var _0x219756;return db[_0xed89('0x41')][_0xed89('0x6b')]({'where':{'id':_0x20cd3a['params']['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x34d717,null))[_0xed89('0x22')](function(_0x4b0651){if(_0x4b0651){_0x260fb7=_0x4b0651;_0xa86c0c[_0xed89('0x45')]=_[_0xed89('0x46')](db['User'][_0xed89('0x5c')]);_0xa86c0c[_0xed89('0x47')]=_[_0xed89('0x46')](_0x20cd3a[_0xed89('0x47')]);_0xa86c0c[_0xed89('0x51')]=_[_0xed89('0x48')](_0xa86c0c[_0xed89('0x45')],_0xa86c0c[_0xed89('0x47')]);_0xeff3f4[_0xed89('0x4a')]=_[_0xed89('0x48')](_0xa86c0c[_0xed89('0x45')],qs['fields'](_0x20cd3a[_0xed89('0x47')][_0xed89('0x49')]));_0xeff3f4[_0xed89('0x4a')]=_0xeff3f4[_0xed89('0x4a')][_0xed89('0x4b')]?_0xeff3f4[_0xed89('0x4a')]:_0xa86c0c[_0xed89('0x45')];_0xeff3f4[_0xed89('0x4e')]=qs[_0xed89('0x4f')](_0x20cd3a[_0xed89('0x47')]['sort']);_0xeff3f4['where']=qs[_0xed89('0x51')](_[_0xed89('0x73')](_0x20cd3a[_0xed89('0x47')],_0xa86c0c[_0xed89('0x51')]));if(_0x20cd3a[_0xed89('0x47')][_0xed89('0x6d')]){_0xeff3f4[_0xed89('0x50')]=_[_0xed89('0x52')](_0xeff3f4[_0xed89('0x50')],{'$or':_[_0xed89('0x40')](_0xeff3f4['attributes'],function(_0x229ef5){var _0x4552d8={};_0x4552d8[_0x229ef5]={'$like':'%'+_0x20cd3a[_0xed89('0x47')][_0xed89('0x6d')]+'%'};return _0x4552d8;})});}_0xeff3f4=_[_0xed89('0x52')]({},_0xeff3f4,_0x20cd3a[_0xed89('0x54')]);return _0x260fb7[_0xed89('0x7b')](_0xeff3f4);}})[_0xed89('0x22')](function(_0x45846){if(_0x45846){_0x219756=_0x45846[_0xed89('0x4b')];if(!_0x20cd3a[_0xed89('0x47')][_0xed89('0x4c')](_0xed89('0x4d'))){_0xeff3f4['limit']=qs[_0xed89('0x30')](_0x20cd3a[_0xed89('0x47')][_0xed89('0x30')]);_0xeff3f4[_0xed89('0x2e')]=qs[_0xed89('0x2e')](_0x20cd3a['query'][_0xed89('0x2e')]);}return _0x260fb7[_0xed89('0x7b')](_0xeff3f4);}})['then'](function(_0x1dd5c0){if(_0x1dd5c0){return _0x1dd5c0?{'count':_0x219756,'rows':_0x1dd5c0}:null;}})[_0xed89('0x22')](respondWithResult(_0x34d717,null))[_0xed89('0x58')](handleError(_0x34d717,null));};exports[_0xed89('0x7c')]=function(_0x33bdde,_0x481a93){var _0x341012=_0x33bdde['params']['id'];var _0xe82d60=_0x33bdde['body'];var _0x13c796=0xc8;var _0x29aa7f=null;return db[_0xed89('0x7d')][_0xed89('0x7e')]({'isolationLevel':db[_0xed89('0x7d')][_0xed89('0x7f')][_0xed89('0x80')][_0xed89('0x81')]},function(_0x265936){return db[_0xed89('0x41')]['findOne']({'where':{'id':_0x341012},'transaction':_0x265936})[_0xed89('0x22')](function(_0x9b5b3b){if(_0x9b5b3b){return db[_0xed89('0x82')][_0xed89('0x37')]({'where':{'WhatsappAccountId':_0x341012},'transaction':_0x265936})[_0xed89('0x22')](function(){var _0x3accc0=_[_0xed89('0x40')](_0xe82d60,function(_0x53e9be){_0x53e9be[_0xed89('0x6c')]=_0x341012;return _0x53e9be;});return db[_0xed89('0x82')]['bulkCreate'](_0x3accc0,{'transaction':_0x265936});});}else{_0x13c796=0x194;_0x29aa7f=[];}});})[_0xed89('0x22')](function(){if(_0x13c796!==0x194){return db[_0xed89('0x82')][_0xed89('0x83')]({'where':{'WhatsappAccountId':_0x341012},'order':_0xed89('0x84')})['then'](function(_0x31429a){_0x29aa7f=_0x31429a;});}})['catch'](function(_0x459f7b){_0x13c796=0x1f4;logger[_0xed89('0x26')](_0x459f7b[_0xed89('0x3b')]);if(_0x459f7b['name']){delete _0x459f7b[_0xed89('0x3c')];}_0x29aa7f=_0x459f7b;})['finally'](function(){if(_0x29aa7f===null){_0x481a93['sendStatus'](_0x13c796);}else{if(_0x13c796===0x1f4){_0x481a93[_0xed89('0x2b')](_0x13c796)[_0xed89('0x3d')](_0x29aa7f);}else{_0x481a93[_0xed89('0x2b')](_0x13c796)[_0xed89('0x2d')](_0x29aa7f);}}});};exports[_0xed89('0x85')]=function(_0x3f92c0,_0x278e76,_0x38e63f){var _0xdfb335={};var _0x5d79e6={};var _0x86ac08;var _0x20e62f;return db[_0xed89('0x41')]['findOne']({'where':{'id':_0x3f92c0[_0xed89('0x5a')]['id']}})[_0xed89('0x22')](handleEntityNotFound(_0x278e76,null))[_0xed89('0x22')](function(_0x3eb55f){if(_0x3eb55f){_0x86ac08=_0x3eb55f;_0x5d79e6[_0xed89('0x45')]=_[_0xed89('0x46')](db[_0xed89('0x82')][_0xed89('0x5c')]);_0x5d79e6[_0xed89('0x47')]=_[_0xed89('0x46')](_0x3f92c0['query']);_0x5d79e6['filters']=_[_0xed89('0x48')](_0x5d79e6[_0xed89('0x45')],_0x5d79e6[_0xed89('0x47')]);_0xdfb335[_0xed89('0x4a')]=_['intersection'](_0x5d79e6[_0xed89('0x45')],qs[_0xed89('0x49')](_0x3f92c0[_0xed89('0x47')]['fields']));_0xdfb335[_0xed89('0x4a')]=_0xdfb335[_0xed89('0x4a')]['length']?_0xdfb335[_0xed89('0x4a')]:_0x5d79e6['model'];_0xdfb335[_0xed89('0x4e')]=qs['sort'](_0x3f92c0[_0xed89('0x47')][_0xed89('0x4f')]);_0xdfb335[_0xed89('0x50')]=qs[_0xed89('0x51')](_[_0xed89('0x73')](_0x3f92c0[_0xed89('0x47')],_0x5d79e6[_0xed89('0x51')]));if(_0x3f92c0['query'][_0xed89('0x6d')]){_0xdfb335['where']=_[_0xed89('0x52')](_0xdfb335[_0xed89('0x50')],{'$or':_['map'](_0xdfb335[_0xed89('0x4a')],function(_0x5519c8){var _0x5993a7={};_0x5993a7[_0x5519c8]={'$like':'%'+_0x3f92c0['query']['filter']+'%'};return _0x5993a7;})});}_0xdfb335=_['merge']({},_0xdfb335,_0x3f92c0[_0xed89('0x54')]);return _0x86ac08['getApplications'](_0xdfb335);}})[_0xed89('0x22')](function(_0x3d49f6){if(_0x3d49f6){_0x20e62f=_0x3d49f6[_0xed89('0x4b')];if(!_0x3f92c0[_0xed89('0x47')]['hasOwnProperty']('nolimit')){_0xdfb335['limit']=qs[_0xed89('0x30')](_0x3f92c0[_0xed89('0x47')]['limit']);_0xdfb335[_0xed89('0x2e')]=qs[_0xed89('0x2e')](_0x3f92c0[_0xed89('0x47')][_0xed89('0x2e')]);}return _0x86ac08[_0xed89('0x85')](_0xdfb335);}})[_0xed89('0x22')](function(_0x189dc3){if(_0x189dc3){return _0x189dc3?{'count':_0x20e62f,'rows':_0x189dc3}:null;}})[_0xed89('0x22')](respondWithResult(_0x278e76,null))['catch'](handleError(_0x278e76,null));};exports[_0xed89('0x86')]=function(_0x31797d,_0x465924,_0x6e5486){var _0x10819e={'channel':_0xed89('0x87')};var _0x498d15=[];var _0x36bc60=[];var _0x44abc2={};return db['WhatsappAccount'][_0xed89('0x5e')]({'where':{'id':_0x31797d[_0xed89('0x5a')]['id']},'include':[{'model':db[_0xed89('0x82')],'as':_0xed89('0x88')}]})[_0xed89('0x22')](handleEntityNotFound(_0x465924,null))[_0xed89('0x22')](function(_0x3709cc){_0x10819e['account']=_0x3709cc;if(_0x10819e['account']&&_0x10819e[_0xed89('0x89')][_0xed89('0x43')]===_0xed89('0x8a')&&_0x31797d[_0xed89('0x66')][_0xed89('0x8b')]){if(_0x31797d[_0xed89('0x66')][_0xed89('0x8b')][_0xed89('0x4b')]===0x0)return;if(_0x31797d[_0xed89('0x66')]['statuses'][0x0][_0xed89('0x8c')]!==_0xed89('0x8d'))return;return db[_0xed89('0x8e')][_0xed89('0x36')]({'read':!![],'readAt':_0x31797d[_0xed89('0x66')][_0xed89('0x8b')][0x0]['timestamp']},{'where':{'messageId':_0x31797d[_0xed89('0x66')][_0xed89('0x8b')][0x0]['message_id']},'individualHooks':!![]})['then'](function(_0x52860d){return _0x465924['status'](0xc8)[_0xed89('0x2d')](_0x52860d);});}_0x10819e[_0xed89('0x8f')]=_['orderBy'](_0x3709cc[_0xed89('0x88')],['priority'],[_0xed89('0x90')]);if(_0x10819e[_0xed89('0x89')][_0xed89('0x88')]){delete _0x10819e[_0xed89('0x89')][_0xed89('0x88')];}return db[_0xed89('0x91')][_0xed89('0x67')]()['then'](function(_0x15c339){if(!_0x15c339){throw new db[(_0xed89('0x92'))][(_0xed89('0x93'))]('no\x20available\x20attributes');}_0x498d15=_['difference'](_['keys'](_0x15c339),[_0xed89('0x94'),'updatedAt']);_0x36bc60=_[_0xed89('0x95')](_[_0xed89('0x46')](_0x15c339),[_0xed89('0x94'),_0xed89('0x96'),_0xed89('0x97'),'ListId']);_0x10819e['body']={'mapKey':'mobile'};if(_0x10819e['account']&&_0x10819e[_0xed89('0x89')][_0xed89('0x43')]==='twilio'){_0x10819e[_0xed89('0x66')][_0xed89('0x98')]=_0x31797d[_0xed89('0x66')][_0xed89('0x99')][_0xed89('0x9a')](_0xed89('0x9b'),'');_0x10819e[_0xed89('0x66')]['body']=_0x31797d[_0xed89('0x66')][_0xed89('0x9c')];_0x10819e[_0xed89('0x66')][_0xed89('0x9d')]=_0x31797d[_0xed89('0x66')]['MessageSid'];}if(_0x10819e['account']&&_0x10819e['account'][_0xed89('0x43')]===_0xed89('0x8a')){_0x10819e[_0xed89('0x66')]['from']=_0x31797d['body'][_0xed89('0x9e')][0x0][_0xed89('0x98')];_0x10819e['body'][_0xed89('0x66')]=_0x31797d[_0xed89('0x66')]['notifications'][0x0][_0xed89('0x29')][_0xed89('0x66')];_0x10819e[_0xed89('0x66')][_0xed89('0x9d')]=_0x31797d[_0xed89('0x66')]['notifications'][0x0][_0xed89('0x9f')];}if(_0x10819e[_0xed89('0x66')]['id']){delete _0x10819e[_0xed89('0x66')]['id'];}if(_['isNil'](_0x10819e[_0xed89('0x66')][_0xed89('0x98')])){throw new db['Sequelize'][(_0xed89('0x93'))](_0xed89('0xa0'));}if(_['isNil'](_0x10819e[_0xed89('0x66')]['body'])||_0x10819e[_0xed89('0x66')][_0xed89('0x66')]===''){throw new db[(_0xed89('0x92'))]['ValidationError'](_0xed89('0xa1'));}if(_[_0xed89('0xa2')](_0x10819e[_0xed89('0x66')][_0xed89('0xa3')])){throw new db[(_0xed89('0x92'))][(_0xed89('0x93'))](_0xed89('0xa4')+_0x36bc60);}if(!_[_0xed89('0xa5')](_0x36bc60,_0x10819e[_0xed89('0x66')]['mapKey'])){throw new db[(_0xed89('0x92'))]['ValidationError'](_0xed89('0xa6')+_0x36bc60);}_0x44abc2[_0x10819e[_0xed89('0x66')][_0xed89('0xa3')]]=_0x10819e[_0xed89('0x66')][_0xed89('0x98')];return db[_0xed89('0xa7')][_0xed89('0x5e')]({'where':{'id':_0x10819e[_0xed89('0x89')]['ListId']},'include':[{'model':db[_0xed89('0x91')],'as':_0xed89('0xa8'),'where':_0x44abc2,'limit':0x1,'order':[[_0xed89('0x96'),_0xed89('0xa9')]]}]});})[_0xed89('0x22')](handleEntityNotFound(_0x465924,null))['then'](function(_0x2c350d){if(_0x2c350d){_0x10819e[_0xed89('0xaa')]=_[_0xed89('0x76')](_0x2c350d,[_0xed89('0xa8')]);if(_0x2c350d[_0xed89('0xa8')]['length']){return _0x2c350d['Contacts'][0x0];}var _0x467bf0=_[_0xed89('0x1b')](_0x10819e[_0xed89('0x66')],{'firstName':_0x10819e['body']['from'],'ListId':_0x2c350d['id']});_0x467bf0[_0x10819e[_0xed89('0x66')]['mapKey']]=_0x10819e[_0xed89('0x66')][_0xed89('0x98')];return db['CmContact']['create'](_0x467bf0,{'fields':_0x498d15,'raw':!![]});}})[_0xed89('0x22')](handleEntityNotFound(_0x465924,null))[_0xed89('0x22')](function(_0xd77965){if(_0xd77965){_0x10819e[_0xed89('0xab')]=_0xd77965;var _0x40f726={'ContactId':_0xd77965['id'],'phone':_0x10819e[_0xed89('0x66')][_0xed89('0x98')],'WhatsappAccountId':_0x31797d[_0xed89('0x5a')]['id']};var _0x63eafa={'ContactId':_0xd77965['id'],'WhatsappAccountId':_0x31797d[_0xed89('0x5a')]['id'],'closed':![]};return db[_0xed89('0xac')]['find']({'where':_0x63eafa})[_0xed89('0x22')](function(_0x383e65){if(_0x383e65){return[_0x383e65,![]];}return db['WhatsappInteraction']['create'](_0x40f726)[_0xed89('0x22')](function(_0x4acb3c){return[_0x4acb3c,!![]];});});}})[_0xed89('0xad')](function(_0x49a97a,_0x17c8d2){_0x10819e['interaction']=_0x49a97a[_0xed89('0x38')]({'plain':!![]});_0x10819e['interaction'][_0xed89('0xae')]=![];if(_0x17c8d2){if(_0x10819e[_0xed89('0x89')][_0xed89('0xaf')]){_0x10819e['applications'][_0xed89('0xb0')]({'id':0x0,'priority':_0x10819e[_0xed89('0x8f')]['length']+0x1,'app':'close','appdata':_0xed89('0xb1'),'interval':_0xed89('0xb2')});}_0x10819e['interaction']['created']=!![];}return db['WhatsappMessage'][_0xed89('0x5f')]({'phone':_0x10819e[_0xed89('0x66')]['from'],'messageId':_0x10819e[_0xed89('0x66')][_0xed89('0x9d')],'body':_0x10819e['body'][_0xed89('0x66')],'WhatsappAccountId':_0x31797d[_0xed89('0x5a')]['id'],'WhatsappInteractionId':_0x49a97a['id'],'direction':'in','ContactId':_0x49a97a[_0xed89('0xb3')],'AttachmentId':_0x10819e[_0xed89('0x66')]['AttachmentId']});})[_0xed89('0x22')](function(_0x43c00a){_0x10819e[_0xed89('0x29')]=_0x43c00a;if(!_0x10819e[_0xed89('0xb4')][_0xed89('0xb5')])return;return db[_0xed89('0xb6')][_0xed89('0x5e')]({'attributes':['id',_0xed89('0x3c')],'where':{'id':_0x10819e['interaction']['UserId']}});})[_0xed89('0x22')](function(_0x59436e){if(_0x59436e){_0x10819e[_0xed89('0x8f')][_0xed89('0xb7')]({'id':0x0,'priority':0x0,'app':_0xed89('0xb8'),'appdata':_0x59436e['name']+','+(_0x10819e['account'][_0xed89('0xb9')]||0xa),'interval':_0xed89('0xb2')});}if(!_0x10819e[_0xed89('0xb4')][_0xed89('0xba')])return;return db[_0xed89('0xbb')][_0xed89('0x5e')]({'attributes':['id',_0xed89('0x3c')],'where':{'id':_0x10819e[_0xed89('0xb4')][_0xed89('0xba')]}});})[_0xed89('0x22')](function(_0x4cd7f2){if(_0x4cd7f2){_0x10819e[_0xed89('0x8f')][_0xed89('0xb7')]({'id':0x0,'priority':0x1,'app':_0xed89('0xbc'),'appdata':_0x4cd7f2[_0xed89('0x3c')]+','+(_0x10819e[_0xed89('0x89')]['waitForTheAssignedQueue']||0x12c),'interval':_0xed89('0xb2')});}return respondWithRpcPromise(_0xed89('0xbd'),_0xed89('0xbe'),_0x10819e);})[_0xed89('0x22')](function(_0x22eeef){if(_0x22eeef){var _0x3f9c39=0xc8;var _0x44d622='receiveMessage';logger[_0xed89('0x23')](_0xed89('0x25'),_0x44d622,_0x3f9c39,'entity\x20found');logger[_0xed89('0xbf')](_0xed89('0xc0'),_0x44d622,_0x3f9c39,_0xed89('0xc1'),JSON['stringify'](_0x22eeef));if(_0x10819e[_0xed89('0x89')][_0xed89('0x43')]===_0xed89('0xc2')){return _0x465924[_0xed89('0x2b')](_0x3f9c39)['set'](_0xed89('0xc3'),'text/xml')[_0xed89('0x3d')](_0xed89('0xc4'));}else{return _0x465924['status'](_0x3f9c39)[_0xed89('0x2d')](_0x22eeef);}}});})[_0xed89('0x58')](handleError(_0x465924,null));};exports['send']=function(_0x602ca5,_0x5f02d1,_0x107221){var _0x4c5b10,_0x3f51ab,_0x49aa3d;if(_[_0xed89('0xa2')](_0x602ca5[_0xed89('0x66')][_0xed89('0x66')])||_0x602ca5[_0xed89('0x66')][_0xed89('0x66')]===''){throw new db['Sequelize'][(_0xed89('0x93'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xed89('0xa2')](_0x602ca5[_0xed89('0x66')]['to'])){throw new db[(_0xed89('0x92'))][(_0xed89('0x93'))]('to\x20is\x20mandatory');}_0x4c5b10=_0x602ca5[_0xed89('0x66')]['to'];return db['WhatsappAccount']['find']({'where':{'id':_0x602ca5[_0xed89('0x5a')]['id']},'include':[{'model':db[_0xed89('0xa7')],'as':'List','include':[{'model':db[_0xed89('0x91')],'as':_0xed89('0xa8'),'where':{'mobile':_0x4c5b10},'limit':0x1,'order':[[_0xed89('0x96'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x5f02d1,null))[_0xed89('0x22')](function(_0x4fa317){if(_0x4fa317&&_0x4fa317['List']){_0x3f51ab=_0x4fa317[_0xed89('0x38')]({'plain':!![]});if(_0x3f51ab[_0xed89('0xc5')]&&_0x3f51ab[_0xed89('0xc5')][_0xed89('0xa8')][_0xed89('0x4b')]){return _0x3f51ab['List'][_0xed89('0xa8')][0x0];}return db[_0xed89('0x91')][_0xed89('0x5f')](_['defaults'](_0x602ca5[_0xed89('0x66')],{'firstName':_0x4c5b10,'mobile':_0x4c5b10,'phone':_0x4c5b10,'ListId':_0x3f51ab[_0xed89('0xc6')]}));}})[_0xed89('0x22')](handleEntityNotFound(_0x5f02d1,null))['then'](function(_0xffb269){if(_0xffb269){_0x49aa3d=_0xffb269;return db[_0xed89('0xac')][_0xed89('0x5e')]({'where':{'ContactId':_0x49aa3d['id'],'closed':![],'WhatsappAccountId':_0x3f51ab['id']}})[_0xed89('0x22')](function(_0x38f557){if(_0x38f557){return[_0x38f557,![]];}return db['WhatsappInteraction'][_0xed89('0x5f')]({'UserId':_0x602ca5[_0xed89('0x60')]['id'],'ContactId':_0x49aa3d['id'],'WhatsappAccountId':_0x3f51ab['id'],'phone':_0x4c5b10,'firstMsgDirection':_0xed89('0xc7'),'Messages':[_[_0xed89('0x52')](_0x602ca5['body'],{'read':![],'body':_0x602ca5[_0xed89('0x66')]['body'],'phone':_0x4c5b10,'WhatsappAccountId':_0x3f51ab['id'],'UserId':_0x602ca5[_0xed89('0x60')]['id'],'ContactId':_0x49aa3d['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xed89('0xc8')}]})['then'](function(_0x510f19){return[_0x510f19,!![]];});});}})['spread'](function(_0x3c4051,_0x2cbfd7){if(_0x2cbfd7){return _0x3c4051;}return db[_0xed89('0x8e')]['create'](_[_0xed89('0x52')](_0x602ca5[_0xed89('0x66')],{'read':![],'body':_0x602ca5['body'][_0xed89('0x66')],'phone':_0x4c5b10,'WhatsappAccountId':_0x3f51ab['id'],'WhatsappInteractionId':_0x3c4051['id'],'UserId':_0x602ca5[_0xed89('0x60')]['id'],'ContactId':_0x49aa3d['id']}))[_0xed89('0x22')](function(_0x528376){_0x3c4051['dataValues'][_0xed89('0xc8')]=[];_0x3c4051[_0xed89('0xc9')][_0xed89('0xc8')][_0xed89('0xb0')](_0x528376[_0xed89('0xc9')]);return _0x3c4051;});})['then'](respondWithResult(_0x5f02d1,null))[_0xed89('0x58')](handleError(_0x5f02d1,null));};