Built motion from commit f0a64034.|2.6.11
[motion2.git] / server / api / whatsappMessage / whatsappMessage.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 _0x34ce=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','error','code','message','catch','sendStatus','end','json','offset','limit','undefined','count','status','set','Content-Range','apply','save','stack','name','send','index','WhatsappMessage','rawAttributes','fieldName','type','key','query','filters','attributes','model','fields','length','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','intersection','find','create','body','update','destroy','describe','whatsapp-interactions','accept','whatsapp','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','contact','agent','fullname','internal','channel','motionChannel','event','EventManager','reject','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','User','email','interface','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse'];(function(_0x191013,_0x289254){var _0x17ed60=function(_0x3b2270){while(--_0x3b2270){_0x191013['push'](_0x191013['shift']());}};_0x17ed60(++_0x289254);}(_0x34ce,0x113));var _0xe34c=function(_0x3a07c1,_0x34d57f){_0x3a07c1=_0x3a07c1-0x0;var _0x2bbe15=_0x34ce[_0x3a07c1];return _0x2bbe15;};'use strict';var emlformat=require(_0xe34c('0x0'));var rimraf=require(_0xe34c('0x1'));var zipdir=require(_0xe34c('0x2'));var jsonpatch=require(_0xe34c('0x3'));var rp=require(_0xe34c('0x4'));var moment=require(_0xe34c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xe34c('0x6'));var util=require(_0xe34c('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xe34c('0x8'));var ejs=require(_0xe34c('0x9'));var fs=require('fs');var fs_extra=require(_0xe34c('0xa'));var _=require(_0xe34c('0xb'));var squel=require(_0xe34c('0xc'));var crypto=require(_0xe34c('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xe34c('0xe'));var toCsv=require('to-csv');var querystring=require(_0xe34c('0xf'));var Papa=require(_0xe34c('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xe34c('0x11'));var as=require(_0xe34c('0x12'));var hardwareService=require(_0xe34c('0x13'));var logger=require(_0xe34c('0x14'))(_0xe34c('0x15'));var utils=require(_0xe34c('0x16'));var config=require(_0xe34c('0x17'));var licenseUtil=require(_0xe34c('0x18'));var db=require(_0xe34c('0x19'))['db'];config[_0xe34c('0x1a')]=_[_0xe34c('0x1b')](config[_0xe34c('0x1a')],{'host':_0xe34c('0x1c'),'port':0x18eb});var socket=require(_0xe34c('0x1d'))(new Redis(config[_0xe34c('0x1a')]));require(_0xe34c('0x1e'))['register'](socket);var jayson=require(_0xe34c('0x1f'));var client=jayson[_0xe34c('0x20')]['http']({'port':0x232c});var client9002=jayson['client'][_0xe34c('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x587481,_0xa2fdf8,_0x3f0f85,_0x30242e){return new BPromise(function(_0xa041b5,_0x84874f){var _0x12f43b=_0x30242e||client;return _0x12f43b[_0xe34c('0x22')](_0x587481,_0x3f0f85)[_0xe34c('0x23')](function(_0x33e033){logger[_0xe34c('0x24')](_0xe34c('0x25'),_0xa2fdf8,_0xe34c('0x26'));logger[_0xe34c('0x27')](_0xe34c('0x28'),_0xa2fdf8,'request\x20sent',JSON['stringify'](_0x33e033));if(_0x33e033['error']){if(_0x33e033[_0xe34c('0x29')][_0xe34c('0x2a')]===0x1f4){logger[_0xe34c('0x29')](_0xe34c('0x25'),_0xa2fdf8,_0x33e033['error']['message']);return _0x84874f(_0x33e033[_0xe34c('0x29')]['message']);}logger[_0xe34c('0x29')](_0xe34c('0x25'),_0xa2fdf8,_0x33e033[_0xe34c('0x29')][_0xe34c('0x2b')]);return _0xa041b5(_0x33e033[_0xe34c('0x29')][_0xe34c('0x2b')]);}else{logger['info']('WhatsappMessage,\x20%s,\x20%s',_0xa2fdf8,'request\x20sent');_0xa041b5(_0x33e033['result'][_0xe34c('0x2b')]);}})[_0xe34c('0x2c')](function(_0x2191ec){logger[_0xe34c('0x29')](_0xe34c('0x25'),_0xa2fdf8,_0x2191ec);_0x84874f(_0x2191ec);});});}function respondWithStatusCode(_0x333732,_0x5b7c4e){_0x5b7c4e=_0x5b7c4e||0xcc;return function(_0x3ea3c9){if(_0x3ea3c9){return _0x333732[_0xe34c('0x2d')](_0x5b7c4e);}return _0x333732['status'](_0x5b7c4e)[_0xe34c('0x2e')]();};}function respondWithResult(_0x405558,_0x2ec36e){_0x2ec36e=_0x2ec36e||0xc8;return function(_0x3424ca){if(_0x3424ca){return _0x405558['status'](_0x2ec36e)[_0xe34c('0x2f')](_0x3424ca);}};}function respondWithFilteredResult(_0x3a2fc6,_0x1331ab){return function(_0x418510){if(_0x418510){var _0x3abeeb=typeof _0x1331ab[_0xe34c('0x30')]==='undefined'&&typeof _0x1331ab[_0xe34c('0x31')]===_0xe34c('0x32');var _0x1ff1d8=_0x418510['count'];var _0x379473=_0x3abeeb?0x0:_0x1331ab[_0xe34c('0x30')];var _0x458e36=_0x3abeeb?_0x418510[_0xe34c('0x33')]:_0x1331ab[_0xe34c('0x30')]+_0x1331ab[_0xe34c('0x31')];var _0x461af7;if(_0x458e36>=_0x1ff1d8){_0x458e36=_0x1ff1d8;_0x461af7=0xc8;}else{_0x461af7=0xce;}_0x3a2fc6[_0xe34c('0x34')](_0x461af7);return _0x3a2fc6[_0xe34c('0x35')](_0xe34c('0x36'),_0x379473+'-'+_0x458e36+'/'+_0x1ff1d8)['json'](_0x418510);}return null;};}function patchUpdates(_0x5f07a7){return function(_0x4eefb0){try{jsonpatch[_0xe34c('0x37')](_0x4eefb0,_0x5f07a7,!![]);}catch(_0x1867a8){return BPromise['reject'](_0x1867a8);}return _0x4eefb0[_0xe34c('0x38')]();};}function saveUpdates(_0x4fd701,_0x325972){return function(_0x2adf4f){if(_0x2adf4f){return _0x2adf4f['update'](_0x4fd701)[_0xe34c('0x23')](function(_0x524ea8){return _0x524ea8;});}return null;};}function removeEntity(_0x29e016,_0x19517f){return function(_0x5bfad4){if(_0x5bfad4){return _0x5bfad4['destroy']()[_0xe34c('0x23')](function(){_0x29e016[_0xe34c('0x34')](0xcc)[_0xe34c('0x2e')]();});}};}function handleEntityNotFound(_0x3f7796,_0x3a117a){return function(_0x42f424){if(!_0x42f424){_0x3f7796[_0xe34c('0x2d')](0x194);}return _0x42f424;};}function handleError(_0xe9e8ff,_0x3dc1e6){_0x3dc1e6=_0x3dc1e6||0x1f4;return function(_0x4ce508){logger[_0xe34c('0x29')](_0x4ce508[_0xe34c('0x39')]);if(_0x4ce508[_0xe34c('0x3a')]){delete _0x4ce508[_0xe34c('0x3a')];}_0xe9e8ff[_0xe34c('0x34')](_0x3dc1e6)[_0xe34c('0x3b')](_0x4ce508);};}exports[_0xe34c('0x3c')]=function(_0xd825c,_0x161d62){var _0x44180a={},_0x3ffac4={},_0x9fbaa1={'count':0x0,'rows':[]};var _0x47ef51=_['map'](db[_0xe34c('0x3d')][_0xe34c('0x3e')],function(_0x391166){return{'name':_0x391166[_0xe34c('0x3f')],'type':_0x391166[_0xe34c('0x40')][_0xe34c('0x41')]};});_0x3ffac4['model']=_['map'](_0x47ef51,_0xe34c('0x3a'));_0x3ffac4[_0xe34c('0x42')]=_['keys'](_0xd825c[_0xe34c('0x42')]);_0x3ffac4[_0xe34c('0x43')]=_['intersection'](_0x3ffac4['model'],_0x3ffac4[_0xe34c('0x42')]);_0x44180a[_0xe34c('0x44')]=_['intersection'](_0x3ffac4[_0xe34c('0x45')],qs[_0xe34c('0x46')](_0xd825c['query']['fields']));_0x44180a[_0xe34c('0x44')]=_0x44180a[_0xe34c('0x44')][_0xe34c('0x47')]?_0x44180a[_0xe34c('0x44')]:_0x3ffac4[_0xe34c('0x45')];if(!_0xd825c[_0xe34c('0x42')]['hasOwnProperty'](_0xe34c('0x48'))){_0x44180a[_0xe34c('0x31')]=qs[_0xe34c('0x31')](_0xd825c[_0xe34c('0x42')][_0xe34c('0x31')]);_0x44180a[_0xe34c('0x30')]=qs[_0xe34c('0x30')](_0xd825c[_0xe34c('0x42')]['offset']);}_0x44180a[_0xe34c('0x49')]=qs['sort'](_0xd825c['query'][_0xe34c('0x4a')]);_0x44180a[_0xe34c('0x4b')]=qs[_0xe34c('0x43')](_[_0xe34c('0x4c')](_0xd825c['query'],_0x3ffac4[_0xe34c('0x43')]),_0x47ef51);if(_0xd825c[_0xe34c('0x42')][_0xe34c('0x4d')]){_0x44180a['where']=_[_0xe34c('0x4e')](_0x44180a[_0xe34c('0x4b')],{'$or':_[_0xe34c('0x4f')](_0x47ef51,function(_0xafccd9){if(_0xafccd9['type']!==_0xe34c('0x50')){var _0x59d4cd={};_0x59d4cd[_0xafccd9[_0xe34c('0x3a')]]={'$like':'%'+_0xd825c[_0xe34c('0x42')][_0xe34c('0x4d')]+'%'};return _0x59d4cd;}})});}_0x44180a=_['merge']({},_0x44180a,_0xd825c[_0xe34c('0x51')]);var _0x23a5c9={'where':_0x44180a[_0xe34c('0x4b')]};return db[_0xe34c('0x3d')][_0xe34c('0x33')](_0x23a5c9)[_0xe34c('0x23')](function(_0x47eab6){_0x9fbaa1[_0xe34c('0x33')]=_0x47eab6;if(_0xd825c['query'][_0xe34c('0x52')]){_0x44180a[_0xe34c('0x53')]=[{'all':!![]}];}return db[_0xe34c('0x3d')][_0xe34c('0x54')](_0x44180a);})[_0xe34c('0x23')](function(_0x32733a){_0x9fbaa1[_0xe34c('0x55')]=_0x32733a;return _0x9fbaa1;})[_0xe34c('0x23')](respondWithFilteredResult(_0x161d62,_0x44180a))['catch'](handleError(_0x161d62,null));};exports[_0xe34c('0x56')]=function(_0x5ce3a3,_0x15e1b8){var _0x43bfaa={'raw':!![],'where':{'id':_0x5ce3a3[_0xe34c('0x57')]['id']}},_0x3cbe7f={};_0x3cbe7f[_0xe34c('0x45')]=_[_0xe34c('0x58')](db[_0xe34c('0x3d')][_0xe34c('0x3e')]);_0x3cbe7f[_0xe34c('0x42')]=_['keys'](_0x5ce3a3[_0xe34c('0x42')]);_0x3cbe7f[_0xe34c('0x43')]=_['intersection'](_0x3cbe7f['model'],_0x3cbe7f[_0xe34c('0x42')]);_0x43bfaa['attributes']=_[_0xe34c('0x59')](_0x3cbe7f[_0xe34c('0x45')],qs['fields'](_0x5ce3a3[_0xe34c('0x42')]['fields']));_0x43bfaa['attributes']=_0x43bfaa['attributes']['length']?_0x43bfaa[_0xe34c('0x44')]:_0x3cbe7f[_0xe34c('0x45')];if(_0x5ce3a3['query'][_0xe34c('0x52')]){_0x43bfaa[_0xe34c('0x53')]=[{'all':!![]}];}_0x43bfaa=_[_0xe34c('0x4e')]({},_0x43bfaa,_0x5ce3a3[_0xe34c('0x51')]);return db[_0xe34c('0x3d')][_0xe34c('0x5a')](_0x43bfaa)[_0xe34c('0x23')](handleEntityNotFound(_0x15e1b8,null))['then'](respondWithResult(_0x15e1b8,null))[_0xe34c('0x2c')](handleError(_0x15e1b8,null));};exports[_0xe34c('0x5b')]=function(_0x540af4,_0x598cc3){return db['WhatsappMessage'][_0xe34c('0x5b')](_0x540af4[_0xe34c('0x5c')],{})['then'](respondWithResult(_0x598cc3,0xc9))[_0xe34c('0x2c')](handleError(_0x598cc3,null));};exports[_0xe34c('0x5d')]=function(_0x9f723f,_0x8ce784){if(_0x9f723f['body']['id']){delete _0x9f723f[_0xe34c('0x5c')]['id'];}return db[_0xe34c('0x3d')]['find']({'where':{'id':_0x9f723f[_0xe34c('0x57')]['id']}})[_0xe34c('0x23')](handleEntityNotFound(_0x8ce784,null))[_0xe34c('0x23')](saveUpdates(_0x9f723f['body'],null))[_0xe34c('0x23')](respondWithResult(_0x8ce784,null))['catch'](handleError(_0x8ce784,null));};exports[_0xe34c('0x5e')]=function(_0x13800a,_0x58d0c9){return db[_0xe34c('0x3d')]['find']({'where':{'id':_0x13800a[_0xe34c('0x57')]['id']}})[_0xe34c('0x23')](handleEntityNotFound(_0x58d0c9,null))[_0xe34c('0x23')](removeEntity(_0x58d0c9,null))[_0xe34c('0x2c')](handleError(_0x58d0c9,null));};exports[_0xe34c('0x5f')]=function(_0x57ec97,_0x83c8a4){return db['WhatsappMessage'][_0xe34c('0x5f')]()['then'](respondWithResult(_0x83c8a4,null))[_0xe34c('0x2c')](handleError(_0x83c8a4,null));};var interaction_log=require(_0xe34c('0x14'))(_0xe34c('0x60'));exports[_0xe34c('0x61')]=function(_0x175652,_0x355901,_0x2a4a32){var _0x4f2dbb={'agent':{},'channel':_0xe34c('0x62')};if(_0x175652['body']['id']){delete _0x175652['body']['id'];}_0x175652[_0xe34c('0x5c')]['read']=!![];_0x175652[_0xe34c('0x5c')][_0xe34c('0x63')]=moment()[_0xe34c('0x64')](_0xe34c('0x65'));_0x175652['body'][_0xe34c('0x66')]=_0x175652[_0xe34c('0x5c')][_0xe34c('0x66')]||_0x175652[_0xe34c('0x67')]['id'];_0x4f2dbb['agent']['id']=_0x175652[_0xe34c('0x5c')][_0xe34c('0x66')];return db['WhatsappMessage'][_0xe34c('0x5a')]({'where':{'id':_0x175652[_0xe34c('0x57')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x355901,null))['then'](saveUpdates(_0x175652['body'],null))[_0xe34c('0x23')](function(_0x2f1b70){if(_0x2f1b70){_0x4f2dbb['message']=_0x2f1b70[_0xe34c('0x68')]({'plain':!![]});return db[_0xe34c('0x69')][_0xe34c('0x5a')]({'where':{'id':_0x2f1b70[_0xe34c('0x6a')]}});}return null;})[_0xe34c('0x23')](handleEntityNotFound(_0x355901,null))[_0xe34c('0x23')](function(_0x5a209b){if(_0x5a209b){return _0x5a209b[_0xe34c('0x5d')]({'UserId':_0x175652[_0xe34c('0x5c')]['UserId'],'read1stAt':_[_0xe34c('0x6b')](_0x5a209b[_0xe34c('0x6c')])?moment()[_0xe34c('0x64')](_0xe34c('0x65')):undefined});}return null;})[_0xe34c('0x23')](function(_0x2f4ab1){if(_0x2f4ab1){_0x4f2dbb[_0xe34c('0x6d')]=_0x2f4ab1[_0xe34c('0x68')]({'plain':!![]});interaction_log[_0xe34c('0x24')](_0xe34c('0x6e'),_0x175652[_0xe34c('0x67')]['id'],_0x175652[_0xe34c('0x67')][_0xe34c('0x3a')],_0x175652['user'][_0xe34c('0x6f')],_0x4f2dbb[_0xe34c('0x6d')]['id'],_0x175652[_0xe34c('0x5c')]?JSON[_0xe34c('0x70')](_0x175652[_0xe34c('0x5c')]):_0xe34c('0x71'));return respondWithRpcPromise('AcceptMessage',_0xe34c('0x72'),_0x4f2dbb);}return null;})[_0xe34c('0x23')](function(_0x1250aa){var _0x44c8bd=_0xe34c('0x73')+_0x1250aa[_0xe34c('0x2b')][_0xe34c('0x74')];return db[_0xe34c('0x75')][_0xe34c('0x42')](_0x44c8bd,{'type':db[_0xe34c('0x76')][_0xe34c('0x77')]['SELECT'],'raw':!![]})[_0xe34c('0x23')](function(_0x5d9817){return _0x5d9817;});})[_0xe34c('0x23')](function(_0xd2e6b5){if(_0xd2e6b5){_0x4f2dbb[_0xe34c('0x2b')][_0xe34c('0x78')]=_0xd2e6b5[0x0];if(!_0x175652[_0xe34c('0x5c')][_0xe34c('0x66')])return;return db['User'][_0xe34c('0x5a')]({'where':{'id':_0x175652[_0xe34c('0x5c')]['UserId'],'role':_0xe34c('0x79')},'attributes':['id',_0xe34c('0x3a'),_0xe34c('0x7a'),'email',_0xe34c('0x7b')],'raw':!![]});}return null;})['then'](function(_0x1044cf){if(!_0x1044cf)return null;_0x4f2dbb['message']['agent']=_0x1044cf;return _0x4f2dbb;})[_0xe34c('0x23')](function(_0x5ddaf2){if(_0x5ddaf2){if(_0x175652[_0xe34c('0x5c')]['manual']){_0x4f2dbb['message']['interface']=util[_0xe34c('0x64')]('SIP/%s',_0x175652[_0xe34c('0x67')][_0xe34c('0x3a')]);_0x4f2dbb[_0xe34c('0x2b')][_0xe34c('0x7c')]=_0x4f2dbb[_0xe34c('0x7c')];_0x4f2dbb[_0xe34c('0x2b')][_0xe34c('0x7d')]=_0x4f2dbb[_0xe34c('0x7c')];_0x4f2dbb['message'][_0xe34c('0x7e')]='accept';return respondWithRpcPromise(_0xe34c('0x7f'),_0xe34c('0x7f'),{'event':'acceptmessage','message':_0x4f2dbb[_0xe34c('0x2b')]},client9002)[_0xe34c('0x23')](function(){return _0x4f2dbb;});}return _0x4f2dbb;}return null;})[_0xe34c('0x23')](respondWithResult(_0x355901,null))[_0xe34c('0x2c')](handleError(_0x355901,null));};var interaction_log=require(_0xe34c('0x14'))(_0xe34c('0x60'));exports[_0xe34c('0x80')]=function(_0x36d027,_0x3f6fb4,_0x1e0423){var _0x38b127={'agent':{},'channel':_0xe34c('0x62')};if(_0x36d027[_0xe34c('0x5c')]['id']){delete _0x36d027[_0xe34c('0x5c')]['id'];}_0x36d027[_0xe34c('0x5c')][_0xe34c('0x66')]=_0x36d027['body'][_0xe34c('0x66')]||_0x36d027[_0xe34c('0x67')]['id'];_0x38b127[_0xe34c('0x79')]['id']=_0x36d027[_0xe34c('0x5c')]['UserId'];return db[_0xe34c('0x3d')]['find']({'where':{'id':_0x36d027[_0xe34c('0x57')]['id'],'UserId':null}})[_0xe34c('0x23')](handleEntityNotFound(_0x3f6fb4,null))[_0xe34c('0x23')](function(_0x938fdb){if(_0x938fdb){_0x38b127['message']=_0x938fdb['get']({'plain':!![]});return db[_0xe34c('0x69')]['find']({'where':{'id':_0x938fdb['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x3f6fb4,null))[_0xe34c('0x23')](function(_0x17f165){if(_0x17f165){_0x38b127['interaction']=_0x17f165['get']({'plain':!![]});interaction_log[_0xe34c('0x24')](_0xe34c('0x81'),_0x36d027[_0xe34c('0x67')]['id'],_0x36d027[_0xe34c('0x67')][_0xe34c('0x3a')],_0x36d027[_0xe34c('0x67')]['role'],_0x38b127[_0xe34c('0x6d')]['id'],_0x36d027[_0xe34c('0x5c')]?JSON[_0xe34c('0x70')](_0x36d027[_0xe34c('0x5c')]):_0xe34c('0x71'));return respondWithRpcPromise(_0xe34c('0x82'),_0xe34c('0x83'),_0x38b127);}return null;})[_0xe34c('0x23')](function(_0x166b39){var _0x26fdfe=_0xe34c('0x73')+_0x166b39[_0xe34c('0x2b')][_0xe34c('0x74')];return db[_0xe34c('0x75')][_0xe34c('0x42')](_0x26fdfe,{'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]})[_0xe34c('0x23')](function(_0x4739e2){return _0x4739e2;});})[_0xe34c('0x23')](function(_0x1665f9){if(_0x1665f9){_0x38b127[_0xe34c('0x2b')][_0xe34c('0x78')]=_0x1665f9[0x0];if(!_0x36d027[_0xe34c('0x5c')][_0xe34c('0x66')])return;return db[_0xe34c('0x84')]['find']({'where':{'id':_0x36d027[_0xe34c('0x5c')][_0xe34c('0x66')],'role':_0xe34c('0x79')},'attributes':['id',_0xe34c('0x3a'),_0xe34c('0x7a'),_0xe34c('0x85'),_0xe34c('0x7b')],'raw':!![]});}return null;})[_0xe34c('0x23')](function(_0x536852){if(!_0x536852)return null;_0x38b127[_0xe34c('0x2b')][_0xe34c('0x79')]=_0x536852;return _0x38b127;})['then'](function(_0x346169){if(_0x346169){_0x346169[_0xe34c('0x2b')][_0xe34c('0x86')]=util[_0xe34c('0x64')]('SIP/%s',_0x36d027[_0xe34c('0x67')][_0xe34c('0x3a')]);_0x346169[_0xe34c('0x2b')][_0xe34c('0x7c')]=_0x38b127[_0xe34c('0x7c')];_0x346169['message'][_0xe34c('0x7d')]=_0x38b127[_0xe34c('0x7c')];_0x346169[_0xe34c('0x2b')][_0xe34c('0x7e')]=_0xe34c('0x80');respondWithRpcPromise(_0xe34c('0x7f'),'EventManager',{'event':_0xe34c('0x87'),'message':_0x346169[_0xe34c('0x2b')]},client9002);return _0x38b127;}return null;})[_0xe34c('0x23')](respondWithResult(_0x3f6fb4,null))['catch'](handleError(_0x3f6fb4,null));};exports['status']=function(_0x2d0c18,_0x4c1491,_0x157767){if(_0x2d0c18[_0xe34c('0x5c')]['id']){delete _0x2d0c18[_0xe34c('0x5c')]['id'];}var _0x12b98f;return db[_0xe34c('0x3d')]['find']({'where':{'id':_0x2d0c18['params']['id']}})[_0xe34c('0x23')](handleEntityNotFound(_0x4c1491,null))['then'](function(_0x5f45f4){if(_0x5f45f4){_0x12b98f=_0x5f45f4;return db[_0xe34c('0x88')][_0xe34c('0x5a')]({'where':{'id':_0x5f45f4[_0xe34c('0x89')]}});}})[_0xe34c('0x23')](handleEntityNotFound(_0x4c1491,null))['then'](function(_0x5352a1){if(_0x5352a1){logger['debug'](_0xe34c('0x8a'),_0xe34c('0x34'),_0xe34c('0x8b'),_0x5352a1['type'],util[_0xe34c('0x8c')](_0x2d0c18[_0xe34c('0x5c')],{'showHidden':![],'depth':null}));switch(_0x5352a1['type']){case _0xe34c('0x8d'):if(_0x2d0c18[_0xe34c('0x5c')][_0xe34c('0x8e')]&&_0x2d0c18[_0xe34c('0x5c')][_0xe34c('0x8e')]===_0x12b98f[_0xe34c('0x8f')]&&_0x2d0c18['body']['MessageStatus']&&_0x2d0c18[_0xe34c('0x5c')]['MessageStatus']===_0xe34c('0x90')){return _0x12b98f[_0xe34c('0x5d')]({'read':!![]});}else{logger['error'](_0xe34c('0x91'),'status',_0xe34c('0x8d'),util[_0xe34c('0x8c')](_0x2d0c18[_0xe34c('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x12b98f;}})[_0xe34c('0x23')](respondWithResult(_0x4c1491,null))[_0xe34c('0x2c')](handleError(_0x4c1491,null));};