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
| Field | Type | Required | Description |
|---|---|---|---|
webhook_url | string | Yes | Discord Webhook URL. Must start with https://discord.com/api/webhooks/. |
username | string | No | Bot display name shown in Discord (default: "PSAPLink"). |
Create a Discord Webhook
- In Discord, open the channel settings → Integrations → Webhooks → New Webhook.
- Set a name and optional avatar.
- 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.