【问题标题】:how do i get inbound caller id info from aws connect and lex in my lambda function如何在我的 lambda 函数中从 aws connect 和 lex 获取入站呼叫者 ID 信息
【发布时间】:2020-03-10 19:55:57
【问题描述】:

我已经启动并运行了连接和 lex,并且可以通过检查传入电话号码的 lambda 自定义我的 lex 聊天机器人。 我想使用来电显示信息来查找客户信息以供 lambda 使用。

如何获取呼入来电显示信息?

谢谢

【问题讨论】:

    标签: amazon-web-services aws-lambda connect amazon-lex


    【解决方案1】:

    使用Contact Attributes

    联系属性可让您存储客户输入或有关客户的数据,然后稍后在联系流中使用它。

    联系人属性允许您在 Amazon Connect 和其他服务(例如 Amazon Lex 和 AWS Lambda)之间传递数据。每个服务都可以设置和使用联系人属性。例如,您可以使用 Lambda 函数来查找客户信息,例如他们的姓名或订单号,并使用联系人属性来存储返回到 Amazon Connect 的值。然后,您可以引用这些属性以使用文本转语音在消息中包含客户的姓名,或者存储他们的订单号,这样他们就不必再次输入。

    How to set Contact Attributes

    使用设置联系人属性块设置联系人属性

    1. 在 Amazon Connect 中,选择路由、联系流。
    2. 选择一个现有的联系流,或创建一个新的。
    3. 添加设置联系人属性块。
    4. 编辑设置联系人属性块,然后选择使用文本。
    5. 对于 Destination 键,提供属性的名称,例如 Company。这是您在其他块中使用或引用属性时用于属性字段的值。对于值,请使用您的公司名称。
      您还可以选择使用现有属性作为创建新属性的基础。

    What customer data can you get from System Attributes?

    客户编号
    已拨号码
    客户回拨号码
    存储的客户输入
    ...等等

    【讨论】:

      【解决方案2】:

      对于未来有困难的人。

      在 Amazon Connect 中,您可以将联系人属性(入站呼叫者 ID)从 Lex 机器人所在的客户输入块内部传递给机器人调用的 Lambda。

      1. 打开获取客户输入块,您的 Lex 机器人在其中获取用户输入并添加会话属性。
      2. 将目标键设置为任意名称(我将我设置为InboundCallerID)。
      3. 将类型设置为系统。
      4. 将属性设置为客户编号。

      现在您可以通过 lambda 内部的 event 变量访问客户编号。

      例子:

      def lambda_handler(event, context):
          phone_number = event['sessionState']['sessionAttributes']['InboundCallerID']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-14
        相关资源
        最近更新 更多