iMessage
⚠️ Pour les nouveaux déploiements iMessage, utilisez BlueBubbles. L'intégration
imsgest 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é).
BlueBubbles (recommandé)
Chemin iMessage préféré pour les nouvelles installations.
Appairage
Les messages directs iMessage utilisent par défaut le mode appairage.
Référence de configuration
Référence complète des champs iMessage.
Configuration rapide
brew install steipete/tap/imsg
imsg rpc --helpPré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)allowlistopen(nécessite queallowFrominclue"*")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,
},
},
}