• call-me-bot.js
  • const NotificationProvider = require("./notification-provider");
    const axios = require("axios");
    
    class CallMeBot extends NotificationProvider {
        name = "CallMeBot";
    
        /**
         * @inheritdoc
         */
        async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
            const okMsg = "Sent Successfully.";
            try {
                const url = new URL(notification.callMeBotEndpoint);
                url.searchParams.set("text", msg);
                await axios.get(url.toString());
                return okMsg;
            } catch (error) {
                this.throwGeneralAxiosError(error);
            }
        }
    }
    
    module.exports = CallMeBot;