AppRequest היא בקשה שנשלחה על ידי Google Assistant למילוי הזמנה, כדי לקיים אינטראקציה עם פעולה. גרסת ה-API מצוינת בכותרת ה-HTTP. לגרסה 1 של ה-API, הכותרת כוללת: Google-Assistant-API-Version: v1
. לגרסה 2 של ה-API, הכותרת כוללת: Google-actions-API-Version: 2
. תוכלו למצוא דוגמאות לשימוש בפעולה הזו ב-Google בכתובת https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json .
ייצוג JSON | |
---|---|
{ "user": { object ( |
שדות | |
---|---|
user |
המשתמש שהתחיל את השיחה. |
device |
מידע על המכשיר שבו המשתמש משתמש לביצוע אינטראקציה עם הפעולה. |
surface |
מידע על הפלטפורמה שהמשתמש נמצא באינטראקציה איתו, למשל, אם יש לו פלט אודיו או אם יש מסך. |
conversation |
מכיל נתוני סשנים כמו מזהה השיחה ואסימון השיחה. |
inputs[] |
רשימת מקורות קלט שתואמים לנתוני הקלט הצפויים שצוינו בפעולה. כשמפעילים את השיחה הראשונית, הקלט מכיל מידע על האופן שבו המשתמש הפעיל את השיחה. |
isInSandbox |
מציינת אם יש לטפל בבקשה במצב ארגז חול. |
availableSurfaces[] |
משטחים זמינים להעברת שטחים במשטחים שונים. |
משתמש
ייצוג JSON | |
---|---|
{ "idToken": string, "profile": { object ( |
שדות | |
---|---|
idToken |
אסימון שמייצג את זהות המשתמש. זהו אסימון אינטרנט מסוג Json כולל פרופיל מקודד. ניתן למצוא את ההגדרה בכתובת https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo. |
profile |
מידע על משתמש הקצה. חלק מהשדות זמינים רק אם המשתמש נתן הרשאה לספק את המידע הזה לפעולה. |
accessToken |
אסימון OAuth2 שמזהה את המשתמש במערכת. האפשרות הזו זמינה רק אם המשתמש מקשר את החשבון שלו לחשבון שלו. |
permissions[] |
מכיל הרשאות שהוענקו על ידי המשתמש לפעולה הזו. |
locale |
הגדרת הלוקאל הראשי של המשתמש שהגיש את הבקשה. בהתאם לקוד השפה של IETF BCP-47 http://www.rfc-editor.org/rfc/bcp/bcp47.txt, תג המשנה של סקריפט אינו כלול. |
lastSeen |
חותמת הזמן של האינטראקציה האחרונה עם המשתמש הזה. שדה זה יושמט אם המשתמש לא ביצע בעבר אינטראקציה עם הנציג. חותמת זמן בפורמט "Zulu" של RFC3339 UTC, מדויקת לננו-שניות. דוגמה: |
userStorage |
אסימון אטום שמסופק על ידי האפליקציה ונשאר בשיחות קבועות עבור משתמש מסוים. האורך המקסימלי של המחרוזת הוא 10,000 תווים. |
packageEntitlements[] |
רשימת הרשאות המשתמשים לכל שם חבילה שרשום בחבילת הפעולות, אם יש כאלה. |
userVerificationStatus |
מציין את סטטוס האימות של המשתמש. |
פרופיל משתמש
מכיל את המידע האישי של המשתמש. השדות יאוכלסו רק אם המשתמש יעניק הרשאה לפעולה בשדה מסוים.
ייצוג JSON | |
---|---|
{ "displayName": string, "givenName": string, "familyName": string } |
שדות | |
---|---|
displayName |
השם המלא של המשתמש כפי שהוא מופיע בחשבון Google שלו. נדרשת ההרשאה |
givenName |
השם הפרטי של המשתמש, כפי שצוין בחשבון Google שלו. נדרשת ההרשאה |
familyName |
שם המשפחה של המשתמש, כפי שצוין בחשבון Google שלו. לידיעתך, השדה הזה יכול להיות ריק. נדרשת ההרשאה |
הרשאת חבילה
רשימת הרשאות הקשורות לשם חבילה
ייצוג JSON | |
---|---|
{
"packageName": string,
"entitlements": [
{
object ( |
שדות | |
---|---|
packageName |
צריך להתאים לשם החבילה בחבילת הפעולות |
entitlements[] |
רשימת ההרשאות שניתנות לאפליקציה מסוימת |
זכאות
מגדיר את ההרשאה הדיגיטלית של המשתמש. סוגי ההרשאות האפשריות: אפליקציות בתשלום, רכישות מתוך האפליקציה ומינויים בתוך אפליקציות.
ייצוג JSON | |
---|---|
{ "sku": string, "skuType": enum ( |
שדות | |
---|---|
sku |
מק"ט של המוצר. שם חבילה של אפליקציה בתשלום, סיומת של מסמך Finsky עבור רכישות מתוך האפליקציה ומינוי בתוך האפליקציה. התאמה של getSku() ב-Play InApp Billing API. |
skuType |
|
inAppDetails |
הצגה רק עבור רכישות מתוך האפליקציה ומינויים מתוך האפליקציה. |
נתונים חתומים
ייצוג JSON | |
---|---|
{ "inAppPurchaseData": { object }, "inAppDataSignature": string } |
שדות | |
---|---|
inAppPurchaseData |
מתאימים את INAPP_PURCHASE_DATA משיטת getPurchase() . מכיל את כל הנתונים על רכישות מתוך האפליקציה בפורמט JSON. הפרטים מופיעים בטבלה 6 בכתובת https://developer.android.com/google/play/billing/billing_reference.html. |
inAppDataSignature |
תואם ל-IN_APP_DATA_SIGNATURE משיטת getPurchase() ב-Play InApp Billing API. |
מכשיר
מידע על המכשיר שבו המשתמש משתמש לביצוע אינטראקציה עם הפעולה.
ייצוג JSON | |
---|---|
{
"location": {
object ( |
שדות | |
---|---|
location |
השדה הזה מייצג את המיקום בפועל של המכשיר, כמו קו רוחב, קו אורך וכתובת בפורמט. נדרשת ההרשאה |
פני השטח
מידע ספציפי לגבי ממשק Google Assistant שהמשתמש מתקשר איתו. המשטח הזה שונה מהמכשיר כי פלטפורמות שונות של Assistant יכולות לפעול באותו מכשיר.
ייצוג JSON | |
---|---|
{
"capabilities": [
{
object ( |
שדות | |
---|---|
capabilities[] |
רשימת היכולות שהפלטפורמה תומכת בהן בזמן הבקשה, למשל: |
הרשאה
מייצג יחידת פונקציונליות שהפלטפורמה יכולה לתמוך בה.
ייצוג JSON | |
---|---|
{ "name": string } |
שדות | |
---|---|
name |
שם היכולת, לדוגמה |
שיחה
ייצוג JSON | |
---|---|
{
"conversationId": string,
"type": enum ( |
שדות | |
---|---|
conversationId |
מזהה ייחודי לשיחה עם מספר פניות. הוא מוקצה לפנייה הראשונה. לאחר מכן היא לא תשתנה בהמשך השיחה עד שהיא תסתיים. |
type |
type מציין את מצב השיחה במחזור החיים שלו. |
conversationToken |
אסימון אטום שצוין בפעולה בפעולה האחרונה בשיחה האחרונה. אפשר להשתמש בפעולה הזו כדי לעקוב אחרי השיחה או כדי לאחסן נתונים שקשורים אליה. |
קלט
ייצוג JSON | |
---|---|
{ "rawInputs": [ { object ( |
שדות | |
---|---|
rawInputs[] |
תמלול קלט גולמי מכל פנייה בשיחה. כדי שפעולות ב-Google יסופקו סוגים מסוימים של קלט, ייתכן שיידרש מספר פניות. |
intent |
מציין את כוונת המשתמש. בעת הפנייה הראשונה, הכוונה מתייחסת לכוונת ההפעלה של הפעולה. בסיבובים הבאים של שיחות, הכוונה תהיה פעולות נפוצות ב-Google Intent (מתחיל ב-'פעולות'). לדוגמה, אם הקלט הצפוי הוא |
arguments[] |
רשימה של ערכי הארגומנטים שסופקו עבור הקלט שהפעולה המבוקשת. |
קלט גולמי
ייצוג JSON | |
---|---|
{ "inputType": enum ( |
שדות | ||
---|---|---|
inputType |
מציין כיצד המשתמש סיפק את הקלט הזה: תגובה שהוקלדה, תגובה קולית, לא צוינה וכו'. |
|
שדה איחוד input . ערך הקלט בפועל input יכול להיות רק אחד מהבאים: |
||
query |
קלט מוקרא או מוקרא ממשתמש הקצה. |
|
url |
כתובת ה-URL שמפעילה את המודעות. |