Ingmar
September 22, 2025, 9:41am
1
Is there some information stored somewhere about who started a workflow? The workflows started by our services seem indistinguishable from workflows started from the web UI by users (at least we can’t find any information in the web UI).
We are trying to answer the question: who started this workflow? We’re using SSO to authenticate our web UI users.
2 Likes
tihomir
December 29, 2025, 1:46am
2
StartWorkflowExecutionRequest request includes identity of the client that requested the start
its exposed via WorkflowExecutionStarted event “identity
// Run id of the previous workflow which continued-as-new or retried or cron executed into this
// workflow.
string continued_execution_run_id = 10;
temporal.api.enums.v1.ContinueAsNewInitiator initiator = 11;
temporal.api.failure.v1.Failure continued_failure = 12;
temporal.api.common.v1.Payloads last_completion_result = 13;
// This is the run id when the WorkflowExecutionStarted event was written.
// A workflow reset changes the execution run_id, but preserves this field.
string original_execution_run_id = 14;
// Identity of the client who requested this execution
string identity = 15;
// This is the very first runId along the chain of ContinueAsNew, Retry, Cron and Reset.
// Used to identify a chain.
string first_execution_run_id = 16;
temporal.api.common.v1.RetryPolicy retry_policy = 17;
// Starting at 1, the number of times we have tried to execute this workflow
int32 attempt = 18;
// The absolute time at which the workflow will be timed out.
// This is passed without change to the next run/retry of a workflow.
google.protobuf.Timestamp workflow_execution_expiration_time = 19;
// If this workflow runs on a cron schedule, it will appear here
I don’t think the web ui sets this property explicitly, might be worth creating issue for it.