OpenClaw

Canal Zalo de OpenClaw

Mensajería
Medio

Conecta OpenClaw a Zalo mediante la Zalo Bot Platform. Esta integración permite que tu asistente de IA envíe y reciba mensajes en la aplicación de mensajería más popular de Vietnam. Configura un Bot Token, establece tu política de DM y comienza a chatear — con soporte para long-polling y webhook.

Info rápida
DificultadMedio
CategoríaMensajería
Funciones compatibles1 / 6

Zalo Funciones compatibles

Mensajes de texto

Compatible

Medios y archivos

No compatible

Reacciones

No compatible

Hilos

No compatible

Mensajes de voz

No compatible

Chat grupal

No compatible

Zalo Requisitos previos

  • Una cuenta de Zalo con acceso a la Zalo Bot Platform (bot.zaloplatforms.com)
  • Un Bot Token obtenido desde el panel de la Zalo Bot Platform
  • OpenClaw Gateway en ejecución y configurado
  • Para el modo webhook: un endpoint HTTPS accesible públicamente

Zalo Configuración rápida

1

Crear un Bot de Zalo y obtener tu Token

Ve a bot.zaloplatforms.com, inicia sesión con tu cuenta de Zalo y crea un nuevo bot. Copia el Bot Token (formato: 12345689:abc-xyz) desde el panel.

2

Agregar la configuración del canal Zalo

Agrega la configuración del canal Zalo a ~/.openclaw/openclaw.json. Establece botToken, dmPolicy (pairing, allowlist, open o disabled) y opcionalmente configura los ajustes de webhook.

3

Iniciar el Gateway y probar

Inicia el Gateway con 'openclaw start'. El bot se conectará por defecto en modo long-polling. Envía un mensaje a tu bot en Zalo para verificar que la conexión funciona.

Zalo Ejemplo de configuración

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

Zalo Documentación Detallada

Descripción de la arquitectura

OpenClaw se conecta a la API de la Zalo Bot Platform para enviar y recibir mensajes. El Gateway se comunica con los servidores de Zalo usando long-polling (por defecto) o modo webhook. En modo long-polling, el Gateway verifica periódicamente si hay nuevos mensajes — no se requiere URL pública ni certificado HTTPS. En modo webhook, Zalo envía los eventos directamente a tu servidor, lo que requiere un endpoint HTTPS accesible públicamente. Los mensajes de los usuarios de Zalo son recibidos por el Gateway, procesados por tu IA, y las respuestas se envían de vuelta a través de la API de Zalo Bot. Cada conversación se rastrea por usuario, permitiendo que múltiples usuarios interactúen con el mismo bot de forma independiente.
El long-polling funciona de inmediato sin configuración de red. Úsalo para desarrollo o cuando no tengas una URL pública.
El modo webhook ofrece menor latencia y se recomienda para implementaciones en producción con un endpoint HTTPS estable.

Creación de tu Bot de Zalo

Para conectar OpenClaw a Zalo, necesitas un Bot Token de la Zalo Bot Platform: 1. Ve a bot.zaloplatforms.com e inicia sesión con tu cuenta de Zalo. 2. Haz clic en 'Crear Bot' y completa la información requerida (nombre, descripción, categoría). 3. Una vez creado, navega a la configuración del bot y copia el Bot Token. El Bot Token es la única credencial necesaria para conectar. Puedes proporcionarlo a través del archivo de configuración, una variable de entorno (ZALO_BOT_TOKEN) o leerlo desde un archivo usando la opción tokenFile.
openclaw.json
{
  "channels": {
    "zalo": {
      "enabled": true,
      "botToken": "12345689:abc-xyz"
    }
  }
}
Almacena tu Bot Token en una variable de entorno (ZALO_BOT_TOKEN) o un archivo separado (tokenFile) para evitar incluir secretos en el control de versiones.

Políticas de DM

Las políticas de DM (Mensaje Directo) controlan quién puede interactuar con tu asistente de IA. OpenClaw admite cuatro políticas: • pairing (predeterminado) — Los nuevos usuarios reciben un código de emparejamiento cuando envían su primer mensaje. Los apruebas o rechazas vía 'openclaw pairing approve zalo <code>'. Los códigos expiran después de 1 hora. • allowlist — Solo los IDs de usuario numéricos listados en allowFrom pueden comunicarse con el bot. Los demás son ignorados silenciosamente. • open — Cualquiera que envíe un mensaje al bot recibe una respuesta. Usar con precaución. • disabled — El procesamiento de DMs está completamente desactivado.
openclaw.json
{
  "channels": {
    "zalo": {
      "dmPolicy": "allowlist",
      "allowFrom": ["123456789", "987654321"]
    }
  }
}
La política 'open' permite que cualquiera interactúe con tu bot. Esto puede consumir una cuota significativa de IA si tu bot es descubrible públicamente en Zalo.

Configuración de Webhook

Por defecto, OpenClaw usa long-polling para recibir mensajes. Para cambiar al modo webhook, establece webhookUrl en tu configuración. Esto requiere un endpoint HTTPS accesible públicamente. Cuando el modo webhook está habilitado, el long-polling se desactiva automáticamente. Zalo envía eventos de mensajes directamente a tu URL de webhook. La verificación se realiza mediante un token secreto — Zalo lo incluye en el encabezado HTTP X-Bot-Api-Secret-Token con cada solicitud. La opción webhookPath te permite personalizar la ruta en el servidor HTTP del Gateway donde se reciben los eventos de Zalo.
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"
    }
  }
}
El webhookSecret debe tener entre 8 y 256 caracteres.
Webhook y long-polling son mutuamente excluyentes — establecer un webhookUrl desactiva automáticamente el polling.

Manejo de mensajes

OpenClaw admite mensajes de texto e imagen en Zalo. Los mensajes de texto se dividen automáticamente en fragmentos de 2,000 caracteres por mensaje según los límites de Zalo. Las imágenes entrantes de los usuarios se descargan y procesan. Las imágenes salientes se envían a través de la API sendPhoto de Zalo. Los mensajes de stickers de los usuarios se registran pero no son procesados por la IA. La configuración mediaMaxMb controla el tamaño máximo de archivo para medios entrantes (predeterminado: 5 MB).
Las respuestas largas de IA se dividen automáticamente en múltiples mensajes en el límite de 2,000 caracteres.
Las respuestas en streaming no son compatibles en Zalo debido a la limitación de caracteres.

Configuración multi-cuenta

OpenClaw admite la ejecución simultánea de múltiples cuentas de bots de Zalo. Cada cuenta tiene su propio Bot Token, política de DM y configuración de webhook opcional. Esto es útil si deseas ejecutar bots para diferentes propósitos (p. ej., soporte al cliente vs. equipo interno) bajo la misma instancia del Gateway.
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"]
        }
      }
    }
  }
}

Mensajería saliente

Puedes enviar mensajes a usuarios específicos de Zalo usando la CLI. Los mensajes se enrutan de forma determinista al chat de Zalo de origen, por lo que las respuestas siempre van al usuario correcto. Para enviar un mensaje manual a un usuario específico, usa la opción target con su ID de usuario numérico de Zalo.
terminal
openclaw message send --channel zalo --target 123456789

Configuración de proxy

Si tu servidor requiere un proxy para conexiones salientes, puedes configurar uno para el canal Zalo. La URL del proxy se usa para todas las solicitudes de API a los servidores de Zalo. Esto es útil en entornos corporativos o regiones donde el acceso directo a los endpoints de la API de Zalo puede estar restringido.
openclaw.json
{
  "channels": {
    "zalo": {
      "proxy": "http://proxy.example.com:8080"
    }
  }
}

Zalo Referencia de Configuración

enabled
Type: booleanDefault: false

Activar o desactivar el canal Zalo

botToken
Type: stringDefault: ""

Bot Token de la Zalo Bot Platform (bot.zaloplatforms.com)

tokenFile
Type: stringDefault: ""

Leer el Bot Token desde una ruta de archivo en lugar de la configuración en línea

dmPolicy
Type: stringDefault: "pairing"

Controla quién puede enviar DMs al bot. Opciones: pairing, allowlist, open, disabled

allowFrom
Type: string[]Default: []

IDs de usuario numéricos de Zalo autorizados para comunicarse con el bot (cuando dmPolicy es allowlist)

mediaMaxMb
Type: numberDefault: 5

Tamaño máximo de archivo de medios entrantes en megabytes

webhookUrl
Type: stringDefault: ""

URL HTTPS para el modo webhook. Al establecerla, se desactiva el long-polling

webhookSecret
Type: stringDefault: ""

Cadena secreta (8-256 caracteres) para verificación de webhook vía encabezado X-Bot-Api-Secret-Token

webhookPath
Type: stringDefault: ""

Ruta de webhook personalizada en el servidor HTTP del Gateway

proxy
Type: stringDefault: ""

URL del proxy para solicitudes de API salientes hacia Zalo

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

Bot Token para una cuenta específica en modo multi-cuenta

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

Anulación de política de DM para una cuenta específica

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

Anulación de URL de webhook para una cuenta específica

Zalo Preguntas Frecuentes

Zalo Solución de Problemas

El bot no recibe ningún mensaje

El Bot Token puede ser inválido, estar expirado, o el Gateway no está ejecutándose. En modo webhook, el endpoint HTTPS puede ser inaccesible.

Verifica tu Bot Token en bot.zaloplatforms.com. Revisa los logs del Gateway en busca de errores de conexión. Si usas webhooks, confirma que el endpoint es accesible públicamente vía HTTPS y que el webhookSecret coincide.
Los mensajes se retrasan o llegan en lotes

El long-polling tiene una latencia inherente en comparación con el modo webhook. La inestabilidad de red también puede causar agrupación de mensajes.

Cambia al modo webhook para menor latencia. Asegúrate de que tu servidor tenga una conexión a Internet estable. Revisa los logs del Gateway para información sobre el intervalo de polling.
Los códigos de emparejamiento no se envían a nuevos usuarios

La dmPolicy puede no estar establecida en 'pairing', o el bot no está correctamente conectado a Zalo.

Verifica que dmPolicy esté establecido en 'pairing' en tu configuración. Revisa los logs del Gateway para confirmar que el canal Zalo está en línea. Ejecuta 'openclaw pairing list zalo' para ver las solicitudes de emparejamiento pendientes.
Los mensajes de imagen no se envían

El archivo de imagen puede exceder el límite de mediaMaxMb, o la API de Zalo puede estar temporalmente no disponible.

Verifica que el tamaño del archivo de imagen esté bajo el límite de mediaMaxMb (predeterminado: 5 MB). Revisa los logs del Gateway en busca de mensajes de error específicos de la API. Intenta enviar un mensaje de texto primero para confirmar que la conexión funciona.
La verificación de webhook falla

El webhookSecret en tu configuración no coincide con lo que Zalo espera, o el endpoint no está devolviendo la respuesta correcta.

Asegúrate de que tu webhookSecret tenga entre 8 y 256 caracteres. Verifica que el certificado HTTPS sea válido (no se aceptan certificados autofirmados). Comprueba que el webhookPath coincida con la configuración de enrutamiento de tu servidor.