首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在bot框架中分别在对话框和表单流中使用建议操作

在bot框架中,可以通过使用建议操作(suggested actions)来提供用户在对话框和表单流中的选择。建议操作是一组按钮或快捷回复,用户可以点击或选择其中一个来进行下一步操作。

在对话框中使用建议操作:

  1. 在对话框中,可以使用PromptOptions类的suggestedActions属性来设置建议操作。
  2. 创建一个suggestedActions对象,并将其赋值给suggestedActions属性。
  3. suggestedActions对象中,使用actions属性添加建议操作按钮。
  4. 每个建议操作按钮都是一个CardAction对象,可以设置按钮的标题和值。
  5. suggestedActions对象传递给PromptOptions类的构造函数。

示例代码(使用C#和Bot Framework SDK):

代码语言:txt
复制
var options = new PromptOptions
{
    Prompt = MessageFactory.Text("请选择一个操作:"),
    RetryPrompt = MessageFactory.Text("请从下面的选项中选择一个操作:"),
    SuggestedActions = new SuggestedActions
    {
        Actions = new List<CardAction>
        {
            new CardAction { Title = "查看订单", Value = "查看订单" },
            new CardAction { Title = "取消订单", Value = "取消订单" },
            new CardAction { Title = "修改地址", Value = "修改地址" }
        }
    }
};

return await stepContext.PromptAsync(nameof(ChoicePrompt), options, cancellationToken);

在表单流中使用建议操作:

  1. 在表单流中,可以使用SuggestedActions类的actions属性来设置建议操作。
  2. 创建一个SuggestedActions对象,并将其赋值给actions属性。
  3. SuggestedActions对象中,使用actions属性添加建议操作按钮。
  4. 每个建议操作按钮都是一个CardAction对象,可以设置按钮的标题和值。
  5. SuggestedActions对象传递给表单流的适当位置。

示例代码(使用JavaScript和Bot Framework SDK):

代码语言:txt
复制
const suggestedActions = {
    actions: [
        { type: 'imBack', title: '查看订单', value: '查看订单' },
        { type: 'imBack', title: '取消订单', value: '取消订单' },
        { type: 'imBack', title: '修改地址', value: '修改地址' }
    ]
};

return await stepContext.prompt(CHOICE_PROMPT, {
    prompt: '请选择一个操作:',
    retryPrompt: '请从下面的选项中选择一个操作:',
    choices: ChoiceFactory.actions(Object.values(suggestedActions.actions)),
    style: ListStyle.suggestedAction
});

建议操作的优势:

  1. 提供了用户友好的界面,使用户可以轻松选择下一步操作,而无需手动输入。
  2. 建议操作可以减少用户输入错误的可能性,提高交互的准确性和效率。
  3. 通过提供预定义的选项,可以引导用户按照预期的方式与机器人进行交互。

建议操作的应用场景:

  1. 订单处理:在对话框中使用建议操作来提供用户可以执行的订单操作,如查看订单、取消订单、修改地址等。
  2. 预订服务:在表单流中使用建议操作来提供用户可以选择的服务选项,如预订酒店、预订机票、预订餐厅等。
  3. 问题解答:在对话框中使用建议操作来提供用户可以选择的常见问题或答案,以便快速解决用户的疑问。

腾讯云相关产品和产品介绍链接地址:

  1. 腾讯云智能对话(https://cloud.tencent.com/product/tci)
    • 腾讯云智能对话是一款基于自然语言处理和机器学习的智能对话平台,可用于构建聊天机器人和智能客服系统。
  • 腾讯云云服务器(https://cloud.tencent.com/product/cvm)
    • 腾讯云云服务器是一种灵活可扩展的云计算服务,提供高性能的虚拟机实例,适用于各种计算场景。
  • 腾讯云云数据库MySQL版(https://cloud.tencent.com/product/cdb_mysql)
    • 腾讯云云数据库MySQL版是一种高性能、可扩展的关系型数据库服务,适用于各种应用程序的数据存储需求。
  • 腾讯云内容分发网络(https://cloud.tencent.com/product/cdn)
    • 腾讯云内容分发网络是一种高效可靠的全球分发服务,可加速网站、应用程序和媒体内容的传输,提供更好的用户体验。
  • 腾讯云人工智能机器学习平台(https://cloud.tencent.com/product/tiia)
    • 腾讯云人工智能机器学习平台是一种全面的人工智能开发和部署平台,提供各种机器学习算法和工具,帮助用户构建智能应用。
  • 腾讯云物联网平台(https://cloud.tencent.com/product/iotexplorer)
    • 腾讯云物联网平台是一种全面的物联网解决方案,提供设备管理、数据采集、数据分析和应用开发等功能,帮助用户构建物联网应用。
  • 腾讯云移动推送(https://cloud.tencent.com/product/tpns)
    • 腾讯云移动推送是一种高效可靠的移动消息推送服务,可用于向移动应用程序的用户发送通知和消息。
  • 腾讯云对象存储(https://cloud.tencent.com/product/cos)
    • 腾讯云对象存储是一种安全可靠的云存储服务,可用于存储和管理各种类型的数据,如图片、视频、文档等。
  • 腾讯云区块链服务(https://cloud.tencent.com/product/baas)
    • 腾讯云区块链服务是一种安全可信的区块链解决方案,可用于构建和部署区块链应用程序和智能合约。
  • 腾讯云虚拟专用网络(https://cloud.tencent.com/product/vpc)
    • 腾讯云虚拟专用网络是一种安全可靠的云网络服务,可用于构建和管理虚拟网络环境,实现不同云资源之间的隔离和互通。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券