016115e50dbd28312799d1c30488598925c9a412
[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 _0x6611=['orderBy','asc','Applications','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','mobile','from','From','Body','messageId','MessageSid','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','Sequelize','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','CmContact','Contacts','list','defaults','WhatsappInteraction','interaction','created','push','unmanaged','ContactId','UserId','agent','waitForTheAssignedAgent','*,*,*,*','queueId','WhatsappQueue','unshift','waitForTheAssignedQueue','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','CmList','List','DESC','out','Messages','dataValues','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','jayson/promise','request','then','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','get','WhatsappAccounts','UserProfileResource','end','sendStatus','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','show','params','rawAttributes','includeAll','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','hasOwnProperty','nolimit','removeDispositions','addAnswer','CannedAnswer','removeAnswers','ids','addAgents','omit','spread','emit','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','WhatsappApplication','priority','finally','getApplications','notify','whatsapp','account','sinch','state','WhatsappMessage','statuses','timestamp','message_id','applications'];(function(_0x14e51e,_0xed289b){var _0xf93e94=function(_0x4ed5bb){while(--_0x4ed5bb){_0x14e51e['push'](_0x14e51e['shift']());}};_0xf93e94(++_0xed289b);}(_0x6611,0x1bb));var _0x1661=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x6611[_0x1facfa];return _0x9ec701;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1661('0x0'));var zipdir=require(_0x1661('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1661('0x2'));var moment=require(_0x1661('0x3'));var BPromise=require(_0x1661('0x4'));var Mustache=require('mustache');var util=require(_0x1661('0x5'));var path=require(_0x1661('0x6'));var sox=require(_0x1661('0x7'));var csv=require('to-csv');var ejs=require(_0x1661('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1661('0x9'));var squel=require('squel');var crypto=require(_0x1661('0xa'));var jsforce=require(_0x1661('0xb'));var deskjs=require(_0x1661('0xc'));var toCsv=require('to-csv');var querystring=require(_0x1661('0xd'));var Papa=require(_0x1661('0xe'));var Redis=require(_0x1661('0xf'));var authService=require(_0x1661('0x10'));var qs=require(_0x1661('0x11'));var as=require(_0x1661('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1661('0x13'))(_0x1661('0x14'));var utils=require(_0x1661('0x15'));var config=require(_0x1661('0x16'));var licenseUtil=require(_0x1661('0x17'));var db=require(_0x1661('0x18'))['db'];config[_0x1661('0x19')]=_['defaults'](config['redis'],{'host':_0x1661('0x1a'),'port':0x18eb});var socket=require(_0x1661('0x1b'))(new Redis(config[_0x1661('0x19')]));require('./whatsappAccount.socket')[_0x1661('0x1c')](socket);var jayson=require(_0x1661('0x1d'));var client=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0x404624,_0x4a90fe,_0x4f0860,_0x5e0910){return new BPromise(function(_0x33c6f5,_0x420b14){var _0x4604b8=_0x5e0910||client;return _0x4604b8[_0x1661('0x1e')](_0x404624,_0x4f0860)[_0x1661('0x1f')](function(_0x2aeeb2){logger['info'](_0x1661('0x20'),_0x4a90fe,_0x1661('0x21'));logger[_0x1661('0x22')](_0x1661('0x23'),_0x4a90fe,_0x1661('0x21'),JSON[_0x1661('0x24')](_0x2aeeb2));if(_0x2aeeb2[_0x1661('0x25')]){if(_0x2aeeb2[_0x1661('0x25')][_0x1661('0x26')]===0x1f4){logger[_0x1661('0x25')]('WhatsappAccount,\x20%s,\x20%s',_0x4a90fe,_0x2aeeb2['error']['message']);return _0x420b14(_0x2aeeb2[_0x1661('0x25')][_0x1661('0x27')]);}logger['error'](_0x1661('0x20'),_0x4a90fe,_0x2aeeb2[_0x1661('0x25')][_0x1661('0x27')]);return _0x33c6f5(_0x2aeeb2[_0x1661('0x25')][_0x1661('0x27')]);}else{logger[_0x1661('0x28')](_0x1661('0x20'),_0x4a90fe,'request\x20sent');_0x33c6f5(_0x2aeeb2[_0x1661('0x29')][_0x1661('0x27')]);}})[_0x1661('0x2a')](function(_0x50d0fb){logger['error'](_0x1661('0x20'),_0x4a90fe,_0x50d0fb);_0x420b14(_0x50d0fb);});});}function respondWithStatusCode(_0x441f1a,_0xdf0e85){_0xdf0e85=_0xdf0e85||0xcc;return function(_0x58d8ba){if(_0x58d8ba){return _0x441f1a['sendStatus'](_0xdf0e85);}return _0x441f1a[_0x1661('0x2b')](_0xdf0e85)['end']();};}function respondWithResult(_0x1a19c0,_0x2ecc89){_0x2ecc89=_0x2ecc89||0xc8;return function(_0x220e68){if(_0x220e68){return _0x1a19c0[_0x1661('0x2b')](_0x2ecc89)[_0x1661('0x2c')](_0x220e68);}};}function respondWithFilteredResult(_0x37d6eb,_0xc4e13a){return function(_0x42255a){if(_0x42255a){var _0x19c860=typeof _0xc4e13a[_0x1661('0x2d')]===_0x1661('0x2e')&&typeof _0xc4e13a[_0x1661('0x2f')]===_0x1661('0x2e');var _0x592237=_0x42255a['count'];var _0x4140d2=_0x19c860?0x0:_0xc4e13a[_0x1661('0x2d')];var _0xc33b91=_0x19c860?_0x42255a[_0x1661('0x30')]:_0xc4e13a[_0x1661('0x2d')]+_0xc4e13a['limit'];var _0xe40ab6;if(_0xc33b91>=_0x592237){_0xc33b91=_0x592237;_0xe40ab6=0xc8;}else{_0xe40ab6=0xce;}_0x37d6eb['status'](_0xe40ab6);return _0x37d6eb[_0x1661('0x31')](_0x1661('0x32'),_0x4140d2+'-'+_0xc33b91+'/'+_0x592237)[_0x1661('0x2c')](_0x42255a);}return null;};}function patchUpdates(_0x2a2a7b){return function(_0x17d38e){try{jsonpatch['apply'](_0x17d38e,_0x2a2a7b,!![]);}catch(_0x415230){return BPromise['reject'](_0x415230);}return _0x17d38e['save']();};}function saveUpdates(_0x145dfe,_0x240164){return function(_0x5aa373){if(_0x5aa373){return _0x5aa373[_0x1661('0x33')](_0x145dfe)[_0x1661('0x1f')](function(_0x1ac3da){return _0x1ac3da;});}return null;};}function removeEntity(_0x545f9e,_0x1a8bf7){return function(_0x1c9d7c){if(_0x1c9d7c){return _0x1c9d7c[_0x1661('0x34')]()[_0x1661('0x1f')](function(){var _0x331081=_0x1c9d7c[_0x1661('0x35')]({'plain':!![]});var _0x3b08bd=_0x1661('0x36');return db[_0x1661('0x37')]['destroy']({'where':{'type':_0x3b08bd,'resourceId':_0x331081['id']}})['then'](function(){return _0x1c9d7c;});})['then'](function(){_0x545f9e[_0x1661('0x2b')](0xcc)[_0x1661('0x38')]();});}};}function handleEntityNotFound(_0x3a38bb,_0x158b1a){return function(_0x270fce){if(!_0x270fce){_0x3a38bb[_0x1661('0x39')](0x194);}return _0x270fce;};}function handleError(_0x36d47b,_0x34aca9){_0x34aca9=_0x34aca9||0x1f4;return function(_0xf4bd61){logger[_0x1661('0x25')](_0xf4bd61[_0x1661('0x3a')]);if(_0xf4bd61[_0x1661('0x3b')]){delete _0xf4bd61[_0x1661('0x3b')];}_0x36d47b[_0x1661('0x2b')](_0x34aca9)[_0x1661('0x3c')](_0xf4bd61);};}exports[_0x1661('0x3d')]=function(_0x52336d,_0x33bdf3){var _0xbb9f8b={'include':[{'model':db[_0x1661('0x3e')],'as':_0x1661('0x3f')}]},_0x1397ae={},_0x1db6ec={'count':0x0,'rows':[]};var _0x1e32c1=_[_0x1661('0x40')](db[_0x1661('0x41')]['rawAttributes'],function(_0x4b5f9b){return{'name':_0x4b5f9b[_0x1661('0x42')],'type':_0x4b5f9b[_0x1661('0x43')]['key']};});_0x1397ae[_0x1661('0x44')]=_[_0x1661('0x40')](_0x1e32c1,'name');_0x1397ae[_0x1661('0x45')]=_[_0x1661('0x46')](_0x52336d[_0x1661('0x45')]);_0x1397ae[_0x1661('0x47')]=_[_0x1661('0x48')](_0x1397ae[_0x1661('0x44')],_0x1397ae[_0x1661('0x45')]);_0xbb9f8b[_0x1661('0x49')]=_[_0x1661('0x48')](_0x1397ae[_0x1661('0x44')],qs[_0x1661('0x4a')](_0x52336d[_0x1661('0x45')]['fields']));_0xbb9f8b[_0x1661('0x49')]=_0xbb9f8b[_0x1661('0x49')][_0x1661('0x4b')]?_0xbb9f8b['attributes']:_0x1397ae['model'];if(!_0x52336d[_0x1661('0x45')]['hasOwnProperty']('nolimit')){_0xbb9f8b[_0x1661('0x2f')]=qs[_0x1661('0x2f')](_0x52336d['query'][_0x1661('0x2f')]);_0xbb9f8b[_0x1661('0x2d')]=qs[_0x1661('0x2d')](_0x52336d[_0x1661('0x45')][_0x1661('0x2d')]);}_0xbb9f8b[_0x1661('0x4c')]=qs[_0x1661('0x4d')](_0x52336d[_0x1661('0x45')]['sort']);_0xbb9f8b[_0x1661('0x4e')]=qs[_0x1661('0x47')](_[_0x1661('0x4f')](_0x52336d[_0x1661('0x45')],_0x1397ae[_0x1661('0x47')]),_0x1e32c1);if(_0x52336d[_0x1661('0x45')][_0x1661('0x50')]){_0xbb9f8b[_0x1661('0x4e')]=_[_0x1661('0x51')](_0xbb9f8b[_0x1661('0x4e')],{'$or':_['map'](_0x1e32c1,function(_0x42693e){if(_0x42693e['type']!==_0x1661('0x52')){var _0x4e44bc={};_0x4e44bc[_0x42693e[_0x1661('0x3b')]]={'$like':'%'+_0x52336d['query'][_0x1661('0x50')]+'%'};return _0x4e44bc;}})});}_0xbb9f8b=_[_0x1661('0x51')]({},_0xbb9f8b,_0x52336d[_0x1661('0x53')]);var _0x51ab26={'where':_0xbb9f8b[_0x1661('0x4e')]};return db[_0x1661('0x41')][_0x1661('0x30')](_0x51ab26)[_0x1661('0x1f')](function(_0x4084bb){_0x1db6ec[_0x1661('0x30')]=_0x4084bb;if(_0x52336d[_0x1661('0x45')]['includeAll']){_0xbb9f8b['include']=[{'all':!![]}];}return db[_0x1661('0x41')][_0x1661('0x54')](_0xbb9f8b);})[_0x1661('0x1f')](function(_0x122135){_0x1db6ec[_0x1661('0x55')]=_0x122135;return _0x1db6ec;})[_0x1661('0x1f')](respondWithFilteredResult(_0x33bdf3,_0xbb9f8b))[_0x1661('0x2a')](handleError(_0x33bdf3,null));};exports[_0x1661('0x56')]=function(_0x887cf7,_0x129ef8){var _0x796b56={'raw':![],'where':{'id':_0x887cf7[_0x1661('0x57')]['id']},'include':[{'model':db[_0x1661('0x3e')],'as':_0x1661('0x3f')}]},_0x455f92={};_0x455f92[_0x1661('0x44')]=_[_0x1661('0x46')](db[_0x1661('0x41')][_0x1661('0x58')]);_0x455f92[_0x1661('0x45')]=_[_0x1661('0x46')](_0x887cf7[_0x1661('0x45')]);_0x455f92['filters']=_[_0x1661('0x48')](_0x455f92['model'],_0x455f92[_0x1661('0x45')]);_0x796b56[_0x1661('0x49')]=_[_0x1661('0x48')](_0x455f92[_0x1661('0x44')],qs[_0x1661('0x4a')](_0x887cf7[_0x1661('0x45')][_0x1661('0x4a')]));_0x796b56['attributes']=_0x796b56[_0x1661('0x49')][_0x1661('0x4b')]?_0x796b56['attributes']:_0x455f92['model'];if(_0x887cf7[_0x1661('0x45')][_0x1661('0x59')]){_0x796b56[_0x1661('0x5a')]=[{'all':!![]}];}_0x796b56=_['merge']({},_0x796b56,_0x887cf7[_0x1661('0x53')]);return db['WhatsappAccount'][_0x1661('0x5b')](_0x796b56)['then'](handleEntityNotFound(_0x129ef8,null))['then'](respondWithResult(_0x129ef8,null))[_0x1661('0x2a')](handleError(_0x129ef8,null));};exports[_0x1661('0x5c')]=function(_0x367a61,_0x586b65){return db[_0x1661('0x41')][_0x1661('0x5c')](_0x367a61['body'],{})[_0x1661('0x1f')](function(_0x53fff8){var _0x92198=_0x367a61[_0x1661('0x5d')]['get']({'plain':!![]});if(!_0x92198)throw new Error(_0x1661('0x5e'));if(_0x92198[_0x1661('0x5f')]==='user'){var _0x4d1509=_0x53fff8[_0x1661('0x35')]({'plain':!![]});var _0x487e48=_0x1661('0x36');return db[_0x1661('0x60')]['find']({'where':{'name':_0x487e48,'userProfileId':_0x92198[_0x1661('0x61')]},'raw':!![]})[_0x1661('0x1f')](function(_0x3c22e7){if(_0x3c22e7&&_0x3c22e7[_0x1661('0x62')]===0x0){return db['UserProfileResource'][_0x1661('0x5c')]({'name':_0x4d1509[_0x1661('0x3b')],'resourceId':_0x4d1509['id'],'type':_0x3c22e7[_0x1661('0x3b')],'sectionId':_0x3c22e7['id']},{})['then'](function(){return _0x53fff8;});}else{return _0x53fff8;}})['catch'](function(_0x546e5f){logger[_0x1661('0x25')](_0x1661('0x63'),_0x546e5f);throw _0x546e5f;});}return _0x53fff8;})[_0x1661('0x1f')](respondWithResult(_0x586b65,0xc9))[_0x1661('0x2a')](handleError(_0x586b65,null));};exports['update']=function(_0x308b72,_0x23f71e){if(_0x308b72['body']['id']){delete _0x308b72[_0x1661('0x64')]['id'];}return db[_0x1661('0x41')][_0x1661('0x5b')]({'where':{'id':_0x308b72[_0x1661('0x57')]['id']},'include':[{'model':db[_0x1661('0x3e')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x23f71e,null))[_0x1661('0x1f')](saveUpdates(_0x308b72[_0x1661('0x64')],null))[_0x1661('0x1f')](respondWithResult(_0x23f71e,null))[_0x1661('0x2a')](handleError(_0x23f71e,null));};exports[_0x1661('0x34')]=function(_0x1ae083,_0x460c68){return db[_0x1661('0x41')][_0x1661('0x5b')]({'where':{'id':_0x1ae083[_0x1661('0x57')]['id']}})[_0x1661('0x1f')](handleEntityNotFound(_0x460c68,null))[_0x1661('0x1f')](removeEntity(_0x460c68,null))[_0x1661('0x2a')](handleError(_0x460c68,null));};exports[_0x1661('0x65')]=function(_0x3827ad,_0x4d2897){return db[_0x1661('0x41')]['describe']()[_0x1661('0x1f')](respondWithResult(_0x4d2897,null))[_0x1661('0x2a')](handleError(_0x4d2897,null));};exports[_0x1661('0x66')]=function(_0x5ab3a7,_0x6c1c5b,_0x4b6634){if(_0x5ab3a7[_0x1661('0x64')]['id']){delete _0x5ab3a7[_0x1661('0x64')]['id'];}return db[_0x1661('0x41')]['find']({'where':{'id':_0x5ab3a7[_0x1661('0x57')]['id']}})['then'](handleEntityNotFound(_0x6c1c5b,null))[_0x1661('0x1f')](function(_0x5d8d09){if(_0x5d8d09){_0x5ab3a7[_0x1661('0x64')][_0x1661('0x67')]=_0x5d8d09['id'];return db[_0x1661('0x68')][_0x1661('0x5c')](_0x5ab3a7[_0x1661('0x64')]);}})[_0x1661('0x1f')](respondWithResult(_0x6c1c5b,null))[_0x1661('0x2a')](handleError(_0x6c1c5b,null));};exports[_0x1661('0x69')]=function(_0x1642c4,_0x5f5a79,_0x3aa3e9){var _0x12ae7e={'raw':![],'where':{}};var _0x1c4d63={};var _0x31b587={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x1661('0x6a')]({'where':{'id':_0x1642c4[_0x1661('0x57')]['id']}})['then'](handleEntityNotFound(_0x5f5a79,null))[_0x1661('0x1f')](function(_0x549130){if(_0x549130){_0x1c4d63[_0x1661('0x44')]=_['keys'](db[_0x1661('0x68')]['rawAttributes']);_0x1c4d63[_0x1661('0x45')]=_[_0x1661('0x46')](_0x1642c4[_0x1661('0x45')]);_0x1c4d63[_0x1661('0x47')]=_['intersection'](_0x1c4d63['model'],_0x1c4d63['query']);_0x12ae7e[_0x1661('0x49')]=_['intersection'](_0x1c4d63[_0x1661('0x44')],qs[_0x1661('0x4a')](_0x1642c4[_0x1661('0x45')][_0x1661('0x4a')]));_0x12ae7e[_0x1661('0x49')]=_0x12ae7e[_0x1661('0x49')]['length']?_0x12ae7e[_0x1661('0x49')]:_0x1c4d63[_0x1661('0x44')];if(!_0x1642c4[_0x1661('0x45')][_0x1661('0x6b')](_0x1661('0x6c'))){_0x12ae7e['limit']=qs[_0x1661('0x2f')](_0x1642c4[_0x1661('0x45')][_0x1661('0x2f')]);_0x12ae7e[_0x1661('0x2d')]=qs[_0x1661('0x2d')](_0x1642c4[_0x1661('0x45')][_0x1661('0x2d')]);}_0x12ae7e['order']=qs[_0x1661('0x4d')](_0x1642c4[_0x1661('0x45')][_0x1661('0x4d')]);_0x12ae7e[_0x1661('0x4e')]=qs['filters'](_[_0x1661('0x4f')](_0x1642c4['query'],_0x1c4d63[_0x1661('0x47')]));_0x12ae7e[_0x1661('0x4e')][_0x1661('0x67')]=_0x549130['id'];if(_0x1642c4[_0x1661('0x45')][_0x1661('0x50')]){_0x12ae7e[_0x1661('0x4e')]=_[_0x1661('0x51')](_0x12ae7e[_0x1661('0x4e')],{'$or':_[_0x1661('0x40')](_0x12ae7e[_0x1661('0x49')],function(_0x5a44dd){var _0x2dbe7c={};_0x2dbe7c[_0x5a44dd]={'$like':'%'+_0x1642c4[_0x1661('0x45')][_0x1661('0x50')]+'%'};return _0x2dbe7c;})});}_0x12ae7e=_[_0x1661('0x51')]({},_0x12ae7e,_0x1642c4[_0x1661('0x53')]);return db[_0x1661('0x68')]['count']({'where':_0x12ae7e[_0x1661('0x4e')]})[_0x1661('0x1f')](function(_0x343de8){_0x31b587['count']=_0x343de8;if(_0x1642c4[_0x1661('0x45')][_0x1661('0x59')]){_0x12ae7e[_0x1661('0x5a')]=[{'all':!![]}];}return db[_0x1661('0x68')][_0x1661('0x54')](_0x12ae7e);})[_0x1661('0x1f')](function(_0x2fd00a){_0x31b587[_0x1661('0x55')]=_0x2fd00a;return _0x31b587;});}})[_0x1661('0x1f')](respondWithFilteredResult(_0x5f5a79,_0x12ae7e))[_0x1661('0x2a')](handleError(_0x5f5a79,null));};exports[_0x1661('0x6d')]=function(_0xaf40f4,_0x4953cf,_0x161535){return db[_0x1661('0x41')][_0x1661('0x5b')]({'where':{'id':_0xaf40f4[_0x1661('0x57')]['id']}})['then'](handleEntityNotFound(_0x4953cf,null))['then'](function(_0x4d0471){if(_0x4d0471){return _0x4d0471[_0x1661('0x6d')](_0xaf40f4['query']['ids']);}})[_0x1661('0x1f')](respondWithStatusCode(_0x4953cf,null))[_0x1661('0x2a')](handleError(_0x4953cf,null));};exports[_0x1661('0x6e')]=function(_0x3b5075,_0x18e55f,_0xf3706){if(_0x3b5075['body']['id']){delete _0x3b5075[_0x1661('0x64')]['id'];}return db[_0x1661('0x41')][_0x1661('0x5b')]({'where':{'id':_0x3b5075[_0x1661('0x57')]['id']}})[_0x1661('0x1f')](handleEntityNotFound(_0x18e55f,null))[_0x1661('0x1f')](function(_0x277c0b){if(_0x277c0b){_0x3b5075[_0x1661('0x64')][_0x1661('0x67')]=_0x277c0b['id'];return db[_0x1661('0x6f')][_0x1661('0x5c')](_0x3b5075[_0x1661('0x64')]);}})['then'](respondWithResult(_0x18e55f,null))[_0x1661('0x2a')](handleError(_0x18e55f,null));};exports['getAnswers']=function(_0x44881a,_0x1ce600,_0x5070aa){var _0x5a80a7={'raw':![],'where':{}};var _0x2d423f={};var _0x40d1cd={'count':0x0,'rows':[]};return db[_0x1661('0x41')]['findOne']({'where':{'id':_0x44881a[_0x1661('0x57')]['id']}})['then'](handleEntityNotFound(_0x1ce600,null))[_0x1661('0x1f')](function(_0x366d4d){if(_0x366d4d){_0x2d423f[_0x1661('0x44')]=_[_0x1661('0x46')](db[_0x1661('0x6f')][_0x1661('0x58')]);_0x2d423f[_0x1661('0x45')]=_['keys'](_0x44881a['query']);_0x2d423f[_0x1661('0x47')]=_[_0x1661('0x48')](_0x2d423f[_0x1661('0x44')],_0x2d423f['query']);_0x5a80a7['attributes']=_[_0x1661('0x48')](_0x2d423f['model'],qs[_0x1661('0x4a')](_0x44881a[_0x1661('0x45')][_0x1661('0x4a')]));_0x5a80a7[_0x1661('0x49')]=_0x5a80a7[_0x1661('0x49')][_0x1661('0x4b')]?_0x5a80a7[_0x1661('0x49')]:_0x2d423f[_0x1661('0x44')];if(!_0x44881a['query'][_0x1661('0x6b')](_0x1661('0x6c'))){_0x5a80a7[_0x1661('0x2f')]=qs[_0x1661('0x2f')](_0x44881a[_0x1661('0x45')][_0x1661('0x2f')]);_0x5a80a7['offset']=qs['offset'](_0x44881a[_0x1661('0x45')][_0x1661('0x2d')]);}_0x5a80a7[_0x1661('0x4c')]=qs[_0x1661('0x4d')](_0x44881a[_0x1661('0x45')]['sort']);_0x5a80a7[_0x1661('0x4e')]=qs['filters'](_['pick'](_0x44881a['query'],_0x2d423f[_0x1661('0x47')]));_0x5a80a7[_0x1661('0x4e')][_0x1661('0x67')]=_0x366d4d['id'];if(_0x44881a[_0x1661('0x45')]['filter']){_0x5a80a7[_0x1661('0x4e')]=_[_0x1661('0x51')](_0x5a80a7[_0x1661('0x4e')],{'$or':_[_0x1661('0x40')](_0x5a80a7[_0x1661('0x49')],function(_0x2194e1){var _0x49938c={};_0x49938c[_0x2194e1]={'$like':'%'+_0x44881a[_0x1661('0x45')][_0x1661('0x50')]+'%'};return _0x49938c;})});}_0x5a80a7=_['merge']({},_0x5a80a7,_0x44881a[_0x1661('0x53')]);return db['CannedAnswer']['count']({'where':_0x5a80a7['where']})['then'](function(_0x30d9da){_0x40d1cd[_0x1661('0x30')]=_0x30d9da;if(_0x44881a[_0x1661('0x45')][_0x1661('0x59')]){_0x5a80a7[_0x1661('0x5a')]=[{'all':!![]}];}return db[_0x1661('0x6f')][_0x1661('0x54')](_0x5a80a7);})[_0x1661('0x1f')](function(_0x412525){_0x40d1cd['rows']=_0x412525;return _0x40d1cd;});}})[_0x1661('0x1f')](respondWithFilteredResult(_0x1ce600,_0x5a80a7))[_0x1661('0x2a')](handleError(_0x1ce600,null));};exports[_0x1661('0x70')]=function(_0x3daae3,_0x133cc4,_0x2c629e){return db[_0x1661('0x41')][_0x1661('0x5b')]({'where':{'id':_0x3daae3[_0x1661('0x57')]['id']}})[_0x1661('0x1f')](handleEntityNotFound(_0x133cc4,null))[_0x1661('0x1f')](function(_0x6c532){if(_0x6c532){return _0x6c532[_0x1661('0x70')](_0x3daae3['query'][_0x1661('0x71')]);}})[_0x1661('0x1f')](respondWithStatusCode(_0x133cc4,null))[_0x1661('0x2a')](handleError(_0x133cc4,null));};exports['addAgents']=function(_0x1b43bf,_0x5ba4ce,_0x7dac9a){return db['WhatsappAccount'][_0x1661('0x5b')]({'where':{'id':_0x1b43bf[_0x1661('0x57')]['id']}})[_0x1661('0x1f')](handleEntityNotFound(_0x5ba4ce,null))[_0x1661('0x1f')](function(_0x3c9690){if(_0x3c9690){return _0x3c9690[_0x1661('0x72')](_0x1b43bf[_0x1661('0x64')]['ids'],_[_0x1661('0x73')](_0x1b43bf['body'],['ids','id'])||{})[_0x1661('0x74')](function(_0x4c63f4){for(var _0x117f97=0x0;_0x117f97<_0x1b43bf[_0x1661('0x64')]['ids'][_0x1661('0x4b')];_0x117f97+=0x1){socket[_0x1661('0x75')]('userWhatsappAccount:save',{'UserId':Number(_0x1b43bf[_0x1661('0x64')][_0x1661('0x71')][_0x117f97]),'WhatsappAccountId':Number(_0x1b43bf[_0x1661('0x57')]['id'])});}return _0x4c63f4;});}})['then'](respondWithResult(_0x5ba4ce,null))[_0x1661('0x2a')](handleError(_0x5ba4ce,null));};exports[_0x1661('0x76')]=function(_0x5ec309,_0x3624aa,_0x26ccea){return db[_0x1661('0x41')]['find']({'where':{'id':_0x5ec309[_0x1661('0x57')]['id']}})[_0x1661('0x1f')](handleEntityNotFound(_0x3624aa,null))[_0x1661('0x1f')](function(_0x43eaac){if(_0x43eaac){return _0x43eaac[_0x1661('0x76')](_0x5ec309['query'][_0x1661('0x71')])[_0x1661('0x1f')](function(){if(_[_0x1661('0x77')](_0x5ec309['query'][_0x1661('0x71')])){for(var _0x2fe100=0x0;_0x2fe100<_0x5ec309[_0x1661('0x45')]['ids'][_0x1661('0x4b')];_0x2fe100+=0x1){socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0x5ec309[_0x1661('0x45')][_0x1661('0x71')][_0x2fe100]),'WhatsappAccountId':Number(_0x5ec309[_0x1661('0x57')]['id'])});}}else{socket[_0x1661('0x75')](_0x1661('0x78'),{'UserId':Number(_0x5ec309[_0x1661('0x45')][_0x1661('0x71')]),'WhatsappAccountId':Number(_0x5ec309['params']['id'])});}});}})[_0x1661('0x1f')](respondWithStatusCode(_0x3624aa,null))[_0x1661('0x2a')](handleError(_0x3624aa,null));};exports[_0x1661('0x79')]=function(_0x19a365,_0x35739c,_0x407f25){var _0x41702b={};var _0x2da2c6={};var _0x32385e;var _0xeee97f;return db[_0x1661('0x41')]['findOne']({'where':{'id':_0x19a365[_0x1661('0x57')]['id']}})['then'](handleEntityNotFound(_0x35739c,null))['then'](function(_0x87449c){if(_0x87449c){_0x32385e=_0x87449c;_0x2da2c6[_0x1661('0x44')]=_[_0x1661('0x46')](db[_0x1661('0x7a')][_0x1661('0x58')]);_0x2da2c6['query']=_[_0x1661('0x46')](_0x19a365[_0x1661('0x45')]);_0x2da2c6[_0x1661('0x47')]=_[_0x1661('0x48')](_0x2da2c6['model'],_0x2da2c6[_0x1661('0x45')]);_0x41702b[_0x1661('0x49')]=_[_0x1661('0x48')](_0x2da2c6[_0x1661('0x44')],qs['fields'](_0x19a365[_0x1661('0x45')][_0x1661('0x4a')]));_0x41702b[_0x1661('0x49')]=_0x41702b[_0x1661('0x49')]['length']?_0x41702b['attributes']:_0x2da2c6[_0x1661('0x44')];_0x41702b[_0x1661('0x4c')]=qs[_0x1661('0x4d')](_0x19a365[_0x1661('0x45')]['sort']);_0x41702b[_0x1661('0x4e')]=qs[_0x1661('0x47')](_['pick'](_0x19a365[_0x1661('0x45')],_0x2da2c6[_0x1661('0x47')]));if(_0x19a365['query'][_0x1661('0x50')]){_0x41702b[_0x1661('0x4e')]=_[_0x1661('0x51')](_0x41702b['where'],{'$or':_[_0x1661('0x40')](_0x41702b[_0x1661('0x49')],function(_0x5c9ec2){var _0x46e0a9={};_0x46e0a9[_0x5c9ec2]={'$like':'%'+_0x19a365['query']['filter']+'%'};return _0x46e0a9;})});}_0x41702b=_[_0x1661('0x51')]({},_0x41702b,_0x19a365['options']);return _0x32385e[_0x1661('0x79')](_0x41702b);}})[_0x1661('0x1f')](function(_0x2a165e){if(_0x2a165e){_0xeee97f=_0x2a165e['length'];if(!_0x19a365['query'][_0x1661('0x6b')]('nolimit')){_0x41702b['limit']=qs['limit'](_0x19a365[_0x1661('0x45')]['limit']);_0x41702b[_0x1661('0x2d')]=qs[_0x1661('0x2d')](_0x19a365[_0x1661('0x45')][_0x1661('0x2d')]);}return _0x32385e[_0x1661('0x79')](_0x41702b);}})[_0x1661('0x1f')](function(_0x1d0abd){if(_0x1d0abd){return _0x1d0abd?{'count':_0xeee97f,'rows':_0x1d0abd}:null;}})[_0x1661('0x1f')](respondWithResult(_0x35739c,null))['catch'](handleError(_0x35739c,null));};exports[_0x1661('0x7b')]=function(_0x1c6502,_0x58049d){var _0x208286=_0x1c6502[_0x1661('0x57')]['id'];var _0x5aeeb4=_0x1c6502[_0x1661('0x64')];var _0x4e0eda=0xc8;var _0x1fe0c8=null;return db[_0x1661('0x7c')][_0x1661('0x7d')]({'isolationLevel':db[_0x1661('0x7c')][_0x1661('0x7e')][_0x1661('0x7f')]['READ_COMMITTED']},function(_0x57358e){return db[_0x1661('0x41')][_0x1661('0x6a')]({'where':{'id':_0x208286},'transaction':_0x57358e})[_0x1661('0x1f')](function(_0x453b98){if(_0x453b98){return db[_0x1661('0x80')][_0x1661('0x34')]({'where':{'WhatsappAccountId':_0x208286},'transaction':_0x57358e})[_0x1661('0x1f')](function(){var _0x3688a6=_[_0x1661('0x40')](_0x5aeeb4,function(_0x2516d3){_0x2516d3[_0x1661('0x67')]=_0x208286;return _0x2516d3;});return db[_0x1661('0x80')]['bulkCreate'](_0x3688a6,{'transaction':_0x57358e});});}else{_0x4e0eda=0x194;_0x1fe0c8=[];}});})[_0x1661('0x1f')](function(){if(_0x4e0eda!==0x194){return db[_0x1661('0x80')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x208286},'order':_0x1661('0x81')})[_0x1661('0x1f')](function(_0x547fdf){_0x1fe0c8=_0x547fdf;});}})['catch'](function(_0x3d3915){_0x4e0eda=0x1f4;logger['error'](_0x3d3915[_0x1661('0x3a')]);if(_0x3d3915['name']){delete _0x3d3915['name'];}_0x1fe0c8=_0x3d3915;})[_0x1661('0x82')](function(){if(_0x1fe0c8===null){_0x58049d[_0x1661('0x39')](_0x4e0eda);}else{if(_0x4e0eda===0x1f4){_0x58049d[_0x1661('0x2b')](_0x4e0eda)[_0x1661('0x3c')](_0x1fe0c8);}else{_0x58049d[_0x1661('0x2b')](_0x4e0eda)['json'](_0x1fe0c8);}}});};exports[_0x1661('0x83')]=function(_0xe4ea5,_0x10284a,_0x1aba5e){var _0x5010c8={};var _0x421160={};var _0x1c4048;var _0xb224ff;return db['WhatsappAccount']['findOne']({'where':{'id':_0xe4ea5[_0x1661('0x57')]['id']}})[_0x1661('0x1f')](handleEntityNotFound(_0x10284a,null))[_0x1661('0x1f')](function(_0x2d7541){if(_0x2d7541){_0x1c4048=_0x2d7541;_0x421160[_0x1661('0x44')]=_[_0x1661('0x46')](db['WhatsappApplication'][_0x1661('0x58')]);_0x421160[_0x1661('0x45')]=_[_0x1661('0x46')](_0xe4ea5['query']);_0x421160[_0x1661('0x47')]=_[_0x1661('0x48')](_0x421160['model'],_0x421160[_0x1661('0x45')]);_0x5010c8[_0x1661('0x49')]=_[_0x1661('0x48')](_0x421160['model'],qs['fields'](_0xe4ea5[_0x1661('0x45')][_0x1661('0x4a')]));_0x5010c8[_0x1661('0x49')]=_0x5010c8[_0x1661('0x49')][_0x1661('0x4b')]?_0x5010c8[_0x1661('0x49')]:_0x421160['model'];_0x5010c8[_0x1661('0x4c')]=qs['sort'](_0xe4ea5[_0x1661('0x45')][_0x1661('0x4d')]);_0x5010c8[_0x1661('0x4e')]=qs[_0x1661('0x47')](_[_0x1661('0x4f')](_0xe4ea5['query'],_0x421160[_0x1661('0x47')]));if(_0xe4ea5[_0x1661('0x45')][_0x1661('0x50')]){_0x5010c8['where']=_['merge'](_0x5010c8[_0x1661('0x4e')],{'$or':_['map'](_0x5010c8[_0x1661('0x49')],function(_0x4a51b4){var _0x434345={};_0x434345[_0x4a51b4]={'$like':'%'+_0xe4ea5[_0x1661('0x45')][_0x1661('0x50')]+'%'};return _0x434345;})});}_0x5010c8=_[_0x1661('0x51')]({},_0x5010c8,_0xe4ea5['options']);return _0x1c4048[_0x1661('0x83')](_0x5010c8);}})[_0x1661('0x1f')](function(_0xbeb8f7){if(_0xbeb8f7){_0xb224ff=_0xbeb8f7[_0x1661('0x4b')];if(!_0xe4ea5[_0x1661('0x45')][_0x1661('0x6b')]('nolimit')){_0x5010c8[_0x1661('0x2f')]=qs[_0x1661('0x2f')](_0xe4ea5[_0x1661('0x45')][_0x1661('0x2f')]);_0x5010c8[_0x1661('0x2d')]=qs['offset'](_0xe4ea5['query'][_0x1661('0x2d')]);}return _0x1c4048[_0x1661('0x83')](_0x5010c8);}})[_0x1661('0x1f')](function(_0x47d5c6){if(_0x47d5c6){return _0x47d5c6?{'count':_0xb224ff,'rows':_0x47d5c6}:null;}})[_0x1661('0x1f')](respondWithResult(_0x10284a,null))[_0x1661('0x2a')](handleError(_0x10284a,null));};exports[_0x1661('0x84')]=function(_0x7aa505,_0x37c591,_0x67098c){var _0x452c46={'channel':_0x1661('0x85')};var _0x8bf85f=[];var _0x2ec6ba=[];var _0xfde501={};return db['WhatsappAccount']['find']({'where':{'id':_0x7aa505[_0x1661('0x57')]['id']},'include':[{'model':db[_0x1661('0x80')],'as':'Applications'}]})['then'](handleEntityNotFound(_0x37c591,null))[_0x1661('0x1f')](function(_0x996890){_0x452c46['account']=_0x996890;if(_0x452c46[_0x1661('0x86')]&&_0x452c46[_0x1661('0x86')][_0x1661('0x43')]===_0x1661('0x87')&&_0x7aa505[_0x1661('0x64')]['statuses']){if(_0x7aa505[_0x1661('0x64')]['statuses'][_0x1661('0x4b')]===0x0)return;if(_0x7aa505[_0x1661('0x64')]['statuses'][0x0][_0x1661('0x88')]!=='read')return;return db[_0x1661('0x89')]['update']({'read':!![],'readAt':_0x7aa505[_0x1661('0x64')][_0x1661('0x8a')][0x0][_0x1661('0x8b')]},{'where':{'messageId':_0x7aa505['body'][_0x1661('0x8a')][0x0][_0x1661('0x8c')]},'individualHooks':!![]})[_0x1661('0x1f')](function(_0x34c2d1){return _0x37c591[_0x1661('0x2b')](0xc8)[_0x1661('0x2c')](_0x34c2d1);});}_0x452c46[_0x1661('0x8d')]=_[_0x1661('0x8e')](_0x996890['Applications'],['priority'],[_0x1661('0x8f')]);if(_0x452c46[_0x1661('0x86')][_0x1661('0x90')]){delete _0x452c46['account'][_0x1661('0x90')];}return db['CmContact']['describe']()['then'](function(_0x299a2d){if(!_0x299a2d){throw new db['Sequelize'][(_0x1661('0x91'))](_0x1661('0x92'));}_0x8bf85f=_[_0x1661('0x93')](_['keys'](_0x299a2d),[_0x1661('0x94'),'updatedAt']);_0x2ec6ba=_[_0x1661('0x93')](_[_0x1661('0x46')](_0x299a2d),[_0x1661('0x94'),_0x1661('0x95'),'CompanyId',_0x1661('0x96')]);_0x452c46[_0x1661('0x64')]={'mapKey':_0x1661('0x97')};if(_0x452c46[_0x1661('0x86')]&&_0x452c46[_0x1661('0x86')][_0x1661('0x43')]==='twilio'){_0x452c46[_0x1661('0x64')][_0x1661('0x98')]=_0x7aa505[_0x1661('0x64')][_0x1661('0x99')]['replace']('whatsapp:','');_0x452c46[_0x1661('0x64')][_0x1661('0x64')]=_0x7aa505[_0x1661('0x64')][_0x1661('0x9a')];_0x452c46[_0x1661('0x64')][_0x1661('0x9b')]=_0x7aa505[_0x1661('0x64')][_0x1661('0x9c')];}if(_0x452c46[_0x1661('0x86')]&&_0x452c46[_0x1661('0x86')][_0x1661('0x43')]==='sinch'){_0x452c46[_0x1661('0x64')][_0x1661('0x98')]=_0x7aa505[_0x1661('0x64')][_0x1661('0x9d')][0x0][_0x1661('0x98')];_0x452c46[_0x1661('0x64')][_0x1661('0x64')]=_0x7aa505[_0x1661('0x64')]['notifications'][0x0][_0x1661('0x27')]['body'];_0x452c46[_0x1661('0x64')][_0x1661('0x9b')]=_0x7aa505[_0x1661('0x64')]['notifications'][0x0][_0x1661('0x8c')];}if(_0x452c46[_0x1661('0x64')]['id']){delete _0x452c46[_0x1661('0x64')]['id'];}if(_[_0x1661('0x9e')](_0x452c46[_0x1661('0x64')][_0x1661('0x98')])){throw new db['Sequelize']['ValidationError'](_0x1661('0x9f'));}if(_['isNil'](_0x452c46[_0x1661('0x64')]['body'])||_0x452c46[_0x1661('0x64')][_0x1661('0x64')]===''){throw new db['Sequelize'][(_0x1661('0x91'))](_0x1661('0xa0'));}if(_[_0x1661('0x9e')](_0x452c46[_0x1661('0x64')][_0x1661('0xa1')])){throw new db[(_0x1661('0xa2'))][(_0x1661('0x91'))](_0x1661('0xa3')+_0x2ec6ba);}if(!_['includes'](_0x2ec6ba,_0x452c46[_0x1661('0x64')][_0x1661('0xa1')])){throw new db['Sequelize'][(_0x1661('0x91'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2ec6ba);}_0xfde501[_0x452c46[_0x1661('0x64')]['mapKey']]=_0x452c46[_0x1661('0x64')][_0x1661('0x98')];return db['CmList']['find']({'where':{'id':_0x452c46[_0x1661('0x86')][_0x1661('0x96')]},'include':[{'model':db[_0x1661('0xa4')],'as':_0x1661('0xa5'),'where':_0xfde501,'limit':0x1,'order':[[_0x1661('0x95'),'DESC']]}]});})[_0x1661('0x1f')](handleEntityNotFound(_0x37c591,null))['then'](function(_0x2cb0ba){if(_0x2cb0ba){_0x452c46[_0x1661('0xa6')]=_['omit'](_0x2cb0ba,[_0x1661('0xa5')]);if(_0x2cb0ba['Contacts'][_0x1661('0x4b')]){return _0x2cb0ba[_0x1661('0xa5')][0x0];}var _0x23d20b=_[_0x1661('0xa7')](_0x452c46['body'],{'firstName':_0x452c46['body'][_0x1661('0x98')],'ListId':_0x2cb0ba['id']});_0x23d20b[_0x452c46[_0x1661('0x64')][_0x1661('0xa1')]]=_0x452c46[_0x1661('0x64')][_0x1661('0x98')];return db[_0x1661('0xa4')][_0x1661('0x5c')](_0x23d20b,{'fields':_0x8bf85f,'raw':!![]});}})[_0x1661('0x1f')](handleEntityNotFound(_0x37c591,null))[_0x1661('0x1f')](function(_0x212e50){if(_0x212e50){_0x452c46['contact']=_0x212e50;var _0x5d9c85={'ContactId':_0x212e50['id'],'phone':_0x452c46[_0x1661('0x64')][_0x1661('0x98')],'WhatsappAccountId':_0x7aa505[_0x1661('0x57')]['id']};var _0x1ed814={'ContactId':_0x212e50['id'],'WhatsappAccountId':_0x7aa505[_0x1661('0x57')]['id'],'closed':![]};return db['WhatsappInteraction'][_0x1661('0x5b')]({'where':_0x1ed814})[_0x1661('0x1f')](function(_0x6e09e8){if(_0x6e09e8){return[_0x6e09e8,![]];}return db[_0x1661('0xa8')][_0x1661('0x5c')](_0x5d9c85)[_0x1661('0x1f')](function(_0x5aa9bd){return[_0x5aa9bd,!![]];});});}})[_0x1661('0x74')](function(_0x5d04d8,_0x164426){_0x452c46[_0x1661('0xa9')]=_0x5d04d8[_0x1661('0x35')]({'plain':!![]});_0x452c46[_0x1661('0xa9')][_0x1661('0xaa')]=![];if(_0x164426){if(_0x452c46[_0x1661('0x86')]['autoclose']){_0x452c46['applications'][_0x1661('0xab')]({'id':0x0,'priority':_0x452c46[_0x1661('0x8d')]['length']+0x1,'app':'close','appdata':_0x1661('0xac'),'interval':'*,*,*,*'});}_0x452c46[_0x1661('0xa9')][_0x1661('0xaa')]=!![];}return db[_0x1661('0x89')]['create']({'phone':_0x452c46[_0x1661('0x64')][_0x1661('0x98')],'messageId':_0x452c46['body'][_0x1661('0x9b')],'body':_0x452c46[_0x1661('0x64')][_0x1661('0x64')],'WhatsappAccountId':_0x7aa505[_0x1661('0x57')]['id'],'WhatsappInteractionId':_0x5d04d8['id'],'direction':'in','ContactId':_0x5d04d8[_0x1661('0xad')],'AttachmentId':_0x452c46[_0x1661('0x64')]['AttachmentId']});})['then'](function(_0xf43cef){_0x452c46[_0x1661('0x27')]=_0xf43cef;if(!_0x452c46[_0x1661('0xa9')]['UserId'])return;return db[_0x1661('0x7a')][_0x1661('0x5b')]({'attributes':['id',_0x1661('0x3b')],'where':{'id':_0x452c46['interaction'][_0x1661('0xae')]}});})[_0x1661('0x1f')](function(_0x3f67b5){if(_0x3f67b5){_0x452c46[_0x1661('0x8d')]['unshift']({'id':0x0,'priority':0x0,'app':_0x1661('0xaf'),'appdata':_0x3f67b5[_0x1661('0x3b')]+','+(_0x452c46[_0x1661('0x86')][_0x1661('0xb0')]||0xa),'interval':_0x1661('0xb1')});}if(!_0x452c46[_0x1661('0xa9')][_0x1661('0xb2')])return;return db[_0x1661('0xb3')]['find']({'attributes':['id','name'],'where':{'id':_0x452c46['interaction'][_0x1661('0xb2')]}});})[_0x1661('0x1f')](function(_0x264cf4){if(_0x264cf4){_0x452c46[_0x1661('0x8d')][_0x1661('0xb4')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x264cf4[_0x1661('0x3b')]+','+(_0x452c46[_0x1661('0x86')][_0x1661('0xb5')]||0x12c),'interval':_0x1661('0xb1')});}return respondWithRpcPromise(_0x1661('0xb6'),_0x1661('0xb7'),_0x452c46);})['then'](function(_0x2040f9){if(_0x2040f9){var _0x73199f=0xc8;var _0x410942=_0x1661('0xb8');logger[_0x1661('0x28')](_0x1661('0x23'),_0x410942,_0x73199f,_0x1661('0xb9'));logger[_0x1661('0x22')](_0x1661('0xba'),_0x410942,_0x73199f,_0x1661('0xb9'),JSON['stringify'](_0x2040f9));if(_0x452c46[_0x1661('0x86')][_0x1661('0x43')]==='twilio'){return _0x37c591['status'](_0x73199f)[_0x1661('0x31')](_0x1661('0xbb'),_0x1661('0xbc'))[_0x1661('0x3c')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x37c591[_0x1661('0x2b')](_0x73199f)[_0x1661('0x2c')](_0x2040f9);}}});})['catch'](handleError(_0x37c591,null));};exports[_0x1661('0x3c')]=function(_0x1cef5c,_0x3b16a9,_0x5d8dbc){var _0x4dc175,_0x159859,_0x337fcc;if(_[_0x1661('0x9e')](_0x1cef5c['body'][_0x1661('0x64')])||_0x1cef5c['body'][_0x1661('0x64')]===''){throw new db[(_0x1661('0xa2'))][(_0x1661('0x91'))](_0x1661('0xa0'));}if(_[_0x1661('0x9e')](_0x1cef5c[_0x1661('0x64')]['to'])){throw new db['Sequelize'][(_0x1661('0x91'))]('to\x20is\x20mandatory');}_0x4dc175=_0x1cef5c['body']['to'];return db[_0x1661('0x41')]['find']({'where':{'id':_0x1cef5c[_0x1661('0x57')]['id']},'include':[{'model':db[_0x1661('0xbd')],'as':_0x1661('0xbe'),'include':[{'model':db[_0x1661('0xa4')],'as':'Contacts','where':{'mobile':_0x4dc175},'limit':0x1,'order':[['updatedAt',_0x1661('0xbf')]]}]}]})['then'](handleEntityNotFound(_0x3b16a9,null))[_0x1661('0x1f')](function(_0x5cccaa){if(_0x5cccaa&&_0x5cccaa[_0x1661('0xbe')]){_0x159859=_0x5cccaa[_0x1661('0x35')]({'plain':!![]});if(_0x159859['List']&&_0x159859[_0x1661('0xbe')]['Contacts'][_0x1661('0x4b')]){return _0x159859[_0x1661('0xbe')][_0x1661('0xa5')][0x0];}return db[_0x1661('0xa4')][_0x1661('0x5c')](_[_0x1661('0xa7')](_0x1cef5c[_0x1661('0x64')],{'firstName':_0x4dc175,'mobile':_0x4dc175,'phone':_0x4dc175,'ListId':_0x159859[_0x1661('0x96')]}));}})[_0x1661('0x1f')](handleEntityNotFound(_0x3b16a9,null))[_0x1661('0x1f')](function(_0x7ce9a4){if(_0x7ce9a4){_0x337fcc=_0x7ce9a4;return db[_0x1661('0xa8')][_0x1661('0x5b')]({'where':{'ContactId':_0x337fcc['id'],'closed':![],'WhatsappAccountId':_0x159859['id']}})[_0x1661('0x1f')](function(_0x41063f){if(_0x41063f){return[_0x41063f,![]];}return db[_0x1661('0xa8')]['create']({'UserId':_0x1cef5c[_0x1661('0x5d')]['id'],'ContactId':_0x337fcc['id'],'WhatsappAccountId':_0x159859['id'],'phone':_0x4dc175,'firstMsgDirection':_0x1661('0xc0'),'Messages':[_[_0x1661('0x51')](_0x1cef5c[_0x1661('0x64')],{'read':![],'body':_0x1cef5c[_0x1661('0x64')][_0x1661('0x64')],'phone':_0x4dc175,'WhatsappAccountId':_0x159859['id'],'UserId':_0x1cef5c[_0x1661('0x5d')]['id'],'ContactId':_0x337fcc['id']})]},{'include':[{'model':db[_0x1661('0x89')],'as':_0x1661('0xc1')}]})[_0x1661('0x1f')](function(_0x5ae57b){return[_0x5ae57b,!![]];});});}})[_0x1661('0x74')](function(_0x3a8d20,_0x233211){if(_0x233211){return _0x3a8d20;}return db[_0x1661('0x89')]['create'](_[_0x1661('0x51')](_0x1cef5c['body'],{'read':![],'body':_0x1cef5c[_0x1661('0x64')][_0x1661('0x64')],'phone':_0x4dc175,'WhatsappAccountId':_0x159859['id'],'WhatsappInteractionId':_0x3a8d20['id'],'UserId':_0x1cef5c[_0x1661('0x5d')]['id'],'ContactId':_0x337fcc['id']}))[_0x1661('0x1f')](function(_0x2a7517){_0x3a8d20[_0x1661('0xc2')][_0x1661('0xc1')]=[];_0x3a8d20[_0x1661('0xc2')]['Messages'][_0x1661('0xab')](_0x2a7517[_0x1661('0xc2')]);return _0x3a8d20;});})[_0x1661('0x1f')](respondWithResult(_0x3b16a9,null))[_0x1661('0x2a')](handleError(_0x3b16a9,null));};