DonoXКоманды iOS 27

iPhone · Команды iOS 27 — экспериментально

Подключим iPhone.
Шаг за шагом.

Настроим связь и команду. Доступность текста уведомлений и работы в фоне проверим на вашем iPhone.

Проверяем ссылку подключения…

На компьютере: DonoX → Подключение → iPhone. Подготовьте HTTPS-адрес, выберите банк и откройте новый QR камерой телефона.

QR действует 10 минут и открывается один раз. Если нужна помощь с текстом уведомления, инструкция ниже доступна без подключения.

ЕСЛИ НУЖНА ПОМОЩЬ

Уведомление приходит, а текста нет

Проверим вход локально, без ключа и отправки в DonoX. Не нужно искать «JSON Kaspi»: нам нужен текст, который iOS отдаёт команде.

Посмотреть вход в 3 действия
  1. Создайте временную команду DonoX — вход. Добавьте «Быстрый просмотр» / Quick Look, вход — «Входные данные команды» / Shortcut Input.
  2. Добавьте «Получить текст из входных данных» / Get Text from Input, снова выберите исходный Shortcut Input. Следом ещё один «Быстрый просмотр» с результатом «Получить текст».
  3. Чтобы узнать исходный тип, нажмите токен Shortcut Input → Type / Тип, посмотрите доступные свойства. Если есть действие «Получить тип» / Get Type, его результат тоже можно показать через Quick Look.

Если «Получить тип» отсутствует, достаточно редактора переменной. Тип сначала только смотрим; принудительное преобразование в Text не показывает исходный тип. «Быстрый просмотр» требует открытого экрана и не входит в фоновую рабочую команду.

Проверить просмотр обычным текстом

Во временной DonoX — текст добавьте действие «Текст» с двумя строками:

Пополнение: 500 ₸
Отправитель: Тест

Следом «Выполнить команду» → DonoX — вход. Входом выберите результат первого действия «Текст». Оба просмотра должны показать эти строки. Запуск «DonoX — вход» без переданного текста будет пустым.

Посмотреть настоящее уведомление
  1. Во временной автоматизации Notification → App → ваш банк выберите «Выполнить команду» → DonoX — вход. Вход — динамические данные уведомления. Пустой «Текст» или набранное название переменной не передают событие.
  2. С разблокированным экраном дождитесь обычного уведомления банка. Сравните исходное значение и извлечённый текст: есть ли сумма, имя и комментарий?
  3. Если вход — Dictionary / Словарь или List / Список, посмотрите реальные свойства/элементы. Не придумывайте ключи title и body: это имена полей нашего запроса, а свойства iOS могут быть другими.

Для доработки достаточно 4 строк: версия iOS; исходный тип и доступные свойства; что получилось после «Получить текст»; обезличенный пример. Замените имена и реквизиты. Ключ, код подключения и QR в отчёт не добавляйте. После проверки удалите временную автоматизацию и «DonoX — текст».

Адрес изменился или «сервер не найден»

На ПК снова подготовьте и проверьте адрес. Для регулярной работы выберите постоянный домен ngrok: бесплатный адрес привязан к учётной записи, но DonoX и туннель должны работать.

  1. Команда с кодом подключения: в первом «Тексте» измените только endpoint. Сохраните key, bank_id и числовую version.
  2. Ручная команда: обновите адреса обоих действий «Получить содержимое URL»: подготовки и отправки. Их окончания разные.
  3. Для смены только адреса новый QR не нужен: он заменяет ключ. После обновления выполните тест с включённой проверкой на ПК.

При первом открытии бесплатного ngrok в Safari может появиться страница сервиса — нажмите Visit Site. В обоих HTTP-действиях оставьте заголовок ngrok-skip-browser-warning: 1. Authtoken ngrok вводится только на своём ПК, не на этой странице.

Поля, типы и повторная отправка
ГдеЧто выбрать
Вход командыТип iOS; после извлечения — непустой Text / Текст.
Код подключенияDictionary: version — Number 1; endpoint, key, bank_id — Text.
Подготовкаbody и bank_id — Text. В body не вставляется весь словарь.
Ответ подготовкиpayload_json — Text. Передаётся неизменным телом File.
Готовый запросUUID и время — Text; test — Boolean, без кавычек. Их создаёт ПК.

Повторять можно только отправку уже подготовленного payload_json без изменений. Новый вызов подготовки выдаст новый UUID и станет отдельным событием. Если сеть оборвалась и результат неизвестен, сначала проверьте статус на ПК.

Текущая команда не сохраняет офлайн-очередь на телефоне. Закрытое приложение или недоступный туннель не принимают события.

Короткая расшифровка ошибок
Пустой body
В действии 2 выбрана не та переменная. Нужен результат «Получить текст».
Нет payload_json
Проверьте адрес подготовки и ответ действия 2.
401
Ключ заменён или скопирован не целиком.
403 / 423
Проверьте включение iPhone, банка и приёма на ПК.
409
С прежним UUID пришли другие поля. Повтор должен быть неизменным.
429
Подождите перед повтором: слишком много запросов.
unknown
Текст дошёл, но формат не распознан. Нужен обезличенный пример.
Для автора общего шаблона

Опубликуйте чистую команду в iCloud только после проверки на iPhone. Код ниже нужен для привязки собственного шаблона; он содержит ключ.

Отдельный синтетический JSON для проверки API

Это прямой тест API, а не вход команды. Кнопки ничего не отправляют. Повторное копирование сохраняет UUID; «Новый тест» создаёт отдельное событие с test: true.