Skip to main content

Discord

Slug: discord
Provider: Discord Webhooks
Inbound ACK: No — users must ACK via the web dashboard


How it works

PSAPLink posts a formatted embed message to a Discord channel via a webhook URL. The message includes the incident priority, type, location, and a link to the web dashboard.


Configuration schema

FieldTypeRequiredDescription
webhook_urlstringYesDiscord Webhook URL. Must start with https://discord.com/api/webhooks/.
usernamestringNoBot display name shown in Discord (default: "PSAPLink").

Create a Discord Webhook

  1. In Discord, open the channel settings → IntegrationsWebhooksNew Webhook.
  2. Set a name and optional avatar.
  3. Copy the Webhook URL (https://discord.com/api/webhooks/<id>/<token>).

Create a channel

POST /api/v1/transport-channels
Authorization: Bearer <token>
Content-Type: application/json

{
"transport_type_slug": "discord",
"name": "Operations Discord",
"config": {
"webhook_url": "https://discord.com/api/webhooks/123.../abc...",
"username": "PSAPLink Alerts"
}
}

Test the channel

POST /api/v1/transport-channels/{id}/test
Authorization: Bearer <token>

Limitations

  • No inbound ACK. Users must acknowledge via the PSAPLink web dashboard.
  • Discord rate-limits webhooks; during high-volume incidents, messages may be delayed.