如何使用Slack Actions API的response_url在原消息线程中发送回复
Slack Actions API 通过response_url发送线程回复解决方案
response_url本身自带对应交互场景的授权,无需将机器人加入频道即可调用,天生支持发送线程回复,具体实现方式如下:
- 先从Slack推送的交互payload中提取线程标识:如果触发交互的原消息是频道主消息,取
message.ts字段值;如果原消息本身属于某条线程,取message.thread_ts字段值 - 向
response_url发送POST请求时,在请求体中加入thread_ts字段,填入上一步提取的标识值即可完成线程回复 - 可选配置:如果需要这条回复同时广播到频道主会话流,可额外添加
reply_broadcast: true参数;response_type参数和普通使用逻辑一致,ephemeral为仅触发用户可见,in_channel为所有频道成员可见
示例请求体参考:
{ "thread_ts": "1620000000.000100", "response_type": "in_channel", "text": "线程内的回复内容", "reply_broadcast": false }
注意:不需要额外拼接频道ID、机器人令牌等信息,直接按普通response_url调用逻辑添加thread_ts字段即可生效
内容的提问来源于stack exchange,提问作者Bolein95
相关产品推荐
相关产品推荐

