One neat solution is to use workflow.Await
+ Signal as demonstrated here (it’s in TS but applies to other SDKs too).
There is ongoing work in place to investigate the native support mentioned at Workflow Pause / Unpause · Issue #3006 · temporalio/temporal · GitHub