What is a Webhook?
A Webhook is a mechanism that allows our application to send real-time notifications, such as periodic intel reports, directly to external services like Slack, Microsoft Teams, or any HTTPS endpoint you control. By setting this up, you can receive information right in your preferred workspace.
Slack Webhook Setup
To receive notifications in a Slack channel, you need to create an Incoming Webhook URL.
- Create an App: Go to the Slack API page and click "Create New App". Choose "From scratch".
- Enable Webhooks: In your app settings, go to "Incoming Webhooks" and toggle "Activate Incoming Webhooks" to "On".
- Add to Workspace: Click "Add New Webhook to Workspace" at the bottom of the page.
- Select Channel: Choose the channel where you want to receive notifications and click "Allow".
- Copy URL: Copy the generated Webhook URL (starts with
https://hooks.slack.com/...) and paste it into the application's Webhook URL field.
Microsoft Teams (Workflows) Webhook Setup
Important
Teams is moving from legacy Incoming Webhook/connectors to Workflows. Use Workflows URLs for new setups.
Prerequisites
- The Workflows app is available in Teams (not blocked by admin policy)
- You have permission to post in the target team/channel
Quick setup (template)
- In Teams, open the target channel and click
...→ Workflows. - Select Send webhook alerts to a channel.
- Confirm workflow name, posting destination, and account used for authentication.
- Create the workflow, then click Copy webhook link in the completion dialog.
- Paste the URL into this app’s Teams notification setting.
If you need the URL again later, open Workflows, edit that flow, and click Copy webhook link.
Generic Webhook Setup
If you are not using Slack or Teams, you can select Webhook in the notification settings and register any HTTPS POST endpoint.
- The destination must accept
Content-Type: application/json. - For the generic webhook provider, the latest report JSON is sent as-is.