Event subscriptions(イベントサブスクリプション)を使うと、Cloudflare アカウント全体でイベントが発生したときにメッセージを受け取れます。Cloudflare の製品(例: KV、Workers AI、Workers)は、構造化されたイベントを queue へ公開できます。その後、Workers または HTTP pull consumers で消費し、カスタムワークフロー、連携、ロジックを構築できます。
Event Subscriptions の詳細は、管理ガイド を参照してください。
インスタンスが作成され、実行待ちになったときにトリガーされます。
例:
{
"type": "cf.workflows.workflow.instance.queued",
"source": {
"type": "workflows.workflow",
"workflowName": "my-workflow"
},
"payload": {
"versionId": "v1",
"instanceId": "inst-12345678-90ab-cdef-1234-567890abcdef"
},
"metadata": {
"accountId": "f9f79265f388666de8122cfb508d7776",
"eventSubscriptionId": "1830c4bb612e43c3af7f4cada31fbf3f",
"eventSchemaVersion": 1,
"eventTimestamp": "2025-05-01T02:48:57.132Z"
}
}インスタンスが実行を開始または再開したときにトリガーされます。
例:
{
"type": "cf.workflows.workflow.instance.started",
"source": {
"type": "workflows.workflow",
"workflowName": "my-workflow"
},
"payload": {
"versionId": "v1",
"instanceId": "inst-12345678-90ab-cdef-1234-567890abcdef"
},
"metadata": {
"accountId": "f9f79265f388666de8122cfb508d7776",
"eventSubscriptionId": "1830c4bb612e43c3af7f4cada31fbf3f",
"eventSchemaVersion": 1,
"eventTimestamp": "2025-05-01T02:48:57.132Z"
}
}インスタンスが実行を一時停止したときにトリガーされます。
例:
{
"type": "cf.workflows.workflow.instance.paused",
"source": {
"type": "workflows.workflow",
"workflowName": "my-workflow"
},
"payload": {
"versionId": "v1",
"instanceId": "inst-12345678-90ab-cdef-1234-567890abcdef"
},
"metadata": {
"accountId": "f9f79265f388666de8122cfb508d7776",
"eventSubscriptionId": "1830c4bb612e43c3af7f4cada31fbf3f",
"eventSchemaVersion": 1,
"eventTimestamp": "2025-05-01T02:48:57.132Z"
}
}インスタンスのステップがエラーをスローしたときにトリガーされます。
例:
{
"type": "cf.workflows.workflow.instance.errored",
"source": {
"type": "workflows.workflow",
"workflowName": "my-workflow"
},
"payload": {
"versionId": "v1",
"instanceId": "inst-12345678-90ab-cdef-1234-567890abcdef"
},
"metadata": {
"accountId": "f9f79265f388666de8122cfb508d7776",
"eventSubscriptionId": "1830c4bb612e43c3af7f4cada31fbf3f",
"eventSchemaVersion": 1,
"eventTimestamp": "2025-05-01T02:48:57.132Z"
}
}インスタンスが手動で終了されたときにトリガーされます。
例:
{
"type": "cf.workflows.workflow.instance.terminated",
"source": {
"type": "workflows.workflow",
"workflowName": "my-workflow"
},
"payload": {
"versionId": "v1",
"instanceId": "inst-12345678-90ab-cdef-1234-567890abcdef"
},
"metadata": {
"accountId": "f9f79265f388666de8122cfb508d7776",
"eventSubscriptionId": "1830c4bb612e43c3af7f4cada31fbf3f",
"eventSchemaVersion": 1,
"eventTimestamp": "2025-05-01T02:48:57.132Z"
}
}インスタンスが正常に実行を完了したときにトリガーされます。
例:
{
"type": "cf.workflows.workflow.instance.completed",
"source": {
"type": "workflows.workflow",
"workflowName": "my-workflow"
},
"payload": {
"versionId": "v1",
"instanceId": "inst-12345678-90ab-cdef-1234-567890abcdef"
},
"metadata": {
"accountId": "f9f79265f388666de8122cfb508d7776",
"eventSubscriptionId": "1830c4bb612e43c3af7f4cada31fbf3f",
"eventSchemaVersion": 1,
"eventTimestamp": "2025-05-01T02:48:57.132Z"
}
}