Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw channels
Administra cuentas de canales de chat y su estado de ejecución en el Gateway.
Documentación relacionada:
- Guías de canales: Canales
- Configuración del Gateway: Configuración
Comandos comunes
channels list muestra solo canales de chat: cuentas configuradas de forma predeterminada, con etiquetas de estado installed, configured y enabled por cuenta. Pasa --all para mostrar también canales incluidos que todavía no tienen una cuenta configurada y canales del catálogo instalables que aún no están en disco. Los proveedores de autenticación (OAuth + claves de API) y las instantáneas de uso/cuota de proveedores de modelos ya no se imprimen aquí; usa openclaw models auth list para los perfiles de autenticación de proveedores y openclaw status u openclaw models list para el uso.
Estado / capacidades / resolución / registros
channels status:--channel <name>,--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(solo con--channel),--target <dest>,--timeout <ms>,--jsonchannels resolve:<entries...>,--channel <name>,--account <id>,--kind <auto|user|group>,--jsonchannels logs:--channel <name|all>,--lines <n>,--json
channels status --probe es la ruta en vivo: en un Gateway accesible ejecuta comprobaciones probeAccount y, opcionalmente, auditAccount por cuenta, por lo que la salida puede incluir el estado del transporte además de resultados de sondeo como works, probe failed, audit ok o audit failed.
Si el Gateway no es accesible, channels status recurre a resúmenes basados solo en la configuración en lugar de una salida de sondeo en vivo.
No uses openclaw sessions, sessions.list del Gateway ni la herramienta sessions_list del agente como señal de estado de los sockets del canal. Esas superficies informan filas de conversaciones almacenadas, no el estado de ejecución del proveedor. Después de reiniciar un proveedor de Discord, una cuenta conectada pero sin actividad puede estar en buen estado aunque no aparezca ninguna fila de sesión de Discord hasta el siguiente evento de conversación entrante o saliente.
Agregar / eliminar cuentas
channels remove solo funciona con plugins de canal instalados/configurados. Usa primero channels add para canales instalables del catálogo.
En plugins de canal respaldados por runtime, channels remove también solicita al Gateway en ejecución que detenga la cuenta seleccionada antes de actualizar la configuración, de modo que deshabilitar o eliminar una cuenta no deje activo el listener anterior hasta el reinicio.
Las superficies comunes de agregado no interactivo incluyen:
- canales con token de bot:
--token,--bot-token,--app-token,--token-file - campos de transporte de Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - campos de Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - campos de Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - campos de Nostr:
--private-key,--relay-urls - campos de Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envpara autenticación respaldada por variables de entorno en la cuenta predeterminada donde sea compatible
openclaw channels add sin opciones, el asistente interactivo puede solicitar:
- identificadores de cuenta por canal seleccionado
- nombres visibles opcionales para esas cuentas
Route these channel accounts to agents now?
openclaw agents bindings, openclaw agents bind y openclaw agents unbind (consulta agentes).
Cuando agregas una cuenta no predeterminada a un canal que todavía usa ajustes de nivel superior de una sola cuenta, OpenClaw promueve los valores de nivel superior con alcance de cuenta al mapa de cuentas del canal antes de escribir la nueva cuenta. La mayoría de los canales colocan esos valores en channels.<channel>.accounts.default, pero los canales incluidos pueden conservar en su lugar una cuenta promovida coincidente existente. Matrix es el ejemplo actual: si ya existe una cuenta con nombre, o si defaultAccount apunta a una cuenta con nombre existente, la promoción conserva esa cuenta en lugar de crear una nueva accounts.default.
El comportamiento de enrutamiento se mantiene coherente:
- Los bindings existentes solo de canal (sin
accountId) siguen coincidiendo con la cuenta predeterminada. channels addno crea ni reescribe bindings automáticamente en modo no interactivo.- La configuración interactiva puede agregar opcionalmente bindings con alcance de cuenta.
openclaw doctor --fix para mover los valores con alcance de cuenta a la cuenta promovida elegida para ese canal. La mayoría de los canales se promueven a accounts.default; Matrix puede conservar en su lugar un destino con nombre/predeterminado existente.
Inicio y cierre de sesión (interactivo)
channels loginadmite--verbose.channels loginylogoutpueden inferir el canal cuando solo hay configurado un destino de inicio de sesión compatible.channels logoutprefiere la ruta en vivo del Gateway cuando es accesible, de modo que el cierre de sesión detiene cualquier listener activo antes de limpiar el estado de autenticación del canal. Si no se puede acceder a un Gateway local, recurre a la limpieza local de autenticación.- Ejecuta
channels logindesde una terminal en el host del Gateway.execdel agente bloquea este flujo interactivo de inicio de sesión; las herramientas de inicio de sesión nativas del canal para agentes, comowhatsapp_login, deben usarse desde el chat cuando estén disponibles.
Solución de problemas
- Ejecuta
openclaw status --deeppara un sondeo amplio. - Usa
openclaw doctorpara correcciones guiadas. openclaw channels listya no imprime instantáneas de uso/cuota de proveedores de modelos. Para eso, usaopenclaw status(vista general) uopenclaw models list(por proveedor).openclaw channels statusrecurre a resúmenes basados solo en la configuración cuando no se puede acceder al Gateway. Si una credencial de canal compatible está configurada mediante SecretRef pero no está disponible en la ruta del comando actual, informa esa cuenta como configurada con notas de degradación en lugar de mostrarla como no configurada.
Sondeo de capacidades
Obtén indicios de capacidades del proveedor (intenciones/ámbitos donde estén disponibles) además de soporte estático de funciones:--channeles opcional; omítelo para enumerar todos los canales (incluidas las extensiones).--accountsolo es válido con--channel.--targetaceptachannel:<id>o un id numérico de canal sin procesar y solo se aplica a Discord. Para los canales de voz de Discord, la comprobación de permisos marca la ausencia deViewChannel,Connect,Speak,SendMessagesyReadMessageHistory.- Los sondeos son específicos del proveedor: intenciones de Discord + permisos opcionales del canal; bot de Slack + ámbitos de usuario; flags de bot de Telegram + webhook; versión del daemon de Signal; token de aplicación de Microsoft Teams + roles/ámbitos de Graph (anotados cuando se conocen). Los canales sin sondeos informan
Probe: unavailable.
Resolver nombres a IDs
Resuelve nombres de canales/usuarios a IDs mediante el directorio del proveedor:- Usa
--kind user|group|autopara forzar el tipo de destino. - La resolución prefiere coincidencias activas cuando varias entradas comparten el mismo nombre.
channels resolvees de solo lectura. Si una cuenta seleccionada está configurada mediante SecretRef pero esa credencial no está disponible en la ruta del comando actual, el comando devuelve resultados no resueltos degradados con notas en lugar de abortar toda la ejecución.channels resolveno instala plugins de canal. Usachannels add --channel <name>antes de resolver nombres para un canal instalable del catálogo.