我想在Bot Framework操作中运行后台任务,例如运行Azure自动化作业或向人员发送批准请求。目标是一旦后台任务完全完成(在这种情况下,当Azure自动化作业成功完成或人工批准请求时),机器人应only答复用户。
我的机器人正在使用自定义的DirectLine通道,如果与用户的通信是异步的,那么这不是问题,用户不会期望该机器人立即回复。如何让Bot Framework等待后台任务完成,之前将响应发送回用户?
您正在寻找的方法称为主动消息传递。首先,您保存对话参考,并且当您的后台任务完成时,您可以利用该参考来发送消息。
Microsoft文档:Send proactive notifications to users