Ping

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

  1. Tap the channel
  2. Tap Settings
  3. Tap Mute Channel
  4. Select a duration (1 hour, 8 hours, 24 hours, or custom)

How Muting Works

BehaviorMutedActive
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.