Built motion from commit 2e4747fd.|2.6.7
[motion2.git] / server / api / smsMessage / smsMessage.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 _0x81b7=['intersection','fields','nolimit','order','sort','filter','where','merge','VIRTUAL','options','SmsMessage','includeAll','include','rows','catch','params','length','find','create','body','describe','../../config/logger','sms-interactions','accept','read','readAt','format','UserId','agent','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','user','role','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','SELECT','User','fullname','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','reject','sms','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','Sequelize','contact','email','rejectmessage','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','delivered','plivio','infobip','results','groupName','DELIVERED','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','end','status','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','sendStatus','name','index','map','rawAttributes','fieldName','type','key','keys','filters','model','query','attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x81b7,0x1f2));var _0x781b=function(_0x2996db,_0x5ab5d9){_0x2996db=_0x2996db-0x0;var _0x24111e=_0x81b7[_0x2996db];return _0x24111e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x781b('0x0'));var zipdir=require(_0x781b('0x1'));var jsonpatch=require(_0x781b('0x2'));var rp=require(_0x781b('0x3'));var moment=require('moment');var BPromise=require(_0x781b('0x4'));var Mustache=require('mustache');var util=require(_0x781b('0x5'));var path=require(_0x781b('0x6'));var sox=require(_0x781b('0x7'));var csv=require(_0x781b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x781b('0x9'));var _=require(_0x781b('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x781b('0xb'));var deskjs=require(_0x781b('0xc'));var toCsv=require(_0x781b('0x8'));var querystring=require(_0x781b('0xd'));var Papa=require('papaparse');var Redis=require(_0x781b('0xe'));var authService=require(_0x781b('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x781b('0x10'));var logger=require('../../config/logger')(_0x781b('0x11'));var utils=require('../../config/utils');var config=require(_0x781b('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x781b('0x13'))['db'];config['redis']=_[_0x781b('0x14')](config[_0x781b('0x15')],{'host':_0x781b('0x16'),'port':0x18eb});var socket=require(_0x781b('0x17'))(new Redis(config[_0x781b('0x15')]));require('./smsMessage.socket')[_0x781b('0x18')](socket);var jayson=require(_0x781b('0x19'));var client=jayson[_0x781b('0x1a')][_0x781b('0x1b')]({'port':0x232c});var client9002=jayson['client'][_0x781b('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x533377,_0x176e91,_0x40a6ea,_0x1d0282){return new BPromise(function(_0x4ac48a,_0x22cff6){var _0x554ff5=_0x1d0282||client;return _0x554ff5['request'](_0x533377,_0x40a6ea)[_0x781b('0x1c')](function(_0x177e18){logger[_0x781b('0x1d')](_0x781b('0x1e'),_0x176e91,_0x781b('0x1f'));logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x176e91,'request\x20sent',JSON[_0x781b('0x20')](_0x177e18));if(_0x177e18[_0x781b('0x21')]){if(_0x177e18[_0x781b('0x21')][_0x781b('0x22')]===0x1f4){logger[_0x781b('0x21')](_0x781b('0x1e'),_0x176e91,_0x177e18['error'][_0x781b('0x23')]);return _0x22cff6(_0x177e18[_0x781b('0x21')][_0x781b('0x23')]);}logger['error'](_0x781b('0x1e'),_0x176e91,_0x177e18[_0x781b('0x21')][_0x781b('0x23')]);return _0x4ac48a(_0x177e18[_0x781b('0x21')]['message']);}else{logger[_0x781b('0x1d')](_0x781b('0x1e'),_0x176e91,_0x781b('0x1f'));_0x4ac48a(_0x177e18[_0x781b('0x24')][_0x781b('0x23')]);}})['catch'](function(_0x226d68){logger[_0x781b('0x21')](_0x781b('0x1e'),_0x176e91,_0x226d68);_0x22cff6(_0x226d68);});});}function respondWithStatusCode(_0x22cdc0,_0x38ba8f){_0x38ba8f=_0x38ba8f||0xcc;return function(_0x398bfa){if(_0x398bfa){return _0x22cdc0['sendStatus'](_0x38ba8f);}return _0x22cdc0['status'](_0x38ba8f)[_0x781b('0x25')]();};}function respondWithResult(_0x2f27a9,_0x560449){_0x560449=_0x560449||0xc8;return function(_0x124339){if(_0x124339){return _0x2f27a9[_0x781b('0x26')](_0x560449)[_0x781b('0x27')](_0x124339);}};}function respondWithFilteredResult(_0x33561e,_0xbde04f){return function(_0x3d3d4c){if(_0x3d3d4c){var _0x1957c4=typeof _0xbde04f[_0x781b('0x28')]===_0x781b('0x29')&&typeof _0xbde04f[_0x781b('0x2a')]===_0x781b('0x29');var _0x5c81fa=_0x3d3d4c[_0x781b('0x2b')];var _0x286a73=_0x1957c4?0x0:_0xbde04f['offset'];var _0x536be8=_0x1957c4?_0x3d3d4c[_0x781b('0x2b')]:_0xbde04f[_0x781b('0x28')]+_0xbde04f[_0x781b('0x2a')];var _0x32f325;if(_0x536be8>=_0x5c81fa){_0x536be8=_0x5c81fa;_0x32f325=0xc8;}else{_0x32f325=0xce;}_0x33561e[_0x781b('0x26')](_0x32f325);return _0x33561e[_0x781b('0x2c')](_0x781b('0x2d'),_0x286a73+'-'+_0x536be8+'/'+_0x5c81fa)[_0x781b('0x27')](_0x3d3d4c);}return null;};}function patchUpdates(_0x5a7c47){return function(_0x10ff42){try{jsonpatch['apply'](_0x10ff42,_0x5a7c47,!![]);}catch(_0x2e043b){return BPromise['reject'](_0x2e043b);}return _0x10ff42[_0x781b('0x2e')]();};}function saveUpdates(_0x468b8c,_0x4be2af){return function(_0x134761){if(_0x134761){return _0x134761[_0x781b('0x2f')](_0x468b8c)[_0x781b('0x1c')](function(_0x2cae64){return _0x2cae64;});}return null;};}function removeEntity(_0x1ff492,_0xb48785){return function(_0x5b3ba0){if(_0x5b3ba0){return _0x5b3ba0[_0x781b('0x30')]()[_0x781b('0x1c')](function(){_0x1ff492[_0x781b('0x26')](0xcc)[_0x781b('0x25')]();});}};}function handleEntityNotFound(_0x39b178,_0xea2d47){return function(_0x379d69){if(!_0x379d69){_0x39b178[_0x781b('0x31')](0x194);}return _0x379d69;};}function handleError(_0x3794c7,_0x249368){_0x249368=_0x249368||0x1f4;return function(_0x3a25a4){logger[_0x781b('0x21')](_0x3a25a4['stack']);if(_0x3a25a4[_0x781b('0x32')]){delete _0x3a25a4[_0x781b('0x32')];}_0x3794c7[_0x781b('0x26')](_0x249368)['send'](_0x3a25a4);};}exports[_0x781b('0x33')]=function(_0x521dc2,_0x58455d){var _0x137589={},_0x32bcbc={},_0x19f55f={'count':0x0,'rows':[]};var _0x4e8069=_[_0x781b('0x34')](db['SmsMessage'][_0x781b('0x35')],function(_0x130b21){return{'name':_0x130b21[_0x781b('0x36')],'type':_0x130b21[_0x781b('0x37')][_0x781b('0x38')]};});_0x32bcbc['model']=_['map'](_0x4e8069,_0x781b('0x32'));_0x32bcbc['query']=_[_0x781b('0x39')](_0x521dc2['query']);_0x32bcbc[_0x781b('0x3a')]=_['intersection'](_0x32bcbc[_0x781b('0x3b')],_0x32bcbc[_0x781b('0x3c')]);_0x137589[_0x781b('0x3d')]=_[_0x781b('0x3e')](_0x32bcbc[_0x781b('0x3b')],qs[_0x781b('0x3f')](_0x521dc2['query'][_0x781b('0x3f')]));_0x137589[_0x781b('0x3d')]=_0x137589[_0x781b('0x3d')]['length']?_0x137589[_0x781b('0x3d')]:_0x32bcbc[_0x781b('0x3b')];if(!_0x521dc2['query']['hasOwnProperty'](_0x781b('0x40'))){_0x137589['limit']=qs[_0x781b('0x2a')](_0x521dc2['query'][_0x781b('0x2a')]);_0x137589[_0x781b('0x28')]=qs[_0x781b('0x28')](_0x521dc2[_0x781b('0x3c')][_0x781b('0x28')]);}_0x137589[_0x781b('0x41')]=qs[_0x781b('0x42')](_0x521dc2['query'][_0x781b('0x42')]);_0x137589['where']=qs[_0x781b('0x3a')](_['pick'](_0x521dc2[_0x781b('0x3c')],_0x32bcbc['filters']),_0x4e8069);if(_0x521dc2[_0x781b('0x3c')][_0x781b('0x43')]){_0x137589[_0x781b('0x44')]=_[_0x781b('0x45')](_0x137589[_0x781b('0x44')],{'$or':_[_0x781b('0x34')](_0x4e8069,function(_0x1105ef){if(_0x1105ef[_0x781b('0x37')]!==_0x781b('0x46')){var _0x2ebbc9={};_0x2ebbc9[_0x1105ef[_0x781b('0x32')]]={'$like':'%'+_0x521dc2['query'][_0x781b('0x43')]+'%'};return _0x2ebbc9;}})});}_0x137589=_[_0x781b('0x45')]({},_0x137589,_0x521dc2[_0x781b('0x47')]);var _0x640362={'where':_0x137589[_0x781b('0x44')]};return db[_0x781b('0x48')]['count'](_0x640362)['then'](function(_0x5ddb43){_0x19f55f['count']=_0x5ddb43;if(_0x521dc2[_0x781b('0x3c')][_0x781b('0x49')]){_0x137589[_0x781b('0x4a')]=[{'all':!![]}];}return db[_0x781b('0x48')]['findAll'](_0x137589);})[_0x781b('0x1c')](function(_0x369939){_0x19f55f[_0x781b('0x4b')]=_0x369939;return _0x19f55f;})['then'](respondWithFilteredResult(_0x58455d,_0x137589))[_0x781b('0x4c')](handleError(_0x58455d,null));};exports['show']=function(_0x15f104,_0x459038){var _0x1eb1b3={'raw':!![],'where':{'id':_0x15f104[_0x781b('0x4d')]['id']}},_0x428dca={};_0x428dca[_0x781b('0x3b')]=_[_0x781b('0x39')](db[_0x781b('0x48')][_0x781b('0x35')]);_0x428dca[_0x781b('0x3c')]=_[_0x781b('0x39')](_0x15f104['query']);_0x428dca['filters']=_['intersection'](_0x428dca[_0x781b('0x3b')],_0x428dca['query']);_0x1eb1b3[_0x781b('0x3d')]=_[_0x781b('0x3e')](_0x428dca[_0x781b('0x3b')],qs['fields'](_0x15f104['query'][_0x781b('0x3f')]));_0x1eb1b3[_0x781b('0x3d')]=_0x1eb1b3[_0x781b('0x3d')][_0x781b('0x4e')]?_0x1eb1b3[_0x781b('0x3d')]:_0x428dca['model'];if(_0x15f104[_0x781b('0x3c')][_0x781b('0x49')]){_0x1eb1b3[_0x781b('0x4a')]=[{'all':!![]}];}_0x1eb1b3=_['merge']({},_0x1eb1b3,_0x15f104[_0x781b('0x47')]);return db[_0x781b('0x48')][_0x781b('0x4f')](_0x1eb1b3)[_0x781b('0x1c')](handleEntityNotFound(_0x459038,null))['then'](respondWithResult(_0x459038,null))['catch'](handleError(_0x459038,null));};exports[_0x781b('0x50')]=function(_0x417a40,_0x4d1824){return db[_0x781b('0x48')][_0x781b('0x50')](_0x417a40[_0x781b('0x51')],{})[_0x781b('0x1c')](respondWithResult(_0x4d1824,0xc9))[_0x781b('0x4c')](handleError(_0x4d1824,null));};exports[_0x781b('0x2f')]=function(_0x4b701e,_0x215bc4){if(_0x4b701e[_0x781b('0x51')]['id']){delete _0x4b701e[_0x781b('0x51')]['id'];}return db['SmsMessage'][_0x781b('0x4f')]({'where':{'id':_0x4b701e[_0x781b('0x4d')]['id']}})['then'](handleEntityNotFound(_0x215bc4,null))[_0x781b('0x1c')](saveUpdates(_0x4b701e['body'],null))[_0x781b('0x1c')](respondWithResult(_0x215bc4,null))[_0x781b('0x4c')](handleError(_0x215bc4,null));};exports['destroy']=function(_0x4ab5b9,_0x42198b){return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x4ab5b9[_0x781b('0x4d')]['id']}})['then'](handleEntityNotFound(_0x42198b,null))['then'](removeEntity(_0x42198b,null))['catch'](handleError(_0x42198b,null));};exports['describe']=function(_0xb822e6,_0x3e092f){return db['SmsMessage'][_0x781b('0x52')]()[_0x781b('0x1c')](respondWithResult(_0x3e092f,null))['catch'](handleError(_0x3e092f,null));};var interaction_log=require(_0x781b('0x53'))(_0x781b('0x54'));exports[_0x781b('0x55')]=function(_0x2c4ae7,_0x5d2ade,_0x18d6f7){var _0x48f4c2={'agent':{},'channel':'sms'};if(_0x2c4ae7[_0x781b('0x51')]['id']){delete _0x2c4ae7[_0x781b('0x51')]['id'];}_0x2c4ae7['body'][_0x781b('0x56')]=!![];_0x2c4ae7['body'][_0x781b('0x57')]=moment()[_0x781b('0x58')]('YYYY-MM-DD\x20HH:mm:ss');_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')]=_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')]||_0x2c4ae7['user']['id'];_0x48f4c2[_0x781b('0x5a')]['id']=_0x2c4ae7['body'][_0x781b('0x59')];return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x2c4ae7[_0x781b('0x4d')]['id'],'UserId':null}})[_0x781b('0x1c')](handleEntityNotFound(_0x5d2ade,null))['then'](saveUpdates(_0x2c4ae7[_0x781b('0x51')],null))[_0x781b('0x1c')](function(_0x3aa2a9){if(_0x3aa2a9){_0x48f4c2[_0x781b('0x23')]=_0x3aa2a9[_0x781b('0x5b')]({'plain':!![]});return db[_0x781b('0x5c')]['find']({'where':{'id':_0x3aa2a9[_0x781b('0x5d')]}});}return null;})[_0x781b('0x1c')](handleEntityNotFound(_0x5d2ade,null))[_0x781b('0x1c')](function(_0x165de0){if(_0x165de0){return _0x165de0[_0x781b('0x2f')]({'UserId':_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')],'read1stAt':_[_0x781b('0x5e')](_0x165de0[_0x781b('0x5f')])?moment()[_0x781b('0x58')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x781b('0x1c')](function(_0x34cd35){if(_0x34cd35){_0x48f4c2[_0x781b('0x60')]=_0x34cd35[_0x781b('0x5b')]({'plain':!![]});interaction_log[_0x781b('0x1d')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2c4ae7[_0x781b('0x61')]['id'],_0x2c4ae7[_0x781b('0x61')]['name'],_0x2c4ae7['user'][_0x781b('0x62')],_0x48f4c2[_0x781b('0x60')]['id'],_0x2c4ae7[_0x781b('0x51')]?JSON['stringify'](_0x2c4ae7[_0x781b('0x51')]):'null');return respondWithRpcPromise('AcceptMessage',_0x781b('0x63'),_0x48f4c2);}return null;})[_0x781b('0x1c')](function(_0x47b85d){var _0x24444d=_0x781b('0x64')+_0x47b85d[_0x781b('0x23')]['ContactId'];return db[_0x781b('0x65')][_0x781b('0x3c')](_0x24444d,{'type':db['Sequelize'][_0x781b('0x66')][_0x781b('0x67')],'raw':!![]})[_0x781b('0x1c')](function(_0x39a7a7){return _0x39a7a7;});})[_0x781b('0x1c')](function(_0x7a7914){if(_0x7a7914){_0x48f4c2[_0x781b('0x23')]['contact']=_0x7a7914[0x0];if(!_0x2c4ae7['body'][_0x781b('0x59')])return;return db[_0x781b('0x68')]['find']({'where':{'id':_0x2c4ae7[_0x781b('0x51')][_0x781b('0x59')],'role':_0x781b('0x5a')},'attributes':['id','name',_0x781b('0x69'),'email',_0x781b('0x6a')],'raw':!![]});}return null;})[_0x781b('0x1c')](function(_0x55c80a){if(!_0x55c80a)return null;_0x48f4c2[_0x781b('0x23')][_0x781b('0x5a')]=_0x55c80a;return _0x48f4c2;})[_0x781b('0x1c')](function(_0x838e3d){if(_0x838e3d){if(_0x2c4ae7[_0x781b('0x51')]['manual']){_0x48f4c2['message'][_0x781b('0x6b')]=util[_0x781b('0x58')](_0x781b('0x6c'),_0x2c4ae7[_0x781b('0x61')][_0x781b('0x32')]);_0x48f4c2[_0x781b('0x23')][_0x781b('0x6d')]=_0x48f4c2[_0x781b('0x6d')];_0x48f4c2[_0x781b('0x23')][_0x781b('0x6e')]=_0x48f4c2[_0x781b('0x6d')];_0x48f4c2[_0x781b('0x23')][_0x781b('0x6f')]=_0x781b('0x55');return respondWithRpcPromise('EventManager',_0x781b('0x70'),{'event':'acceptmessage','message':_0x48f4c2[_0x781b('0x23')]},client9002)['then'](function(){return _0x48f4c2;});}return _0x48f4c2;}return null;})[_0x781b('0x1c')](respondWithResult(_0x5d2ade,null))[_0x781b('0x4c')](handleError(_0x5d2ade,null));};var interaction_log=require(_0x781b('0x53'))(_0x781b('0x54'));exports[_0x781b('0x71')]=function(_0x258aa5,_0x2acc44,_0x4910e4){var _0xbac058={'agent':{},'channel':_0x781b('0x72')};if(_0x258aa5[_0x781b('0x51')]['id']){delete _0x258aa5[_0x781b('0x51')]['id'];}_0x258aa5['body'][_0x781b('0x59')]=_0x258aa5[_0x781b('0x51')]['UserId']||_0x258aa5[_0x781b('0x61')]['id'];_0xbac058[_0x781b('0x5a')]['id']=_0x258aa5[_0x781b('0x51')][_0x781b('0x59')];return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x258aa5[_0x781b('0x4d')]['id'],'UserId':null}})[_0x781b('0x1c')](handleEntityNotFound(_0x2acc44,null))[_0x781b('0x1c')](function(_0x7734eb){if(_0x7734eb){_0xbac058[_0x781b('0x23')]=_0x7734eb[_0x781b('0x5b')]({'plain':!![]});return db[_0x781b('0x5c')][_0x781b('0x4f')]({'where':{'id':_0x7734eb[_0x781b('0x5d')]}});}return null;})[_0x781b('0x1c')](handleEntityNotFound(_0x2acc44,null))['then'](function(_0x599b5a){if(_0x599b5a){_0xbac058[_0x781b('0x60')]=_0x599b5a[_0x781b('0x5b')]({'plain':!![]});interaction_log[_0x781b('0x1d')](_0x781b('0x73'),_0x258aa5['user']['id'],_0x258aa5[_0x781b('0x61')][_0x781b('0x32')],_0x258aa5[_0x781b('0x61')][_0x781b('0x62')],_0xbac058[_0x781b('0x60')]['id'],_0x258aa5[_0x781b('0x51')]?JSON[_0x781b('0x20')](_0x258aa5[_0x781b('0x51')]):_0x781b('0x74'));return respondWithRpcPromise(_0x781b('0x75'),_0x781b('0x76'),_0xbac058);}return null;})[_0x781b('0x1c')](function(_0x12fc3c){var _0x53d555='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x12fc3c[_0x781b('0x23')]['ContactId'];return db[_0x781b('0x65')]['query'](_0x53d555,{'type':db[_0x781b('0x77')]['QueryTypes'][_0x781b('0x67')],'raw':!![]})[_0x781b('0x1c')](function(_0x3f5b2d){return _0x3f5b2d;});})[_0x781b('0x1c')](function(_0x3760c8){if(_0x3760c8){_0xbac058['message'][_0x781b('0x78')]=_0x3760c8[0x0];if(!_0x258aa5[_0x781b('0x51')][_0x781b('0x59')])return;return db['User']['find']({'where':{'id':_0x258aa5[_0x781b('0x51')][_0x781b('0x59')],'role':_0x781b('0x5a')},'attributes':['id','name',_0x781b('0x69'),_0x781b('0x79'),_0x781b('0x6a')],'raw':!![]});}return null;})['then'](function(_0x287247){if(!_0x287247)return null;_0xbac058[_0x781b('0x23')][_0x781b('0x5a')]=_0x287247;return _0xbac058;})[_0x781b('0x1c')](function(_0x998fc3){if(_0x998fc3){_0x998fc3[_0x781b('0x23')][_0x781b('0x6b')]=util[_0x781b('0x58')]('SIP/%s',_0x258aa5[_0x781b('0x61')]['name']);_0x998fc3[_0x781b('0x23')][_0x781b('0x6d')]=_0xbac058['channel'];_0x998fc3[_0x781b('0x23')][_0x781b('0x6e')]=_0xbac058[_0x781b('0x6d')];_0x998fc3[_0x781b('0x23')][_0x781b('0x6f')]='reject';respondWithRpcPromise(_0x781b('0x70'),'EventManager',{'event':_0x781b('0x7a'),'message':_0x998fc3[_0x781b('0x23')]},client9002);return _0xbac058;}return null;})[_0x781b('0x1c')](respondWithResult(_0x2acc44,null))[_0x781b('0x4c')](handleError(_0x2acc44,null));};exports['status']=function(_0x560ab9,_0x588b10,_0x527b99){if(_0x560ab9[_0x781b('0x51')]['id']){delete _0x560ab9[_0x781b('0x51')]['id'];}var _0xa2549c;return db[_0x781b('0x48')][_0x781b('0x4f')]({'where':{'id':_0x560ab9[_0x781b('0x4d')]['id']}})[_0x781b('0x1c')](handleEntityNotFound(_0x588b10,null))[_0x781b('0x1c')](function(_0x1c1922){if(_0x1c1922){_0xa2549c=_0x1c1922;return db[_0x781b('0x7b')][_0x781b('0x4f')]({'where':{'id':_0x1c1922[_0x781b('0x7c')]}});}})[_0x781b('0x1c')](handleEntityNotFound(_0x588b10,null))['then'](function(_0x1845d0){if(_0x1845d0){logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s','status',_0x781b('0x7d'),_0x1845d0[_0x781b('0x37')],util[_0x781b('0x7e')](_0x560ab9['body'],{'showHidden':![],'depth':null}));switch(_0x1845d0[_0x781b('0x37')]){case _0x781b('0x7f'):if(_0x560ab9[_0x781b('0x51')]['MessageSid']&&_0x560ab9['body'][_0x781b('0x80')]===_0xa2549c[_0x781b('0x81')]){return _0xa2549c[_0x781b('0x2f')]({'read':!![]});}else{logger[_0x781b('0x21')](_0x781b('0x82'),_0x781b('0x26'),_0x781b('0x7f'),util[_0x781b('0x7e')](_0x560ab9[_0x781b('0x51')],{'showHidden':![],'depth':null}));}break;case _0x781b('0x83'):if(_0x560ab9[_0x781b('0x51')][_0x781b('0x84')]&&_0x560ab9[_0x781b('0x51')][_0x781b('0x84')]===_0xa2549c[_0x781b('0x81')]&&_[_0x781b('0x85')](['sent',_0x781b('0x86')],_0x560ab9[_0x781b('0x51')]['Status'])>=0x0){return _0xa2549c[_0x781b('0x2f')]({'read':!![]});}else{logger['error'](_0x781b('0x82'),_0x781b('0x26'),_0x781b('0x87'),util[_0x781b('0x7e')](_0x560ab9[_0x781b('0x51')],{'showHidden':![],'depth':null}));}break;case _0x781b('0x88'):var _0x4cb2d4=_0x560ab9[_0x781b('0x51')][_0x781b('0x89')][0x0];if(_0x4cb2d4[_0x781b('0x26')][_0x781b('0x8a')]===_0x781b('0x8b')){return _0xa2549c[_0x781b('0x2f')]({'read':!![]});}else{logger[_0x781b('0x21')](_0x781b('0x82'),_0x781b('0x26'),_0x781b('0x88'),util['inspect'](_0x560ab9[_0x781b('0x51')],{'showHidden':![],'depth':null}));}break;}return _0xa2549c;}})[_0x781b('0x1c')](respondWithResult(_0x588b10,null))['catch'](handleError(_0x588b10,null));};