Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dialogflow CX:如何在给定会话中的任何时候获取用户和机器人之间的整个记录?_Javascript_Dialogflow Cx - Fatal编程技术网

Javascript Dialogflow CX:如何在给定会话中的任何时候获取用户和机器人之间的整个记录?

Javascript Dialogflow CX:如何在给定会话中的任何时候获取用户和机器人之间的整个记录?,javascript,dialogflow-cx,Javascript,Dialogflow Cx,我正在使用Dialogflow CX构建一个机器人,我希望获得整个文本,特别是用户在触发特定意图时响应的文本消息 我正在使用Node.js服务器从React应用程序与bot通信。如果我理解正确,您将尝试获取bot和用户之间的对话。 为此,您应该使用Webhook集成,它向您的Webhook发送请求消息。在Webhook中,您可以随意保存json请求或编辑它。 例如,在python中: import json def cx_debug_json(request): request_json

我正在使用Dialogflow CX构建一个机器人,我希望获得整个文本,特别是用户在触发特定意图时响应的文本消息


我正在使用Node.js服务器从React应用程序与bot通信。

如果我理解正确,您将尝试获取bot和用户之间的对话。 为此,您应该使用Webhook集成,它向您的Webhook发送请求消息。在Webhook中,您可以随意保存json请求或编辑它。 例如,在python中:

import json

def cx_debug_json(request):

  request_json = request.get_json()
  
  with open("conversation", 'w') as json_file:
    json.dump(request_json, json_file)
您的文件应该具有不同规格的json格式。如果只需要特定的文本字符串,则必须编辑请求。例如,要删除特定的参数:

if "fulfillmentResponse" in request_json.keys():
    response_json["fulfillment_response"] = request_json["fulfillmentResponse"]
if "pageInfo" in request_json.keys():
    response_json["page_info"] = request_json["pageInfo"]
if "payload" in request_json.keys():
    response_json["payload"] = request_json["payload"]
if "sessionInfo" in request_json.keys():
    response_json["session_info"] = request_json["sessionInfo"]
    if "parameters" in response_json["session_info"].keys():
        if target_parameter in response_json["session_info"]["parameters"].keys():
            response_json["session_info"]["parameters"][target_parameter] = None
现在,您需要找出文本字符串的键名称(简单地调试来自webhook的传入请求),然后根据需要编辑或提取它们