Подключение OpenClaw к iMessage
Используйте ИИ-ассистента напрямую через Apple Messages на macOS. Поддерживает как iMessage, так и SMS.
Интеграция iMessage требует macOS с настроенным приложением Сообщения. Она использует CLI-инструмент imsg для чтения из локальной базы данных Сообщений.
- +Нативная интеграция Apple — Работает с вашим существующим приложением Сообщения
- +iMessage + SMS — Поддержка обоих протоколов без переключений
- +Уведомления о прочтении — Знайте, когда сообщения доставлены и прочитаны
- +Реакции — Поддержка реакций iMessage
- +Групповые чаты — Участие в групповых разговорах
- +Удалённый шлюз — Может работать через SSH к удалённому Mac
- 1.macOS
С настроенным приложением Сообщения и входом в Apple ID
- 2.Разрешение полного доступа к диску
Требуется для чтения OpenClaw из ~/Library/Messages/chat.db
- 3.imsg CLI
Инструмент командной строки для взаимодействия с Сообщениями
Шаги настройки
Установите imsg CLI
Установите инструмент командной строки imsg, который OpenClaw использует для взаимодействия с Сообщениями:
brew install imsg
Или скачайте со страницы релизов imsg на GitHub
Предоставьте полный доступ к диску
OpenClaw нужно разрешение на чтение базы данных Сообщений:
- - Откройте Системные настройки (или System Preferences)
- - Перейдите в Конфиденциальность и безопасность > Полный доступ к диску
- - Нажмите кнопку + и добавьте Терминал (или iTerm)
- - Также добавьте исполняемый файл OpenClaw, если запускаете как бинарник
Настройте OpenClaw
Добавьте конфигурацию iMessage в ваш файл openclaw.json:
{
"channels": {
"imessage": {
"enabled": true,
"cliPath": "imsg",
"dbPath": "~/Library/Messages/chat.db",
"allowFrom": ["+15555550123", "user@example.com"]
}
}
}Настройте allowFrom
Укажите, кто может взаимодействовать с вашим ботом:
- - Номера телефонов с кодом страны: +15555550123
- - Apple ID (email-адреса): user@example.com
Проверьте подключение
Убедитесь, что канал iMessage работает:
openclaw channels status imessage
Затем отправьте сообщение с разрешённого контакта для проверки интеграции.
Полные параметры конфигурации для канала iMessage:
{
"channels": {
"imessage": {
"enabled": true,
"cliPath": "imsg",
"dbPath": "~/Library/Messages/chat.db",
"remoteHost": "user@gateway-host",
"dmPolicy": "pairing",
"allowFrom": ["+15555550123", "user@example.com"],
"historyLimit": 50,
"includeAttachments": false,
"mediaMaxMb": 16,
"service": "auto",
"region": "US"
}
}
}cliPath— Путь к исполняемому файлу imsg CLIdbPath— Путь к базе данных СообщенийremoteHost— SSH-хост для настройки удалённого шлюзаdmPolicy— Как обрабатывать личные сообщенияallowFrom— Номера телефонов или Apple ID, которым разрешено писатьhistoryLimit— Количество сообщений для контекстаincludeAttachments— Включить обработку вложенийmediaMaxMb— Максимальный размер вложений в МБservice— Принудительно iMessage или SMS, или автоregion— Регион для форматирования номеров телефонов
Если вы хотите запустить OpenClaw на сервере, но получать доступ к iMessage с Mac дома, можно использовать SSH:
{
"channels": {
"imessage": {
"enabled": true,
"remoteHost": "user@your-mac.local",
"cliPath": "/usr/local/bin/imsg"
}
}
}- - Убедитесь, что настроена аутентификация по SSH-ключу
- - Mac должен быть всегда включён и подключён к сети
- - imsg и полный доступ к диску должны быть настроены на Mac
Отказ в доступе при чтении chat.db?
Убедитесь, что вы предоставили полный доступ к диску для Терминала/iTerm и исполняемого файла OpenClaw. Возможно, потребуется перезапустить терминал после предоставления доступа.
Бот не отвечает на сообщения?
Проверьте, что номер телефона или Apple ID в allowFrom указан точно. Номера телефонов должны содержать + и код страны.
Не удаётся найти chat.db?
Путь по умолчанию — ~/Library/Messages/chat.db. Убедитесь, что приложение Сообщения было открыто хотя бы раз и вы вошли в систему.
Команда imsg не найдена?
Убедитесь, что imsg установлен и находится в PATH. Вы можете указать полный путь в cliPath.
Удалённый шлюз не подключается?
Проверьте, что аутентификация по SSH-ключу работает с ssh user@host и что на удалённом Mac установлен imsg с полным доступом к диску.
iMessage подключён!
Добавьте другие каналы или настройте навыки для персонализации ИИ-ассистента.