diff options
Diffstat (limited to 'server/notification-providers/smsmanager.js')
-rw-r--r-- | server/notification-providers/smsmanager.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/server/notification-providers/smsmanager.js b/server/notification-providers/smsmanager.js new file mode 100644 index 0000000..d01285d --- /dev/null +++ b/server/notification-providers/smsmanager.js @@ -0,0 +1,29 @@ +const NotificationProvider = require("./notification-provider"); +const axios = require("axios"); + +class SMSManager extends NotificationProvider { + name = "SMSManager"; + + /** + * @inheritdoc + */ + async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { + const okMsg = "Sent Successfully."; + const url = "https://http-api.smsmanager.cz/Send"; + + try { + let data = { + apikey: notification.smsmanagerApiKey, + message: msg.replace(/[^\x00-\x7F]/g, ""), + number: notification.numbers, + gateway: notification.messageType, + }; + await axios.get(`${url}?apikey=${data.apikey}&message=${data.message}&number=${data.number}&gateway=${data.messageType}`); + return okMsg; + } catch (error) { + this.throwGeneralAxiosError(error); + } + } +} + +module.exports = SMSManager; |