channels.imessage.dmPolicy controla los mensajes directos:
pairing (predeterminado)
allowlist
open (requiere que allowFrom incluya "*")
disabled
Campo de lista de permitidos: channels.imessage.allowFrom.
Las entradas de la lista de permitidos pueden ser identificadores o destinos de chat (chat_id:*, chat_guid:*, chat_identifier:*).
channels.imessage.groupPolicy controla el manejo de grupos:
allowlist (predeterminado cuando está configurado)
open
disabled
Lista blanca de remitentes de grupo: channels.imessage.groupAllowFrom.
Respaldo en tiempo de ejecución: si groupAllowFrom no está establecido, las comprobaciones de remitente de grupo de iMessage recurren a allowFrom cuando está disponible.
Nota de tiempo de ejecución: si channels.imessage falta por completo, el tiempo de ejecución recurre a groupPolicy="allowlist" y registra una advertencia (incluso si channels.defaults.groupPolicy está establecido).
Filtrado de menciones para grupos:
iMessage no tiene metadatos nativos de mención
la detección de menciones usa patrones regex (agents.list[].groupChat.mentionPatterns, respaldo messages.groupChat.mentionPatterns)
sin patrones configurados, no se puede aplicar el filtrado de menciones
Los comandos de control de remitentes autorizados pueden omitir el filtrado de menciones en grupos.
Los MD usan enrutamiento directo; los grupos usan enrutamiento de grupo.
Con el valor predeterminado session.dmScope=main, los MD de iMessage se colapsan en la sesión principal del agente.
Las sesiones de grupo están aisladas (`agent:
:imessage:group:
`).
- Las respuestas se enrutan de vuelta a iMessage utilizando los metadatos de canal/destino de origen.
Comportamiento de hilos tipo grupo:
Algunos hilos de iMessage de múltiples participantes pueden llegar con `is_group=false`.
Si ese `chat_id` está configurado explícitamente bajo `channels.imessage.groups`, OpenClaw lo trata como tráfico de grupo (filtrado de grupo + aislamiento de sesión de grupo).
Utilice claves SSH para que tanto SSH como SCP sean no interactivos.
Asegúrese de que la clave del host sea confiable primero (por ejemplo `ssh [email protected]`) para que `known_hosts` se complete.
Patrón multicuenta
iMessage admite configuración por cuenta bajo channels.imessage.accounts.
Cada cuenta puede anular campos como cliPath, dbPath, allowFrom, groupPolicy, mediaMaxMb, configuración del historial y listas de permitidos de raíz de adjuntos.
patrón de raíz predeterminado: /Users/*/Library/Messages/Attachments
SCP usa verificación estricta de clave de host (StrictHostKeyChecking=yes)
el tamaño de los medios salientes usa channels.imessage.mediaMaxMb (predeterminado 16 MB)
Fragmentación saliente
límite de fragmento de texto: channels.imessage.textChunkLimit (predeterminado 4000) - modo de fragmentación: channels.imessage.chunkMode - length (predeterminado) - newline (división primero por párrafo)
Formatos de direccionamiento
Objetivos explícitos preferidos:
- `chat_id:123` (recomendado para un enrutamiento estable)
- `chat_guid:...`
- `chat_identifier:...`
También se admiten objetivos de identificador (handle):