Платформы обмена сообщениями

iMessage

⚠️ Для новых развертываний iMessage используйте BlueBubbles. Интеграция imsg является устаревшей и может быть удалена в будущем релизе.

Статус: устаревшая внешняя CLI-интеграция. Шлюз запускает imsg rpc и обменивается данными через JSON-RPC на stdio (отдельный демон/порт не требуется).

Быстрая настройка

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 (по умолчанию)
  • allowlist
  • open (требует, чтобы allowFrom включал "*")
  • disabled

Поле списка разрешений: channels.imessage.allowFrom. Элементы списка разрешений могут быть идентификаторами (handles) или целями чатов (chat_id:*, chat_guid:*, chat_identifier:*).

Схемы развертывания

Медиа, разбиение на части и цели доставки

Запись конфигурации

iMessage по умолчанию разрешает запись конфигурации, инициированную каналом (для /config set|unset при commands.config: true). Отключить:

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

Устранение неполадок

Указатели на справочник по конфигурации

Google ChatIRC