Status: verouderde externe CLI-integratie. Gateway startDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
imsg rpc en communiceert via JSON-RPC op stdio (geen aparte daemon/poort).
BlueBubbles (aanbevolen)
Voorkeurspad voor iMessage bij nieuwe configuraties.
Koppelen
iMessage-DM’s gebruiken standaard de koppelingsmodus.
Configuratiereferentie
Volledige veldreferentie voor iMessage.
Snelle configuratie
- Lokale Mac (snel pad)
- Externe Mac via SSH
Vereisten en rechten (macOS)
- Messages moet zijn aangemeld op de Mac waarop
imsgdraait. - Volledige schijftoegang is vereist voor de procescontext waarin OpenClaw/
imsgdraait (toegang tot de Messages-database). - Automatiseringsrecht is vereist om berichten via Messages.app te verzenden.
Toegangscontrole en routering
- DM-beleid
- Groepsbeleid + vermeldingen
- Sessies en deterministische antwoorden
channels.imessage.dmPolicy beheert directe berichten:pairing(standaard)allowlistopen(vereist datallowFrom"*"bevat)disabled
channels.imessage.allowFrom.Allowlist-vermeldingen kunnen handles of chatdoelen zijn (chat_id:*, chat_guid:*, chat_identifier:*).ACP-gespreksbindingen
Verouderde iMessage-chats kunnen ook aan ACP-sessies worden gebonden. Snelle operatorflow:- Voer
/acp spawn codex --bind hereuit in de DM of toegestane groepschat. - Toekomstige berichten in datzelfde iMessage-gesprek worden naar de gespawnde ACP-sessie gerouteerd.
/newen/resetresetten dezelfde gebonden ACP-sessie ter plaatse./acp closesluit de ACP-sessie en verwijdert de binding.
bindings[]-vermeldingen met type: "acp" en match.channel: "imessage".
match.peer.id kan het volgende gebruiken:
- genormaliseerde DM-handle zoals
+15555550123ofuser@example.com chat_id:<id>(aanbevolen voor stabiele groepsbindingen)chat_guid:<guid>chat_identifier:<identifier>
Implementatiepatronen
Toegewijde macOS-gebruiker voor de bot (aparte iMessage-identiteit)
Toegewijde macOS-gebruiker voor de bot (aparte iMessage-identiteit)
Gebruik een toegewijde Apple ID en macOS-gebruiker zodat botverkeer is geïsoleerd van je persoonlijke Messages-profiel.Typische flow:
- Maak een toegewijde macOS-gebruiker aan/log daarmee in.
- Meld je in die gebruiker aan bij Messages met de Apple ID van de bot.
- Installeer
imsgin die gebruiker. - Maak een SSH-wrapper zodat OpenClaw
imsgkan uitvoeren in die gebruikerscontext. - Laat
channels.imessage.accounts.<id>.cliPathen.dbPathverwijzen naar dat gebruikersprofiel.
Externe Mac via Tailscale (voorbeeld)
Externe Mac via Tailscale (voorbeeld)
Veelgebruikte topologie:Gebruik SSH-sleutels zodat zowel SSH als SCP niet-interactief zijn.
Zorg ervoor dat de hostsleutel eerst wordt vertrouwd (bijvoorbeeld
- Gateway draait op Linux/VM
- iMessage +
imsgdraait op een Mac in je tailnet cliPath-wrapper gebruikt SSH omimsguit te voerenremoteHostmaakt het ophalen van bijlagen via SCP mogelijk
ssh bot@mac-mini.tailnet-1234.ts.net), zodat known_hosts wordt gevuld.Patroon voor meerdere accounts
Patroon voor meerdere accounts
iMessage ondersteunt configuratie per account onder
channels.imessage.accounts.Elk account kan velden overschrijven zoals cliPath, dbPath, allowFrom, groupPolicy, mediaMaxMb, geschiedenisinstellingen en allowlists voor bijlagenroots.Media, chunking en bezorgdoelen
Bijlagen en media
Bijlagen en media
- inkomende bijlage-inname is optioneel:
channels.imessage.includeAttachments - paden naar externe bijlagen kunnen via SCP worden opgehaald wanneer
remoteHostis ingesteld - paden naar bijlagen moeten overeenkomen met toegestane roots:
channels.imessage.attachmentRoots(lokaal)channels.imessage.remoteAttachmentRoots(externe SCP-modus)- standaard rootpatroon:
/Users/*/Library/Messages/Attachments
- SCP gebruikt strikte host-sleutelcontrole (
StrictHostKeyChecking=yes) - grootte van uitgaande media gebruikt
channels.imessage.mediaMaxMb(standaard 16 MB)
Uitgaande chunking
Uitgaande chunking
- limiet voor tekstchunks:
channels.imessage.textChunkLimit(standaard 4000) - chunkmodus:
channels.imessage.chunkModelength(standaard)newline(splitsing met alinea’s eerst)
Adresseringsindelingen
Adresseringsindelingen
Voorkeur voor expliciete doelen:
chat_id:123(aanbevolen voor stabiele routering)chat_guid:...chat_identifier:...
imessage:+1555...sms:+1555...user@example.com
Configuratiewijzigingen
iMessage staat standaard door kanalen geïnitieerde configuratiewijzigingen toe (voor/config set|unset wanneer commands.config: true).
Uitschakelen:
Probleemoplossing
imsg niet gevonden of RPC niet ondersteund
imsg niet gevonden of RPC niet ondersteund
Valideer de binary en RPC-ondersteuning:Als de probe meldt dat RPC niet wordt ondersteund, werk
imsg bij.DM's worden genegeerd
DM's worden genegeerd
Controleer:
channels.imessage.dmPolicychannels.imessage.allowFrom- koppelingsgoedkeuringen (
openclaw pairing list imessage)
Groepsberichten worden genegeerd
Groepsberichten worden genegeerd
Controleer:
channels.imessage.groupPolicychannels.imessage.groupAllowFrom- allowlist-gedrag van
channels.imessage.groups - configuratie van vermeldingspatronen (
agents.list[].groupChat.mentionPatterns)
Externe bijlagen mislukken
Externe bijlagen mislukken
Controleer:
channels.imessage.remoteHostchannels.imessage.remoteAttachmentRoots- SSH/SCP-sleutelauthenticatie vanaf de Gateway-host
- hostsleutel bestaat in
~/.ssh/known_hostsop de Gateway-host - leesbaarheid van extern pad op de Mac waarop Messages draait
macOS-rechtenprompts zijn gemist
macOS-rechtenprompts zijn gemist
Voer opnieuw uit in een interactieve GUI-terminal in dezelfde gebruikers-/sessiecontext en keur prompts goed:Bevestig dat Volledige schijftoegang + Automatisering zijn verleend voor de procescontext waarin OpenClaw/
imsg draait.Verwijzingen naar configuratiereferentie
Gerelateerd
- Kanalenoverzicht — alle ondersteunde kanalen
- Koppelen — DM-authenticatie en koppelingsflow
- Groepen — groepschatgedrag en vermeldingsgating
- Kanaalroutering — sessieroutering voor berichten
- Beveiliging — toegangsmodel en hardening