是否可以在我自己的AoG应用程序的实现中触发Google应用上的其他操作?

时间:2018-02-11 04:54:57

标签: actions-on-google dialogflow

此问题专门针对Google Apps上的操作,并且涉及触发事件/操作以使智能助理为最终用户选择其他AoG应用程序的能力;特别是触发别人的AoG应用程序,而不是你写的那个。

  

想法:我想创建一个自定义AoG应用。像计划为远足应用程序之类的东西。我希望我的用户能够询问天气情况。此时,我想将流程传递给已有的应用程序以获取天气。即。在使用我的应用程序时,用户说“好的,听起来不错。那么今天的天气是什么样的?”然后我想通过将特定的短语传回给助手来触发默认天气应用程序或写一个意图。

我熟悉从履行中发回的Dialogflow后续事件的概念,但我很确定我无法使用这样的意图来触发我没有写的整个应用程序。根据我的理解,应用程序中存在意图。 Google Assistant决定触发哪个应用并在我看来它没有公开该功能的API。

如果可能这样的话,它看起来怎么样?

谢谢!

1 个答案:

答案 0 :(得分:3)

调用AoG应用只能由Google完成,但您可以通过以下方式触发来自其webhook的其他Dialogflow代理的事件的任何意图:

从您的webhook获取请求,如:

curl \
-H "Authorization: Bearer YOUR_CLIENT_ACCESS_TOKEN" \
"https://api.dialogflow.com/v1/query?v=20150910&e=event_name&timezone=Europe/Paris&lang=en&sessionId=1234567890"

或带有标题的POST请求:

Authorization: Bearer YOUR_CLIENT_ACCESS_TOKEN
Content-Type: application/json

和请求正文如下:

"event":{  
  "name":"<EVENT_NAME>",
  "data":{
      “<PARAMETER_NAME>”:”<PARAMETER_VALUE>”  
  },
  "timezone":"America/New_York",
  "lang":"en",
  "sessionId":"1321321"
}

注意您需要有权访问其他代理的 Dialogflow访问令牌