Webhooks: Andere Tools informieren, was passiert ist
Ein Webhook sendet eine kurze Nachricht an ein anderes Tool, sobald in Ihrem Projekt etwas geschieht: eine Veröffentlichung, ein Formulareintrag, ein geänderter Datensatz. Diese Seite behandelt, wie Sie einen hinzufügen, wie die Nachricht aussieht, wie die Gegenseite prüfen kann, dass sie echt ist, und was passiert, wenn diese Gegenseite nicht erreichbar ist.
Was ein Webhook ist
Stellen Sie es sich so vor: Ihr Projekt ruft einen anderen Dienst an und sagt, was gerade passiert ist. Sie geben Briks eine Adresse (eine URL, die Ihnen das andere Tool genannt hat), wählen die Ereignisse, von denen es erfahren soll, und jedes Mal, wenn eines eintritt, sendet Briks eine Nachricht dorthin. Viele Automatisierungstools, Kundenlisten-Tools und Tabellen-Add-ons können Ihnen eine solche Adresse geben.
Technisch gesehen ist jede Nachricht eine POST-Anfrage: ein Aufruf mit einem Inhalt, hier in JSON geschrieben, einem einfachen Textformat, das Programme lesen können. Das empfangende Werkzeug liest den Inhalt und tut, was Sie eingerichtet haben.
| Ereignis, wie das Studio es zeigt | Code | Gesendet, wenn |
|---|---|---|
| Published | site.published | Eine neue Version der Website ist live gegangen. |
| Form received | form.received | Ein Besucher hat über eines der Formulare der Website eine Nachricht gesendet. |
| Record changed | record.changed | Ein Datensatz in der Datenbank des Projekts wurde hinzugefügt, geändert oder gelöscht. |
record.changed folgt Änderungen, die im Studio gemacht werden: ein Datensatz, der im Tab Database hinzugefügt, bearbeitet oder gelöscht wird, eine geleerte Sammlung oder eine wiederhergestellte Datenbank. Datensätze, die die Live-Website selbst speichert, etwa eine Buchungsanfrage, die ein Besucher sendet, lösen es nicht aus.
form.received wird für Einträge aus der Vorschau ebenso gesendet wie für Einträge aus der Produktion. Jede Nachricht gibt an, woher der Eintrag stammt, sodass das andere Tool Einträge aus der Vorschau überspringen kann.
Grenzen in jedem Plan
| Plan | Webhooks pro Projekt | Aufrufe pro Tag und Projekt |
|---|---|---|
| Free | 1 | 2,000 |
| Starter | 5 | 5.000 |
| Pro | 10 | 10,000 |
| Studio | 25 | 50.000 |
| Agency | 50 | 100.000 |
Sind die Aufrufe des Tages aufgebraucht, wird eine Zustellung nicht gesendet und mit Failed markiert, dazu der Hinweis: Today's calls for this project are used up, so this delivery was not sent. Send it again tomorrow.
Sobald ein Projekt so viele Webhooks hat, wie sein Plan erlaubt, ist Add webhook ausgegraut, und ein Link Get more neben der Anzahl öffnet das Upgrade-Fenster, das den kleinsten Plan nennt, der Platz für einen weiteren hat.
Webhook hinzufügen
Drücken Sie Add webhook
Wo: Settings, Webhooks
Die Seite zeigt, wie viele Sie im Verhältnis zu Ihrem Tarif haben, etwa 1 von 5 in Ihrem Tarif. Editors, Admins und Owner können Webhooks hinzufügen.
Adresse eingeben
Wo: Add a webhook
Fügen Sie die Adresse, die Ihnen das andere Tool gegeben hat, unter Address ein. Es muss eine öffentliche https-Adresse sein, mit ausgeschriebenem Namen statt einer Zahl.
Notiz hinzufügen
Wo: Add a webhook
Note ist optional, bis zu 120 Zeichen lang, und hilft Ihnen, Webhooks später auseinanderzuhalten: zum Beispiel
Enquiries sheet.Ereignisse auswählen
Wo: Add a webhook
Haken Sie die Ereignisse an, über die er informiert werden soll. Published und Form received sind bereits angehakt; ändern Sie das nach Bedarf.
Das Secret speichern und kopieren
Wo: Your signing secret
Klicken Sie auf Add webhook. Ein Dialog zeigt das Signing Secret, das mit
whsec_beginnt. Klicken Sie auf Copy und bewahren Sie es auf: Es wird nur einmal angezeigt. Klicken Sie dann auf Done.Test senden
Wo: Settings, Webhooks
Öffnen Sie die drei Punkte des Webhooks und wählen Sie Send a test event. Sie sehen: A test event is on its way. See how it went under Deliveries.
Jeder Webhook in der Liste zeigt seine Adresse, Notiz und Ereignisse, mit welchem Secret er signiert ist (die ersten Zeichen) und wie die letzte Zustellung verlief. Sein Schalter stellt ihn auf On oder Off, und hinter den drei Punkten finden Sie Send a test event (bis zu zehn pro Stunde, nur solange er eingeschaltet ist), Change, New signing secret und Delete.
So sieht eine Lieferung aus
Jede Zustellung hat dieselben drei Teile: type (der Code des Ereignisses), timestamp (wann es geschah, in UTC) und data (die Details). Hier ein Formulareintrag:
{"type":"form.received","timestamp":"2026-10-08T09:41:07.000Z","data":{"form":{"id":"…","subject":"Hochzeitsanfrage","page":"/contact","fields":[{"label":"Name","value":"Ellie Marsh"},{"label":"Hochzeitsdatum","value":"14. Juni 2027"}],"replyTo":"ellie@example.com"},"production":true}}
| Veranstaltung | Was data enthält |
|---|---|
form.received | form: seine id, subject, die page, von der es gesendet wurde, fields (jeweils ein label und ein value, in der Reihenfolge des Formulars) und replyTo, die E-Mail-Adresse des Besuchers, wenn das Formular danach fragt. Dann production: true für die Live-Website, false für die Vorschau. |
site.published | url: die Adresse, unter der die Website live ging. production: ob die Website in Produktion ist. abTest: ob ein A/B-Test läuft. served: ob Briks gesehen hat, dass die neue Version unter dieser Adresse antwortet, als es die Nachricht sendete. |
record.changed | action: created, updated, deleted, cleared oder restored. collection: welche Collection. record: die ID des Eintrags. Die Werte des Eintrags sind nicht enthalten. |
test | Eine message und das project mit seiner id und seinem name. Wird nur gesendet, wenn Sie auf Send a test event klicken. |
Jede Zustellung enthält außerdem drei Header: webhook-id (die ID der Nachricht), webhook-timestamp (wann sie gesendet wurde, in Sekunden) und webhook-signature. Sie folgen dem offenen Standard-Webhooks-Format, sodass Tools, die es verstehen, Zustellungen für Sie prüfen können.
Prüfen, ob eine Zustellung echt ist
Jeder kann eine Nachricht an eine Adresse senden, deshalb sollte die empfangende Seite die Signatur prüfen, bevor sie einer Nachricht traut. Die Signatur wird mit dem Signing Secret erstellt, das nur Sie und Briks kennen. Sobald ein Projekt einen Webhook hat, zeigt die Seite Webhooks unter Checking a delivery is genuine ein kurzes Codebeispiel. In Worten läuft die Prüfung so ab:
- Nehmen Sie den Body genau so, wie er angekommen ist, als Text, bevor Sie ihn als JSON lesen.
- Verbinden Sie
webhook-id,webhook-timestampund den Body mit Punkten dazwischen. - Nehmen Sie Ihr Secret, entfernen Sie das
whsec_am Anfang und dekodieren Sie den Rest aus Base64. Das ist der Schlüssel. - Signieren Sie den zusammengefügten Text mit HMAC SHA-256 und diesem Schlüssel, schreiben Sie das Ergebnis in Base64 und setzen Sie
v1,davor. - Die Zustellung ist echt, wenn das mit einem der durch Leerzeichen getrennten Werte in
webhook-signatureübereinstimmt und der Zeitstempel höchstens fünf Minuten von jetzt abweicht.
Eine Zustellung, die erneut versucht wird, behält ihre webhook-id, sodass der Empfänger die bereits verarbeiteten IDs speichern und Wiederholungen überspringen kann.
Zustellungen und Wiederholungen
Deliveries listet jede Zustellung der letzten dreißig Tage auf, die neueste zuerst. Grenzen Sie die Liste mit Status ein und klicken Sie auf Show. Mit einem Klick auf einen Eintrag sehen Sie die vollständige Nachricht, einen etwaigen Fehler und die Antwort der Adresse.
| Status | Bedeutung |
|---|---|
| Sending | Wartet auf den ersten Versuch. |
| Retrying | Ein Versuch ist fehlgeschlagen, ein weiterer folgt. Die Zeile zeigt, wann, nach dem nächsten Versuch. |
| Delivered | Die Adresse antwortete mit einem 2xx-Status, dem Code des Webs für Erfolg. |
| Failed | Alle Versuche sind fehlgeschlagen, oder die Zustellung konnte gar nicht gesendet werden. |
Jeder Versuch wartet bis zu 15 Sekunden auf eine Antwort. Ist die Antwort kein 2xx, versucht Briks es erneut: insgesamt fünf Versuche, der erste sofort und die weiteren nach etwa 30 Sekunden, 2 Minuten, 8 Minuten und 32 Minuten, also grob 45 Minuten vom ersten bis zum letzten. Die Antwort 410 (gone) beendet die Wiederholungen sofort. Weiterleitungen werden nicht verfolgt, geben Sie also die endgültige Adresse an.
Sobald eine Zustellung Failed oder Delivered ist, sendet Send again dieselbe Nachricht mit derselben ID erneut, neu signiert. Der Webhook muss aktiviert sein.
Einblicke und Einstellungen
Insights fasst die letzten dreißig Tage zusammen: Deliveries, den Anteil Delivered, Failed after every try (mit der Zahl der nötigen Wiederholungen) und die Average answer-Zeit. Darunter zeigen By event und By address, wo sich Fehler häufen.
Settings enthält unter Download the webhooks den Eintrag Download JSON mit Adresse, Ereignissen und Notiz jedes Webhooks. Signaturgeheimnisse sind nie enthalten. Der Gefahrenbereich enthält Clear log, das das Zustellprotokoll löscht und alle Wiederholungen stoppt, und Delete all, das jeden Webhook entfernt, nachdem Sie den Namen des Projekts eingegeben haben. Beides ist Owners und Admins vorbehalten.
Praxisbeispiel: Formulareinträge in ein anderes Tool übertragen
Formulareinträge lassen sich nicht aus dem Studio exportieren. Mit einem Webhook behalten Sie sie also in einem anderen Tool, sobald sie eintreffen. Das Studio speichert sie ebenfalls: Die letzten 100 erscheinen unter Settings, Forms.
Eine Hochzeitsfotografin in York schickt Anfragen an ihre Kundenliste
Eine Adresse vom anderen Tool holen
Wo: Her client list tool
Sie erstellt dort einen Incoming Webhook und kopiert die Adresse, die sie erhält.
Webhook hinzufügen
Wo: Settings, Webhooks
Sie fügt die Adresse ein, schreibt die Notiz
Client list, entfernt das Häkchen bei Published und lässt nur Form received angehakt.Geben Sie dem Tool das Secret
Wo: Her client list tool
Ihr Tool prüft Signaturen, deshalb fügt sie das Signing Secret in dessen Einstellungen ein, bevor sie den Dialog schließt.
Testen
Wo: Settings, Webhooks, Deliveries
Sie sendet ein Testereignis und sieht es unter Deliveries als Delivered.
Felder zuordnen
Wo: Her client list tool
Sie ordnet die
fields-Bezeichnungen Name, Wedding date und Venue den Spalten ihres Tools zu und weist es an, Nachrichten zu ignorieren, bei denenproductionden Wertfalsehat.
Ein Paar füllt das Kontaktformular auf ihrer Live-Website aus.
Verwendete Fotostücke