activities
latest
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Aktivitäten für Integration Services

Letzte Aktualisierung 9. Okt. 2025

Lösen Sie eine Automatisierung mithilfe des HTTP Webhook-Connectors aus, wenn eine Nachricht an Slack gesendet wird

Über

Zusammenfassung: Lösen Sie eine Automatisierung mit dem HTTP Webhook-Connector aus, wenn eine Nachricht an den Slack-Kanal gesendet wird.

Anwendungen: Slack, HTTP Webhook

Beschreibung
Der HTTP-Webhook-Connector ermöglicht es RPA-Entwicklern, Automatisierungen basierend auf externen Ereignissen mit Webhooks auszulösen. Der HTTP Webhook-Connector generiert eine Webhook-URL. Dies muss in den privaten Slack-OAuth-App-Einstellungen konfiguriert und der jeweilige Ereignistyp muss aktiviert sein. Die Ereignisse werden dann sofort vom Orchestrator über diese URL empfangen.
Use case

Verwalten von Kundensupport-Anfragen, die in einem Slack-Hilfekanal gestellt werden. Die Anforderung muss entweder ein Jira- oder Zendesk-Ticket erstellen oder eine Slack-Benachrichtigung über eine Slack-Schaltfläche an ein Team oder eine Benutzergruppe senden.

This user guide walks you through the first workflow of this use case: triggering automations using the Webhook connector when a message is posted to Slack channel. For the second workflow, i.e., triggering automations based on the Slack Button Clicked event, see Use Slack Buttons when an opportunity is won in the CRM system.


This workflow uses the HTTP Webhook connector and its Webhook Event Happened trigger, Deserialize JSON, along with some Slack activities: Send Message to User and Get Channel Info. You can also use the Send Message to Channel or Send Reply activities.

Workflow

Hinweis: Wenn Sie Zeit sparen möchten, verwenden Sie die Vorlage Eine Automatisierung mit Webhook auslösen, wenn eine Nachricht an den Slack-Kanal gesendet wird in Studio Web, um diesen Workflow zu erstellen.
  1. Öffnen Sie Studio Web und erstellen Sie ein neues Projekt.
  2. Wählen Sie Weitere Optionen aus docs image auf dem manuellen Trigger und wählen Sie Trigger ändern aus.
  3. Wählen Sie im Triggerkatalog die Option HTTP Webhook: Webhook Event Happed aus. In dieser Triggeraktivität:
    1. Fügen Sie Ihre Slack-Verbindung hinzu. Der HTTP Webhook-Connector generiert dann eine Webhook-URL, die Sie in Schritt 4 benötigen.


    2. Fügen Sie bei Bedarf zusätzliche Filter hinzu. Wir empfehlen Ihnen, mindestens einen Filter für die Kanal-ID zu verwenden. Andernfalls löst jede Nachricht in einem beliebigen Kanal Ihres Arbeitsbereichs das Ereignis aus.
      • Um einen Filter für die Kanal-ID hinzuzufügen, wählen Sie das Feld Datenfilter aus, um auf den Filtergenerator zuzugreifen. Geben Sie in der ersten Spalte body.event.channel ein, wählen Sie den Operator Gleich aus und fügen Sie die Kanal-ID in der dritten Spalte hinzu.
        docs image
    3. Sie können die Triggeraktivität auch in einen für Ihren Anwendungsfall repräsentativeren Namen umbenennen.
  4. Kopieren Sie die in Schritt 1 generierte Webhook-URL.
    1. Gehen Sie in einer anderen Registerkarte im Browser zu https://api.slack.com/apps und öffnen Sie Ihre private Slack-OAuth-Anwendung.
    2. Navigieren Sie zur Seite Ereignisabonnements -Einstellungen.
      1. Setzen Sie den Umschalter Ereignisse aktivieren auf Ein.

      2. Fügen Sie die Webhook- URL in das Feld Anforderungs-URL ein.


    3. Scrollen Sie als Nächstes nach unten zu Ereignisse im Namen von Benutzern abonnieren und wählen Sie Arbeitsbereichsereignis hinzufügen aus. Fügen Sie das Ereignis message.channels hinzu. Dadurch werden Ereignisse abgerufen, wenn eine Nachricht von einem Benutzer auf dem Kanal gepostet wird. Sie können weitere Ereignisse Ihrer Wahl hinzufügen.


    4. Wählen Sie Änderungen speichern aus. Webhooks sind nun für Ihre App konfiguriert.
    Hinweis: Die Ausgabe des Webhook-Connectors (nachdem die Webhook-URL für Slack konfiguriert wurde) erfolgt in einem bestimmten JSON-String-Format (ein Beispiel findet sich im Abschnitt unten). Es muss in ein JSON-Objekt konvertiert werden, um die Ereignisnutzlastfelder wie Kanal-ID, Benutzer-ID, Nachrichtentext usw. in nachfolgenden Aktivitäten zu verwenden (mithilfe der JSON-Punktnotation/VB-Ausdruck). Die Slack-Ereignisnutzlast kann auch von https://api.slack.com/types/event abgerufen werden. Um Fehler zu vermeiden, rufen/protokollieren Sie die Ereignisnutzlastzeichenfolge mithilfe der Protokollmeldung, bevor Sie die JSON-Punktnotation/VB-Ausdruck verwenden.
  5. Fügen Sie Ihrem Workflow die Aktivität Deserialize JSON hinzu . Mit diesem Schritt wird die JSON-Stringausgabe des Webhook-Connectors in ein JSON-Objekt konvertiert.
    1. Wählen Sie den Eingabeparameter JSON-Zeichenfolge aus, um eine Variable hinzuzufügen.
    2. Navigieren Sie unter Webhook-Ereignis passiert zu Textkörper > Inhalt.
      docs image
  6. Add the Slack Get Channel Info activity to your workflow. At this step, you need to pass the output fields of the Deserialize JSON activity using JSON dot notation/VB expression to retrieve channel name. In the activity:
    1. Wählen Sie für das Feld Kanal die Option Mehr anzeigen aus docs image Symbol zum Ändern des Eingabetyps und zur Auswahl von Ausdrucks-Editor öffnen. Verwenden Sie den folgenden Eintrag, um die im Webhook-Ereignis abgerufene Kanal-ID zu übergeben.
      jSONObject("event")("channel").ToStringjSONObject("event")("channel").ToString
  7. Add the Slack Send Message to User activity to your workflow. Now you want to send a message to a user (yourself) when a message is posted in a particular channel (a help channel) and enter the posted message and channel name using variables. In this activity:
    1. Wählen Sie im Feld Benutzereingabe den Benutzer aus der Dropdownliste aus oder geben Sie die E-Mail-Adresse des Benutzers manuell ein.
    2. Geben Sie im Feld Nachricht eine Nachricht ein, indem Sie den Namen des Kanals (auf dem die Nachricht gepostet wurde) und den Nachrichtentextinhalt mithilfe von Variablen eingeben. Zum Beispiel: „Im Kanal <name>: jSONObject("event")("text") “ ist eine Kundensupport-Anfrage vorhanden.“
    3. Geben Sie in den Feldern Schaltflächenaktionen zwei Schaltflächenaktionen für Ticket genehmigen und Team benachrichtigen ein. Fügen Sie die Aktions-ID (erforderlich), den Aktionsnamen (erforderlich), den Stil (Primär/Gefahren), den Bestätigungstitel, den Bestätigungstext, den Titel „Ok bestätigen“ und den Titel „Verweigern“ bestätigen in einem durch Kommas getrennten Format hinzu:
      aks1,Approve Ticket,primary;
      aks2,Notify Team;aks1,Approve Ticket,primary;
      aks2,Notify Team;
  8. Sie können das Projekt nun veröffentlichen oder ausführen. Wählen Sie die Schaltfläche Veröffentlichen oben im Workflow aus und geben Sie Details wie Automatisierungsname, Beschreibung und Arbeitsbereich ein. Die Version wird automatisch aktualisiert.
    docs image

JSON-Beispielzeichenfolge

{
 "token": "SUAVTSGdUyb2qBaclIC14wKq",
 "team_id": "T02KZCJHY1W",
 "enterprise_id": "E02K962QC91",
 "context_team_id": "T02KZCJHY1W",
 "context_enterprise_id": "E02K962QC91",
 "api_app_id": "A04JJM6SUFM",
 "event": {
   "client_msg_id": "4abfc195-c381-4c8e-b952-00aa705ce507",
   "type": "message",
   "text": "YoYo",
   "user": "U02K95UU71Q",
   "ts": "1705418063.837779",
   "blocks": [
     {
       "type": "rich_text",
       "block_id": "moF7O",
       "elements": [
         {
           "type": "rich_text_section",
           "elements": [
             {
               "type": "text",
               "text": "YoYo"
             }
           ]
         }
       ]
     }
   ],
   "team": "T02KZCJHY1W",
   "channel": "C05LTLGRHEJ",
   "event_ts": "1705418063.837779",
   "channel_type": "channel"
 },
 "type": "event_callback",
 "event_id": "Ev06E0PJ7M45",
 "event_time": 1705418063,
 "authorizations": [
   {
     "enterprise_id": "E02K962QC91",
     "team_id": "T02KZCJHY1W",
     "user_id": "U02K95UU71Q",
     "is_bot": false,
     "is_enterprise_install": false
   }
 ],
 "is_ext_shared_channel": false,
 "event_context": "4-eyJldCI6Im1lc3NhZ2UiLCJ0aWQiOiJUMDJLWkNKSFkxVyIsImFpZCI6IkEwNEpKTTZTVUZNIiwiY2lkIjoiQzA1TFRMR1JIRUoifQ"
}{
 "token": "SUAVTSGdUyb2qBaclIC14wKq",
 "team_id": "T02KZCJHY1W",
 "enterprise_id": "E02K962QC91",
 "context_team_id": "T02KZCJHY1W",
 "context_enterprise_id": "E02K962QC91",
 "api_app_id": "A04JJM6SUFM",
 "event": {
   "client_msg_id": "4abfc195-c381-4c8e-b952-00aa705ce507",
   "type": "message",
   "text": "YoYo",
   "user": "U02K95UU71Q",
   "ts": "1705418063.837779",
   "blocks": [
     {
       "type": "rich_text",
       "block_id": "moF7O",
       "elements": [
         {
           "type": "rich_text_section",
           "elements": [
             {
               "type": "text",
               "text": "YoYo"
             }
           ]
         }
       ]
     }
   ],
   "team": "T02KZCJHY1W",
   "channel": "C05LTLGRHEJ",
   "event_ts": "1705418063.837779",
   "channel_type": "channel"
 },
 "type": "event_callback",
 "event_id": "Ev06E0PJ7M45",
 "event_time": 1705418063,
 "authorizations": [
   {
     "enterprise_id": "E02K962QC91",
     "team_id": "T02KZCJHY1W",
     "user_id": "U02K95UU71Q",
     "is_bot": false,
     "is_enterprise_install": false
   }
 ],
 "is_ext_shared_channel": false,
 "event_context": "4-eyJldCI6Im1lc3NhZ2UiLCJ0aWQiOiJUMDJLWkNKSFkxVyIsImFpZCI6IkEwNEpKTTZTVUZNIiwiY2lkIjoiQzA1TFRMR1JIRUoifQ"
}
  • Über
  • Workflow
  • JSON-Beispielzeichenfolge

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo
Vertrauen und Sicherheit
© 2005–2025 UiPath. Alle Rechte vorbehalten