The channel changes. Your backend hears.

React to occupancy, membership, connection counts and cache misses. Treat Realtime webhooks as change notifications and reconcile current state when needed.

The last tab closes.
The member leaves.

Keep identity-level presence separate from individual connections.

Realtime presence webhookHarbor
presence-operations

Maya has two tabs

Both connections belong to the same signed member.

Member
u_maya
Connections
2
Current roster
Maya + Alex
  1. One tab closes

    Maya still has a live connection. No member_removed event.

  2. The last tab closes

    The member leaves this presence channel.

  3. Deliver the notification

    realtime.member_removed identifies the member and channel.

Backend receives a change

Reconcile room activity

Verify the signed delivery and update the application’s observation of this room.

Member departure observed
Can Realtime webhooks be replayed later?

Realtime deliveries retry non-2xx responses for up to five minutes. They do not have replay or appear in the endpoint delivery-attempts log; read current channel state after a gap.

Interactive illustration with fictional records. No account operation is performed.

Choose the events.
Plan for recovery.

React to channel activity from your backend.

Configure groups in the dashboard.

Realtime subscriptions belong to one app and are currently dashboard-only. A public webhook-create request containing realtime.* types is rejected. The endpoint’s app cannot be changed after creation.

Verify the original signed bytes.

Use the endpoint secret to verify the raw request body. Accept durably with a prompt 2xx and process asynchronously. Preserve unfamiliar event types without breaking the endpoint.

Reconcile unordered observations.

A connection-count group needs the corresponding app setting. Occupancy reports only the first arrival and last departure. Delayed or missing notifications require a current-state read, not assumptions about delivery order.

Scale without
losing control.

Organize teams in workspaces, control API access, and trace changes through audit logs.

BirdHarborOrganization
WorkspacesProductionSandbox

Delivery agent

API key · Customer operations team
Active
PermissionsAccess
EmailRead & write
SMSRead & write
ALAlex Lee AdminPermissions updated

Audit log

Production
Workspace
Production
Resource
Delivery agent
WhatsApp
Read accessRead & write
Succeeded

Start with Realtime.
Build across channels with Bird.

Your next idea. Ready to connect.