松弛块?仅限于简单应用程序的设计?

Slack Blocks? Limited by design for simple apps only?

我的应用程序向 slack 发送块,要求用户就某些事情做出决定。让我们简化它并说它是“是”或“否”按钮点击。问题是——这个决定起作用的对象是 app_domain -> element_type -> element_id 的组合——这三个字段是必须的,用于识别要处理的对象继续努力。

也许我读错了文档,但 Slack 似乎非常有限,绝对没有地方可以包含自定义结构,该结构将与应用程序的乒乓球 - > slack 和松弛 - >应用程序交互。我几乎只限于 block_idaction_id,而且绝对没有其他我可以放置自定义上下文保持数据的东西。我不明白这个粗略的限制。除了将 "xxxxxx|xxxxxxxx|xxxxxx" 放在 block_id 字符串上之外,我真的别无选择,这样我以后就可以在我的应用程序中解码这三个 ID 以了解当用户单击交互式按钮时要处理哪些对象吗?

一定有更聪明的方法。有什么指点吗?

块中还有另一个可自定义的字段:

private_metadata

https://api.slack.com/reference/surfaces/views