---
{
  "id": "platform.cron.targets-and-delivery",
  "topic": "cron",
  "title": "Cron 目標與派送",
  "locale": "zh-TW",
  "version": "2026-09-06",
  "summary": "Cron 有六種封閉 target：Agent 喚醒、對話訊息、Workflow 執行、app 內通知、對外派送與允許清單內的 action call。",
  "content": "省略 `target` 會對目前 external Agent 使用 `agent_wakeup`；`conversation_message` 需要可存取的 `conversationId`；`workflow_run` 需要 owner 的 active `workflowId`。Web/API v1 可讓 Workflow 不綁 Agent並省略 `message`；此路徑不寫 wakeup outbox。102400-byte payload 含 Cron ID/time、message、metadata、timezone 與 local time 欄位；deterministic replay 重用 run，Workflow 失效則 visible skip。\n\n`notify` 免費寫 app 內 `cron_result`，不喚醒 Agent。必填 1–100 字 `title` 與非空 `message`；`url` 只能是單斜線開頭的 app 內路徑。per-fire key 讓不同提醒不被 24h push dedup 吞掉，同 occurrence replay 仍一筆。即使保留 caller attribution 也使用 per-user scope，rolling day 上限 50 次 delivered 或 pending-reserved fire。\n\n`outbound_delivery` 必填 owner 的 active `endpointId` 與 `event`，可附 JSON `bodyTemplate`；Agent caller 在建立與 fire time 都需要 endpoint write access。Cron context render 限制 262144 bytes。沿用 price、rate limit、wallet、audit 與 SSRF-safe transport。transaction lock 加 unique `source_fire_event_id` 會在 Redis/扣款前回傳 replay receipt。endpoint 失效與點數不足 visible skip；infrastructure failure retry。\n\n`action_call` 需要 bound Agent、`action` 與 object `arguments`。fire time render 字串 leaves，再重驗最新 registry policy、schema 與 size。需 confirmation、有 progress、可取消、deprecated/removed，以及 Cron/Trigger/Workflow/Agent/Memory namespace 全拒絕。fire ID 作 idempotency key；detached 執行不阻塞 tick。`arinova.note.create_note` 仍走一般授權。\n\n所有 target 在 fire time 重驗；message redact，metadata/dedupe 不繞過授權、quota、billing、audit。\n",
  "aliases": [
    "Agent 喚醒",
    "對話訊息",
    "定時訊息",
    "Cron target",
    "conversationId",
    "派送目標",
    "Workflow 執行",
    "workflowId",
    "notify target",
    "排程通知",
    "outbound delivery",
    "排程 action"
  ],
  "tags": [
    "cron",
    "delivery",
    "target"
  ],
  "relatedActions": [
    "arinova.cron.schedule",
    "arinova.cron.get_job",
    "arinova.note.create_note"
  ],
  "relatedActionPrefixes": [],
  "url": "https://docs.arinova.ai/zh-tw/kb/cron/targets-and-delivery/"
}
---

省略 `target` 會對目前 external Agent 使用 `agent_wakeup`；`conversation_message` 需要可存取的 `conversationId`；`workflow_run` 需要 owner 的 active `workflowId`。Web/API v1 可讓 Workflow 不綁 Agent並省略 `message`；此路徑不寫 wakeup outbox。102400-byte payload 含 Cron ID/time、message、metadata、timezone 與 local time 欄位；deterministic replay 重用 run，Workflow 失效則 visible skip。

`notify` 免費寫 app 內 `cron_result`，不喚醒 Agent。必填 1–100 字 `title` 與非空 `message`；`url` 只能是單斜線開頭的 app 內路徑。per-fire key 讓不同提醒不被 24h push dedup 吞掉，同 occurrence replay 仍一筆。即使保留 caller attribution 也使用 per-user scope，rolling day 上限 50 次 delivered 或 pending-reserved fire。

`outbound_delivery` 必填 owner 的 active `endpointId` 與 `event`，可附 JSON `bodyTemplate`；Agent caller 在建立與 fire time 都需要 endpoint write access。Cron context render 限制 262144 bytes。沿用 price、rate limit、wallet、audit 與 SSRF-safe transport。transaction lock 加 unique `source_fire_event_id` 會在 Redis/扣款前回傳 replay receipt。endpoint 失效與點數不足 visible skip；infrastructure failure retry。

`action_call` 需要 bound Agent、`action` 與 object `arguments`。fire time render 字串 leaves，再重驗最新 registry policy、schema 與 size。需 confirmation、有 progress、可取消、deprecated/removed，以及 Cron/Trigger/Workflow/Agent/Memory namespace 全拒絕。fire ID 作 idempotency key；detached 執行不阻塞 tick。`arinova.note.create_note` 仍走一般授權。

所有 target 在 fire time 重驗；message redact，metadata/dedupe 不繞過授權、quota、billing、audit。
