Перейти к содержимому
Все инструменты

send_message

iMessage и Сообщения · macOS

Эффект: отправка. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Отправляет iMessage через приложение Messages.app на Mac получателю по идентификатору (номер телефона с кодом страны, например +14155551234, или адрес Apple ID). Это операция записи: первый вызов (без confirm) возвращает предварительный просмотр; для фактической отправки вызовите снова с confirm=true. Поддерживаются только личные iMessage (1:1) — отправка в существующий групповой чат пока недоступна. При желании прикрепите файлы (фото, PDF, vCard) через `attachments` — каждый отправляется отдельным iMessage, по порядку, до текста. Если не удалось отправить ни одно вложение, текст тоже не отправляется; если часть удалось, текст все равно отправляется, а `attachments_failed` перечисляет то, что не прошло. Отправка, которую Messages отклоняет, возвращается как ошибка, а не как результат с sent=false. Требуется вход в iMessage в Messages.app и разрешение Automation. send_message работает только с iMessage: контакту, которого нет в iMessage (переписка по SMS / с зелеными пузырями), написать этим инструментом нельзя, а пересылка SMS через iPhone не поддерживается.

Обязательные входные данные

Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.

Разрешения и подтверждение

Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "attachments": {
      "description": "Files to send, as comma-separated absolute paths (e.g. a photo or PDF). Each is sent as a separate iMessage, before the text.",
      "type": "string"
    },
    "confirm": {
      "description": "Set true to actually send. Without it, returns a preview only.",
      "type": "boolean"
    },
    "text": {
      "description": "Message body to send.",
      "type": "string"
    },
    "to": {
      "description": "Recipient handle: phone number with country code (+14155551234) or Apple ID email.",
      "type": "string"
    }
  },
  "required": [
    "to",
    "text"
  ],
  "type": "object"
}

Пример для документации

Пример документации для send_message. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "confirm": false,
  "text": "Can we review the launch checklist on Tuesday?",
  "to": "+12025550123"
}