Integrationen

Eingehende Webhooks für Pumble

3 Min. Lesezeit
jovana

Mit eingehenden Webhooks kannst du Nachrichten aus anderen Apps in Pumble einfach posten. Wenn du einen eingehenden Webhook erstellst, erhältst du eine eindeutige URL, mit der du die JSON-Payload im Nachrichtentext sendest.

Eingehende Webhooks erstellen #

So erstellst du einen eingehenden Webhook:

  1. Klicke auf den Arbeitsbereichsnamen oben links
  2. Navigiere zu Arbeitsbereicheinstellungen
  3. Wähle Allgemeine Einstellungen aus dem Dropdown-Menü
  4. Klicke auf den Abschnitt Eingehende Webhooks in der Seitenleiste
  5. Klicke auf die Schaltfläche Neuer Webhook oben rechts
  6. Wähle den Kanal, in dem dein Webhook Nachrichten postet
  7. Klicke auf Eingehenden Webhook hinzufügen, um den Vorgang abzuschließen

Wenn du deinen Webhook erstellst, wird der Editor automatisch geöffnet. Dort kannst du seinen Namen anpassen, den Kanal ändern, eine beschreibende Bezeichnung hinzufügen, das Symbol anpassen und vor allem die eindeutige URLkopieren oder neu erstellen.

Die Begrenzung (Limit Rate) für eingehende Webhooks in Pumble beträgt eine Sekunde pro Webhook.

Verwendung von eingehenden Webhooks zur Nachrichtensendung #

Um mit eingehenden, von dir erstellten Webhooks eine Nachricht zu senden, solltest du eine HTTP POST Anforderung für die eindeutige URL erstellen, die du aus dem Webhook-Editor kopiert hast.

Die Anforderung-Payload sollte Texteigenschaft enthalten und der Text wird in einem bestimmten Kanal veröffentlicht. Die derzeit unterstützten Content-Arten sind:

  • application/json
  • application/x-www-form-urlencoded

Hier ist ein Beispiel des cURL-Befehls für Posting im Kanal mit einem eingehenden Webhook und der Content-Art application/x-form-urlencoded:

curl -X POST \ --location "https://api.pumble.com/workspaces/WORKSPACE-ID/incomingWebhooks/postMessage/WEBHOOK-CODE" \ --data-urlencode "payload={ \"text\": \"This is posted to general and comes from a bot named MyNewWebhook.\" }"

Hier ist ein Beispiel für JSON-cURL-Anforderung zur Posting in einem Kanal mit einem eingehenden Webhook:

curl -X POST \ --location
  "https://api.pumble.com/workspaces/WORKSPACE-ID/incomingWebhooks/postMessage/WEBHOOK-CODE" \
  -H "Content-Type: application/json" \
  -d '{"payload":{"text":"This is posted to general and comes from a bot named MyNewWebhook."}}'

Die Rich-Text-Formatierung wird für Webhook-Nachrichten unterstützt.

Die Textformatierung kann mit der folgenden Syntax in deiner JSON-Datei ausgeführt werden:

 "**text**" bold text; "*text*" italic text; "\\`text`" (code)

Benutzer, Benutzergruppen und Kanäle können in Webhook-Nachrichten erwähnt werden.

Fehlerbehandlung #

Wenn alles richtig eingerichtet ist, erhältst du den HTTP 200 -Status, der anzeigt, dass dein eingehender Webhook funktioniert hat und dass die Nachricht erfolgreich gesendet wurde. Das ist nicht immer der Fall und die Aktion kann aus zahlreichen Gründen fehlschlagen.

Einige Fehler, die auftreten können, wenn deine Webhooks fehlschlagen:

Nachricht: Eingehender Webhook ist deaktiviert
Code: 400700
Der Webhook wurde vom Arbeitsbereichadminstrator deaktiviert
Nachricht: Eingehender Webhook ist gelöscht
Code: 400702
Der Webhook wurde vom Arbeitsbereichadminstrator gelöscht
Nachricht: Nicht gefunden
Code: 404100
Eindeutige URL wurde nicht gefunden und wurde wahrscheinlich vom Arbeitsbereichadministrator neu erstellt
Nachricht: Du kannst diese Operation nicht ausführen
Code: 403200
Du hast keine Berechtigung in bestimmten Kanal zu posten
Nachrichten: Kanal ist archiviert
Code: 400440
Der Kanal, in dem Webhooks Nachrichten sendet, wird archiviert
Nachricht: Ungültiges Payload-Format
Code: 400703
Anforderungs-Payload ist nicht in einem der unterstützten Formaten

War der Artikel hilfreich?

Thank you! If you’d like a member of our support team to respond to you, please drop us a note at support@pumble.com