Skip to main content

Integration Health

The Integration Health system monitors all your connected services in real time — tracking connection status, token expiry, failure rates, and generating smart suggestions to keep everything running smoothly.

Health Status

Each connected integration reports one of five statuses:
StatusIconColorMeaning
Healthycheck_circleGreenConnected and working normally
DegradedwarningYellowWorking but experiencing issues (token expiring soon, occasional failures)
ErrorerrorRedMultiple recent failures — likely broken
Expiredlock_clockRedOAuth token or API key has expired
UnknownhelpGrayNo credentials configured

How status is determined

The engine derives health status automatically from three signals:
SignalThresholdResult
No credentialsUnknown
Token expired≤ 0 daysExpired
Token expiring soon≤ 7 daysDegraded
Frequent failures≥ 3 recentError
Occasional failures1–2 recentDegraded
All clearHealthy
Token expiry takes priority over failure count. If a token is expired, the status is always Expired regardless of failure count.

Health Summary

The dashboard displays an aggregated health summary across all connected integrations:
MetricDescription
TotalNumber of connected integrations
HealthyServices operating normally
DegradedServices with warnings
ErrorServices with persistent failures
ExpiredServices with expired credentials
Needs AttentionList of degraded, error, and expired services

Dashboard view

The Today view shows a compact health bar at the top. Services that need attention are highlighted with their status icon and a brief description of the issue.

Token Expiry Tracking

For integrations using OAuth tokens, OpenPawz tracks expiry dates and warns you before they expire.
Days Until ExpiryAction
> 7 daysNo warning — status remains Healthy
≤ 7 daysStatus moves to Degraded — re-auth reminder shown
≤ 0 days (expired)Status moves to Expired — integration stops working
Not all integrations have token expiry. API key–based services (like GitHub personal access tokens or Stripe API keys) don’t expire automatically — their status is based solely on failure count.

Smart Suggestions

When integrations are connected, OpenPawz generates contextual suggestions on the Today view to help you get started each day.

Available suggestions

ServiceSuggestionAction
Gmail”You have unread emails — want me to summarize them?”Summarize inbox
Slack”Check your Slack messages and mentions”Check Slack
GitHub”Review assigned issues and open PRs”Check GitHub
HubSpot”Check your sales pipeline and deals”View deals
Trello”Check for stale cards on your boards”Review boards
Jira”Review your assigned tickets”Check Jira
Suggestions are capped at 3 per session to avoid information overload. They’re generated from your connected services — disconnected services don’t generate suggestions.

Service Health Data

Each integration tracks the following metrics:
FieldDescription
ServiceIntegration identifier (e.g., slack, github)
StatusCurrent health status
Last CheckedWhen the service was last verified
Token ExpiryOAuth token expiry date (if applicable)
Days Until ExpiryCountdown to token expiry
Recent FailuresNumber of failed actions in the recent window
Today’s ActionsSuccessful actions executed today
MessageOptional status message (e.g., error details)

Chain Rules

Chain rules let you create automated follow-up actions when specific integration events occur. For example: “When a GitHub issue is created, post a message to Slack.”

Rule structure

FieldDescription
TriggerService + action that starts the chain (e.g., github:create_issue)
ThenService + action to execute (e.g., slack:send_message)
ParametersOptional parameters for the follow-up action
EnabledToggle the rule on/off

Example chains

TriggerThenDescription
github:create_issueslack:send_message#devNotify team when issues are created
gmail:receive_emailtrello:create_cardAuto-create tasks from emails
stripe:payment_receivedslack:send_message#revenueRevenue notifications
Chain rules are a lightweight alternative to full n8n workflows. Use them for simple “if-this-then-that” automation. For complex multi-step flows, use the n8n integration instead.