Hilfe › Verwalten › G19
Andere Programme anbinden — API-Tokens und Webhooks
Ein API-Token lässt ein Programm wie Ihr PSA oder ein Skript mit der Konsolen-API arbeiten. Ein Webhook meldet Tickets und Sitzungen von selbst an ein anderes System.
Vorschau diese Anleitung ist noch nicht am Gerät durchgeklickt. Knopfnamen und Abläufe stammen aus dem Programm, können aber in Einzelheiten abweichen.
- Für
- Verwalter eines Zugangs · Betreiber eines eigenen Relays · IT-Dienstleister (MSP)
- Gilt für
- Cloud · Eigenes Relay
- Lizenz
- — (Webhook und Abruf der Ereignisse nur mit Ticketsystem)
- Recht in der Konsole
- API-Tokens nur der System-Administrator des Relays
- Steuern von
- Browser
- ab Fassung
- 20261010.25
Worum es geht
Zwei Wege verbinden BrowserDesk mit anderen Programmen:
- API-Token: Ein Programm — Ihr PSA, ein Skript, ein Monitoring — meldet sich damit an der Konsolen-API an und liest oder ändert Geräte, Tickets und Sitzungen, so wie es die gewählte Rolle erlaubt.
- Webhook: BrowserDesk meldet Ereignisse von selbst an eine Adresse Ihres Systems — neue Tickets, Statuswechsel, Notizen, Beginn und Ende von Sitzungen, Alarme. Alternativ holt Ihr System sie ab.
Für ServiceNow, Jira Service Management und Autotask gibt es fertige Anbindungen (G16).
Das brauchen Sie
- API-Token: ein eigenes Relay und ein Konto als System-Administrator des Relays. In der Cloud legt nur der Betreiber Tokens an.
- Webhook: das Ticketsystem im Zugang (Cloud gebucht, eigenes Relay in der Lizenz; nie Free) — G14 — und eine Adresse, die der Relay erreicht.
So geht's
API-Token anlegen (eigenes Relay)
- In der Konsole unten links Benutzer → Seite Benutzer & Rollen → API-Tokens ….
- Name eintragen (z. B. „HaloPSA“), Rolle wählen (Nur lesen, Techniker, Supervisor oder SCIM-Bereitstellung), Gültig wählen (30 Tage bis 1 Jahr) und optional die Zugänge ankreuzen — keiner gewählt heißt: alle.
- Token anlegen. Das Token erscheint nur jetzt (Nur jetzt sichtbar:) — Token kopieren und sicher ablegen.
- Im anderen Programm das Token im Kopf jeder Anfrage mitgeben:
Authorization: Bearer bda_…— zum Beispielcurl -H "Authorization: Bearer bda_…" https://<ihr-relay>/admin/api/devices?tenant=<zugang>.
So benutzen im selben Dialog nennt die Einzelheiten. Widerrufen: in der Liste Widerrufen — es gilt sofort.
Webhook einrichten
- SupportTickets → Reiter Einstellungen → Anbindung (bei mehreren Zugängen oben den Zugang wählen).
- Haken Anbindung aktiv setzen.
- Webhook-URL eintragen und mit Secret erzeugen ein Webhook-Secret erzeugen. Der Wert erscheint einmal im Klartext — in Ihr System übernehmen.
- Oder statt Webhook abholen: Schlüssel erzeugen für den API-Schlüssel (Pull); Ihr System ruft dann
GET /api/events?after=<nummer>mit dem KopfX-BD-Api-Keyab. - Anbindung speichern.
Daran sehen Sie, dass es geklappt hat
- Token: Die Liste zeigt den Token mit Gültig bis und Zuletzt benutzt. Eine Anfrage mit dem Token liefert Daten statt einer Absage; was das Token ändert, steht im Audit-Log unter
api:<Name>(G17). - Webhook: Bei einem neuen Ticket kommt bei Ihrer Adresse ein POST an, mit den Köpfen
X-BD-Event,X-BD-Event-IdundX-BD-Signature: sha256=…(HMAC-SHA256 des Rumpfs mit Ihrem Secret).
Gut zu wissen
- Rolle höchstens Supervisor: Ein Token verwaltet nie Benutzer, Tokens, Zugänge oder die Konfiguration des Relays. Höchstens 365 Tage gültig.
- Wie ein Kennwort behandeln: Der Relay speichert das Token nicht lesbar; wer es hat, arbeitet mit dessen Rolle.
- Nicht für die Remote-Konsole: Ein API-Token öffnet keine Kommandozeile auf einem Gerät.
- „SCIM-Bereitstellung“ gilt nur für die Benutzerverwaltung über SCIM, nicht für die Konsolen-API (B4).
- Ereignisse:
ticket.created,ticket.status,ticket.note,session.started,session.endedsowiedevice.alertunddevice.alert.cleared(nur Alarmregeln mit Haken „Webhook“). Empfänger müssen unbekannte Ereignisse überspringen können. - Sitzung aus dem PSA öffnen geht ohne Token über einen Link:
https://<ihr-relay>/app/?tenant=<zugang>&id=<gerätekennung>&ticket=<nummer>. - Cloud: API-Tokens für Ihren Zugang gibt es noch nicht zum Selbstanlegen — schreiben Sie an info@browserdesk.de. Webhook und Abruf gehen mit gebuchtem Ticketsystem.
- Einen Rückweg (PSA ändert Tickets in BrowserDesk) und eine OpenAPI-Beschreibung gibt es noch nicht.
Wenn es nicht klappt
| Sie sehen | Bedeutung und Abhilfe |
|---|---|
| API-Tokens … oder Benutzer fehlen | Ihr Konto ist nicht System-Administrator. In der Cloud: info@browserdesk.de. |
| Anfrage mit dem Token wird abgewiesen (401) | Token abgelaufen, widerrufen oder falsch übergeben. Nur Authorization: Bearer bda_… oder X-Admin-Token: bda_… zählen. |
| Anfrage wird abgewiesen (403) | Die Rolle des Tokens reicht nicht (z. B. Ändern mit „Nur lesen“) oder der Zugang ist nicht im Bereich des Tokens. Neues Token mit passender Rolle anlegen. |
| Am Webhook kommt nichts an | Anbindung aktiv fehlt, das Ticketsystem ist nicht gebucht, oder die Adresse ist für den Relay nicht erreichbar. |
| Die Signatur stimmt nicht | Ihr System nutzt ein anderes Secret als das zuletzt erzeugte, oder es rechnet nicht über den unveränderten Rumpf. |