So verbinden Sie Calendly mit Shopify Flow
Calendly sendet einen Webhook, sobald ein Termin über einen Ihrer Veranstaltungstypen gebucht oder storniert wird. „Workflow Webhooks“ wandelt diesen Aufruf in einen „Shopify Flow“-Trigger um, sodass Ihr Shop darauf reagieren kann: einen Kunden mit einem Tag versehen, eine Bestellnotiz hinzufügen, eine interne E-Mail versenden, ein Metafeld aktualisieren - alles, was Shopify Flow leisten kann.
Diese Anleitung legt den gesamten Ablauf fest - Calendly sendet, Workflow Webhooks empfängt und überprüft, Shopify Flow führt die Aktion aus -, wobei die HMAC-Signatur von Calendly bei jeder Anfrage überprüft wird, sodass ausschließlich Calendly Ihren Workflow auslösen kann.
Was Sie bauen können
- Kennzeichnen Sie einen Kunden, der einen Termin für ein Styling oder ein Beratungsgespräch gebucht hat, damit Sie ihn später segmentieren können.
- Fügen Sie vor dem Anruf eine Notiz des Kunden mit dem Terminzeitpunkt hinzu.
- Bitte senden Sie dem zuständigen Mitarbeiter per E-Mail die Bestellhistorie des Kunden unter Shopify, sobald die Buchung eingeht.
Typische Ereignisse, die gesendet werden sollten: invitee.created (gebucht), invitee.canceled.
Bevor Sie beginnen
- Workflow Webhooks in Ihrem Shopify-Shop installiert.
- Shopify Flow installiert, die kostenlos im App Store unter Shopify erhältlich ist.
- Ein Calendly-Konto mit der Berechtigung zum Erstellen von Webhooks.
Schritt 1 - Erstellen Sie den Webhook unter Workflow Webhooks
- Öffnen Sie „Workflow Webhooks“** -> „Webhooks“ -> „Webhook erstellen“** und geben Sie ihm einen Namen, den Sie in Shopify Flow wiedererkennen, beispielsweise
Calendly events. - Wählen Sie unter „Authentifizierung“ die Option „HMAC“ aus.
- Wählen Sie unter „Signaturanbieter“ die Option „Calendly“ aus. Die App füllt die Felder „Header“, „Algorithmus“, „signiertes Payload“ und „Wiederholungsfenster“ automatisch für Sie aus - es sind keine weiteren Konfigurationen erforderlich.
- Lassen Sie das Feld „Secret“ vorerst leer und klicken Sie auf „Speichern“. Kopieren Sie die auf der Seite angezeigte URL des Webhooks.
Informationen zu den anderen Authentifizierungsmodi finden Sie unter Authentifizierung, und Informationen zur Auswahl der Felder, die an Shopify Flow übermittelt werden, finden Sie unter Zuordnung der Payload-Daten und Flow-Variablen.
Schritt 2 - Fügen Sie den Endpunkt in Calendly hinzu
Richten Sie das Webhook-Abonnement über die Calendly-API oder das Entwicklerportal mit der von Ihnen kopierten URL ein. Der Signaturschlüssel wird einmalig bei der Erstellung des Abonnements zurückgegeben.
So finden Sie Ihr Calendly-Signaturschlüssel
Der Signaturschlüssel, der bei der Erstellung des Webhook-Abonnements zurückgegeben wurde.
In der Dokumentation von Calendly zu Webhook-Signaturen unter finden Sie den genauen Wortlaut sowie Screenshots für Ihr Konto.
Fügen Sie diesen Schlüssel in das Feld „Secret“ des Webhooks unter Workflow Webhooks ein und speichern Sie die Eingabe. Ab diesem Zeitpunkt wird jede Calendly-Übermittlung überprüft, bevor sie Shopify Flow erreicht.
Was hier überprüft wird
| Was | Wert |
|---|---|
| Signaturzeile | Calendly-Webhook-Signature |
| Wo sich die Unterschrift befindet | Im Wert v1 dieses Headers, der durch Kommas getrennte key=value-Paare enthält |
| Was wurde unterzeichnet? | {timestamp}.{body} |
| Unterschrift | HMAC-SHA256, hexadezimal kodiert |
| Zeitstempel | Der Wert t des Signatur-Headers, ausgedrückt in Unix-Sekunden |
| Wiedergabeschutz | Anfragen, deren signierter Zeitstempel mehr als 6 Minuten vom aktuellen Zeitpunkt entfernt ist, werden abgelehnt |
| Das Geheimnis | Wird als Klartext verwendet. Fügen Sie den Text genau so ein, wie er vom Absender angegeben wird. |
In der signierten Payload entspricht {body} dem Rohtext des Anfrage-Hauptteils, Byte für Byte, und {timestamp} entspricht dem oben genannten Zeitstempel.
Eine Anfrage, die eine dieser Bedingungen nicht erfüllt, wird mit dem Fehler 401 abgelehnt, unter Hintergrund und Fehlerbehebung protokolliert und löst niemals einen Workflow aus.
Schritt 3 - Erstellen Sie den Workflow Shopify Flow
- Erstellen Sie in „Shopify Flow“ einen Workflow und wählen Sie den Trigger „Workflow Webhooks“ aus.
- Klicken Sie auf „Ereignisse aufzeichnen“ und senden Sie anschließend ein Testereignis über Calendly (oder verwenden Sie die Option „Test senden“ unter Workflow Webhooks), damit Shopify Flow die Struktur Ihrer Daten erkennt.
- Jeder Webhook, den Sie besitzen, löst denselben Shopify Flow-Trigger aus. Fügen Sie daher eine erste Bedingung anhand der Webhook-ID hinzu, um diesen Workflow ausschließlich auf Calendly zu beschränken. Die ID wird auf der Webhook-Seite angezeigt.
- Fügen Sie Ihre Aktionen hinzu - kennzeichnen Sie einen Kunden, fügen Sie eine Notiz hinzu, versenden Sie eine interne E-Mail, aktualisieren Sie ein Metafeld.



Schritt 4 - Testen Sie das System von Anfang bis Ende
Lösen Sie ein echtes Ereignis in Calendly aus. Unter „Workflow Webhooks“** -> „Verlauf“** sollten Sie den Aufruf mit dem Status „Erfolgreich“ sehen. Sollte die Signatur fehlerhaft sein, erhalten Sie stattdessen einen fehlgeschlagenen Eintrag mit der entsprechenden Begründung. Unter Überprüfung signierter Webhooks finden Sie Erläuterungen zum Signatur-Tester, der Ihnen genau anzeigt, welcher Schritt fehlgeschlagen ist.

Die Signatur stimmt nicht überein▾
In dieser Bestellung: das Geheimnis (die häufigste Ursache - ein zusätzliches Leerzeichen oder ein Schlüssel aus der falschen Umgebung), ob der Absender das Geheimnis eines anderen Endpunkts verwendet und ob irgendetwas zwischen Calendly und der App den Hauptteil umschreibt. Signaturen beziehen sich auf die Rohdaten, sodass ein Proxy, der JSON neu formatiert, diese ungültig macht. Der Signatur-Tester auf der Webhook-Seite zeigt den genauen Text an, der signiert wurde.
Bei jeder Anfrage erhalte ich den Fehlercode 401▾
Bitte überprüfen Sie, ob die Authentifizierung des Webhooks auf „HMAC“ eingestellt ist und der Anbieter „Calendly“ ausgewählt ist, ob das Geheimwort eingegeben wurde und ob Calendly die Daten genau an die URL sendet, wie sie in der App angezeigt wird - einschließlich des Codes am Ende.
Im Verlauf wird nichts angezeigt▾
Die Anfrage ist nie angekommen. Überprüfen Sie die URL in Calendly noch einmal und sehen Sie sich das Zustellungsprotokoll von Calendly an, um festzustellen, welche Antwort dort eingegangen ist. Ein 404 bedeutet, dass der Webhook falsch ist oder gelöscht wurde; ein 429 bedeutet, dass Sie das Aufruflimit Ihres Plans überschritten haben - siehe Pläne und Nutzung.
Der Workflow wird bei den falschen Ereignissen ausgeführt▾
Jeder Webhook in Ihrem Shop löst denselben Shopify Flow-Trigger aus. Fügen Sie als ersten Schritt des Workflows eine Bedingung für die Webhook-ID hinzu oder schränken Sie die Ereignisse ein, die Sie von Calendly senden.
Anfragen schlagen mit der Fehlermeldung „Zeitstempel außerhalb der Toleranz“ fehl▾
Calendly versieht die Daten mit einem Zeitstempel, und die App lehnt alle Einträge ab, die älter als 6 Minuten sind. Dies ist in der Regel auf ein Uhrzeitproblem auf der sendenden Seite zurückzuführen oder darauf, dass Calendly die Übermittlung erst viel später mit dem ursprünglichen Zeitstempel erneut versucht hat. Wiederholungsversuche derselben ursprünglichen Anfrage können nicht akzeptiert werden; bitten Sie Calendly, einen neuen Termin zu senden.
Verwandte Themen
- Überprüfung signierter Webhooks - jeden Anbieter, den wir überprüfen, und wie wir einen Anbieter beschreiben, den wir nicht überprüfen.
- Zuordnung der Payload-Daten und Flow-Variablen - die richtigen Felder aus der Payload zu extrahieren und in Shopify Flow zu übertragen.
- Schutz vor doppelten Lieferungen - Was geschieht, wenn Calendly einen Zustellversuch wiederholt?
- Hintergrund und Fehlerbehebung - das Protokoll jeder Anfrage, einschließlich der Wiedergabe.

