Cloudflare Docs
Fundamentals
Visit Cloudflare Fundamentals on GitHub
Set theme to dark (⇧+D)

Configure webhooks

There are a variety of services you can connect to Cloudflare using webhooks to receive Notifications from your Cloudflare account. Refer to the Popular webhook services table to learn how to connect your Cloudflare account to them.

To set up webhooks:

  1. Go to Notifications on the Cloudflare dashboard.
  2. Click Destinations.
  3. In the Webhooks card, click Create.
  4. Give your webhook a name, so you can identify it later.
  5. In the URL field, enter the URL of the third-party service you previously set up and want to connect to your Cloudflare account.
  6. If needed, insert the Secret. Secrets are how webhooks are encrypted and vary according to the service you are connecting to Cloudflare.
  7. Click Save and Test to finish setting up your webhook.

The new webhook will appear in the Webhooks card.

Generic webhooks

If you use a service that is not covered by Cloudflare’s currently available webhooks, you can configure your own. Follow steps 1-6 above, and enter a valid webhook URL. It is always recommended to use a secret for generic webhooks. Cloudflare will send your secret in the cf-webhook-auth header of every request made. If this header is not present, or is not your specified value, you should reject the webhook.

After clicking Save and Test, your webhook should now be configured as a destination you can use to attach to policies.

When Cloudflare sends you a webhook, it will have the following schema:

{
"text": Hello World! This is a test message sent from https://cloudflare.com. If you can see this, your webhook is configured properly.
}

In the above example, "text" will vary depending on the alert that was fired.

Use generic webhooks with Workers

You can use Cloudflare Workers with a generic webhook to deliver notifications to any service that accepts webhooks.

Cloudflare has an example tool to help you understand how you can use Workers and generic webhooks. The example provided transforms a generic webhook response in order for it to be delivered to Rocket.Chat. The code provided is heavily commented to guide you in the process of adapting the example to your needs.

ServiceSecretURL
Google ChatThe secret is part of the URL. Cloudflare parses this information automatically and there is no input needed from the user.URL varies depending on the Google Chat channel's address.
SlackThe secret is part of the URL. Cloudflare parses this information automatically and there is no input needed from the user.URL varies depending on the Slack channel's address.
DataDogThe secret is required and has to be entered by the user. This is what DataDog refers to as API Key.https://api.datadoghq.com/api/v1/events
DiscordThe secret is part of the URL. Cloudflare parses this information automatically and there is no input needed from the user.URL varies depending on the Discord channel's address.
OpsGenieThe secret is the API Key for OpsGenie's REST API.https://api.opsgenie.com/v2/alerts
SplunkThe secret is required and has to be entered by the user. This is what Splunk refers to as token. Refer to Splunk’s documentation for details.

1. We only support three Splunk endpoints: services/collector, services/collector/raw, and services/collector/event.

2. If SSL is enabled on the token, the port must be 443. If SSL is not enabled on the token, the port must be 8088.

3. SSL must be enabled on the server.

Generic webhookUser decides.User decides.