

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

# 如何对语音和聊天使用同一 Amazon Lex 自动程序
<a name="one-bot-voice-chat"></a>

您可以对语音和聊天使用同一自动程序。但是，您可能希望自动程序根据渠道做出不同的响应。例如，您希望为语音返回 SSML，以便将数字作为电话号码读取，但您希望向聊天返回正常文本。您可以通过传递**渠道**属性来实现此目的。

1. 在**获取客户输入**数据块中，选择 **Amazon Lex** 选项卡。

1. 在**会话属性**下，选择**添加一个属性**。在**目标密钥**框中，输入**电话号码**。选择**动态设置**。在**命名空间**框中，选择**系统**，然后在**值**框中选择**客户号码**，如下图所示。  
![“获取客户输入”数据块的属性页面，“会话属性”部分。](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/session_attributes_customer_number.png)

1. 再次选择**添加一个属性**。

1. 选择**动态设置**。在**目标密钥**框中，输入**呼叫类型**。在**命名空间**框中，选择**系统**，然后在**值**框中选择**渠道**，如下图所示。  
![“动态设置”部分。](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/session_attributes_call_type_channel.png)

1. 选择**保存**。

1. 在 Lambda 函数中，您可以在传入事件的 `SessionAttributes` 字段中访问此值。