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 не поддерживается.
Обязательные входные данные
totext
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — 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"
}