Skip to main content
Configura modelos, conecta canales de mensajería externos, establece el modo bajo demanda y comprende las funciones de fiabilidad del servicio de tu instancia de NovitaClaw.

Modo bajo demanda

El modo bajo demanda pausa automáticamente tu sandbox tras un período de inactividad configurable y lo reanuda al acceder. Es ideal para asistentes de IA con poco tráfico, integraciones de mensajería instantánea basadas en webhooks y tareas programadas. Sin facturación mientras está pausado.

Iniciar un sandbox bajo demanda

Bash
El modo bajo demanda no se puede combinar con --mode node.

Pausa y reanudación manuales

Bash

Configuración en tiempo de ejecución

Bash
Los cambios surten efecto inmediatamente. El agente dentro del sandbox recoge la nueva configuración en su siguiente ciclo de comprobación.

Cómo funciona

  1. Detección de inactividad — Un daemon de agente dentro del sandbox comprueba periódicamente la actividad de las sesiones de OpenClaw y escribe el estado en /tmp/.novitaclaw-status.json.
  2. Pausa automática — El monitor de inactividad del servidor lee el estado del agente. Después de 2 comprobaciones consecutivas de inactividad, el sandbox se pausa automáticamente.
  3. Reanudación automática — Las solicitudes de webhook entrantes o el acceso a la interfaz web reanudan automáticamente un sandbox pausado.
  4. Preactivación de cron — El programador analiza los sandboxes pausados en busca de próximas programaciones cron y los reanuda ~120 segundos antes de que se ejecute el siguiente trabajo, lo que garantiza que los trabajos cron se ejecuten a tiempo.

Comprobar el estado

Bash
Mientras está pausado, el comando status sigue devolviendo la información completa de las URL (leída desde la base de datos sin conectarse al sandbox), de modo que los scripts pueden almacenar direcciones sin activar una reanudación.

Configurar modelos

Tu instancia viene preconfigurada con un modelo alojado por Novita listo para usar. Para cambiar los modelos que utiliza tu agente, ve a Settings → Config, haz clic en Raw para cambiar a la vista Raw JSON5 y, a continuación, haz clic en el botón de revelado junto a “secrets redacted” para mostrar la configuración completa. Actualiza las dos secciones siguientes:

Paso 1: Registra el modelo bajo tu proveedor

Añade un nuevo objeto al array models dentro de models.providers.novita:

Paso 2: Establécelo como principal o de respaldo

Actualiza el campo model bajo agents.defaults para referenciar tu modelo usando el formato provider/model-id:
Haz clic en Update para guardar. Se admite cualquier LLM disponible en la plataforma Novita. También se pueden configurar proveedores de terceros: cuando traes tu propio LLM, solo pagas por el tiempo de ejecución del sandbox, no por el uso de modelos de Novita.
Configuración de modelos de NovitaClaw

Conectar canales

OpenClaw admite canales de mensajería externos para que tu agente esté disponible fuera de la interfaz web. Los canales están deshabilitados de forma predeterminada y deben configurarse.

Telegram

Conecta tu agente a Telegram como canal de mensajería. Se admiten dos modos de conexión: Polling (predeterminado, long-poll; no se necesita URL pública) y Webhook (push HTTP; ideal para sandboxes bajo demanda). Paso 1: Crea un bot de Telegram
  1. Abre Telegram y busca @BotFather.
  2. Envía /newbot y sigue las indicaciones para poner nombre a tu bot.
  3. Copia el token del bot que proporciona BotFather.

Modo 1: Polling

El modo Polling usa conexiones long-poll. No requiere URL pública; es el más sencillo de configurar.
El modo Polling no se recomienda para sandboxes bajo demanda. Cuando el sandbox se pausa automáticamente, la conexión se interrumpe y los mensajes entrantes se pierden. Usa el modo Webhook para sandboxes bajo demanda.
Bash

Modo 2: Webhook

El modo Webhook requiere que el sandbox exponga un puerto HTTP para recibir eventos push de Telegram. Es el más adecuado para sandboxes bajo demanda: las solicitudes de webhook entrantes activan automáticamente la reanudación.
--webhook-url es la URL pública asignada a tu sandbox. Ejecuta el siguiente comando para obtenerla:
Bash
Bash

Parámetros opcionales de Webhook

Flujo de emparejamiento

En la primera conversación, el bot responde con un código de emparejamiento:
Bash

Comparación de modos

Slack

Conecta tu agente a Slack como canal de mensajería. Se admiten dos modos de conexión: Socket (predeterminado, WebSocket; no se necesita URL pública) y HTTP (webhook de Events API; ideal para sandboxes bajo demanda).

Modo 1: Socket

El modo Socket usa una conexión WebSocket. No requiere URL pública; es el más sencillo de configurar.
El modo Socket no se recomienda para sandboxes bajo demanda. Cuando el sandbox se pausa automáticamente, la conexión WebSocket se interrumpe y los mensajes entrantes se pierden. Usa el modo HTTP para sandboxes bajo demanda.
Bash

Modo 2: HTTP

El modo HTTP usa webhooks de Slack Events API. Es el más adecuado para sandboxes bajo demanda: las solicitudes de webhook entrantes activan automáticamente la reanudación.
Bash

Parámetros HTTP opcionales

Flujo de emparejamiento

En la primera conversación, el bot responde con un código de emparejamiento:
Bash

Comparación de modos

Estado del canal

novitaclaw status muestra las URL de webhook para todos los canales configurados:
Bash

Feishu

Conecta tu agente a Feishu (Lark) como canal de mensajería. Se admiten dos modos de conexión: Webhook (push HTTP) y Event (long-poll WebSocket).

Requisitos previos: Crea una aplicación de Feishu

  1. Abre la Feishu Open Platform, inicia sesión y haz clic en Create Custom App.
  2. En la página Credentials & Basic Info, copia:
    • App ID (formato: cli_xxx)
    • App Secret
  3. Ve a Permission Management, haz clic en Batch Import y pega los siguientes permisos:
  4. Ve a App Capabilities > Bot y habilita la capacidad de bot.
  5. Crea una versión y publica la aplicación.

Modo 1: Webhook

El modo Webhook requiere que el sandbox exponga un puerto HTTP para recibir eventos push de Feishu. Es el más adecuado para sandboxes bajo demanda: las solicitudes de webhook entrantes activan automáticamente la reanudación. Credenciales adicionales: En la Feishu Open Platform, ve a Development Configuration > Events & Callbacks > Encryption Strategy y copia:
  • Verification Token
  • Encrypt Key
Bash
En la página Event Subscription de Feishu Open Platform:
  1. Selecciona Request URL Configuration
  2. Introduce la URL de Webhook; obténla mediante:
    Bash
  3. Añade el evento: im.message.receive_v1

Modo 2: Event

El modo Event usa una conexión long-poll WebSocket de Feishu. No requiere URL pública; es el más sencillo de configurar.
El modo Event no se recomienda para sandboxes bajo demanda. Cuando el sandbox se pausa automáticamente, la conexión WebSocket se interrumpe y los mensajes entrantes se pierden. Usa el modo Webhook para sandboxes bajo demanda.
Bash
Después de la configuración, en la página Event Subscription de Feishu Open Platform:
  1. Selecciona Use Long Connection to Receive Events
  2. Añade el evento: im.message.receive_v1
Asegúrate de que el gateway esté en ejecución (novitaclaw status <SANDBOX_ID>) antes de guardar; de lo contrario, Feishu podría no guardar la configuración de conexión larga.

Parámetros opcionales de Webhook

Flujo de emparejamiento

Feishu utiliza una estrategia pairing de forma predeterminada. En la primera conversación, el bot responde con un código de emparejamiento que debe aprobarse mediante CLI:
Bash

Comparación de modos

Fiabilidad del servicio

Todos los servicios principales del sandbox son gestionados por systemd para ofrecer fiabilidad de nivel de producción: Recuperación automática ante fallos: Si el Gateway falla repetidamente, el sistema ejecuta diagnósticos automáticamente, intenta repararlo y restaura desde la copia de seguridad la última configuración conocida como válida, sin requerir intervención manual. Copia de seguridad automática de configuración: Cada escritura de configuración crea una copia de seguridad automática. Si una configuración incorrecta provoca un fallo, el proceso de recuperación restaura la copia de seguridad válida más reciente.
Última modificación el 15 de mayo de 2026