iMessage
⚠️ Для новых развертываний iMessage используйте BlueBubbles. Интеграция
imsgявляется устаревшей и может быть удалена в будущем релизе.
Статус: устаревшая внешняя CLI-интеграция. Шлюз запускает imsg rpc и обменивается данными через JSON-RPC на stdio (отдельный демон/порт не требуется).
BlueBubbles (рекомендуется)
Предпочтительный путь для iMessage в новых настройках.
Связывание (Pairing)
Личные сообщения iMessage по умолчанию используют режим связывания.
Справочник по конфигурации
Полный справочник полей для iMessage.
Быстрая настройка
brew install steipete/tap/imsg
imsg rpc --helpТребования и разрешения (macOS)
- В приложении "Сообщения" на Mac, где запущен
imsg, должен быть выполнен вход. - Для контекста процесса, запускающего OpenClaw/
imsg, требуется доступ "Полный доступ к диску" (для доступа к БД сообщений). - Для отправки сообщений через Messages.app требуется разрешение "Автоматизация".
💡 Разрешения предоставляются для каждого контекста процесса. Если шлюз работает без графического интерфейса (LaunchAgent/SSH), запустите однократную интерактивную команду в том же контексте, чтобы вызвать запросы:
Копировать
imsg chats --limit 1 # или imsg send <handle> "test"
Контроль доступа и маршрутизация
channels.imessage.dmPolicy управляет личными сообщениями:
pairing(по умолчанию)allowlistopen(требует, чтобыallowFromвключал"*")disabled
Поле списка разрешений: channels.imessage.allowFrom. Элементы списка разрешений могут быть идентификаторами (handles) или целями чатов (chat_id:*, chat_guid:*, chat_identifier:*).
Схемы развертывания
Медиа, разбиение на части и цели доставки
Запись конфигурации
iMessage по умолчанию разрешает запись конфигурации, инициированную каналом (для /config set|unset при commands.config: true). Отключить:
{
channels: {
imessage: {
configWrites: false,
},
},
}