【问题标题】:How i can get user email,name while end user talking to Dialog flow ChatBot on Google Hangout我如何在最终用户与 Google Hangout 上的对话流 ChatBot 交谈时获取用户电子邮件、姓名
【发布时间】:2023-11-09 03:24:01
【问题描述】:

我要将 DialogFlow Bot 与环聊集成集成,我需要聊天机器人正在通信的用户名和电子邮件

【问题讨论】:

    标签: dialogflow-es chatbot hangout


    【解决方案1】:

    你需要从 Hangout 设置一个直接 API,你可以使用 Data.User 来获取你需要的东西

    你可以在这里看到更多 https://developers.google.com/resources/api-libraries/documentation/chat/v1/csharp/latest/classGoogle_1_1Apis_1_1HangoutsChat_1_1v1_1_1Data_1_1Message.html

    【讨论】:

      【解决方案2】:

      我有同样的要求,但我不太明白这里提供的答案。 在 Dialogflow 中,我使用原生 Hangout Chat 集成:https://cloud.google.com/dialogflow/docs/integrations/hangouts

      所以我怀疑这种集成不会将所有有效负载从环聊聊天发送到 Dialogflow。

      【讨论】:

        【解决方案3】:

        看看这个: https://developers.google.com/hangouts/chat/reference/message-formats/events

        当用户发送消息、添加机器人或进行任何事件时,您可以获得姓名和电子邮件。例如在 Python 中它看起来像这样:

        @app.route('/', methods=['POST'])
        def on_event():
            event = request.get_json()
        
            if event['type'] == 'MESSAGE':
                response = event['user']['displayName'])
                email = event['user']['email'])
        

        【讨论】:

          最近更新 更多