Documentation

Integrations

Route your browser reports to the tools your team already uses.

reporting-api.app captures browser reports and sends them to your preferred notification targets. Configure one or more integrations per application to ensure your team sees critical issues in their existing workflows.

Available Integrations

How Integrations Work

When a browser sends a report to your application's reporting endpoint, here's what happens:

  1. Report arrives — The browser sends the report to your unique endpoint URL (configured via the Reporting-Endpoints HTTP header)
  2. Validation and storage — We validate the report origin against your allowed origins list, then store the report in your application's history
  3. Format and dispatch — For each enabled integration, we format the report appropriately (JSON for webhooks, error format for AppSignal, card format for Google Chat) and send it to your configured endpoint
  4. Retry on failure — If delivery fails due to a transient error (network issues, rate limits, or server errors), we automatically retry with exponential backoff
Retry Behavior:

Integrations distinguish between transient errors (429 rate limits, 5xx server errors, network timeouts) which are retried automatically, and permanent errors (4xx client errors like invalid credentials) which fail immediately. This ensures reliable delivery without wasting resources on unrecoverable failures.

Notification Targets

Each application in reporting-api.app can have multiple notification targets. A notification target is a configured destination for your browser reports—an AppSignal API key, a webhook URL, or a Google Chat space.

Key features of notification targets:

  • Multiple targets per app — Send the same reports to AppSignal for error tracking AND Google Chat for team awareness simultaneously
  • Enable/disable without deletion — Temporarily disable an integration without losing your configuration. Perfect for maintenance windows or debugging
  • Per-environment routing — Configure different targets for production vs staging applications to reduce noise in your alerting channels
  • Encrypted credentials — API keys and webhook secrets are encrypted at rest and never exposed in logs or the UI after saving

Configuring Integrations

Integrations are configured in your application's settings. Here's how to add a new integration:

Step 1: Navigate to Application Settings

From your application's dashboard, click Settings (or the gear icon) to open the application settings page. Scroll down to the Notification Targets section.

Notification targets section in application settings showing Add AppSignal, Add Webhook, and Add Google Chat buttons
The notification targets section before any integrations are configured

Step 2: Add an Integration

Click one of the Add [Integration Type] buttons to open the configuration modal. Each integration type has different configuration options:

  • AppSignal — Requires your Front-end error monitoring API key
  • Webhooks — Requires the endpoint URL; optionally add an authorization header
  • Google Chat — Requires the webhook URL from your Google Chat space
Modal dialog for adding an AppSignal integration with API Key field
The configuration modal for adding an AppSignal integration

Step 3: Enable the Integration

After saving, ensure the integration is enabled (the toggle should be on). You can enable or disable integrations at any time without losing your configuration.

Notification targets section showing a configured AppSignal integration with enabled toggle
A configured AppSignal integration with the enable/disable toggle

Choosing an Integration

Different integrations serve different purposes. Here's when to use each:

Integration Best For Key Benefit
AppSignal Teams already using AppSignal for backend monitoring Unified frontend + backend error view
Webhooks Custom processing, SIEM integration, compliance logging Full flexibility with raw report data
Google Chat Team awareness, on-call alerting, quick triage Immediate visibility without leaving chat
Multiple Integrations:

You can—and often should—use multiple integrations together. A common pattern is to send reports to AppSignal for tracking and investigation, while also sending critical report types (like CSP violations) to Google Chat for immediate team awareness.

Next Steps

Choose an integration to get started:

Or, if you haven't set up your first application yet, start with the Getting Started guide.