627c29c803846ff7d4830d779c86bb7bf64c3c19
[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 _0x32c7=['created','ContactId','AttachmentId','UserId','agent','Start','startRouting','receiveMessage','entity\x20found','set','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','DESC','List','WhatsappInteraction','out','Messages','dataValues','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','defaults','redis','localhost','./whatsappAccount.socket','register','jayson/promise','http','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','get','WhatsappAccounts','sendStatus','stack','name','index','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','findAll','show','params','Pause','keys','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','WhatsappAccountId','Disposition','getDispositions','order','rows','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addAgents','emit','removeAgents','isArray','userWhatsappAccount:remove','getAgents','findOne','User','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','priority','finally','send','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','applications','orderBy','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','from','replace','whatsapp:','Body','messageId','MessageSid','notifications','isNil','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','CmList','CmContact','Contacts','list','contact','spread','interaction','autoclose','push','close','unmanaged','*,*,*,*'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x32c7,0x19e));var _0x732c=function(_0x9e377,_0x119bcf){_0x9e377=_0x9e377-0x0;var _0x531f1f=_0x32c7[_0x9e377];return _0x531f1f;};'use strict';var emlformat=require(_0x732c('0x0'));var rimraf=require(_0x732c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x732c('0x2'));var moment=require(_0x732c('0x3'));var BPromise=require(_0x732c('0x4'));var Mustache=require('mustache');var util=require(_0x732c('0x5'));var path=require(_0x732c('0x6'));var sox=require(_0x732c('0x7'));var csv=require(_0x732c('0x8'));var ejs=require(_0x732c('0x9'));var fs=require('fs');var fs_extra=require(_0x732c('0xa'));var _=require(_0x732c('0xb'));var squel=require(_0x732c('0xc'));var crypto=require('crypto');var jsforce=require(_0x732c('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x732c('0x8'));var querystring=require(_0x732c('0xe'));var Papa=require(_0x732c('0xf'));var Redis=require(_0x732c('0x10'));var authService=require(_0x732c('0x11'));var qs=require(_0x732c('0x12'));var as=require(_0x732c('0x13'));var hardwareService=require(_0x732c('0x14'));var logger=require('../../config/logger')(_0x732c('0x15'));var utils=require('../../config/utils');var config=require(_0x732c('0x16'));var licenseUtil=require(_0x732c('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x732c('0x18')](config[_0x732c('0x19')],{'host':_0x732c('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x732c('0x19')]));require(_0x732c('0x1b'))[_0x732c('0x1c')](socket);var jayson=require(_0x732c('0x1d'));var client=jayson['client'][_0x732c('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x5556a2,_0x4d14e0,_0x514ea7,_0x2548ba){return new BPromise(function(_0x4bedac,_0x1f0af5){var _0x8591b4=_0x2548ba||client;return _0x8591b4[_0x732c('0x1f')](_0x5556a2,_0x514ea7)['then'](function(_0x412b0c){logger[_0x732c('0x20')](_0x732c('0x21'),_0x4d14e0,_0x732c('0x22'));logger[_0x732c('0x23')](_0x732c('0x24'),_0x4d14e0,_0x732c('0x22'),JSON[_0x732c('0x25')](_0x412b0c));if(_0x412b0c[_0x732c('0x26')]){if(_0x412b0c['error'][_0x732c('0x27')]===0x1f4){logger['error'](_0x732c('0x21'),_0x4d14e0,_0x412b0c[_0x732c('0x26')]['message']);return _0x1f0af5(_0x412b0c[_0x732c('0x26')][_0x732c('0x28')]);}logger['error'](_0x732c('0x21'),_0x4d14e0,_0x412b0c[_0x732c('0x26')][_0x732c('0x28')]);return _0x4bedac(_0x412b0c[_0x732c('0x26')][_0x732c('0x28')]);}else{logger[_0x732c('0x20')]('WhatsappAccount,\x20%s,\x20%s',_0x4d14e0,'request\x20sent');_0x4bedac(_0x412b0c[_0x732c('0x29')][_0x732c('0x28')]);}})[_0x732c('0x2a')](function(_0x3cb972){logger[_0x732c('0x26')]('WhatsappAccount,\x20%s,\x20%s',_0x4d14e0,_0x3cb972);_0x1f0af5(_0x3cb972);});});}function respondWithStatusCode(_0x1ed949,_0x1bcbab){_0x1bcbab=_0x1bcbab||0xcc;return function(_0x162c03){if(_0x162c03){return _0x1ed949['sendStatus'](_0x1bcbab);}return _0x1ed949[_0x732c('0x2b')](_0x1bcbab)[_0x732c('0x2c')]();};}function respondWithResult(_0x10126c,_0x2e1cff){_0x2e1cff=_0x2e1cff||0xc8;return function(_0x49d946){if(_0x49d946){return _0x10126c[_0x732c('0x2b')](_0x2e1cff)[_0x732c('0x2d')](_0x49d946);}};}function respondWithFilteredResult(_0x2a701b,_0x42c50e){return function(_0x3ffcfc){if(_0x3ffcfc){var _0x468ce0=typeof _0x42c50e[_0x732c('0x2e')]===_0x732c('0x2f')&&typeof _0x42c50e[_0x732c('0x30')]==='undefined';var _0x1f502b=_0x3ffcfc['count'];var _0x1d3b52=_0x468ce0?0x0:_0x42c50e['offset'];var _0x4e65bc=_0x468ce0?_0x3ffcfc[_0x732c('0x31')]:_0x42c50e[_0x732c('0x2e')]+_0x42c50e['limit'];var _0x3100e0;if(_0x4e65bc>=_0x1f502b){_0x4e65bc=_0x1f502b;_0x3100e0=0xc8;}else{_0x3100e0=0xce;}_0x2a701b['status'](_0x3100e0);return _0x2a701b['set']('Content-Range',_0x1d3b52+'-'+_0x4e65bc+'/'+_0x1f502b)[_0x732c('0x2d')](_0x3ffcfc);}return null;};}function patchUpdates(_0x439b29){return function(_0x5adbe1){try{jsonpatch[_0x732c('0x32')](_0x5adbe1,_0x439b29,!![]);}catch(_0x3e3fe6){return BPromise[_0x732c('0x33')](_0x3e3fe6);}return _0x5adbe1[_0x732c('0x34')]();};}function saveUpdates(_0x20fb8c,_0x349920){return function(_0x47eece){if(_0x47eece){return _0x47eece[_0x732c('0x35')](_0x20fb8c)[_0x732c('0x36')](function(_0x32d48c){return _0x32d48c;});}return null;};}function removeEntity(_0x5ccbbb,_0x2da11b){return function(_0xb3e292){if(_0xb3e292){return _0xb3e292[_0x732c('0x37')]()[_0x732c('0x36')](function(){var _0x17c0b3=_0xb3e292[_0x732c('0x38')]({'plain':!![]});var _0x1a3b03=_0x732c('0x39');return db['UserProfileResource']['destroy']({'where':{'type':_0x1a3b03,'resourceId':_0x17c0b3['id']}})[_0x732c('0x36')](function(){return _0xb3e292;});})['then'](function(){_0x5ccbbb[_0x732c('0x2b')](0xcc)[_0x732c('0x2c')]();});}};}function handleEntityNotFound(_0x474d13,_0x4cbef6){return function(_0xcfc29c){if(!_0xcfc29c){_0x474d13[_0x732c('0x3a')](0x194);}return _0xcfc29c;};}function handleError(_0x479d91,_0xc5c850){_0xc5c850=_0xc5c850||0x1f4;return function(_0x5e9a69){logger[_0x732c('0x26')](_0x5e9a69[_0x732c('0x3b')]);if(_0x5e9a69[_0x732c('0x3c')]){delete _0x5e9a69[_0x732c('0x3c')];}_0x479d91[_0x732c('0x2b')](_0xc5c850)['send'](_0x5e9a69);};}exports[_0x732c('0x3d')]=function(_0x3d1525,_0x4c54d9){var _0x2f7b29={'include':[{'model':db['Pause'],'as':_0x732c('0x3e')}]},_0x42f56e={},_0x416842={'count':0x0,'rows':[]};var _0x50c739=_[_0x732c('0x3f')](db[_0x732c('0x40')][_0x732c('0x41')],function(_0x3e8b67){return{'name':_0x3e8b67['fieldName'],'type':_0x3e8b67[_0x732c('0x42')]['key']};});_0x42f56e[_0x732c('0x43')]=_['map'](_0x50c739,'name');_0x42f56e[_0x732c('0x44')]=_['keys'](_0x3d1525[_0x732c('0x44')]);_0x42f56e[_0x732c('0x45')]=_[_0x732c('0x46')](_0x42f56e['model'],_0x42f56e['query']);_0x2f7b29[_0x732c('0x47')]=_[_0x732c('0x46')](_0x42f56e['model'],qs[_0x732c('0x48')](_0x3d1525['query'][_0x732c('0x48')]));_0x2f7b29[_0x732c('0x47')]=_0x2f7b29[_0x732c('0x47')][_0x732c('0x49')]?_0x2f7b29[_0x732c('0x47')]:_0x42f56e[_0x732c('0x43')];if(!_0x3d1525[_0x732c('0x44')][_0x732c('0x4a')](_0x732c('0x4b'))){_0x2f7b29[_0x732c('0x30')]=qs['limit'](_0x3d1525['query'][_0x732c('0x30')]);_0x2f7b29['offset']=qs['offset'](_0x3d1525[_0x732c('0x44')][_0x732c('0x2e')]);}_0x2f7b29['order']=qs[_0x732c('0x4c')](_0x3d1525['query']['sort']);_0x2f7b29['where']=qs['filters'](_[_0x732c('0x4d')](_0x3d1525['query'],_0x42f56e['filters']),_0x50c739);if(_0x3d1525['query']['filter']){_0x2f7b29[_0x732c('0x4e')]=_[_0x732c('0x4f')](_0x2f7b29['where'],{'$or':_['map'](_0x50c739,function(_0x8035d){if(_0x8035d[_0x732c('0x42')]!==_0x732c('0x50')){var _0x4e515e={};_0x4e515e[_0x8035d[_0x732c('0x3c')]]={'$like':'%'+_0x3d1525['query'][_0x732c('0x51')]+'%'};return _0x4e515e;}})});}_0x2f7b29=_[_0x732c('0x4f')]({},_0x2f7b29,_0x3d1525[_0x732c('0x52')]);var _0x181a2e={'where':_0x2f7b29['where']};return db['WhatsappAccount'][_0x732c('0x31')](_0x181a2e)[_0x732c('0x36')](function(_0x4a5025){_0x416842[_0x732c('0x31')]=_0x4a5025;if(_0x3d1525[_0x732c('0x44')][_0x732c('0x53')]){_0x2f7b29['include']=[{'all':!![]}];}return db[_0x732c('0x40')][_0x732c('0x54')](_0x2f7b29);})[_0x732c('0x36')](function(_0x42b9e8){_0x416842['rows']=_0x42b9e8;return _0x416842;})[_0x732c('0x36')](respondWithFilteredResult(_0x4c54d9,_0x2f7b29))['catch'](handleError(_0x4c54d9,null));};exports[_0x732c('0x55')]=function(_0x3c8fe1,_0x4cf4a0){var _0x3deb7a={'raw':![],'where':{'id':_0x3c8fe1[_0x732c('0x56')]['id']},'include':[{'model':db[_0x732c('0x57')],'as':_0x732c('0x3e')}]},_0x3e6501={};_0x3e6501['model']=_[_0x732c('0x58')](db[_0x732c('0x40')][_0x732c('0x41')]);_0x3e6501[_0x732c('0x44')]=_[_0x732c('0x58')](_0x3c8fe1[_0x732c('0x44')]);_0x3e6501['filters']=_['intersection'](_0x3e6501[_0x732c('0x43')],_0x3e6501[_0x732c('0x44')]);_0x3deb7a['attributes']=_[_0x732c('0x46')](_0x3e6501[_0x732c('0x43')],qs[_0x732c('0x48')](_0x3c8fe1[_0x732c('0x44')]['fields']));_0x3deb7a[_0x732c('0x47')]=_0x3deb7a[_0x732c('0x47')][_0x732c('0x49')]?_0x3deb7a['attributes']:_0x3e6501['model'];if(_0x3c8fe1[_0x732c('0x44')][_0x732c('0x53')]){_0x3deb7a[_0x732c('0x59')]=[{'all':!![]}];}_0x3deb7a=_[_0x732c('0x4f')]({},_0x3deb7a,_0x3c8fe1[_0x732c('0x52')]);return db['WhatsappAccount'][_0x732c('0x5a')](_0x3deb7a)[_0x732c('0x36')](handleEntityNotFound(_0x4cf4a0,null))[_0x732c('0x36')](respondWithResult(_0x4cf4a0,null))[_0x732c('0x2a')](handleError(_0x4cf4a0,null));};exports[_0x732c('0x5b')]=function(_0x5985bc,_0x29e9df){return db[_0x732c('0x40')][_0x732c('0x5b')](_0x5985bc['body'],{})['then'](function(_0x518ff3){var _0x42c9bf=_0x5985bc[_0x732c('0x5c')][_0x732c('0x38')]({'plain':!![]});if(!_0x42c9bf)throw new Error(_0x732c('0x5d'));if(_0x42c9bf[_0x732c('0x5e')]===_0x732c('0x5c')){var _0x2c2d63=_0x518ff3[_0x732c('0x38')]({'plain':!![]});var _0x4837bc=_0x732c('0x39');return db[_0x732c('0x5f')][_0x732c('0x5a')]({'where':{'name':_0x4837bc,'userProfileId':_0x42c9bf[_0x732c('0x60')]},'raw':!![]})[_0x732c('0x36')](function(_0x1b1f66){if(_0x1b1f66&&_0x1b1f66[_0x732c('0x61')]===0x0){return db[_0x732c('0x62')][_0x732c('0x5b')]({'name':_0x2c2d63[_0x732c('0x3c')],'resourceId':_0x2c2d63['id'],'type':_0x1b1f66[_0x732c('0x3c')],'sectionId':_0x1b1f66['id']},{})['then'](function(){return _0x518ff3;});}else{return _0x518ff3;}})['catch'](function(_0x252e0d){logger[_0x732c('0x26')](_0x732c('0x63'),_0x252e0d);throw _0x252e0d;});}return _0x518ff3;})['then'](respondWithResult(_0x29e9df,0xc9))['catch'](handleError(_0x29e9df,null));};exports[_0x732c('0x35')]=function(_0x3e7025,_0x4a3a95){if(_0x3e7025[_0x732c('0x64')]['id']){delete _0x3e7025['body']['id'];}return db[_0x732c('0x40')][_0x732c('0x5a')]({'where':{'id':_0x3e7025[_0x732c('0x56')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x4a3a95,null))[_0x732c('0x36')](saveUpdates(_0x3e7025[_0x732c('0x64')],null))['then'](respondWithResult(_0x4a3a95,null))[_0x732c('0x2a')](handleError(_0x4a3a95,null));};exports['destroy']=function(_0x277750,_0x1354e4){return db[_0x732c('0x40')]['find']({'where':{'id':_0x277750[_0x732c('0x56')]['id']}})['then'](handleEntityNotFound(_0x1354e4,null))['then'](removeEntity(_0x1354e4,null))['catch'](handleError(_0x1354e4,null));};exports[_0x732c('0x65')]=function(_0x3e3aaa,_0x2f6182){return db[_0x732c('0x40')]['describe']()[_0x732c('0x36')](respondWithResult(_0x2f6182,null))[_0x732c('0x2a')](handleError(_0x2f6182,null));};exports['addDisposition']=function(_0x2e5774,_0x4a8fab,_0x2bdf5a){if(_0x2e5774[_0x732c('0x64')]['id']){delete _0x2e5774['body']['id'];}return db['WhatsappAccount'][_0x732c('0x5a')]({'where':{'id':_0x2e5774['params']['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x4a8fab,null))[_0x732c('0x36')](function(_0x488d6f){if(_0x488d6f){_0x2e5774['body'][_0x732c('0x66')]=_0x488d6f['id'];return db[_0x732c('0x67')][_0x732c('0x5b')](_0x2e5774[_0x732c('0x64')]);}})[_0x732c('0x36')](respondWithResult(_0x4a8fab,null))[_0x732c('0x2a')](handleError(_0x4a8fab,null));};exports[_0x732c('0x68')]=function(_0x382e9b,_0x34c11f,_0x5804ee){var _0x166d49={'raw':![],'where':{}};var _0x5d6414={};var _0x550fad={'count':0x0,'rows':[]};return db[_0x732c('0x40')]['findOne']({'where':{'id':_0x382e9b[_0x732c('0x56')]['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x34c11f,null))[_0x732c('0x36')](function(_0x5cf583){if(_0x5cf583){_0x5d6414['model']=_[_0x732c('0x58')](db[_0x732c('0x67')][_0x732c('0x41')]);_0x5d6414[_0x732c('0x44')]=_[_0x732c('0x58')](_0x382e9b['query']);_0x5d6414[_0x732c('0x45')]=_[_0x732c('0x46')](_0x5d6414[_0x732c('0x43')],_0x5d6414[_0x732c('0x44')]);_0x166d49[_0x732c('0x47')]=_[_0x732c('0x46')](_0x5d6414[_0x732c('0x43')],qs[_0x732c('0x48')](_0x382e9b[_0x732c('0x44')][_0x732c('0x48')]));_0x166d49[_0x732c('0x47')]=_0x166d49[_0x732c('0x47')][_0x732c('0x49')]?_0x166d49['attributes']:_0x5d6414['model'];if(!_0x382e9b['query']['hasOwnProperty'](_0x732c('0x4b'))){_0x166d49[_0x732c('0x30')]=qs['limit'](_0x382e9b[_0x732c('0x44')][_0x732c('0x30')]);_0x166d49[_0x732c('0x2e')]=qs[_0x732c('0x2e')](_0x382e9b['query'][_0x732c('0x2e')]);}_0x166d49[_0x732c('0x69')]=qs[_0x732c('0x4c')](_0x382e9b[_0x732c('0x44')][_0x732c('0x4c')]);_0x166d49[_0x732c('0x4e')]=qs['filters'](_[_0x732c('0x4d')](_0x382e9b[_0x732c('0x44')],_0x5d6414['filters']));_0x166d49[_0x732c('0x4e')][_0x732c('0x66')]=_0x5cf583['id'];if(_0x382e9b[_0x732c('0x44')][_0x732c('0x51')]){_0x166d49[_0x732c('0x4e')]=_[_0x732c('0x4f')](_0x166d49[_0x732c('0x4e')],{'$or':_[_0x732c('0x3f')](_0x166d49[_0x732c('0x47')],function(_0x31ab01){var _0x40f710={};_0x40f710[_0x31ab01]={'$like':'%'+_0x382e9b[_0x732c('0x44')][_0x732c('0x51')]+'%'};return _0x40f710;})});}_0x166d49=_[_0x732c('0x4f')]({},_0x166d49,_0x382e9b[_0x732c('0x52')]);return db[_0x732c('0x67')][_0x732c('0x31')]({'where':_0x166d49[_0x732c('0x4e')]})[_0x732c('0x36')](function(_0x202062){_0x550fad[_0x732c('0x31')]=_0x202062;if(_0x382e9b['query'][_0x732c('0x53')]){_0x166d49[_0x732c('0x59')]=[{'all':!![]}];}return db[_0x732c('0x67')][_0x732c('0x54')](_0x166d49);})[_0x732c('0x36')](function(_0xf52233){_0x550fad[_0x732c('0x6a')]=_0xf52233;return _0x550fad;});}})[_0x732c('0x36')](respondWithFilteredResult(_0x34c11f,_0x166d49))[_0x732c('0x2a')](handleError(_0x34c11f,null));};exports[_0x732c('0x6b')]=function(_0x1610aa,_0x26c7db,_0x31f594){return db[_0x732c('0x40')][_0x732c('0x5a')]({'where':{'id':_0x1610aa[_0x732c('0x56')]['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x26c7db,null))[_0x732c('0x36')](function(_0x3d019d){if(_0x3d019d){return _0x3d019d['removeDispositions'](_0x1610aa[_0x732c('0x44')][_0x732c('0x6c')]);}})[_0x732c('0x36')](respondWithStatusCode(_0x26c7db,null))['catch'](handleError(_0x26c7db,null));};exports[_0x732c('0x6d')]=function(_0x1dd0b7,_0x55645f,_0x539698){if(_0x1dd0b7[_0x732c('0x64')]['id']){delete _0x1dd0b7[_0x732c('0x64')]['id'];}return db['WhatsappAccount'][_0x732c('0x5a')]({'where':{'id':_0x1dd0b7[_0x732c('0x56')]['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x55645f,null))['then'](function(_0x4685b0){if(_0x4685b0){_0x1dd0b7['body'][_0x732c('0x66')]=_0x4685b0['id'];return db['CannedAnswer'][_0x732c('0x5b')](_0x1dd0b7[_0x732c('0x64')]);}})[_0x732c('0x36')](respondWithResult(_0x55645f,null))[_0x732c('0x2a')](handleError(_0x55645f,null));};exports['getAnswers']=function(_0x22983f,_0x4b67c0,_0x2f5f03){var _0x568d34={'raw':![],'where':{}};var _0x28c972={};var _0x4202c9={'count':0x0,'rows':[]};return db['WhatsappAccount']['findOne']({'where':{'id':_0x22983f[_0x732c('0x56')]['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x4b67c0,null))[_0x732c('0x36')](function(_0x3c26e4){if(_0x3c26e4){_0x28c972[_0x732c('0x43')]=_['keys'](db[_0x732c('0x6e')][_0x732c('0x41')]);_0x28c972['query']=_[_0x732c('0x58')](_0x22983f[_0x732c('0x44')]);_0x28c972[_0x732c('0x45')]=_[_0x732c('0x46')](_0x28c972['model'],_0x28c972['query']);_0x568d34['attributes']=_[_0x732c('0x46')](_0x28c972[_0x732c('0x43')],qs[_0x732c('0x48')](_0x22983f[_0x732c('0x44')][_0x732c('0x48')]));_0x568d34[_0x732c('0x47')]=_0x568d34['attributes'][_0x732c('0x49')]?_0x568d34[_0x732c('0x47')]:_0x28c972[_0x732c('0x43')];if(!_0x22983f[_0x732c('0x44')][_0x732c('0x4a')](_0x732c('0x4b'))){_0x568d34['limit']=qs['limit'](_0x22983f[_0x732c('0x44')][_0x732c('0x30')]);_0x568d34[_0x732c('0x2e')]=qs[_0x732c('0x2e')](_0x22983f['query'][_0x732c('0x2e')]);}_0x568d34[_0x732c('0x69')]=qs[_0x732c('0x4c')](_0x22983f[_0x732c('0x44')][_0x732c('0x4c')]);_0x568d34['where']=qs[_0x732c('0x45')](_['pick'](_0x22983f[_0x732c('0x44')],_0x28c972['filters']));_0x568d34['where']['WhatsappAccountId']=_0x3c26e4['id'];if(_0x22983f[_0x732c('0x44')][_0x732c('0x51')]){_0x568d34['where']=_[_0x732c('0x4f')](_0x568d34['where'],{'$or':_[_0x732c('0x3f')](_0x568d34[_0x732c('0x47')],function(_0x4ba04c){var _0x522640={};_0x522640[_0x4ba04c]={'$like':'%'+_0x22983f['query'][_0x732c('0x51')]+'%'};return _0x522640;})});}_0x568d34=_[_0x732c('0x4f')]({},_0x568d34,_0x22983f[_0x732c('0x52')]);return db[_0x732c('0x6e')][_0x732c('0x31')]({'where':_0x568d34[_0x732c('0x4e')]})[_0x732c('0x36')](function(_0x10fdeb){_0x4202c9[_0x732c('0x31')]=_0x10fdeb;if(_0x22983f['query'][_0x732c('0x53')]){_0x568d34[_0x732c('0x59')]=[{'all':!![]}];}return db[_0x732c('0x6e')][_0x732c('0x54')](_0x568d34);})[_0x732c('0x36')](function(_0x12e358){_0x4202c9[_0x732c('0x6a')]=_0x12e358;return _0x4202c9;});}})[_0x732c('0x36')](respondWithFilteredResult(_0x4b67c0,_0x568d34))[_0x732c('0x2a')](handleError(_0x4b67c0,null));};exports[_0x732c('0x6f')]=function(_0x18c984,_0x42abe1,_0x568623){return db['WhatsappAccount'][_0x732c('0x5a')]({'where':{'id':_0x18c984[_0x732c('0x56')]['id']}})['then'](handleEntityNotFound(_0x42abe1,null))[_0x732c('0x36')](function(_0x5efa5e){if(_0x5efa5e){return _0x5efa5e['removeAnswers'](_0x18c984['query'][_0x732c('0x6c')]);}})[_0x732c('0x36')](respondWithStatusCode(_0x42abe1,null))[_0x732c('0x2a')](handleError(_0x42abe1,null));};exports[_0x732c('0x70')]=function(_0x500d6d,_0x1d53b3,_0x2aaa18){return db[_0x732c('0x40')][_0x732c('0x5a')]({'where':{'id':_0x500d6d['params']['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x1d53b3,null))['then'](function(_0x458858){if(_0x458858){return _0x458858['addAgents'](_0x500d6d[_0x732c('0x64')]['ids'],_['omit'](_0x500d6d['body'],[_0x732c('0x6c'),'id'])||{})['spread'](function(_0x4cfd6b){for(var _0x5c0c7e=0x0;_0x5c0c7e<_0x500d6d['body']['ids'][_0x732c('0x49')];_0x5c0c7e+=0x1){socket[_0x732c('0x71')]('userWhatsappAccount:save',{'UserId':Number(_0x500d6d[_0x732c('0x64')][_0x732c('0x6c')][_0x5c0c7e]),'WhatsappAccountId':Number(_0x500d6d['params']['id'])});}return _0x4cfd6b;});}})[_0x732c('0x36')](respondWithResult(_0x1d53b3,null))[_0x732c('0x2a')](handleError(_0x1d53b3,null));};exports[_0x732c('0x72')]=function(_0x464f14,_0x347d18,_0x3790d7){return db[_0x732c('0x40')]['find']({'where':{'id':_0x464f14[_0x732c('0x56')]['id']}})['then'](handleEntityNotFound(_0x347d18,null))['then'](function(_0x5eb733){if(_0x5eb733){return _0x5eb733[_0x732c('0x72')](_0x464f14['query']['ids'])[_0x732c('0x36')](function(){if(_[_0x732c('0x73')](_0x464f14['query']['ids'])){for(var _0x57ab96=0x0;_0x57ab96<_0x464f14[_0x732c('0x44')][_0x732c('0x6c')][_0x732c('0x49')];_0x57ab96+=0x1){socket[_0x732c('0x71')](_0x732c('0x74'),{'UserId':Number(_0x464f14['query']['ids'][_0x57ab96]),'WhatsappAccountId':Number(_0x464f14['params']['id'])});}}else{socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0x464f14[_0x732c('0x44')][_0x732c('0x6c')]),'WhatsappAccountId':Number(_0x464f14[_0x732c('0x56')]['id'])});}});}})[_0x732c('0x36')](respondWithStatusCode(_0x347d18,null))[_0x732c('0x2a')](handleError(_0x347d18,null));};exports[_0x732c('0x75')]=function(_0x2d42e2,_0x4f7d7d,_0x7dde62){var _0x393b48={};var _0x420e14={};var _0x4b5f07;var _0x26b81a;return db['WhatsappAccount'][_0x732c('0x76')]({'where':{'id':_0x2d42e2['params']['id']}})['then'](handleEntityNotFound(_0x4f7d7d,null))[_0x732c('0x36')](function(_0x4722a1){if(_0x4722a1){_0x4b5f07=_0x4722a1;_0x420e14[_0x732c('0x43')]=_['keys'](db[_0x732c('0x77')]['rawAttributes']);_0x420e14['query']=_[_0x732c('0x58')](_0x2d42e2[_0x732c('0x44')]);_0x420e14['filters']=_[_0x732c('0x46')](_0x420e14[_0x732c('0x43')],_0x420e14[_0x732c('0x44')]);_0x393b48['attributes']=_[_0x732c('0x46')](_0x420e14['model'],qs[_0x732c('0x48')](_0x2d42e2[_0x732c('0x44')][_0x732c('0x48')]));_0x393b48[_0x732c('0x47')]=_0x393b48[_0x732c('0x47')]['length']?_0x393b48[_0x732c('0x47')]:_0x420e14['model'];_0x393b48['order']=qs[_0x732c('0x4c')](_0x2d42e2[_0x732c('0x44')][_0x732c('0x4c')]);_0x393b48[_0x732c('0x4e')]=qs[_0x732c('0x45')](_[_0x732c('0x4d')](_0x2d42e2[_0x732c('0x44')],_0x420e14[_0x732c('0x45')]));if(_0x2d42e2[_0x732c('0x44')][_0x732c('0x51')]){_0x393b48[_0x732c('0x4e')]=_[_0x732c('0x4f')](_0x393b48[_0x732c('0x4e')],{'$or':_['map'](_0x393b48[_0x732c('0x47')],function(_0x349e09){var _0xd466cd={};_0xd466cd[_0x349e09]={'$like':'%'+_0x2d42e2[_0x732c('0x44')][_0x732c('0x51')]+'%'};return _0xd466cd;})});}_0x393b48=_[_0x732c('0x4f')]({},_0x393b48,_0x2d42e2['options']);return _0x4b5f07[_0x732c('0x75')](_0x393b48);}})[_0x732c('0x36')](function(_0x5882a5){if(_0x5882a5){_0x26b81a=_0x5882a5['length'];if(!_0x2d42e2[_0x732c('0x44')]['hasOwnProperty'](_0x732c('0x4b'))){_0x393b48['limit']=qs[_0x732c('0x30')](_0x2d42e2['query'][_0x732c('0x30')]);_0x393b48['offset']=qs[_0x732c('0x2e')](_0x2d42e2['query']['offset']);}return _0x4b5f07['getAgents'](_0x393b48);}})[_0x732c('0x36')](function(_0x26cd9d){if(_0x26cd9d){return _0x26cd9d?{'count':_0x26b81a,'rows':_0x26cd9d}:null;}})['then'](respondWithResult(_0x4f7d7d,null))[_0x732c('0x2a')](handleError(_0x4f7d7d,null));};exports['addApplications']=function(_0x5153d8,_0x209815){var _0x436b6f=_0x5153d8['params']['id'];var _0x1eea2b=_0x5153d8['body'];var _0x15b1ef=0xc8;var _0xcbb24a=null;return db['sequelize'][_0x732c('0x78')]({'isolationLevel':db['sequelize'][_0x732c('0x79')][_0x732c('0x7a')][_0x732c('0x7b')]},function(_0x4a27d3){return db['WhatsappAccount']['findOne']({'where':{'id':_0x436b6f},'transaction':_0x4a27d3})[_0x732c('0x36')](function(_0x11b8c5){if(_0x11b8c5){return db[_0x732c('0x7c')]['destroy']({'where':{'WhatsappAccountId':_0x436b6f},'transaction':_0x4a27d3})['then'](function(){var _0x22bb59=_[_0x732c('0x3f')](_0x1eea2b,function(_0x3f2a9f){_0x3f2a9f[_0x732c('0x66')]=_0x436b6f;return _0x3f2a9f;});return db['WhatsappApplication'][_0x732c('0x7d')](_0x22bb59,{'transaction':_0x4a27d3});});}else{_0x15b1ef=0x194;_0xcbb24a=[];}});})[_0x732c('0x36')](function(){if(_0x15b1ef!==0x194){return db[_0x732c('0x7c')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x436b6f},'order':_0x732c('0x7e')})[_0x732c('0x36')](function(_0x5bbb98){_0xcbb24a=_0x5bbb98;});}})[_0x732c('0x2a')](function(_0x18ef9f){_0x15b1ef=0x1f4;logger[_0x732c('0x26')](_0x18ef9f[_0x732c('0x3b')]);if(_0x18ef9f[_0x732c('0x3c')]){delete _0x18ef9f[_0x732c('0x3c')];}_0xcbb24a=_0x18ef9f;})[_0x732c('0x7f')](function(){if(_0xcbb24a===null){_0x209815[_0x732c('0x3a')](_0x15b1ef);}else{if(_0x15b1ef===0x1f4){_0x209815[_0x732c('0x2b')](_0x15b1ef)[_0x732c('0x80')](_0xcbb24a);}else{_0x209815[_0x732c('0x2b')](_0x15b1ef)['json'](_0xcbb24a);}}});};exports[_0x732c('0x81')]=function(_0x85fda3,_0x566083,_0x699c0b){var _0x450da2={};var _0x124d57={};var _0x3de036;var _0x34d3fc;return db[_0x732c('0x40')]['findOne']({'where':{'id':_0x85fda3[_0x732c('0x56')]['id']}})[_0x732c('0x36')](handleEntityNotFound(_0x566083,null))[_0x732c('0x36')](function(_0xda8e31){if(_0xda8e31){_0x3de036=_0xda8e31;_0x124d57['model']=_[_0x732c('0x58')](db[_0x732c('0x7c')][_0x732c('0x41')]);_0x124d57['query']=_['keys'](_0x85fda3[_0x732c('0x44')]);_0x124d57[_0x732c('0x45')]=_[_0x732c('0x46')](_0x124d57[_0x732c('0x43')],_0x124d57[_0x732c('0x44')]);_0x450da2['attributes']=_[_0x732c('0x46')](_0x124d57[_0x732c('0x43')],qs[_0x732c('0x48')](_0x85fda3[_0x732c('0x44')][_0x732c('0x48')]));_0x450da2[_0x732c('0x47')]=_0x450da2['attributes'][_0x732c('0x49')]?_0x450da2[_0x732c('0x47')]:_0x124d57['model'];_0x450da2[_0x732c('0x69')]=qs['sort'](_0x85fda3[_0x732c('0x44')][_0x732c('0x4c')]);_0x450da2[_0x732c('0x4e')]=qs[_0x732c('0x45')](_[_0x732c('0x4d')](_0x85fda3[_0x732c('0x44')],_0x124d57[_0x732c('0x45')]));if(_0x85fda3[_0x732c('0x44')][_0x732c('0x51')]){_0x450da2[_0x732c('0x4e')]=_[_0x732c('0x4f')](_0x450da2[_0x732c('0x4e')],{'$or':_[_0x732c('0x3f')](_0x450da2[_0x732c('0x47')],function(_0x42da92){var _0x140184={};_0x140184[_0x42da92]={'$like':'%'+_0x85fda3['query'][_0x732c('0x51')]+'%'};return _0x140184;})});}_0x450da2=_[_0x732c('0x4f')]({},_0x450da2,_0x85fda3[_0x732c('0x52')]);return _0x3de036[_0x732c('0x81')](_0x450da2);}})[_0x732c('0x36')](function(_0x576454){if(_0x576454){_0x34d3fc=_0x576454['length'];if(!_0x85fda3[_0x732c('0x44')][_0x732c('0x4a')](_0x732c('0x4b'))){_0x450da2['limit']=qs[_0x732c('0x30')](_0x85fda3['query'][_0x732c('0x30')]);_0x450da2['offset']=qs[_0x732c('0x2e')](_0x85fda3['query'][_0x732c('0x2e')]);}return _0x3de036[_0x732c('0x81')](_0x450da2);}})['then'](function(_0x5753b4){if(_0x5753b4){return _0x5753b4?{'count':_0x34d3fc,'rows':_0x5753b4}:null;}})['then'](respondWithResult(_0x566083,null))[_0x732c('0x2a')](handleError(_0x566083,null));};exports[_0x732c('0x82')]=function(_0x3df39a,_0x108c82,_0x381888){var _0x1f6b8f={'channel':_0x732c('0x83')};var _0x4468bf=[];var _0x2e1eea=[];var _0xf8fc7d={};return db[_0x732c('0x40')][_0x732c('0x5a')]({'where':{'id':_0x3df39a[_0x732c('0x56')]['id']},'include':[{'model':db[_0x732c('0x7c')],'as':_0x732c('0x84')}]})['then'](handleEntityNotFound(_0x108c82,null))[_0x732c('0x36')](function(_0x333797){_0x1f6b8f[_0x732c('0x85')]=_0x333797;if(_0x1f6b8f[_0x732c('0x85')]&&_0x1f6b8f['account'][_0x732c('0x42')]===_0x732c('0x86')&&_0x3df39a[_0x732c('0x64')][_0x732c('0x87')]){if(_0x3df39a[_0x732c('0x64')]['statuses']['length']===0x0)return;if(_0x3df39a[_0x732c('0x64')]['statuses'][0x0][_0x732c('0x88')]!==_0x732c('0x89'))return;return db[_0x732c('0x8a')][_0x732c('0x35')]({'read':!![],'readAt':_0x3df39a['body'][_0x732c('0x87')][0x0][_0x732c('0x8b')]},{'where':{'messageId':_0x3df39a[_0x732c('0x64')]['statuses'][0x0]['message_id']},'individualHooks':!![]})['then'](function(_0x1f4124){return _0x108c82[_0x732c('0x2b')](0xc8)['json'](_0x1f4124);});}_0x1f6b8f[_0x732c('0x8c')]=_[_0x732c('0x8d')](_0x333797[_0x732c('0x84')],[_0x732c('0x7e')],['asc']);if(_0x1f6b8f['account'][_0x732c('0x84')]){delete _0x1f6b8f[_0x732c('0x85')]['Applications'];}return db['CmContact'][_0x732c('0x65')]()[_0x732c('0x36')](function(_0x441b0e){if(!_0x441b0e){throw new db[(_0x732c('0x8e'))]['ValidationError'](_0x732c('0x8f'));}_0x4468bf=_[_0x732c('0x90')](_[_0x732c('0x58')](_0x441b0e),[_0x732c('0x91'),_0x732c('0x92')]);_0x2e1eea=_[_0x732c('0x90')](_[_0x732c('0x58')](_0x441b0e),['createdAt',_0x732c('0x92'),_0x732c('0x93'),_0x732c('0x94')]);_0x1f6b8f[_0x732c('0x64')]={'mapKey':_0x732c('0x95')};if(_0x1f6b8f['account']&&_0x1f6b8f['account'][_0x732c('0x42')]==='twilio'){_0x1f6b8f[_0x732c('0x64')][_0x732c('0x96')]=_0x3df39a[_0x732c('0x64')]['From'][_0x732c('0x97')](_0x732c('0x98'),'');_0x1f6b8f[_0x732c('0x64')][_0x732c('0x64')]=_0x3df39a[_0x732c('0x64')][_0x732c('0x99')];_0x1f6b8f[_0x732c('0x64')][_0x732c('0x9a')]=_0x3df39a['body'][_0x732c('0x9b')];}if(_0x1f6b8f[_0x732c('0x85')]&&_0x1f6b8f['account'][_0x732c('0x42')]===_0x732c('0x86')){_0x1f6b8f[_0x732c('0x64')][_0x732c('0x96')]=_0x3df39a['body'][_0x732c('0x9c')][0x0][_0x732c('0x96')];_0x1f6b8f[_0x732c('0x64')]['body']=_0x3df39a[_0x732c('0x64')][_0x732c('0x9c')][0x0][_0x732c('0x28')][_0x732c('0x64')];_0x1f6b8f['body'][_0x732c('0x9a')]=_0x3df39a['body']['notifications'][0x0]['message_id'];}if(_0x1f6b8f[_0x732c('0x64')]['id']){delete _0x1f6b8f['body']['id'];}if(_[_0x732c('0x9d')](_0x1f6b8f[_0x732c('0x64')][_0x732c('0x96')])){throw new db[(_0x732c('0x8e'))][(_0x732c('0x9e'))](_0x732c('0x9f'));}if(_[_0x732c('0x9d')](_0x1f6b8f['body'][_0x732c('0x64')])||_0x1f6b8f['body'][_0x732c('0x64')]===''){throw new db[(_0x732c('0x8e'))][(_0x732c('0x9e'))](_0x732c('0xa0'));}if(_[_0x732c('0x9d')](_0x1f6b8f[_0x732c('0x64')]['mapKey'])){throw new db[(_0x732c('0x8e'))][(_0x732c('0x9e'))](_0x732c('0xa1')+_0x2e1eea);}if(!_[_0x732c('0xa2')](_0x2e1eea,_0x1f6b8f[_0x732c('0x64')]['mapKey'])){throw new db['Sequelize'][(_0x732c('0x9e'))](_0x732c('0xa3')+_0x2e1eea);}_0xf8fc7d[_0x1f6b8f['body'][_0x732c('0xa4')]]=_0x1f6b8f[_0x732c('0x64')][_0x732c('0x96')];return db[_0x732c('0xa5')][_0x732c('0x5a')]({'where':{'id':_0x1f6b8f['account']['ListId']},'include':[{'model':db[_0x732c('0xa6')],'as':_0x732c('0xa7'),'where':_0xf8fc7d,'limit':0x1,'order':[[_0x732c('0x92'),'DESC']]}]});})[_0x732c('0x36')](handleEntityNotFound(_0x108c82,null))['then'](function(_0x52f979){if(_0x52f979){_0x1f6b8f[_0x732c('0xa8')]=_['omit'](_0x52f979,[_0x732c('0xa7')]);if(_0x52f979[_0x732c('0xa7')]['length']){return _0x52f979['Contacts'][0x0];}var _0x1c85ff=_[_0x732c('0x18')](_0x1f6b8f[_0x732c('0x64')],{'firstName':_0x1f6b8f[_0x732c('0x64')][_0x732c('0x96')],'ListId':_0x52f979['id']});_0x1c85ff[_0x1f6b8f[_0x732c('0x64')]['mapKey']]=_0x1f6b8f['body'][_0x732c('0x96')];return db[_0x732c('0xa6')][_0x732c('0x5b')](_0x1c85ff,{'fields':_0x4468bf,'raw':!![]});}})['then'](handleEntityNotFound(_0x108c82,null))['then'](function(_0x62b03b){if(_0x62b03b){_0x1f6b8f[_0x732c('0xa9')]=_0x62b03b;var _0x3f193b={'ContactId':_0x62b03b['id'],'phone':_0x1f6b8f[_0x732c('0x64')]['from'],'WhatsappAccountId':_0x3df39a[_0x732c('0x56')]['id']};var _0x297621={'ContactId':_0x62b03b['id'],'WhatsappAccountId':_0x3df39a[_0x732c('0x56')]['id'],'closed':![]};return db['WhatsappInteraction'][_0x732c('0x5a')]({'where':_0x297621})['then'](function(_0x59201c){if(_0x59201c){return[_0x59201c,![]];}return db['WhatsappInteraction'][_0x732c('0x5b')](_0x3f193b)[_0x732c('0x36')](function(_0x694e39){return[_0x694e39,!![]];});});}})[_0x732c('0xaa')](function(_0x41dabf,_0xcb505c){_0x1f6b8f[_0x732c('0xab')]=_0x41dabf[_0x732c('0x38')]({'plain':!![]});_0x1f6b8f[_0x732c('0xab')]['created']=![];if(_0xcb505c){if(_0x1f6b8f['account'][_0x732c('0xac')]){_0x1f6b8f[_0x732c('0x8c')][_0x732c('0xad')]({'id':0x0,'priority':_0x1f6b8f['applications'][_0x732c('0x49')]+0x1,'app':_0x732c('0xae'),'appdata':_0x732c('0xaf'),'interval':_0x732c('0xb0')});}_0x1f6b8f[_0x732c('0xab')][_0x732c('0xb1')]=!![];}return db[_0x732c('0x8a')][_0x732c('0x5b')]({'phone':_0x1f6b8f[_0x732c('0x64')][_0x732c('0x96')],'messageId':_0x1f6b8f['body'][_0x732c('0x9a')],'body':_0x1f6b8f[_0x732c('0x64')]['body'],'WhatsappAccountId':_0x3df39a[_0x732c('0x56')]['id'],'WhatsappInteractionId':_0x41dabf['id'],'direction':'in','ContactId':_0x41dabf[_0x732c('0xb2')],'AttachmentId':_0x1f6b8f[_0x732c('0x64')][_0x732c('0xb3')]});})['then'](function(_0x34de19){_0x1f6b8f[_0x732c('0x28')]=_0x34de19;if(_0x1f6b8f[_0x732c('0xab')][_0x732c('0xb4')]){return db[_0x732c('0x77')][_0x732c('0x5a')]({'attributes':['id','name'],'where':{'id':_0x1f6b8f[_0x732c('0xab')][_0x732c('0xb4')]}})[_0x732c('0x36')](function(_0x32b6e6){if(_0x32b6e6){_0x1f6b8f[_0x732c('0x8c')]['unshift']({'id':0x0,'priority':0x0,'app':_0x732c('0xb5'),'appdata':_0x32b6e6[_0x732c('0x3c')]+','+(_0x1f6b8f[_0x732c('0x85')]['waitForTheAssignedAgent']||0xa),'interval':_0x732c('0xb0')});}return respondWithRpcPromise(_0x732c('0xb6'),_0x732c('0xb7'),_0x1f6b8f);});}return respondWithRpcPromise(_0x732c('0xb6'),'startRouting',_0x1f6b8f);})[_0x732c('0x36')](function(_0x2679a){if(_0x2679a){var _0x5669f4=0xc8;var _0x4f87d2=_0x732c('0xb8');logger[_0x732c('0x20')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x4f87d2,_0x5669f4,_0x732c('0xb9'));logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x4f87d2,_0x5669f4,_0x732c('0xb9'),JSON[_0x732c('0x25')](_0x2679a));if(_0x1f6b8f[_0x732c('0x85')][_0x732c('0x42')]==='twilio'){return _0x108c82[_0x732c('0x2b')](_0x5669f4)[_0x732c('0xba')](_0x732c('0xbb'),_0x732c('0xbc'))['send'](_0x732c('0xbd'));}else{return _0x108c82[_0x732c('0x2b')](_0x5669f4)[_0x732c('0x2d')](_0x2679a);}}});})['catch'](handleError(_0x108c82,null));};exports[_0x732c('0x80')]=function(_0x26eabf,_0x9d01d5,_0x46640c){var _0x4e7978,_0x52d12f,_0x312010;if(_[_0x732c('0x9d')](_0x26eabf[_0x732c('0x64')][_0x732c('0x64')])||_0x26eabf[_0x732c('0x64')][_0x732c('0x64')]===''){throw new db[(_0x732c('0x8e'))][(_0x732c('0x9e'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x26eabf[_0x732c('0x64')]['to'])){throw new db[(_0x732c('0x8e'))][(_0x732c('0x9e'))](_0x732c('0xbe'));}_0x4e7978=_0x26eabf[_0x732c('0x64')]['to'];return db[_0x732c('0x40')][_0x732c('0x5a')]({'where':{'id':_0x26eabf[_0x732c('0x56')]['id']},'include':[{'model':db[_0x732c('0xa5')],'as':'List','include':[{'model':db[_0x732c('0xa6')],'as':_0x732c('0xa7'),'where':{'mobile':_0x4e7978},'limit':0x1,'order':[[_0x732c('0x92'),_0x732c('0xbf')]]}]}]})[_0x732c('0x36')](handleEntityNotFound(_0x9d01d5,null))[_0x732c('0x36')](function(_0x42c6ad){if(_0x42c6ad&&_0x42c6ad['List']){_0x52d12f=_0x42c6ad[_0x732c('0x38')]({'plain':!![]});if(_0x52d12f[_0x732c('0xc0')]&&_0x52d12f[_0x732c('0xc0')]['Contacts'][_0x732c('0x49')]){return _0x52d12f[_0x732c('0xc0')][_0x732c('0xa7')][0x0];}return db['CmContact']['create'](_[_0x732c('0x18')](_0x26eabf['body'],{'firstName':_0x4e7978,'mobile':_0x4e7978,'phone':_0x4e7978,'ListId':_0x52d12f[_0x732c('0x94')]}));}})[_0x732c('0x36')](handleEntityNotFound(_0x9d01d5,null))[_0x732c('0x36')](function(_0x31a1f5){if(_0x31a1f5){_0x312010=_0x31a1f5;return db[_0x732c('0xc1')][_0x732c('0x5a')]({'where':{'ContactId':_0x312010['id'],'closed':![],'WhatsappAccountId':_0x52d12f['id']}})[_0x732c('0x36')](function(_0x548447){if(_0x548447){return[_0x548447,![]];}return db['WhatsappInteraction'][_0x732c('0x5b')]({'UserId':_0x26eabf['user']['id'],'ContactId':_0x312010['id'],'WhatsappAccountId':_0x52d12f['id'],'phone':_0x4e7978,'firstMsgDirection':_0x732c('0xc2'),'Messages':[_['merge'](_0x26eabf[_0x732c('0x64')],{'read':![],'body':_0x26eabf['body']['body'],'phone':_0x4e7978,'WhatsappAccountId':_0x52d12f['id'],'UserId':_0x26eabf[_0x732c('0x5c')]['id'],'ContactId':_0x312010['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0x732c('0xc3')}]})[_0x732c('0x36')](function(_0x4c23f3){return[_0x4c23f3,!![]];});});}})[_0x732c('0xaa')](function(_0x69fac2,_0x10a328){if(_0x10a328){return _0x69fac2;}return db[_0x732c('0x8a')]['create'](_[_0x732c('0x4f')](_0x26eabf['body'],{'read':![],'body':_0x26eabf[_0x732c('0x64')][_0x732c('0x64')],'phone':_0x4e7978,'WhatsappAccountId':_0x52d12f['id'],'WhatsappInteractionId':_0x69fac2['id'],'UserId':_0x26eabf[_0x732c('0x5c')]['id'],'ContactId':_0x312010['id']}))['then'](function(_0x5d2e3c){_0x69fac2[_0x732c('0xc4')][_0x732c('0xc3')]=[];_0x69fac2[_0x732c('0xc4')][_0x732c('0xc3')]['push'](_0x5d2e3c[_0x732c('0xc4')]);return _0x69fac2;});})['then'](respondWithResult(_0x9d01d5,null))[_0x732c('0x2a')](handleError(_0x9d01d5,null));};