Перейти к содержанию
GrantTapРуководство
Сообщения и доставка

Очередь, Cancel и Delete

Отложенная отправка, Send now, отмена и удаление зависшей записи.

Концептуальная иллюстрация: телефон, прозрачный почтовый ящик реле и ноутбук
У каждого сообщения свой путьИллюстрация · ImageGen
В этой главе · 7 разделов
Настоящий экран · учебные данныеОчередь: Send now и отмена ожидающих сообщенийНастоящий экран с синтетической очередью учебной задачи. Показаны сохранённые записи, Send now и действия отмены; реальные сообщения не отправлялись.
  1. Сначала сверяйте текст сохранённой записи.
  2. Send now и отмена имеют разные последствия.
Сборка 230 · 2026-10-27 · интерфейс EN

Очередь помогает оставить следующий шаг, пока агент занят, а затем проверить его доставку. Она сохраняет текст и вложения для выбранной задачи. Но очередь не отменяет разрешения, не обходит паузу и не превращает неопределённую отправку в заведомо безопасный повтор.

Эта глава объясняет, когда использовать Queue, Send now, Cancel, Delete, Stop и Refresh. Если вы впервые видите Saved on relay, начните с этапов доставки.

Добавить следующий шаг#

  1. Откройте нужный чат и проверьте провайдера и компьютер в его заголовке.
  2. Напишите следующий шаг и добавьте необходимые файлы или фотографии.
  3. Используйте действие добавления в очередь, когда хотите дождаться готовности этой задачи.
  4. Откройте плавающий элемент Queue: он показывает количество сохранённых отправок и их собственные состояния.

Вместе с записью сохраняются исходная задача, сессия, провайдер, компьютер, текст, вложения и параметры хода. Выбор другой задачи в приложении не перенаправляет уже сохранённую запись.

Новая сохраняемая очередь использует реле. После подтверждения Saved on relay телефон можно закрыть: совместимый модуль на компьютере продолжает обработку. Если подтверждения ещё нет, запись может находиться только на вашем устройстве. После переустановки приложения такая локальная копия не становится автоматически восстановимой.

Когда очередь запускается сама#

Обычный follow-up ждёт свежего наблюдения, что выбранное исполнение готово. Занятая, приостановленная, недоступная или неизвестная задача не должна запускаться только потому, что прошло время. Внутри одного чата сохраняется порядок: неопределённая или уже идущая отправка может удерживать следующие. Другие чаты могут продвигаться независимо.

На совместимом компьютере полученные задания сохраняются до запуска. Повторный сетевой пакет не обнуляет уже начатую попытку. Если модуль прервался в момент, когда провайдер мог принять сообщение, ему требуется подтверждение результата; он не должен автоматически запускать тот же запрос ещё раз.

У очереди есть сроки хранения и исполнения. Они ограничивают ожидание и расход ресурсов, но не являются обещанием запустить задачу к определённой секунде. Отдельно доступны одноразовые отложенные отправки; их время не отменяет необходимость доступного компьютера и разрешённого действия.

Send now: выпустить выбранное сообщение#

Send now сообщает, что вы хотите выпустить именно эту запись без обычного ожидания idle и порядка waiting follow-ups. Оно не снимает текущую паузу, не обходит запрет компьютера и не даёт двум конкурирующим отправкам одновременно писать в одну сессию.

Для сохранённого задания реле операция выглядит так:

  1. GrantTap выясняет состояние исходного задания.
  2. Подтверждает его отмену, если оно ещё ждёт.
  3. Создаёт новую немедленную операцию с тем же текстом, вложениями и параметрами.

Содержимое уже сохранённого зашифрованного задания не подменяется. Поэтому между нажатием и отправкой может появиться Waiting for relay cancellation. Это реальная проверка состояния. Если компьютер уже принял старое задание, приложение не должно создавать его двойник.

Cancel: отменить ещё не принятую работу#

Откройте Queue или детали доставки и выберите отмену сообщения очереди. Если запись не успела начать загрузку, её можно убрать локально. Если загрузка могла попасть на реле, GrantTap ждёт подтверждения отмены.

Пока виден Waiting for relay cancellation, отмена ещё не доказана. При плохой сети запись остаётся, чтобы приложение не создавало ложное ощущение, что работа уже точно не начнётся. Поздний ответ на старое чтение статуса не должен восстанавливать отменённую запись.

Если компьютер уже принял задание, Cancel очереди больше не является способом остановки. Перейдите в исходный чат и используйте управление работающим исполнением. Удаление очереди с экрана и остановка процесса — разные действия.

Delete: убрать сохранённую запись с iPhone#

Для локальной зависшей записи в деталях доставки доступна Delete. После подтверждения Delete from this iPhone удаляются сохранённая на телефоне копия операции и её локальное сообщение. Настоящая история провайдера остаётся.

Это полезно, когда старая квитанция уже не нужна и вы хотите убрать её из чата. Это не удаление из исходного разговора на компьютере и не команда остановки агента. Для relay-managed задания применяется Cancel с подтверждением реле, а не простое скрытие строки.

ДействиеДля чего использоватьЧто остаётся отдельно
Cancel queued messageПредотвратить запуск ещё ожидающей операцииПодтверждение реле, если загрузка уже могла пройти
DeleteУдалить локальную копию и noticeНативная история и принятая работа
Stop / Pause в чатеПопросить остановить работающего агентаПодтверждение остановки и внешние ресурсы
Refresh statusУзнать состояние исходной операцииНовый prompt не создаётся
RetryОсознанно повторить после проверкиРиск неизвестного исхода нужно оценить до нажатия

Retry и защита от дублей#

Повтор транспорта использует тот же идентификатор и исходный маршрут, чтобы компьютер мог распознать дубликат. Для уже сохранённого задания сохраняются также те же зашифрованные байты. Нажатие Retry после подтверждённого отказа компьютера может создать новую операцию, сохраняя одну понятную запись в интерфейсе.

Но дедупликация не заменяет проверку реального результата. При неизвестном исходе, тайм-ауте или сбое процесса сначала откройте оригинальный чат. Не присылайте агенту то же поручение вторым обычным сообщением только из-за серой галочки.

Если Queue не двигается#

  1. Проверьте текст, дату и чат нужной записи: рядом могут быть разные реальные отправки.
  2. Откройте детали и нажмите Refresh status.
  3. Проверьте исходный компьютер в Devices и состояние провайдера.
  4. Убедитесь, что задача не на паузе и не ждёт вопроса или разрешения.
  5. Если она готова, но обычный follow-up ещё ждёт, выберите Send now для этой записи.
  6. Если работа больше не нужна, выберите Cancel и дождитесь его результата.
  7. Для неопределённого результата сохраните Message ID из Technical details и проверьте native conversation до Retry.

Локальная очередь ограничена количеством активных сообщений и общим размером сохранённых данных. Если она переполнена, приложение оставит новый черновик и покажет причину. Уменьшите вложения или разберите старые записи; не удаляйте подключение компьютера как способ «очистить» доставку.