选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

在 Amazon Chime SDK 消息传递中处理来自 AppInstanceBot 的响应

聚焦模式
在 Amazon Chime SDK 消息传递中处理来自 AppInstanceBot 的响应 - Amazon Chime SDK

当用户发送消息时,AppInstanceBot 会以频道消息进行响应。您可以列出频道消息以获取机器人的回复。

以下示例介绍了如何使用 CLI 列出频道消息。

aws chime-sdk-messaging list-channel-messages \ --chime-bearer caller_app_instance_user_arn \ --channel-arn channel_arn

来自 AppInstanceBot 的成功响应采用以下格式。

{ "MessageId": "messageId", "Content": "*{\"Messages\":[{\"...\"}]}*", "ContentType": "application/amz-chime-lex-msgs", "MessageAttributes": { "CHIME.LEX.sessionState.intent.name": { "StringValues": [ "lex_bot_intent_name" ] }, "CHIME.LEX.sessionState.intent.state": { "StringValues": [ "lex_bot_intent_fullfilment_status" ] }, "CHIME.LEX.sessionState.originatingRequestId": { "StringValues": [ "lex_bot_originating_request_id" ] }, "CHIME.LEX.sessionState.sessionId": { "StringValues": [ "lex_bot_session_id" ] } }, "Sender": { "Arn": "app_instance_bot_arn", "Name": "app_instance_bot_name" }, "Type": "STANDARD", }
Content

Content 字段包含源自 Amazon Lex V2 机器人的消息列表。有关这些消息的更多信息,请参阅 Amazon Lex V2 RecognizeText API 中的消息

以下示例说明如何在欢迎消息中使用 Content 字段。

{ "Messages": [ { "Content": "Hello!", "ContentType": "PlainText" }, { "ContentType": "ImageResponseCard", "ImageResponseCard": { "Title": "Hello! I'm BB, the Bank Bot.", "Subtitle": "I can help you with the following transactions", "Buttons": [ { "Text": "Check balance", "Value": "Check balance" }, { "Text": "Escalate to agent", "Value": "Escalate to agent" } ] } } ] }

对于失败响应,“内容”字段包含以下格式的错误消息和代码:

{ "Code": error_code }
ContentType

ContentType 是指该 Content 字段包含的负载类型,必须选中才能解析该 Content 字段。

注意

Lex V2 机器人使用的是不同的 ContentType

ContentType 设置为 application/amz-chime-lex-msgs(对于成功响应)或者 application/amz-chime-lex-error(对于失败响应)。

MessageAttribute

MessageAttribute 是字符串键到字符串值的映射。来自 AppInstanceBot 的响应包含以下消息属性,这些属性映射到来自 Amazon Lex 机器人的响应。

  • CHIME.LEX.sessionState.intent.name:请求尝试实现的 Lex 机器人意图名称。

  • CHIME.LEX.sessionState.intent.state:意图的当前状态。可能的值包括:FulfilledInProgressFailed

  • CHIME.LEX.sessionState.originatingRequestId:向 Amazon Lex 机器人发出的特定请求的唯一标识符。该值设置为触发 AppInstanceBot 的原始用户消息的 MessageId

  • CHIME.LEX.sessionState.sessionId:用户与机器人之间对话的唯一标识符。用户启动与机器人的聊天时,Amazon Lex 将创建一个会话。

有关 Amazon Lex 会话和会话状态的更多信息,请参阅《Amazon Lex API 参考》中的 SessionState 和《Amazon Lex V2 开发人员指南》中的管理会话

有关 Amazon Lex V2 返回属性的更多信息,请参阅 Amazon Lex Runtime V2 API。

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。