Plateformes de messagerie

iMessage

⚠️ Pour les nouveaux déploiements iMessage, utilisez BlueBubbles. L'intégration imsg est héritée et pourrait être supprimée dans une future version.

Statut : intégration CLI externe héritée. La passerelle lance imsg rpc et communique via JSON-RPC sur stdio (pas de démon/port séparé).

Configuration rapide

brew install steipete/tap/imsg
imsg rpc --help

Prérequis et permissions (macOS)

  • L'application Messages doit être connectée sur le Mac exécutant imsg.
  • L'accès complet au disque est requis pour le contexte de processus exécutant OpenClaw/imsg (accès à la base de données Messages).
  • La permission d'automatisation est requise pour envoyer des messages via Messages.app.

💡 Les permissions sont accordées par contexte de processus. Si la passerelle s'exécute sans interface (LaunchAgent/SSH), exécutez une commande interactive unique dans ce même contexte pour déclencher les invites :

Copier

imsg chats --limit 1
# ou
imsg send <handle> "test"

Contrôle d'accès et routage

channels.imessage.dmPolicy contrôle les messages directs :

  • pairing (par défaut)
  • allowlist
  • open (nécessite que allowFrom inclue "*")
  • disabled

Champ de liste d'autorisation : channels.imessage.allowFrom.Les entrées de la liste d'autorisation peuvent être des identifiants ou des cibles de discussion (chat_id:*, chat_guid:*, chat_identifier:*).

Modèles de déploiement

Médias, fragmentation et cibles d'envoi

Écritures de configuration

iMessage autorise par défaut les écritures de configuration initiées par le canal (pour /config set|unset lorsque commands.config: true). Désactivez :

{
  channels: {
    imessage: {
      configWrites: false,
    },
  },
}

Dépannage

Pointeurs vers la référence de configuration

Google ChatIRC