2017-02-13 8 views
0

私はAPI.AIのwebhookリクエストに応答するためにAWS LambdaとPythonを使用しています。API.AI for Googleホーム - アカウントリンクを開始するには何がウェブフックにある必要がありますか?

私はこのスタックでいくつかのGoogleアクションを作成しましたが、正常に動作します。

Googleホームでの会話の途中で、アカウントのリンクを開始したいと考えています。 Googleが提供するドキュメントは、私が使っていないNode.js SDKを使用していると仮定しています。

アカウントリンクを開始するためのAPI.AIウェブフックの返信で返される必要があるものはありますか?

私はラムダ関数が返す必要があるパラメータ知っているように、Node.jsのを使用して、いくつかは、この質問に答えるであろうと、自分のウェブフックによって返された応答オブジェクトを印刷することができれば。

- UPDATE GoogleアクションAPI https://developers.google.com/actions/reference/conversationのこのページでは、GoogleアクションAPIを使用してoauth2アカウント情報をリクエストする方法を明確にしています。

ただし、API.AIを使用しています。リクエストされたアカウント権限がGoogleアクションに渡されるように、WebhookレスポンスをAPI.AIにフォーマットするにはどうすればよいですか?

私はweb_ookレスポンスのルートと "data":{"google":{...}}フィールドの両方に "expected_inputs"フィールドを配置しようとしました。どちらもうまくいかなかった。

これまでのAPI.AIの経験は、概して肯定的でした。これは、我々がこれまでに我々は現在のスタックを介して取得することができなかったことを必要としました唯一の機能である "`

+0

あなたは、「アカウント・リンク」によって何を意味するか説明できますか?ユーザーに名前や場所の許可を求めることに興味がありますか?または他のAPIとリンクしていますか? – matthewayne

+0

Googleホームにログインする際に使用したメールアドレスの受信許可をユーザーに与えることに興味があります。これにより、ユーザーに要約メールが送信されます。 –

+0

現時点では、Googleでの操作で位置情報とユーザーの名前のみを取得できます。https://developers.google.com/actions/develop/identity/user-info – matthewayne

答えて

1

UPDATE:。 あなたのウェブフック応答が要求権限に次のような形式のJSONオブジェクトを含める必要があります:

。現在利用可能な
{ 
    "speech": "...", // ASCII characters only 
    "displayText": "...", 
    "data": { 
    "google": { 
     "expect_user_response": true, 
     "is_ssml": true, 
     "permissions_request": { 
     "opt_context": "...", 
     "permissions": [ 
      "NAME", 
      "DEVICE_COARSE_LOCATION", 
      "DEVICE_PRECISE_LOCATION" 
     ] 
     } 
    } 
    }, 
    "contextOut": [...], 
} 

のみ許可がNAME、DEVICE_PRECISE_LOCATION、およびDEVICE_COARSE_LOCATIONあるこれはここに文書化されていますhttps://developers.google.com/actions/reference/webhook-format#response


前の答え:

developer reference(以下に再現)にJSONレイアウトがありますが、Node.js client libraryはこれをもっと簡単にしてくれるので、install npm modules on Lambdaのように見えます。

{ 
    "user": { 
    "user_id": "...", 
    "profile": { 
     "given_name": "John", 
     "family_name": "Doe", 
     "display_name": "John Doe" 
    }, 
    "access_token": "..." 
    }, 
    "device": { 
    "location": { 
     "coordinates": { 
     "latitude": 123.456, 
     "longitude": -123.456 
     }, 
     "formatted_address": "1234 Random Road, Anytown, CA 12345, United States", 
     "city": "Anytown", 
     "zip_code": "12345" 
    } 
    }, 
    "conversation": { 
    "conversation_id": "...", 
    "type": "ACTIVE", 
    "conversation_token": "..." 
    }, 
    "inputs": [ 
    { 
     "intent": "assistant.intent.action.MAIN", 
     "raw_inputs": [ 
     { 
      "query": "..." 
     } 
     ], 
     "arguments": [ 
     { 
      "name": "destination", 
      "raw_text": "SFO", 
      "location_value": { 
      "latlng": { 
       "latitude": 37.620565, 
       "longitude": -122.384964 
      }, 
      "formatted_address": "1000 Broadway, San Francisco, CA 95133" 
      } 
     } 
     ] 
    } 
    ] 
} 
+0

https://developers.google .com/actions/reference/conversationには、GoogleアクションのAPIが表示されます。しかし、データをGoogleアクションに引き継ぐために、このデータをWebhookにAPI.AIに格納する方法を知りたいと思います。 –

関連する問題