Skip to main content
Webhooks allow CloudThinker to push events to your external systems in real-time, enabling automation, integration, and custom workflows.

How webhooks work

1

Configure

Create a webhook endpoint with your target URL and select events to subscribe to
2

Trigger

When subscribed events occur, CloudThinker prepares a webhook payload
3

Deliver

CloudThinker sends an HTTP POST request to your endpoint with the event data
4

Process

Your system receives and processes the webhook, returning a success response

Creating webhooks

From the console

  1. Navigate to Settings > Webhooks
  2. Click Create Webhook
  3. Configure the webhook:
    • Name: Descriptive identifier
    • URL: Your endpoint URL (must be HTTPS)
    • Events: Select events to subscribe to
    • Secret: Optional signing secret for verification
  4. Save and test

Webhook configuration


Event types

Subscribe to events across CloudThinker:

Recommendation events

Incident events

Security events

Task events

Agent events

Resource events


Webhook payload

Each webhook includes a standardized payload:

Payload fields


Security

Signature verification

When you configure a webhook secret, CloudThinker signs each payload:
Verify the signature in your endpoint:

IP allowlisting

CloudThinker webhooks originate from known IP ranges. Contact support for the current IP list to configure firewall rules.

HTTPS only

Webhook URLs must use HTTPS. Self-signed certificates are not supported in production.

Retry logic

CloudThinker retries failed webhook deliveries:

Retry schedule

Success criteria

A delivery is successful when your endpoint returns:
  • HTTP 2xx status code
  • Response within 30 seconds

Failure handling

After all retries fail:
  • Event is marked as failed
  • Notification sent (if configured)
  • Event available in webhook logs

Webhook management

Testing webhooks

Test webhook delivery before going live:
  1. Select a webhook in settings
  2. Click Send Test Event
  3. Choose an event type
  4. Review delivery status and payload

Viewing logs

Monitor webhook activity:
  1. Navigate to Settings > Webhooks > Logs
  2. View delivery attempts
  3. See request/response details
  4. Filter by status, event type, date

Pausing webhooks

Temporarily disable a webhook:
  1. Select the webhook
  2. Toggle Active to off
  3. Events during pause are not queued

Webhook templates

Use templates for common integrations:

Slack

Post events to Slack channels:

Jira

Create Jira tickets from CloudThinker events:

PagerDuty

Trigger PagerDuty incidents:

Best practices

Use webhook secrets and verify signatures to ensure requests originate from CloudThinker.
Return a 2xx response immediately, then process the event asynchronously. Long processing delays cause timeouts.
Webhook deliveries may occasionally duplicate. Use the event id to deduplicate on your end.
Set up alerts for webhook failures. Investigate and fix issues promptly to avoid missing events.
Only subscribe to events you need. Reduces noise and processing overhead.

Integration examples

GitHub Actions

Trigger workflows from CloudThinker events:

AWS Lambda

Process webhooks with serverless functions:

Incident webhooks

Inbound webhooks from PagerDuty, Datadog, Prometheus, and more to auto-trigger RCA

Tasks & Scheduling

Schedule recurring operations and create event-driven workflows

Notifications

Configure alert routing for recommendations, incidents, and security findings

Autonomous Agents

Let agents act automatically on webhook events without manual review