respond-io
New
🚀 TikTok Business Messaging ist live! Verwandeln Sie Gespräche nahtlos in Konvertierungen. Mehr erfahren.arrow-icon

Startseite >

Produkt >
Workflows >
Schritt: HTTP-Anfrage

Schritt: HTTP-Anfrage

Avatar
Shing-Yi Tan
· 12 Jun 2024
3 Min. Lesezeit

Dieser Schritt ermöglicht das Senden von HTTP-Anfragen und das Speichern ihrer Antworten als Variablen.

Dieser Schritt ist nur für Business Plan und oben verfügbar.

Konfiguration

Es gibt zwei Schlüsselkonfigurationen im HTTP-Anfrageschritt:

HTTP Request-Methode

Die spezifische Methode, die für die Anfrage erforderlich ist. Wählen Sie die passende Methode aus der Dropdown-Liste.

URL

Geben Sie im URL-Feld den URL-Endpunkt der externen API ein, um Daten abzurufen. Um Variablen einzubinden, verwenden Sie das "$" Präfix um die Interpolation von statischen Text und Variablen zu unterstützen.

Sie können nun IP-Adressen und Portnummern im HTTP-Request-Schritt verwenden Sie erhalten direkten Zugriff auf Server und Flexibilität beim Zugriff auf Dienste auf nicht standardmäßige Ports.

Bitte beachten Sie, dass sowohl respond.io als auch White Label Domains auf der schwarzen Liste stehen. Das Senden eines API-Aufrufs an diese Domänen ist nicht zulässig, da dies Looping-Probleme verursachen könnte.

Körper

Um eine korrekte Dekodierung durch den Request-Empfänger sicherzustellen, erweitern Sie den Body-Bereich und fügen Sie zusammen mit dem Content-Type Header einen Text hinzu.

Kopfzeilen

Im Header-Abschnitt können Sie Header in Paaren zur HTTP-Anfrage hinzufügen. Der Schlüssel repräsentiert den Namen der Kopfzeile und der Wert repräsentiert den Header-Wert. Sie können Variablen als Header verwenden, indem Sie das Präfix "$" hinzufügen. Beachten Sie jedoch, dass nur bis zu 10 Kopfzeilen erlaubt sind.

Antwortzuordnung

Bei JSON-API-Antworten mit Schlüsselwert-Paaren können Sie bestimmte Antwortelemente als Variablen speichern. Geben Sie im Abschnitt Response Mapping die Taste des JSON Objekts links ein und weisen Sie der Variable auf der rechten Seite einen Namen zu. Beachten Sie, dass nur JSON-Antworten gespeichert werden können und Sie maximal 10 Antwortzuordnungseinstellungen haben können.

Beispiele:

Um eine Antwort in verschiedenen Formaten zu speichern, füllen Sie den JSON-Schlüssel aus, der den Daten entspricht, die Sie speichern möchten.

{  
    "name": "Jason",  
    "zip\_codes": "12345",  
    "Telefon": "123123"   
}  

Um die Telefonnummer aus der oben genannten Antwort zu speichern, verwenden Sie $.phone als JSON-Taste.

{  
    "benutzerdefinierte Felder": {  
        "Vorname": "John",  
        "Nachname": "Doe",  
        "Gebietsschema": "en\_GB",  
        "Zeitzone": "5",  
        "Geschlecht": "männlich",  
        "Telefon": "123123",  
        "E-Mail": "[email protected]",  
        "Kundennummer": "1"  
    },  
    "erstellt\_am": 1575618542  
}  

Um die Telefonnummer von oben zu speichern, verwenden Sie $.custom_fields.phone

    {  
        "Daten": {  
            "ID":"1776025372480910",  
            "Kontakte" : \[  
                {  
                    "Vorname":"John",  
                    "Nachname":"Doe",  
    "Gebietsschema": "de\_GB"  
                },  
                {  
                    "Vorname":"Jane",  
                    "Nachname":"Doe",  
    "Gebietsschema": "de\_GB"  
                }  
    \]  
        }  
    }  

Um den Vornamen 'Jane' aus der obigen Antwort zu speichern, verwenden Sie $.data.contacts[1].firstName.

Antwortstatus als Variable speichern

Um den Antwortstatus aus der HTTP-Anfrage als Variable zu speichern, schalten Sie den Antwortstatus als Variable ein. Geben Sie dann die Variable im angegebenen Feld an.

So funktioniert es

Wenn aktiviert, sendet dieser Schritt eine HTTP-Anfrage an die angegebene URL, mit dem definierten Körper und Header.

Sie können den Workflow anhand des Antwortstatus anleiten. Zum Beispiel können Sie einen Zweig für "Statuscode erstellen ist gleich 200". Wenn ein anderer Antwort-Statuscode empfangen wird, kann ein Sprungschritt die Kontakte an den HTTP-Request Schritt zurückgeben. Alternativ könnte der Kontakt an die Failure Zweigniederlassung weitergeleitet werden, wenn die Niederlassungsbedingungen nicht erfüllt sind. Wenn es keine Schritte gibt, die unter dem Failure Zweig eingerichtet sind, wird der Workflow abgeschlossen.

Wenn Ihre HTTP-Anfrage 10 Sekunden überschreitet, wird dies zu einem Timeout führen, wodurch die Anfrage fehlschlägt.

Potentieller Fehler

Um mögliche Fehler bei der Ausführung von HTTP-Anfragen zu vermeiden, stellen Sie sicher, dass folgende Bedingungen erfüllt sind:

  • Verwenden Sie die richtige HTTP-Methode und den Content-Type Header.

  • Stellen Sie sicher, dass Sie das benötigte Protokoll http:// oder https:// in Ihre URL einfügen, basierend auf dem, was Ihr System unterstützt, um Abfragefehler zu vermeiden.

  • Stellen Sie sicher, dass der Content-Type gültig ist.

  • Die Portnummer von der URL ausschließen.

  • Vermeiden Sie die Verwendung eines selbstsignierten Zertifikats in der URL.

  • Überprüfen Sie, ob die Autorisierung gültig ist.

  • Stellen Sie sicher, dass unsere IP-Adressen (52.74.35.155, 18.138.31.163, 54.169.155.20) nicht blockiert sind.

Wenn eine der oben genannten Bedingungen nicht erfüllt ist, überspringt der Kontakt diesen Schritt und fährt mit der restlichen Reise fort.

Bei der Überprüfung der HTTP-Abfrageausgänge mit dynamischen Variablen sollten Sie bedenken, dass Variablen ohne Wert als null und undefiniert zurückgegeben werden.

Best Practices

Hier sind einige Best Practices für diesen Schritt, dem du folgen kannst, um deinen Workflow zu optimieren:

Wenn die HTTP-Anfrage erfolgreich ist

  1. Antwortstatus als Variable speichern:

    1. Stelle sicher, dass der erste Schritt darin besteht, den Antwortstatus als Variable zu speichern, um weitere Aktionen durchzuführen.

  2. Zweigschritt:

    1. Fügen Sie einen Brancheschritt hinzu, um den HTTP-Request-Status auszuwerten.

    2. Wenn der Status 200ist, ist die Anfrage erfolgreich.

    3. Falls nicht, konfigurieren Sie eine Warnung, um den Manager über die erfolglose Anfrage zu informieren.

  3. Google Sheet für Überwachung:

    1. Erfassen Sie den Antwort-Status in einem Google-Blatt für eine klare Sichtbarkeit auf den Erfolg oder Misserfolg von Anfragen.

  4. Kommentar:

    1. Fügen Sie einen Kommentar in Ihren Workflow ein, um den Response-Status zu dokumentieren. Dies wird Ihnen helfen, Fehler effizienter zu verfolgen und zu überprüfen.

Wenn die HTTP-Anfrage fehlgeschlagen ist

  1. Antwortstatus als Variable speichern:

    1. Ähnlich wie bei der erfolgreichen Anfrage speichert den Antwortstatus als Variable zur Fehlerbehandlung.

  2. Warte- oder Sprungschritt für Retries verwenden:

    1. Implementieren Sie den Warteschritt um zu pausieren, bevor Sie eine erfolglose Anfrage erneut versuchen.

    2. Alternativ können Sie den Sprungschritt nutzen, um zum HTTP-Request Schritt zurückzukehren und die Anfrage erneut zu versuchen.

  3. Kommentar:

    1. Dokumentieren Sie den Fehler durch das Erstellen eines Kommentars zum Aufzeichnen des HTTP-Anfrage-Fehlers

    2. Fügen Sie Kontaktdaten hinzu und markieren Sie die verantwortliche Person.

  4. Google Sheet zur Überwachung:

    1. Verwenden Sie den Google Sheet Schritt, um die Kontaktinformationen und Fehlerdetails zur Überwachung und Überprüfung zu protokollieren.

  5. Aufgabe:

    1. Weisen Sie die Aufgabe einem bestimmten Benutzer zu, einen anderen Prozess innerhalb des Workflows zu starten und versuchen Sie es erneut.

Empfohlene Verwendungsfälle

Hier sind einige Möglichkeiten, wie Sie den HTTP-Anfrageschritt verwenden können:

  • Route VIP-Kontakte: Benutzen Sie den HTTP-Anfrageschritt um Kontaktdaten aus einem Datenlager wie einem CRM zu holen. So können Sie VIP-Kontakte identifizieren, die eine persönliche Kundenerfahrung ermöglichen und sie von Nicht-VIP-Kontakten unterscheiden.

Diesen Artikel teilen
Telegram
Facebook
Linkedin
Twitter

Verwandte Artikel 👩‍💻

Workflow-Schleifen vermeiden
Lernen Sie, wie Workflow-Schleifen vermieden werden können, die unnötige Wiederholungen, Systemüberlastung und Verzögerungen verursachen.
Schritt: Sende Konversions-API-Ereignis
Erfahren Sie mehr über die Konfiguration, wie sie funktioniert, Best Practices und mehr bei der Implementierung des Sendungs-Konvertierungs-API-Ereignisses.
Workflow-Auslöser
Erfahren Sie alles über Trigger und wie sie verwendet werden können, um einen Workflow laufen zu lassen.
Schritt: Eine Frage stellen
Informieren Sie sich über die Konfiguration, Best Practices und Anwendungsfälle bei der Implementierung des Schritts „Frage stellen“.
Schritt: Lebenszyklus aktualisieren
Erfahren Sie mehr über bewährte Praktiken, Anwendungsfälle und wie es bei der Umsetzung des Update-Lebenszyklus funktioniert.

Sie können nicht finden, was Sie suchen? 🔎