Cahook Integrations

By default, Cahook sends emails when your monitors are up/down. You can also receive them via other channels like Slack, Discord, etc.

To add a channel to your account, please visit the Notification tab. Currently, Cahook supports these channels:

Slack

You can follow the instructions to create a Slack app and an incoming webhook.

Once you have an incoming webhook URL, visit the Notification tab, click Add Channel > Slack, paste the URL into Webhook URL, then Save.

Discord

Open your Discord Server Settings, click the Integrations tab, then click the Create Webhook button. You'll get an incoming webhook URL that allows Cahook to send messages to your channel.

Once you have an incoming webhook URL, you visit the Notification tab, click Add Channel > Discord, paste the URL into Webhook URL, then Save.

Telegram

Direct messages: If you want notifications sent to yourself directly, start a conversation with CahookBot.

Groups: If you want notifications sent to a group, start by inviting CahookBot to the group. The bot will get added as a member with no access to group messages.

Channels: If you want notifications sent to a Telegram channel, add CahookBot to the channel's Administrators. Enable the Post Messages admin right, and disable all other admin rights.

Cahook needs a chat ID to send the message. Start by sending /start message to Cahook. CahookBot will send a Chat ID so you can add it to your channel.

Please note that the Chat ID for group/channel has a minus sign e.g. -1001234567.

Once you have a Chat ID, visit the Notification tab, click Add Channel > Telegram, paste the Chat ID, then Save.

Pushover.net

Please log in to your Pushover account and copy your user key.

Once you have the user key, visit the Notification tab, click Add Channel > Pushover, paste the user key, then Save.

Webhook

Please visit the Notification tab, click Add Channel > Webhook, paste the webhook URL, then Save.

When your monitors are down and up, Cahook will send a POST request to your webhook URL.

Example payload when your monitor is down:

{
    "id": 39,
    "name": "Example",
    "url": "https://example.com/404"
    "status": 2,
    "error" => "HTTP status 404",
    "startedAt" => "2025-09-22 08:20:00",
    "endedAt" => null,
    "duration" => 30,
}

Example payload when your monitor is up:

{
    "id": 39,
    "name": "Example",
    "url": "https://example.com/"
    "status": 0,
    "error" => "HTTP status 404",
    "startedAt" => "2025-09-22 08:20:00",
    "endedAt" => "2025-09-22 08:25:00",
    "duration" => 300,
}

Need help? Reach out to [email protected] - we're happy to help.

Start monitoring websites in 30 seconds.

Start with 14-day free trial, no credit card required.

Start free trial

Cahook

Monitor your website every 15 seconds, and notify you instantly.


© 2026 Cahook · All rights reserved · Terms of service · Privacy policy · Status