Reply: route shared interactive payloads outbound

This commit is contained in:
Vincent Koc
2026-03-15 18:51:46 -07:00
parent 99a251e7ca
commit 6f6edbe770

View File

@@ -117,6 +117,7 @@ export async function routeReply(params: RouteReplyParams): Promise<RouteReplyRe
? [externalPayload.mediaUrl]
: [];
const replyToId = externalPayload.replyToId;
const hasInteractive = (externalPayload.interactive?.blocks.length ?? 0) > 0;
let hasSlackBlocks = false;
if (
channel === "slack" &&
@@ -135,7 +136,7 @@ export async function routeReply(params: RouteReplyParams): Promise<RouteReplyRe
}
// Skip empty replies.
if (!text.trim() && mediaUrls.length === 0 && !hasSlackBlocks) {
if (!text.trim() && mediaUrls.length === 0 && !hasInteractive && !hasSlackBlocks) {
return { ok: true };
}