Channel Muting
Temporarily silence push notifications from a channel while still collecting messages. This is useful when you want to avoid interruptions but don't want to miss data.
Muting a Channel
- Tap the channel
- Tap Settings
- Tap Mute Channel
- Select a duration (1 hour, 8 hours, 24 hours, or custom)
How Muting Works
| Behavior | Muted | Active |
|---|---|---|
| Messages stored in database | ✅ | ✅ |
| Push notification sent | ❌ | ✅ |
| Appears in message history | ✅ | ✅ |
Webhook returns muted: true | ✅ | ❌ |
When muted, the channel badge shows a muted indicator. Messages continue to be stored and appear in your message history - only push notifications are suppressed.
Muting via API
Update a channel's muted_until field via the API:
Terminal
curl -X PATCH 'https://ping-api-production.up.railway.app/v1/channels/YOUR_CHANNEL_ID' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"muted_until": "2026-01-20T00:00:00Z"}'Set muted_until to null to unmute immediately:
Terminal
curl -X PATCH 'https://ping-api-production.up.railway.app/v1/channels/YOUR_CHANNEL_ID' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"muted_until": null}'Webhook Response
When sending to a muted channel, the webhook response includes a muted field:
JSON
{
"ok": true,
"id": "msg_xxxxxxxxxxxx",
"muted": true
}Your system can check this to know whether a push notification was actually sent.