diff --git a/contrib/runners/orquesta_runner/orquesta_runner/orquesta_runner.py b/contrib/runners/orquesta_runner/orquesta_runner/orquesta_runner.py index 586a9d0cc9..725b481279 100644 --- a/contrib/runners/orquesta_runner/orquesta_runner/orquesta_runner.py +++ b/contrib/runners/orquesta_runner/orquesta_runner/orquesta_runner.py @@ -84,6 +84,11 @@ def _construct_st2_context(self): "source_channel" ) + if self.execution.context.get("slack_message_id"): + st2_ctx["st2"]["slack_message_id"] = self.execution.context.get( + "slack_message_id" + ) + if self.execution.context: st2_ctx["parent"] = self.execution.context diff --git a/st2api/st2api/controllers/v1/aliasexecution.py b/st2api/st2api/controllers/v1/aliasexecution.py index 4e0f780896..44faf730ce 100644 --- a/st2api/st2api/controllers/v1/aliasexecution.py +++ b/st2api/st2api/controllers/v1/aliasexecution.py @@ -166,6 +166,10 @@ def _post(self, payload, requester_user, show_secrets=False, match_multiple=Fals "source_channel": payload.source_channel, } + if src_ctx := getattr(payload, "source_context", None): + if msg_id := src_ctx.get("message", {}).get("id"): + context["slack_message_id"] = msg_id + inject_immutable_parameters( action_alias_db=action_alias_db, multiple_execution_parameters=multiple_execution_parameters,