AptlyStar

Temporal

Start, signal, query, and manage Temporal workflow executions

使用说明

Connect to a Temporal cluster over the server's HTTP API to start workflow executions, send signals, run queries against workflow state, describe and list executions, fetch event histories, and cancel or terminate running workflows. API key only required for servers with authentication enabled.

工具

temporal_start_workflow

Start a new workflow execution on a Temporal cluster.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Unique workflow ID for the new execution (e.g., order-1234)
workflowTypestring是Registered workflow type name to run (e.g., OrderWorkflow)
taskQueuestring是Task queue the workflow worker polls (e.g., orders)
inputstring否Workflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument
workflowIdReusePolicystring否Policy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
workflowIdConflictPolicystring否Policy when a workflow with the same ID is already running: WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
cronSchedulestring否Cron schedule for recurring executions (e.g., "0 12 * * *")
executionTimeoutSecondsnumber否Total workflow execution timeout in seconds, including retries and continue-as-new
runTimeoutSecondsnumber否Timeout for a single workflow run in seconds
memostring否JSON object of memo fields to attach to the execution
searchAttributesstring否JSON object of search attribute values to index the execution with

输出

参数类型描述
workflowIdstringWorkflow ID of the execution
runIdstringRun ID of the started workflow execution
startedbooleanWhether a new execution was started (false when an existing execution was reused)

temporal_signal_workflow

Send a signal to a running Temporal workflow execution.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to signal
runIdstring否Run ID of a specific run to signal (defaults to the latest run)
signalNamestring是Name of the signal handler to invoke (e.g., approve-order)
signalInputstring否Signal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument

输出

参数类型描述
workflowIdstringWorkflow ID of the signaled execution
signalNamestringName of the signal that was sent

temporal_signal_with_start

Atomically signal a Temporal workflow, starting it first if it is not already running, so the signal is never lost.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID to signal, or to start and signal (e.g., order-1234)
workflowTypestring是Registered workflow type name to start if the workflow is not running
taskQueuestring是Task queue the workflow worker polls (e.g., orders)
signalNamestring是Name of the signal handler to invoke (e.g., approve-order)
inputstring否Workflow start input as JSON, used only when a new execution is started. A top-level array is passed as the argument list; any other value is passed as a single argument
signalInputstring否Signal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument
workflowIdReusePolicystring否Policy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
workflowIdConflictPolicystring否Policy when a workflow with the same ID is already running (defaults to using the existing run): WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
cronSchedulestring否Cron schedule for recurring executions (e.g., "0 12 * * *")
executionTimeoutSecondsnumber否Total workflow execution timeout in seconds, including retries and continue-as-new
runTimeoutSecondsnumber否Timeout for a single workflow run in seconds
memostring否JSON object of memo fields to attach to the execution
searchAttributesstring否JSON object of search attribute values to index the execution with

输出

参数类型描述
workflowIdstringWorkflow ID of the signaled execution
runIdstringRun ID of the signaled (or newly started) execution
startedbooleanWhether this call started a new execution (false when only signaled)

temporal_query_workflow

Run a synchronous query against the state of a Temporal workflow execution and return the result.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to query
runIdstring否Run ID of a specific run to query (defaults to the latest run)
queryTypestring是Name of the query handler to invoke (e.g., getStatus)
queryArgsstring否Query arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument

输出

参数类型描述
workflowIdstringWorkflow ID of the queried execution
queryTypestringName of the query that was run
resultjsonDecoded query result. A single payload is returned as its JSON value; multiple payloads are returned as an array

temporal_update_workflow

Invoke an update handler on a running Temporal workflow and wait for its result. Unlike a signal, an update is validated by the workflow and returns a response.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to update
runIdstring否Run ID of a specific run to update (defaults to the latest run)
updateNamestring是Name of the update handler to invoke (e.g., addItem)
updateArgsstring否Update arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument

输出

参数类型描述
workflowIdstringWorkflow ID of the updated execution
updateNamestringName of the update that was invoked
resultjsonDecoded update result. A single payload is returned as its JSON value; multiple payloads are returned as an array

temporal_describe_workflow

Get the current state of a Temporal workflow execution, including status, timing, memo, search attributes, and pending activities.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to describe
runIdstring否Run ID of a specific run to describe (defaults to the latest run)

输出

参数类型描述
workflowIdstringWorkflow ID of the execution
runIdstringRun ID of the execution
workflowTypestringWorkflow type name
statusstringExecution status (RUNNING, COMPLETED, FAILED, CANCELED, TERMINATED, CONTINUED_AS_NEW, or TIMED_OUT)
startTimestringStart time of the execution (RFC 3339)
closeTimestringClose time of the execution (RFC 3339), null while running
executionTimestringEffective execution start time (RFC 3339), e.g. the first cron run time
historyLengthnumberNumber of events in the workflow history
taskQueuestringTask queue of the execution
memojsonDecoded memo fields attached to the execution
searchAttributesjsonDecoded search attribute values
pendingActivitiesarrayActivities currently pending on the execution
↳ activityIdstringActivity ID
↳ activityTypestringActivity type name
↳ statestringPending state (SCHEDULED, STARTED, CANCEL_REQUESTED, PAUSED, or PAUSE_REQUESTED)
↳ attemptnumberCurrent attempt number
↳ lastFailureMessagestringMessage of the most recent failure, if the activity is retrying

temporal_list_workflows

List workflow executions in a Temporal namespace, optionally filtered with a visibility query.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
querystring否Visibility list filter, e.g. WorkflowType = "OrderWorkflow" AND ExecutionStatus = "Running" (empty lists all executions)
pageSizenumber否Maximum number of executions to return per page
nextPageTokenstring否Page token from a previous response, for pagination

输出

参数类型描述
executionsarrayWorkflow executions matching the query
↳ workflowIdstringWorkflow ID of the execution
↳ runIdstringRun ID of the execution
↳ workflowTypestringWorkflow type name
↳ statusstringExecution status (RUNNING, COMPLETED, FAILED, CANCELED, TERMINATED, CONTINUED_AS_NEW, or TIMED_OUT)
↳ startTimestringStart time of the execution (RFC 3339)
↳ closeTimestringClose time of the execution (RFC 3339), null while running
↳ executionTimestringEffective execution start time (RFC 3339)
↳ historyLengthnumberNumber of events in the workflow history
↳ taskQueuestringTask queue of the execution
nextPageTokenstringToken for the next page of results, null when no more pages exist

temporal_count_workflows

Count workflow executions in a Temporal namespace matching a visibility query, with optional GROUP BY aggregation.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
querystring否Visibility count filter, e.g. ExecutionStatus = "Running" or ... GROUP BY ExecutionStatus (empty counts all executions)

输出

参数类型描述
countnumberNumber of workflow executions matching the query
groupsarrayPer-group counts when the query uses GROUP BY (empty otherwise)
↳ valuesjsonDecoded values of the GROUP BY fields
↳ countnumberNumber of executions in the group

temporal_get_workflow_history

Fetch the event history of a Temporal workflow execution, optionally filtered to just the close event.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution
runIdstring否Run ID of a specific run (defaults to the latest run)
maximumPageSizenumber否Maximum number of history events to return per page
nextPageTokenstring否Page token from a previous response, for pagination
historyEventFilterTypestring否Event filter: HISTORY_EVENT_FILTER_TYPE_ALL_EVENT (default) or HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT to return only the final close event

输出

参数类型描述
eventsarrayHistory events of the workflow execution, in order
↳ eventIdnumberSequential ID of the event
↳ eventTimestringTime the event was recorded (RFC 3339)
↳ eventTypestringEvent type (e.g., WORKFLOW_EXECUTION_STARTED, ACTIVITY_TASK_COMPLETED)
↳ attributesjsonThe event's type-specific attributes (payload data is base64-encoded)
nextPageTokenstringToken for the next page of events, null when no more pages exist

temporal_cancel_workflow

Request cooperative cancellation of a running Temporal workflow execution. The workflow decides how to respond to the request.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to cancel
runIdstring否Run ID of a specific run to cancel (defaults to the latest run)
reasonstring否Reason for the cancellation, recorded in the workflow history

输出

参数类型描述
workflowIdstringWorkflow ID of the execution whose cancellation was requested

temporal_terminate_workflow

Forcefully terminate a Temporal workflow execution immediately, without giving the workflow a chance to react.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to terminate
runIdstring否Run ID of a specific run to terminate (defaults to the latest run)
reasonstring否Reason for the termination, recorded in the workflow history

输出

参数类型描述
workflowIdstringWorkflow ID of the terminated execution

temporal_reset_workflow

Reset a Temporal workflow execution to a past workflow task, terminating the current run and replaying from the reset point in a new run.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
workflowIdstring是Workflow ID of the execution to reset
runIdstring否Run ID of a specific run to reset (defaults to the latest run)
workflowTaskFinishEventIdnumber是Event ID of the workflow task finish event to reset to — a WORKFLOW_TASK_COMPLETED, WORKFLOW_TASK_TIMED_OUT, WORKFLOW_TASK_FAILED, or WORKFLOW_TASK_STARTED event (find it with Get Workflow History)
reasonstring否Reason for the reset, recorded in the workflow history

输出

参数类型描述
workflowIdstringWorkflow ID of the reset execution
runIdstringRun ID of the new run created by the reset

temporal_describe_task_queue

List the workers currently polling a Temporal task queue, to check whether a workflow or activity has live workers.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
taskQueuestring是Name of the task queue to describe (e.g., orders)
taskQueueTypestring否Type of pollers to list: TASK_QUEUE_TYPE_WORKFLOW (default) or TASK_QUEUE_TYPE_ACTIVITY

输出

参数类型描述
taskQueuestringName of the described task queue
pollersarrayWorkers currently polling the task queue (empty when no workers are running)
↳ identitystringIdentity of the polling worker
↳ lastAccessTimestringLast time the worker polled the queue (RFC 3339)
↳ ratePerSecondnumberPoller rate per second

temporal_create_schedule

Create a Temporal schedule that starts a workflow on a cron or interval cadence.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstring是Unique ID for the new schedule (e.g., nightly-report)
workflowIdstring是Workflow ID for started workflows (the schedule appends the run time to keep IDs unique)
workflowTypestring是Registered workflow type name the schedule starts (e.g., ReportWorkflow)
taskQueuestring是Task queue the workflow worker polls (e.g., reports)
inputstring否Workflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument
cronExpressionsstring否Cron expressions defining when the schedule fires, comma- or newline-separated for multiple (e.g., "0 12 * * *"). At least one of cronExpressions or intervalSeconds is required
intervalSecondsnumber否Fixed interval between actions in seconds. At least one of cronExpressions or intervalSeconds is required
timezonestring否IANA time zone for cron evaluation (e.g., America/New_York; defaults to UTC)
overlapPolicystring否Policy when an action would overlap a still-running one (defaults to skip): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
notesstring否Human-readable notes stored on the schedule
pausedboolean否Create the schedule in a paused state (defaults to active)

输出

参数类型描述
scheduleIdstringID of the created schedule

temporal_list_schedules

List schedules in a Temporal namespace.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
querystring否Visibility filter over schedules, e.g. TemporalSchedulePaused = false (empty lists all schedules)
maximumPageSizenumber否Maximum number of schedules to return per page
nextPageTokenstring否Page token from a previous response, for pagination

输出

参数类型描述
schedulesarraySchedules in the namespace
↳ scheduleIdstringSchedule ID
↳ workflowTypestringWorkflow type the schedule starts
↳ pausedbooleanWhether the schedule is paused
↳ notesstringHuman-readable notes on the schedule
↳ futureActionTimesjsonUpcoming action times (RFC 3339)
nextPageTokenstringToken for the next page of results, null when no more pages exist

temporal_describe_schedule

Get the configuration and current state of a Temporal schedule, including its spec, recent actions, and upcoming run times.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstring是ID of the schedule to describe

输出

参数类型描述
scheduleIdstringSchedule ID
pausedbooleanWhether the schedule is paused
notesstringHuman-readable notes on the schedule
workflowTypestringWorkflow type the schedule starts
taskQueuestringTask queue used for started workflows
workflowIdstringWorkflow ID template for started workflows
specjsonSchedule spec (calendars, intervals, cron strings, jitter, time zone)
recentActionsarrayMost recent actions taken by the schedule
↳ scheduleTimestringNominal scheduled time (RFC 3339)
↳ actualTimestringActual time the action ran (RFC 3339)
↳ workflowIdstringWorkflow ID of the started execution
↳ runIdstringRun ID of the started execution
futureActionTimesjsonUpcoming action times (RFC 3339)

temporal_pause_schedule

Pause a Temporal schedule so it stops taking actions until unpaused.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstring是ID of the schedule to pause
reasonstring否Reason recorded in the schedule's notes

输出

参数类型描述
scheduleIdstringID of the paused schedule

temporal_unpause_schedule

Unpause a Temporal schedule so it resumes taking actions.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstring是ID of the schedule to unpause
reasonstring否Reason recorded in the schedule's notes

输出

参数类型描述
scheduleIdstringID of the unpaused schedule

temporal_trigger_schedule

Trigger an immediate action of a Temporal schedule, outside its normal spec.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstring是ID of the schedule to trigger
overlapPolicystring否Overlap policy for the triggered action (defaults to the schedule's policy): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL

输出

参数类型描述
scheduleIdstringID of the triggered schedule

temporal_delete_schedule

Delete a Temporal schedule. Workflows already started by the schedule keep running.

输入

参数类型必填描述
serverUrlstring是Base URL of the Temporal server's HTTP API (e.g., http://localhost:7243\)
namespacestring是Temporal namespace (e.g., default)
apiKeystring否API key sent as a Bearer token (leave blank for servers without auth)
scheduleIdstring是ID of the schedule to delete

输出

参数类型描述
scheduleIdstringID of the deleted schedule

On this page