为客户的聊天体验启用文本格式化 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为客户的聊天体验启用文本格式化

借助 Amazon Connect 消息格式化,您可以让客户和座席快速为聊天消息添加结构和清晰度。

支持的格式类型

您可以使用 Markdown 在聊天用户界面和座席应用程序上提供以下类型的格式:

如何启用消息格式化

  1. 创建新的聊天用户界面时,富文本格式会立即启用。无需其他配置。

  2. 要在现有的聊天用户界面添加文本格式化功能,请使用以下以粗体突出显示的代码更新通信小部件代码

    (function(w, d, x, id){ s=d.createElement('script'); s.src='https://d3xxxx.cloudfront.net/amazon-connect-chat-interface-client.js'; s.async=1; s.id=id; d.getElementsByTagName('head')[0].appendChild(s); w[x] = w[x] || function() { (w[x].ac = w[x].ac || []).push(arguments) }; })(window, document, 'amazon_connect', 'widget-id'); amazon_connect('styles', { openChat: { color: 'white', backgroundColor: '#123456'}, closeChat: { color: 'white', backgroundColor: '#123456'} }); amazon_connect('snippetId', 'snippet-id'); amazon_connect('supportedMessagingContentTypes', [ 'text/plain', 'text/markdown' ]);

    当您从 Amazon Connect 控制台获取代码片段时,以红色突出显示的代码将设置为正确的值。您选择添加或删除的唯一内容是最后一行以粗体显示的 supportedMessagingContentTypes

  3. 要将文本格式化功能添加到您自己的自定义聊天用户界面(例如,聊天界面ChatJS 上自己的用户界面解决方案),请遵循以下步骤:

    1. 致电 StartChatContactAPI. 调用 StartChatContact 时,添加 SupportedMessagingContentTypes 参数,如以下示例中的粗体所示:

      // Amazon Connect StartChatContact API { "Attributes": { "string" : "string" }, "ClientToken": "string", "ContactFlowId": "your flow ID", "InitialMessage": { "Content": "string", "ContentType": "string" }, "InstanceId": "your instance ID", "ParticipantDetails": { "DisplayName": "string" } // optional "SupportedMessagingContentTypes": [ "text/plain", "text/markdown" ] }
    2. chatjs 作为对象导入,如以下示例所示:

      import "amazon-connect-chatjs"; this.session = connect.ChatSession.create({ ... }); this.session.sendMessage({ message: "message-in-markdown-format", contentType: "text/markdown" });

      如果您不使用 ChatJs,请参阅以下主题,了解有关通过 Amazon Connect 发送降价文本的信息APIs:StartChatContactSendMessage

    3. 使用 Markdown 发送消息。有关如何发送消息的示例,请参阅前面将 chatjs 作为对象导入的代码片段。您可以使用简单的 Markdown 来格式化聊天中的文本。如果你现在已经在使用 chatjs 发送纯文本消息,你可以修改现有的逻辑来调用 SendMessageas,contentType而不是在你想要发送 markdown 消息text/plain时调用。text/markdown请务必更新 sendMessage 参数,使您的消息包含 Markdown 格式。有关更多信息,请参阅 Markdown 指南基本语法

    4. 在 UI 软件包中执行您自己的逻辑,以便在输入区和聊天记录中呈现 Markdown 消息。如果您使用 React,可以使用 react-markdown 作为参考。

注意
  • 只有在聊天用户界面中为客户启用文本格式化功能后,您的座席才会看到该功能。如果客户的聊天用户界面不支持或未启用文本格式化,座席将无法使用文本格式撰写和发送消息。

  • 除附件外,所有文本格式化功能均可用于快速响应

以下示例说明如何将可点击和可调用的链接添加到您的 Web 和移动应用程序。

Call us today: [+1 (123) 456-7890](tel:+11234567890) [Call Us](tel:+11234567890) [Skype Us](callto:+91123-456-7890) [Fax Us](fax:+91123-456-7890) [Text Us](SMS:+91123-456-7890) [Email Us](mailto:name@email.com)

如何添加聊天机器人消息

当你为聊天消息启用 markdown 时,你可以对以下类型的聊天机器人消息使用富文本格式:

下图显示了如何在 Play prompt f low 区块中手动启用提示

流量块的图像和带有 2 个链接的提示,一个用于一个FAQ,另一个用于电话号码。

下图显示了如何在 “获取客户输入” 流程块中手动启用提示,然后将流程块与 Amazon Lex 机器人关联:

流量块的图像和带有 2 个链接的提示,一个用于一个FAQ,另一个用于电话号码。

下图显示了提示符在 SYSTEM _ MESSAGE 和各种BOT消息类型中的显示方式:

图片显示了 “查看我们的FAQ” 和 “给我们打个电话” 链接SYSTEM和BOT消息。

下图显示了如何在 Amazon Lex 机器人意图中设置提示:

Amazon Lex 意图的图片,其中包含一个带有 2 个链接的提示FAQ,一个用于一个,另一个用于电话号码。

有关意图的更多信息,请参阅 Amazon Lex V2 开发者指南中的添加意图有关 Lambda 消息的更多信息,请参阅 Amazon Lex V2 开发者指南中的使用 AWS Lambda 函数启用自定义逻辑