Webhooks
Webhooks lar GamePanel sende sanntidsvarsler til eksterne tjenester når noe skjer på serveren din. Du kan motta varsler i Discord, Slack, Telegram eller en egendefinert HTTP-endepunkt.
Støttede destinasjoner
| Destinasjon | Beskrivelse |
|---|---|
| Discord | Varsler i en Discord-kanal via webhook-URL |
| Slack | Varsler i en Slack-kanal via innkommende webhook |
| Telegram | Meldinger til en Telegram-bot eller -gruppe |
| HTTP | Egendefinert HTTP POST til valgfri URL |
Hendelsestyper
GamePanel kan sende webhooks for 16 ulike hendelsestyper:
Serverhendelser
| Hendelse | Beskrivelse |
|---|---|
server.started | Serveren har startet |
server.stopped | Serveren har stoppet |
server.crashed | Serveren krasjet uventet |
server.restarted | Serveren ble restartet |
server.reinstalled | Serverfilene ble reinstallert |
Backup-hendelser
| Hendelse | Beskrivelse |
|---|---|
backup.started | Backup har startet |
backup.completed | Backup fullført uten feil |
backup.failed | Backup feilet |
backup.restored | Backup gjenopprettet |
backup.deleted | Backup slettet |
Ressurshendelser
| Hendelse | Beskrivelse |
|---|---|
resource.cpu_high | CPU-bruk overskrider terskelverdi |
resource.memory_high | Minnebruk overskrider terskelverdi |
resource.disk_high | Diskbruk overskrider terskelverdi |
Sikkerhetshendelser
| Hendelse | Beskrivelse |
|---|---|
security.login | Ny innlogging på kontoen |
security.permission_changed | Tillatelser endret |
Spillerhendelser
| Hendelse | Beskrivelse |
|---|---|
player.banned | Spiller ble bannet |
Opprette en webhook
Discord-webhook
- I Discord: Kanalinnstillinger → Integrasjoner → Webhooks → Ny webhook
- Kopier webhook-URL-en
- I GamePanel: Gå til Webhooks → Ny webhook
- Velg Discord som destinasjon
- Lim inn webhook-URL-en
- Velg hendelsestyper du vil motta varsler for
- Klikk Test webhook for å verifisere
- Klikk Lagre
Slack-webhook
- I Slack: Apps → Incoming Webhooks → Add to Slack
- Velg kanal og kopier webhook-URL
- I GamePanel: Velg Slack som destinasjon
- Lim inn webhook-URL
- Konfigurer hendelsestyper og lagre
Telegram-webhook
- Opprett en bot via @BotFather i Telegram
- Kopier bot-tokenet
- Finn chat-ID til kanalen eller gruppen
- I GamePanel: Velg Telegram som destinasjon
- Fyll inn bot-token og chat-ID
- Konfigurer hendelsestyper og lagre
Egendefinert HTTP-webhook
- I GamePanel: Velg HTTP som destinasjon
- Angi URL-en til ditt endepunkt
- Velg HTTP-metode (POST anbefales)
- Legg eventuelt til tilpassede headere (f.eks. autentiseringstokener)
- Konfigurer hendelsestyper og lagre
Webhook-payload
Alle webhooks sender JSON-data med informasjon om hendelsen:
{
"event": "server.started",
"server": {
"name": "Min Minecraft-server",
"id": "abc123"
},
"timestamp": "2025-06-15T14:30:00Z"
}
Tilpassede HTTP-webhooks mottar hele payload-en og kan behandle den i sitt eget system.
Teste og feilsøke webhooks
- Bruk Test webhook-knappen for å sende en testmelding
- Se Webhook-logg for historikk over sendte webhooks og eventuelle feil
- Vanlige feil: feil URL, utgått webhook-token, nettverk-timeout
Administrere webhooks
- En server kan ha opptil 10 aktive webhooks (avhenger av lisenstier)
- Deaktiver webhooks midlertidig uten å slette dem
- Rediger destinasjon og hendelsestyper uten å opprette ny webhook