workflowEntrypoint

Create the HTTP route handler that executes workflow runs from a workflow bundle.

Creates the HTTP route handler that executes workflow runs. The handler receives queue messages, replays the workflow from its event log, executes steps inline where possible, and suspends when the workflow waits on sleeps or hooks.

Framework adapters (Next.js, Nitro, SvelteKit, etc.) call this for you and mount the result at /.well-known/workflow/v1/flow — you only need it when wiring workflow support into a custom server environment.

import { workflowEntrypoint } from "workflow/runtime";
declare const workflowBundleCode: string; // @setup

const handler = workflowEntrypoint(workflowBundleCode);

// Mount on your server, e.g. a fetch-style route:
export const POST = (req: Request) => handler(req);

API Signature

Parameters

ParameterTypeDescription
workflowCodestringThe compiled workflow bundle code containing all workflow functions
options{ namespace?: string }Optional. namespace scopes the queue topics this handler consumes.

Returns

Returns a fetch-style request handler: (req: Request) => Promise<Response>.

  • getWorldHandlers() - The build-time World access this handler is built on.
  • stepEntrypoint - The equivalent route handler for executing step functions.
  • healthCheck() - Verify the entrypoint processes queue messages end-to-end.