diff --git a/src/sentry/integrations/slack/webhooks/action.py b/src/sentry/integrations/slack/webhooks/action.py index bae71b66fe8fb2..55ac9d15040f49 100644 --- a/src/sentry/integrations/slack/webhooks/action.py +++ b/src/sentry/integrations/slack/webhooks/action.py @@ -566,10 +566,15 @@ def _handle_group_actions( try: private_metadata = orjson.loads(view.private_metadata) webhook_client = WebhookClient(private_metadata["orig_response_url"]) - webhook_client.send(blocks=json_blocks) + webhook_client.send( + blocks=json_blocks, delete_original=False, replace_original=True + ) logger.info( "slack.webhook.view_submission.success", - extra={"integration_id": slack_request.integration.id}, + extra={ + "integration_id": slack_request.integration.id, + "blocks": json_blocks, + }, ) except SlackApiError as e: logger.error( @@ -687,10 +692,12 @@ def _handle_group_actions( json_blocks = orjson.dumps(response.get("blocks")).decode() webhook_client = WebhookClient(response_url) try: - webhook_client.send(blocks=json_blocks) + webhook_client.send( + blocks=json_blocks, delete_original=False, replace_original=True + ) logger.info( "slack.webhook.update_status.success", - extra={"integration_id": slack_request.integration.id}, + extra={"integration_id": slack_request.integration.id, "blocks": json_blocks}, ) except SlackApiError as e: logger.error("slack.webhook.update_status.response-error", extra={"error": str(e)})