我现在正在编写一个轻松的机器人,它将能够执行自动操作并将值返回给客户端最终用户。
我的流程:
客户端向机器人发送消息
机器人通过包含按钮的交互式消息进行响应。每个按钮都是“类别”。
根据所选类别,使用另一个按钮向用户发送另一条交互式消息。
在此阶段,根据选择的操作,我需要从最终用户那里获取至少一个输入(例如:在我的数据库中请求一个字符串来搜索)。
我想知道从用户那里获得此输入的最佳实践解决方案是什么? 我无法将其作为常规消息接收,因为我没有任何选择将其与所选操作相关联,并且我无法在Slack提供的交互式消息中找到输入文本字段(可能是对话框?)< / p>
答案 0 :(得分:0)
是的,Slack Dialog是在工作流中从用户那里获取文本输入的正确方法。
您从Slack发送的交互式消息请求将包含一个trigger_id
,您可以使用它来启动对话框。
请注意,对话框也可以包含下拉框和最多5个输入字段。因此,除了提供按钮来选择类别之外,您还可以选择使用下拉菜单,并在一个对话框中包含所有内容。