Javascript Dialogflow CX:如何在给定会话中的任何时候获取用户和机器人之间的整个记录?
我正在使用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
我正在使用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的传入请求),然后根据需要编辑或提取它们