Trạng thái: tích hợp CLI bên ngoài di sản. Gateway khởi chạyDocumentation 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 và giao tiếp qua JSON-RPC trên stdio (không có daemon/cổng riêng).
BlueBubbles (được khuyến nghị)
Đường dẫn iMessage ưu tiên cho các thiết lập mới.
Ghép nối
Tin nhắn trực tiếp iMessage mặc định dùng chế độ ghép nối.
Tham chiếu cấu hình
Tham chiếu đầy đủ cho các trường iMessage.
Thiết lập nhanh
- Mac cục bộ (đường dẫn nhanh)
- Mac từ xa qua SSH
Yêu cầu và quyền (macOS)
- Messages phải được đăng nhập trên Mac chạy
imsg. - Cần Full Disk Access cho ngữ cảnh tiến trình chạy OpenClaw/
imsg(truy cập CSDL Messages). - Cần quyền Automation để gửi tin nhắn qua Messages.app.
Kiểm soát truy cập và định tuyến
- Chính sách DM
- Chính sách nhóm + nhắc đến
- Phiên và phản hồi xác định
channels.imessage.dmPolicy kiểm soát tin nhắn trực tiếp:pairing(mặc định)allowlistopen(yêu cầuallowFrombao gồm"*")disabled
channels.imessage.allowFrom.Mục trong danh sách cho phép có thể là handle hoặc mục tiêu chat (chat_id:*, chat_guid:*, chat_identifier:*).Liên kết cuộc trò chuyện ACP
Các chat iMessage di sản cũng có thể được liên kết với phiên ACP. Luồng thao tác nhanh:- Chạy
/acp spawn codex --bind herebên trong DM hoặc chat nhóm được phép. - Các tin nhắn tương lai trong cùng cuộc trò chuyện iMessage đó sẽ định tuyến tới phiên ACP đã được khởi tạo.
/newvà/resetđặt lại cùng phiên ACP đã liên kết tại chỗ./acp closeđóng phiên ACP và xóa liên kết.
bindings[] cấp cao nhất với type: "acp" và match.channel: "imessage".
match.peer.id có thể dùng:
- handle DM đã chuẩn hóa như
+15555550123hoặcuser@example.com chat_id:<id>(được khuyến nghị cho liên kết nhóm ổn định)chat_guid:<guid>chat_identifier:<identifier>
Mẫu triển khai
Người dùng macOS bot chuyên dụng (danh tính iMessage riêng)
Người dùng macOS bot chuyên dụng (danh tính iMessage riêng)
Dùng một Apple ID và người dùng macOS chuyên dụng để lưu lượng bot được cô lập khỏi hồ sơ Messages cá nhân của bạn.Luồng điển hình:
- Tạo/đăng nhập một người dùng macOS chuyên dụng.
- Đăng nhập vào Messages bằng Apple ID của bot trong người dùng đó.
- Cài đặt
imsgtrong người dùng đó. - Tạo SSH wrapper để OpenClaw có thể chạy
imsgtrong ngữ cảnh người dùng đó. - Trỏ
channels.imessage.accounts.<id>.cliPathvà.dbPathtới hồ sơ người dùng đó.
Mac từ xa qua Tailscale (ví dụ)
Mac từ xa qua Tailscale (ví dụ)
Tô pô phổ biến:Dùng khóa SSH để cả SSH và SCP đều không tương tác.
Đảm bảo khóa host đã được tin cậy trước (ví dụ
- gateway chạy trên Linux/VM
- iMessage +
imsgchạy trên một Mac trong tailnet của bạn - wrapper
cliPathdùng SSH để chạyimsg remoteHostbật tải tệp đính kèm qua SCP
ssh bot@mac-mini.tailnet-1234.ts.net) để known_hosts được điền.Mẫu nhiều tài khoản
Mẫu nhiều tài khoản
iMessage hỗ trợ cấu hình theo từng tài khoản trong
channels.imessage.accounts.Mỗi tài khoản có thể ghi đè các trường như cliPath, dbPath, allowFrom, groupPolicy, mediaMaxMb, thiết lập lịch sử và danh sách cho phép gốc tệp đính kèm.Phương tiện, chia đoạn và mục tiêu gửi
Tệp đính kèm và phương tiện
Tệp đính kèm và phương tiện
- tiếp nhận tệp đính kèm đầu vào là tùy chọn:
channels.imessage.includeAttachments - đường dẫn tệp đính kèm từ xa có thể được tải qua SCP khi
remoteHostđược đặt - đường dẫn tệp đính kèm phải khớp với các gốc được phép:
channels.imessage.attachmentRoots(cục bộ)channels.imessage.remoteAttachmentRoots(chế độ SCP từ xa)- mẫu gốc mặc định:
/Users/*/Library/Messages/Attachments
- SCP dùng kiểm tra host-key nghiêm ngặt (
StrictHostKeyChecking=yes) - kích thước phương tiện đầu ra dùng
channels.imessage.mediaMaxMb(mặc định 16 MB)
Chia đoạn đầu ra
Chia đoạn đầu ra
- giới hạn đoạn văn bản:
channels.imessage.textChunkLimit(mặc định 4000) - chế độ chia đoạn:
channels.imessage.chunkModelength(mặc định)newline(chia ưu tiên đoạn văn)
Định dạng địa chỉ
Định dạng địa chỉ
Mục tiêu rõ ràng được ưu tiên:
chat_id:123(được khuyến nghị để định tuyến ổn định)chat_guid:...chat_identifier:...
imessage:+1555...sms:+1555...user@example.com
Ghi cấu hình
iMessage cho phép ghi cấu hình do kênh khởi tạo theo mặc định (cho/config set|unset khi commands.config: true).
Tắt:
Khắc phục sự cố
Không tìm thấy imsg hoặc RPC không được hỗ trợ
Không tìm thấy imsg hoặc RPC không được hỗ trợ
Xác thực binary và hỗ trợ RPC:Nếu probe báo cáo RPC không được hỗ trợ, hãy cập nhật
imsg.DM bị bỏ qua
DM bị bỏ qua
Kiểm tra:
channels.imessage.dmPolicychannels.imessage.allowFrom- phê duyệt ghép nối (
openclaw pairing list imessage)
Tin nhắn nhóm bị bỏ qua
Tin nhắn nhóm bị bỏ qua
Kiểm tra:
channels.imessage.groupPolicychannels.imessage.groupAllowFrom- hành vi danh sách cho phép
channels.imessage.groups - cấu hình mẫu nhắc đến (
agents.list[].groupChat.mentionPatterns)
Tệp đính kèm từ xa thất bại
Tệp đính kèm từ xa thất bại
Kiểm tra:
channels.imessage.remoteHostchannels.imessage.remoteAttachmentRoots- xác thực khóa SSH/SCP từ host gateway
- khóa host tồn tại trong
~/.ssh/known_hoststrên host gateway - khả năng đọc đường dẫn từ xa trên Mac chạy Messages
Đã bỏ lỡ lời nhắc quyền macOS
Đã bỏ lỡ lời nhắc quyền macOS
Chạy lại trong terminal GUI tương tác trong cùng ngữ cảnh người dùng/phiên và phê duyệt lời nhắc:Xác nhận Full Disk Access + Automation đã được cấp cho ngữ cảnh tiến trình chạy OpenClaw/
imsg.Con trỏ tham chiếu cấu hình
Liên quan
- Tổng quan kênh — tất cả kênh được hỗ trợ
- Ghép nối — xác thực DM và luồng ghép nối
- Nhóm — hành vi chat nhóm và kiểm soát bằng nhắc đến
- Định tuyến kênh — định tuyến phiên cho tin nhắn
- Bảo mật — mô hình truy cập và tăng cường bảo mật