Skip to main content

Notifications & Subscriptions

Stay informed about what matters. MeetLoyd's notification subscriptions let you choose exactly what events you want to know about across your AI workforce.

The RACI "Informed" Pattern

In traditional RACI matrices, the "I" (Informed) role means keeping stakeholders in the loop without requiring their direct involvement. MeetLoyd brings this pattern to AI operations:

  • Subscribe to resources you care about (tasks, agents, workflows, etc.)
  • Choose events that matter to you (success, failure, changes)
  • Pick channels for delivery (in-app, email, Slack)

Subscribing to Resources

You can subscribe to notifications from anywhere in the dashboard. Look for the notification bell icon in resource detail views.

Available Resource Types

ResourceWhat You'll Be Notified About
TasksTask starts, completions, failures, timeouts
WorkflowsWorkflow completions, step failures
AgentsAgent status changes, activity summaries
TeamsTeam-wide events, weekly digests
ProjectsProject updates, milestone achievements
ApprovalsWhen your approval is needed
IncidentsSecurity incidents, escalations
ReportsNew agent reports ready

Subscribing to a Task

  1. Open the task detail view
  2. Click "Subscribe to notifications"
  3. Select which events you want:
    • At start - When the task begins executing
    • On success - When the task completes successfully
    • On failure - When the task fails
    • On stuck - When the task times out
    • On cancel - When the task is cancelled
  4. Choose your notification channels
  5. Click "Subscribe"

Subscribing to an Agent

  1. Navigate to the agent view in OpenSpace
  2. Find the notification subscription section in the header
  3. Select events:
    • On change - When agent status changes
    • Daily digest - Daily activity summary
  4. Choose channels and subscribe

Notification Channels

Receive notifications where you work:

ChannelDescription
In-AppBadge on the notification bell, viewable in dropdown
EmailEmail to your registered address
SlackMessage in your connected Slack workspace
TeamsMessage in Microsoft Teams
WebhookPOST to a custom URL
SMSText message via Twilio
WhatsAppWhatsApp message via Twilio or Meta Cloud API
TelegramTelegram message via Bot API
SignalSignal message via signal-cli or signald
Google ChatGoogle Chat via webhooks
KeybaseKeybase Chat for secure team messaging

Setting Up Channels

Most channels work automatically once you've connected integrations:

  • Slack: Connect via Integrations > Slack
  • Teams: Connect via Integrations > Microsoft 365
  • Email: Uses your account email by default

Managing Subscriptions

Viewing Your Subscriptions

Each resource shows its current subscribers in the detail view. You can:

  • See all active subscriptions
  • Modify your subscription events or channels
  • Unsubscribe from resources

Subscription Settings

Fine-tune how you receive notifications:

digestMode: 'immediate' | 'hourly' | 'daily' | 'weekly'
quietHours: { start: '22:00', end: '08:00' }

Digest Mode: Instead of immediate notifications, receive periodic summaries:

  • Immediate - Get notified right away (default)
  • Hourly - Hourly digest of all events
  • Daily - Daily summary at your preferred time
  • Weekly - Weekly roundup

Quiet Hours: Pause notifications during specific times (useful for preventing late-night alerts).

Event Types Reference

Execution Events

EventWhen It Fires
at_startExecution begins
on_successExecution completes successfully
on_failureExecution fails with error
on_stuckExecution times out
on_cancelExecution is cancelled

Lifecycle Events

EventWhen It Fires
on_createResource is created
on_updateResource is modified
on_deleteResource is removed
on_changeAny state change

Special Events

EventWhen It Fires
on_approval_neededApproval request awaiting your action
on_escalationIssue escalated to higher priority
daily_digestDaily summary (scheduled)
weekly_digestWeekly summary (scheduled)

Using the API

List Your Subscriptions

const { subscriptions } = await client.subscriptions.list({
subscriberId: 'current-user-id'
});

Create a Subscription

await client.subscriptions.create({
resourceType: 'task',
resourceId: 'task-123',
subscriberType: 'user',
subscriberId: 'user-456',
triggerEvents: ['on_success', 'on_failure'],
channels: ['in_app', 'email'],
settings: {
digestMode: 'immediate'
}
});

Update Subscription

await client.subscriptions.update('subscription-id', {
triggerEvents: ['on_success', 'on_failure', 'on_stuck'],
channels: ['in_app', 'email', 'slack']
});

Unsubscribe

await client.subscriptions.delete('subscription-id');

Best Practices

1. Start Selective

Subscribe to critical events first. You can always add more later.

// Good - focused on what matters
triggerEvents: ['on_failure', 'on_stuck']

// Potentially noisy - every event
triggerEvents: ['at_start', 'on_success', 'on_failure', 'on_stuck', 'on_cancel']

2. Use Digests for Routine Updates

For informational subscriptions, use daily or weekly digests:

// Agent activity - daily summary is enough
{
resourceType: 'agent',
triggerEvents: ['daily_digest'],
settings: { digestMode: 'daily' }
}

3. Match Channel to Urgency

  • Failures/Incidents: Email + Slack (immediate attention needed)
  • Successes: In-app only (informational)
  • Digests: Email (review at your pace)

4. Set Quiet Hours

Prevent alert fatigue by pausing non-critical notifications:

settings: {
quietHours: {
start: '20:00',
end: '08:00'
}
}

5. Clean Up Unused Subscriptions

Periodically review your subscriptions and remove ones you no longer need.

Agent Subscriptions

Agents can also subscribe to notifications, enabling autonomous awareness:

  • Team lead agents can subscribe to team member failures
  • Supervisor agents can monitor project milestones
  • Watchdog agents can track compliance violations

This enables agent-to-agent awareness without direct coupling.


Next: Learn about the Activity Stream for real-time visibility into your AI workforce.