OpenClaw

OpenClaw Zalo Kanal

Messaging
Mittel

Verbinden Sie OpenClaw über die Zalo Bot Platform mit Zalo. Diese Integration ermöglicht es Ihrem KI-Assistenten, Nachrichten in Vietnams beliebtester Messaging-App zu senden und zu empfangen. Richten Sie einen Bot Token ein, konfigurieren Sie Ihre DM-Richtlinie und beginnen Sie zu chatten — mit Unterstützung für Long-Polling und Webhook-Zustellungsmodi.

Kurzinfo
SchwierigkeitsgradMittel
KategorieMessaging
Unterstützte Funktionen1 / 6

Zalo Unterstützte Funktionen

Textnachrichten

Unterstützt

Medien & Dateien

Nicht unterstützt

Reaktionen

Nicht unterstützt

Threads

Nicht unterstützt

Sprachnachrichten

Nicht unterstützt

Gruppenchat

Nicht unterstützt

Zalo Voraussetzungen

  • Ein Zalo-Konto mit Zugang zur Zalo Bot Platform (bot.zaloplatforms.com)
  • Ein Bot Token aus dem Zalo Bot Platform Dashboard
  • OpenClaw Gateway läuft und ist konfiguriert
  • Für den Webhook-Modus: ein öffentlich erreichbarer HTTPS-Endpunkt

Zalo Schnelleinrichtung

1

Zalo Bot erstellen und Token erhalten

Gehen Sie zu bot.zaloplatforms.com, melden Sie sich mit Ihrem Zalo-Konto an und erstellen Sie einen neuen Bot. Kopieren Sie den Bot Token (Format: 12345689:abc-xyz) aus dem Dashboard.

2

Zalo-Kanal-Konfiguration hinzufügen

Fügen Sie die Zalo-Kanal-Konfiguration in ~/.openclaw/openclaw.json hinzu. Legen Sie botToken, dmPolicy (pairing, allowlist, open oder disabled) fest und konfigurieren Sie optional die Webhook-Einstellungen.

3

Gateway starten und testen

Starten Sie das Gateway mit 'openclaw start'. Der Bot verbindet sich standardmäßig im Long-Polling-Modus. Senden Sie eine Nachricht an Ihren Bot auf Zalo, um die Verbindung zu überprüfen.

Zalo Konfigurationsbeispiel

config.json
{
  "channels": {
    "zalo": {
      "enabled": true,
      "botToken": "12345689:abc-xyz",
      "dmPolicy": "pairing"
    }
  }
}

Zalo Detaillierte Dokumentation

Architekturübersicht

OpenClaw verbindet sich über die Zalo Bot Platform API zum Senden und Empfangen von Nachrichten. Das Gateway kommuniziert mit den Zalo-Servern über Long-Polling (Standard) oder den Webhook-Modus. Im Long-Polling-Modus prüft das Gateway regelmäßig auf neue Nachrichten — keine öffentliche URL oder HTTPS-Zertifikat erforderlich. Im Webhook-Modus sendet Zalo Ereignisse direkt an Ihren Server, was einen öffentlich erreichbaren HTTPS-Endpunkt erfordert. Nachrichten von Zalo-Benutzern werden vom Gateway empfangen, von Ihrer KI verarbeitet, und Antworten werden über die Zalo Bot API zurückgesendet. Jede Konversation wird pro Benutzer verfolgt, sodass mehrere Benutzer unabhängig mit demselben Bot interagieren können.
Long-Polling funktioniert sofort ohne Netzwerkkonfiguration. Verwenden Sie es für die Entwicklung oder wenn Sie keine öffentliche URL haben.
Der Webhook-Modus bietet geringere Latenz und wird für Produktionsumgebungen mit einem stabilen HTTPS-Endpunkt empfohlen.

Ihren Zalo Bot erstellen

Um OpenClaw mit Zalo zu verbinden, benötigen Sie einen Bot Token von der Zalo Bot Platform: 1. Gehen Sie zu bot.zaloplatforms.com und melden Sie sich mit Ihrem Zalo-Konto an. 2. Klicken Sie auf „Bot erstellen“ und füllen Sie die erforderlichen Daten aus (Name, Beschreibung, Kategorie). 3. Nach der Erstellung navigieren Sie zu den Bot-Einstellungen und kopieren den Bot Token. Der Bot Token ist die einzige Anmeldeinformation, die für die Verbindung benötigt wird. Sie können ihn über die Konfigurationsdatei, eine Umgebungsvariable (ZALO_BOT_TOKEN) oder aus einer Datei mit der tokenFile-Option bereitstellen.
openclaw.json
{
  "channels": {
    "zalo": {
      "enabled": true,
      "botToken": "12345689:abc-xyz"
    }
  }
}
Speichern Sie Ihren Bot Token in einer Umgebungsvariable (ZALO_BOT_TOKEN) oder einer separaten Datei (tokenFile), um zu vermeiden, dass Geheimnisse in die Versionskontrolle gelangen.

DM-Richtlinien

DM (Direktnachrichten)-Richtlinien steuern, wer mit Ihrem KI-Assistenten interagieren kann. OpenClaw unterstützt vier Richtlinien: • pairing (Standard) — Neue Benutzer erhalten einen Kopplungscode bei ihrer ersten Nachricht. Sie genehmigen oder lehnen sie über 'openclaw pairing approve zalo <code>' ab. Codes laufen nach 1 Stunde ab. • allowlist — Nur numerische Benutzer-IDs in der allowFrom-Liste können mit dem Bot kommunizieren. Alle anderen werden stillschweigend ignoriert. • open — Jeder, der dem Bot eine Nachricht sendet, erhält eine Antwort. Mit Vorsicht verwenden. • disabled — DM-Verarbeitung ist vollständig deaktiviert.
openclaw.json
{
  "channels": {
    "zalo": {
      "dmPolicy": "allowlist",
      "allowFrom": ["123456789", "987654321"]
    }
  }
}
Die 'open'-Richtlinie ermöglicht es jedem, mit Ihrem Bot zu interagieren. Dies kann erhebliche KI-Kontingente verbrauchen, wenn Ihr Bot auf Zalo öffentlich auffindbar ist.

Webhook-Konfiguration

Standardmäßig verwendet OpenClaw Long-Polling zum Empfangen von Nachrichten. Um in den Webhook-Modus zu wechseln, setzen Sie die webhookUrl in Ihrer Konfiguration. Dies erfordert einen öffentlich erreichbaren HTTPS-Endpunkt. Wenn der Webhook-Modus aktiviert ist, wird Long-Polling automatisch deaktiviert. Zalo sendet Nachrichtenereignisse direkt an Ihre Webhook-URL. Die Verifizierung erfolgt über einen geheimen Token — Zalo fügt ihn im X-Bot-Api-Secret-Token HTTP-Header jeder Anfrage hinzu. Mit der webhookPath-Option können Sie den Pfad auf dem HTTP-Server des Gateways anpassen, an dem Zalo-Ereignisse empfangen werden.
openclaw.json
{
  "channels": {
    "zalo": {
      "botToken": "12345689:abc-xyz",
      "webhookUrl": "https://your-server.com/zalo/webhook",
      "webhookSecret": "your-secret-string-8-to-256-chars",
      "webhookPath": "/zalo/webhook"
    }
  }
}
Das webhookSecret muss zwischen 8 und 256 Zeichen lang sein.
Webhook und Long-Polling schließen sich gegenseitig aus — das Setzen einer webhookUrl deaktiviert automatisch das Polling.

Nachrichtenverarbeitung

OpenClaw unterstützt Text- und Bildnachrichten auf Zalo. Textnachrichten werden automatisch bei 2.000 Zeichen pro Nachricht aufgeteilt, um Zalos Beschränkungen einzuhalten. Eingehende Bilder von Benutzern werden heruntergeladen und verarbeitet. Ausgehende Bilder werden über die Zalo sendPhoto API gesendet. Sticker-Nachrichten von Benutzern werden protokolliert, aber nicht von der KI verarbeitet. Die mediaMaxMb-Einstellung steuert die maximale Dateigröße für eingehende Medien (Standard: 5 MB).
Lange KI-Antworten werden automatisch an der 2.000-Zeichen-Grenze in mehrere Nachrichten aufgeteilt.
Streaming-Antworten werden auf Zalo aufgrund der Zeichenbeschränkung nicht unterstützt.

Multi-Account-Einrichtung

OpenClaw unterstützt den gleichzeitigen Betrieb mehrerer Zalo Bot-Konten. Jedes Konto hat seinen eigenen Bot Token, seine eigene DM-Richtlinie und eine optionale Webhook-Konfiguration. Dies ist nützlich, wenn Sie verschiedene Bots für unterschiedliche Zwecke (z.B. Kundensupport vs. internes Team) unter derselben Gateway-Instanz betreiben möchten.
openclaw.json
{
  "channels": {
    "zalo": {
      "accounts": {
        "support-bot": {
          "botToken": "token-for-support-bot",
          "dmPolicy": "open"
        },
        "team-bot": {
          "botToken": "token-for-team-bot",
          "dmPolicy": "allowlist",
          "allowFrom": ["111222333"]
        }
      }
    }
  }
}

Ausgehende Nachrichten

Sie können über die CLI Nachrichten an bestimmte Zalo-Benutzer senden. Nachrichten werden deterministisch an den ursprünglichen Zalo-Chat zurückgeleitet, sodass Antworten immer an den richtigen Benutzer gehen. Um eine manuelle Nachricht an einen bestimmten Benutzer zu senden, verwenden Sie das target-Flag mit seiner numerischen Zalo-Benutzer-ID.
terminal
openclaw message send --channel zalo --target 123456789

Proxy-Konfiguration

Wenn Ihr Server einen Proxy für ausgehende Verbindungen benötigt, können Sie einen für den Zalo-Kanal konfigurieren. Die Proxy-URL wird für alle API-Anfragen an die Zalo-Server verwendet. Dies ist in Unternehmensumgebungen oder Regionen nützlich, in denen der direkte Zugriff auf Zalos API-Endpunkte eingeschränkt sein kann.
openclaw.json
{
  "channels": {
    "zalo": {
      "proxy": "http://proxy.example.com:8080"
    }
  }
}

Zalo Konfigurationsreferenz

enabled
Type: booleanDefault: false

Zalo-Kanal aktivieren oder deaktivieren

botToken
Type: stringDefault: ""

Bot Token von der Zalo Bot Platform (bot.zaloplatforms.com)

tokenFile
Type: stringDefault: ""

Bot Token aus einem Dateipfad statt aus der Inline-Konfiguration lesen

dmPolicy
Type: stringDefault: "pairing"

Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled

allowFrom
Type: string[]Default: []

Numerische Zalo-Benutzer-IDs, die mit dem Bot kommunizieren dürfen (wenn dmPolicy allowlist ist)

mediaMaxMb
Type: numberDefault: 5

Maximale Größe eingehender Mediendateien in Megabyte

webhookUrl
Type: stringDefault: ""

HTTPS-URL für den Webhook-Modus. Wenn gesetzt, wird Long-Polling deaktiviert

webhookSecret
Type: stringDefault: ""

Geheimer String (8-256 Zeichen) zur Webhook-Verifizierung über den X-Bot-Api-Secret-Token Header

webhookPath
Type: stringDefault: ""

Benutzerdefinierter Webhook-Pfad auf dem Gateway HTTP-Server

proxy
Type: stringDefault: ""

Proxy-URL für ausgehende API-Anfragen an Zalo

accounts.<id>.botToken
Type: stringDefault: ""

Bot Token für ein bestimmtes Konto im Multi-Account-Modus

accounts.<id>.dmPolicy
Type: stringDefault: "pairing"

DM-Richtlinienüberschreibung für ein bestimmtes Konto

accounts.<id>.webhookUrl
Type: stringDefault: ""

Webhook-URL-Überschreibung für ein bestimmtes Konto

Zalo Häufig gestellte Fragen

Zalo Fehlerbehebung

Bot empfängt keine Nachrichten

Der Bot Token kann ungültig oder abgelaufen sein, oder das Gateway läuft nicht. Im Webhook-Modus ist der HTTPS-Endpunkt möglicherweise nicht erreichbar.

Überprüfen Sie Ihren Bot Token auf bot.zaloplatforms.com. Prüfen Sie die Gateway-Logs auf Verbindungsfehler. Bei Verwendung von Webhooks bestätigen Sie, dass der Endpunkt öffentlich über HTTPS erreichbar ist und das webhookSecret übereinstimmt.
Nachrichten sind verzögert oder kommen in Schüben an

Long-Polling hat im Vergleich zum Webhook-Modus eine inhärente Latenz. Netzwerkinstabilität kann ebenfalls zu Nachrichtenbündelung führen.

Wechseln Sie zum Webhook-Modus für geringere Latenz. Stellen Sie sicher, dass Ihr Server eine stabile Internetverbindung hat. Prüfen Sie die Gateway-Logs für Informationen zum Polling-Intervall.
Kopplungscodes werden nicht an neue Benutzer gesendet

Die dmPolicy ist möglicherweise nicht auf 'pairing' eingestellt, oder der Bot ist nicht korrekt mit Zalo verbunden.

Überprüfen Sie, dass dmPolicy in Ihrer Konfiguration auf 'pairing' eingestellt ist. Prüfen Sie die Gateway-Logs, um zu bestätigen, dass der Zalo-Kanal online ist. Führen Sie 'openclaw pairing list zalo' aus, um ausstehende Kopplungsanfragen anzuzeigen.
Bildnachrichten können nicht gesendet werden

Die Bilddatei überschreitet möglicherweise die mediaMaxMb-Grenze, oder die Zalo-API ist vorübergehend nicht verfügbar.

Überprüfen Sie, dass die Bilddateigröße unter der mediaMaxMb-Grenze liegt (Standard: 5 MB). Prüfen Sie die Gateway-Logs auf spezifische API-Fehlermeldungen. Versuchen Sie zunächst, eine Textnachricht zu senden, um zu bestätigen, dass die Verbindung funktioniert.
Webhook-Verifizierung schlägt fehl

Das webhookSecret in Ihrer Konfiguration stimmt nicht mit dem überein, was Zalo erwartet, oder der Endpunkt gibt nicht die richtige Antwort zurück.

Stellen Sie sicher, dass Ihr webhookSecret zwischen 8 und 256 Zeichen lang ist. Überprüfen Sie, ob das HTTPS-Zertifikat gültig ist (selbstsignierte Zertifikate werden nicht akzeptiert). Prüfen Sie, ob der webhookPath mit der Routing-Konfiguration Ihres Servers übereinstimmt.