Integrations

Integrations allow Operyn to both ingest telemetry from your infrastructure and dispatch alerts to the platforms your team already uses. Operyn distinguishes between Ingestion Sources (inbound data) and Notification Channels (outbound alerts).

Ingestion Sources

Ingestion Sources are the external systems that provide the raw logs, metrics, and deployment events that Operyn analyzes. These are managed via the Integrations section in the Dashboard.

SourceStatusDescription
AWS CloudWatch✅ ReadyAutomated CloudFormation stack to forward logs and metrics.
GCP Cloud Logging🛠️ BetaZero-touch ingestion for Google Cloud Platform.
Prometheus✅ ReadyPull metrics directly from Prometheus exporters or Pushgateway.
Custom / API✅ ReadyUse our Ingestion API to send data from any source.

Notification Channels

Notification Channels allow Operyn to correlate and dispatch alerts when an incident is detected and diagnosed.

ChannelTypePrimary Use Case
SlackGeneric/EnvPosts messages to channels via incoming webhooks.
DiscordMulti-tenantSends rich embeds with severity, description, and dashboard links.
EmailEnv-onlyDispatches SMTP alerts to one or more recipients.
JiraMulti-tenant (Encrypted)Creates tickets for HIGH and CRITICAL incidents.
WebhookMulti-tenantPOSTs a full JSON payload to any HTTP endpoint.

Configuration

All integrations are configured via the Console → Integrations page (/console/integrations). The older /console/settings/integrations path redirects to the new location for compatibility.

Ingestion Sources

Connect AWS CloudWatch or GCP Cloud Logging to forward logs and metrics into Operyn for analysis. See the individual integration guides for detailed setup instructions.

Notification Channels

Configure where incident alerts should be delivered:

ChannelSetupUse Case
SlackIncoming webhookReal-time incident awareness in team channels
DiscordServer webhookRich embeds with severity and Dashboard links
JiraEncrypted credentialsTicket creation for HIGH/CRITICAL incidents
PagerDutyEvents API v2Route high-urgency incidents to on-call rotations
DatadogEvents APIPush incidents into Datadog Event Explorer
GrafanaAnnotations APIWrite incident markers into Grafana dashboards
WebhookCustom endpointCustom integrations, paging systems, internal tools
EmailComing soonSMTP alerts to distribution lists

All notification channel credentials are encrypted at rest in the platform vault. Configuration is workspace-scoped (Org Config), allowing granular per-team alerting without infrastructure changes.

See the Notification Channels Setup Guide for detailed step-by-step instructions.

API Flow

When the incidents module in core-platform processes an event:

  1. Diagnosis: AI analyzes the incident.
  2. Dispatch: ProcessEventUseCase calls the registered integration services.
  3. Notification: the notifications module in core-platform executes dispatch (Slack/Discord/Email/Webhook/PagerDuty/Datadog/Grafana).
  4. Jira: the incidents module in core-platform creates/updates Jira tickets and adds comments using the stored (encrypted) Jira integration config.

Troubleshooting

  • Test Connections: Use the "Test" button in the Dashboard for each integration to verify connectivity instantly through core-platform.
  • Service Logs: Check docker logs core-platform for backend integration and dispatch errors.
  • Payload Inspection: Use a tool like Webhook.site as a destination for the Generic Webhook integration to see exactly what Operyn is sending.

Console Experience

The Integrations page is designed as a first-class operations surface rather than a nested settings form. Use it when you need to:

  • Connect or review ingestion sources.
  • Verify organization-level notification wiring.
  • Run smoke tests before enabling alerts for a team.
  • Keep integration setup distinct from profile, billing, and team administration tasks.

Best Practices

  1. Tiered Alerting: Use Discord/Slack for real-time noise and Jira only for actionable HIGH/CRITICAL incidents.
  2. Secure Webhooks: Always use https for generic webhook endpoints.
  3. Dedicated Recipient: For email alerts, use a distribution list or a shared inbox (e.g., ops-alerts@company.com).