我是一个使用对话流创建语音机器人,用户可以报告事件。这里的目标是:
1-用户与机器人交谈,并回答几个问题。
2-我通过问答来获取对话历史记录。
3-我在excel表格中组织数据。
4-使用数据在另一个系统上创建事件。
我被困在了第二步。
我可以在stackdriver上获得一些对话,但并不是所有的对话都在那里,而且它们的显示方式真的很难放在电子表格中作为问题和答案。
我需要这样的东西:
问题:“发生了什么?”回答:"bla bla bla“
问题:“它发生在哪里?”回答:“另一个bla bla bla”
请多关照,谢谢。
发布于 2019-11-26 20:19:27
您可以使用Stackdriver REST API中的entries.list方法。https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list
提醒您首先在Dialogflow控制台代理的设置页面中激活"Log interactions to Google Cloud“。
然后调用API (在本例中,使用curl命令):
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json" "https://logging.googleapis.com/v2/entries:list" \
--data "{'resourceNames':['projects/YOUR_AGENT_PROJECT'], \
'filter':'logName=projects/YOUR_AGENT_PROJECT/logs/dialogflow_agent'}"
您还可以使用gcloud命令,如:
gcloud logging read "logName=projects/YOUR_AGENT_PROJECT/logs/dialogflow_agent"
从那里,您可以轻松地过滤和处理结果。
发布于 2019-09-19 00:47:39
你不能以这种方式使用Stackdriver和DialogFlow。在您的意图中,您必须启用webhook调用,并在完成过程中,将对话框存储在您需要的任何位置。在此之后,检索信息。要获取有关跨调用保存和检索信息的更多信息,请查看此link,也请查看Actions on Google
https://stackoverflow.com/questions/57993220
复制相似问题