Make (ehemals Integromat) ist eine visuelle Automatisierungsplattform, die Apps, APIs und Workflows ohne Code verbindet. Wenn Ihre automatisierten Abläufe auf CAPTCHAs stoßen – Formularübermittlungen, Datensuchen oder Webinteraktionen –CaptchaAIkann sie über das HTTP-Modul von Make lösen.
Dieser Leitfaden führt Sie Schritt für Schritt durch die Einrichtung eines Make-Szenarios, das CAPTCHAs an CaptchaAI sendet, Lösungen abfragt und das Token in nachgelagerten Aktionen verwendet.
Szenario aus der realen Welt
Sie haben ein Make-Szenario, das:
- Empfängt einen Webhook-Trigger mit einer URL und einem reCAPTCHA-Sitekey
- Sendet das CAPTCHA zur Lösung an CaptchaAI
- Umfragen, bis die Lösung fertig ist
- Sendet das gelöste Token per Webhook oder an das nächste Modul zurück
Dieses Muster funktioniert für die Formularautomatisierung, Dateneingabe-Workflows und jedes Szenario, in dem ein CAPTCHA den automatisierten Pfad blockiert.
Schritt 1: Erstellen Sie das Szenario
Erstellen Sie in Make ein neues Szenario mit diesen Modulen:
Modul 1: Webhook-Trigger (benutzerdefinierter Webhook)
Erstellen Sie einen benutzerdefinierten Webhook, der CAPTCHA-Lösungsanfragen empfängt:
Webhook-Datenstruktur:
{
"sitekey": "6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-",
"pageurl": "https://example.com/form",
"captcha_type": "recaptcha_v2"
}
Richten Sie den Webhook in Make ein:
- Fügen Sie ein Modul Webhooks > Benutzerdefinierter Webhook hinzu
- Klicken Sie auf Hinzufügen, um einen neuen Webhook zu erstellen
- Kopieren Sie die Webhook-URL
- Definieren Sie die Datenstruktur mit den Feldern
sitekey,pageurlundcaptcha_type
Modul 2: HTTP-Anfrage – Aufgabe an CaptchaAI senden
Fügen Sie ein Modul HTTP > Anfrage stellen hinzu:
| Feld | Wert |
|---|---|
| URL | https://ocr.captchaai.com/in.php |
| Methode | ERHALTEN |
| Abfragezeichenfolge | Siehe unten |
Parameter der Abfragezeichenfolge:
| Schlüssel | Wert |
|---|---|
key |
Ihr CaptchaAI-API-Schlüssel |
method |
userrecaptcha |
googlekey |
{{1.sitekey}} (vom Webhook zugeordnet) |
pageurl |
{{1.pageurl}} (vom Webhook zugeordnet) |
json |
1 |
Antwort analysieren: Ja – auf JSON eingestellt.
Nachdem dieses Modul ausgeführt wurde, enthält die Antwort:
{
"status": 1,
"request": "TASK_ID_12345"
}
Modul 3: Schlafmodul
Fügen Sie ein Modul Extras > Schlaf hinzu, das auf 15 Sekunden eingestellt ist. Dies gibt CaptchaAI Zeit, das CAPTCHA zu lösen, bevor Sie mit der Abfrage beginnen.
Modul 4: HTTP-Anfrage – Ergebnisabfrage
Fügen Sie ein weiteres Modul HTTP > Anfrage stellen hinzu:
| Feld | Wert |
|---|---|
| URL | https://ocr.captchaai.com/res.php |
| Methode | ERHALTEN |
| Abfragezeichenfolge | Siehe unten |
Parameter der Abfragezeichenfolge:
| Schlüssel | Wert |
|---|---|
key |
Ihr CaptchaAI-API-Schlüssel |
action |
get |
id |
{{2.data.request}} (Aufgaben-ID aus Modul 2) |
json |
1 |
Modul 5: Router – Prüfergebnis
Fügen Sie nach dem Polling-Modul einen Router mit zwei Routen hinzu:
Route 1: CAPTCHA gelöst (Status = 1)
- Filterbedingung:
{{4.data.status}}entspricht1 - Fahren Sie mit der nächsten Aktion fort (Webhook-Antwort, Datenbankeinfügung usw.)
Route 2: Noch nicht bereit (Anfrage = CAPCHA_NOT_READY)
- Filterbedingung:
{{4.data.request}}entsprichtCAPCHA_NOT_READY - Stellen Sie eine erneute Verbindung zu Modul 3 (Ruhezustand) her, um eine Abfrageschleife zu erstellen
Schritt 2: Behandeln Sie die Polling-Schleife
Erstellen Sie Unterstützungsschleifen durch das Repeater-Modul oder indem Sie Module wieder an frühere Stufen anschließen:
- Fügen Sie ein Repeater-Modul hinzu, das auf 10 Iterationen eingestellt ist (maximale Abfrageversuche).
- Platzieren Sie im Repeater die Reihenfolge „Ruhezustand – Abfrage“ – „Router“.
- Der Router bricht aus der Schleife aus, wenn
status = 1
Alternativ können Sie das Modul Flow Control > Repeater verwenden:
| Einstellung | Wert |
|---|---|
| Wiederholt | 10 |
| Anfangswert | {{2.data.request}} (Aufgaben-ID) |
Jede Iteration ruht 5 Sekunden, fragt CaptchaAI ab und prüft, ob das Ergebnis bereit ist.
Schritt 3: Verwenden Sie das gelöste Token
Sobald das CAPTCHA gelöst ist, ist das Token in {{4.data.request}} verfügbar. Verwenden Sie es in nachfolgenden Modulen:
Option A: Rückkehr per Webhook-Antwort
Fügen Sie ein Modul Webhooks > Webhook-Antwort hinzu:
{
"token": "{{4.data.request}}",
"status": "solved"
}
Option B: An ein Formular senden
Fügen Sie ein Modul HTTP > Anfrage erstellen hinzu, das das Token an den Formularendpunkt der Zielwebsite sendet:
| Feld | Wert |
|---|---|
| URL | Aktions-URL des Zielformulars |
| Methode | POST |
| Körper | Formulardaten einschließlich g-recaptcha-response: {{4.data.request}} |
Option C: In einer Datenbank speichern
Fügen Sie ein Google Sheets-, Airtable- oder Database-Modul hinzu, um die Lösung zur Nachverfolgung zu protokollieren.
Fehlerbehandlung
Konfigurieren Sie Fehlerhandler auf den HTTP-Modulen:
- Modul 2-Fehler (Senden fehlgeschlagen): Suchen Sie nach
ERROR_ZERO_BALANCE(Konto aufladen) oderERROR_WRONG_USER_KEY(API-Schlüssel reparieren). - Modul 4-Fehler (Abfrage fehlgeschlagen): Suchen Sie nach
ERROR_CAPTCHA_UNSOLVABLE(Sitekey und Seiten-URL überprüfen) oder Netzwerkfehlern (erneut versuchen). - Timeout: Wenn der Repeater alle Iterationen ohne Lösung durchläuft, leiten Sie ihn an einen Fehlerhandler weiter, der den Fehler protokolliert.
Fügen Sie in Make Fehlerhandler hinzu, indem Sie mit der rechten Maustaste auf ein Modul klicken – Fehlerhandler hinzufügen – wählen Sie Resume (überspringen und fortfahren) oder Rollback (Szenario abbrechen).
Kompletter Szenarioablauf
[Webhook Trigger]
↓
[HTTP: Submit to CaptchaAI in.php]
↓
[Sleep: 15 seconds]
↓
[Repeater: 10 iterations]
↓ (each iteration)
[Sleep: 5 seconds]
[HTTP: Poll CaptchaAI res.php]
[Router]
Route 1 (solved) → [Use Token] → [Webhook Response]
Route 2 (not ready) → continue loop
Route 3 (error) → [Error Handler]
Fehlerbehebung
| Problem | Ursache | Lösung |
|---|---|---|
| Token wird erzeugt, aber vom Ziel abgelehnt | sitekey, pageurl oder Session-Kontext stimmen nicht | Erfasse Parameter erneut und verwende den Token in derselben Browser- oder HTTP-Sitzung |
| Polling endet im Timeout | Intervall, Wartezeit oder Fehlerbehandlung sind zu eng gesetzt | Poll alle 5-10 Sekunden, trenne Timeout von echten Fehlercodes und logge die Ursache |
| Beispiel funktioniert lokal, aber nicht im Workflow | Callback, Form-Feld oder Token-Injektion fehlt in der echten Zielkette | Prüfe den exakten Übergabepfad vom Solver bis zur finalen Zielanfrage |
Verwandte Leitfäden
- n8n + CaptchaAI No-Code-Automatisierung
- Power Automate + CaptchaAI
- Zapier + CaptchaAI (No-Code)
Diskussionen (0)
Beteiligen Sie sich an der Unterhaltung
Melden Sie sich an, um Ihre Meinung zu teilen.
AnmeldenNoch keine Kommentare.