- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- UserInput
- InputType
- מאפייני מכשיר
- Surface (שטח)
- מיקום
- LatLng
- פלט
- לוח הציור
- הנחיה
- פשוטה
- תוכן
- כרטיס
- תמונה
- ImageFill
- קישור
- OpenUrl
- UrlHint
- טבלה
- TableColumn
- HorizontalAlignment
- TableRow
- TableCell
- מדיה
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- איסוף
- CollectionItem
- רשימה
- ListItem
- הצעה
- אבחון
- ExecutionEvent
- ExecutionState
- משבצות
- SlotFillingStatus
- חריץ
- SlotMode
- SlotStatus
- סטטוס
- UserConversationInput
- IntentMatch
- ConditionsEvaluated
- מצב
- OnSceneEnter
- WebhookRequest
- WebhookResponse
- WebhookInitiatedTransition
- SlotMatch
- SlotRequested
- SlotValidated
- FormFilled
- WaitingForUserInput
- EndConversation
הפעלת סבב אחד של השיחה.
בקשת HTTP
POST https://actions.googleapis.com/v2/{project=projects/*}:sendInteraction
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
project |
חובה. הפרויקט שנבדק, מצוין לפי מזהה הפרויקט. פורמט: projects/{project} |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON | |
---|---|
{ "input": { object ( |
שדות | |
---|---|
input |
חובה. הקלט שסופק על ידי המשתמש. |
deviceProperties |
חובה. מאפייני המכשיר שמשמש לאינטראקציה עם הפעולה. |
conversationToken |
אסימון אטום שיש להעביר כפי שהתקבל מ-SendInteractionResponse באינטראקציה הקודמת. אפשר להשאיר את ההגדרה הזו לא מוגדרת כדי להתחיל שיחה חדשה, כאינטראקציה ראשונה של סשן בדיקה או כדי לנטוש שיחה קודמת ולהתחיל שיחה חדשה. |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
תשובה לסבב שיחה.
ייצוג JSON | |
---|---|
{ "output": { object ( |
שדות | |
---|---|
output |
הפלט שסופק למשתמש. |
diagnostics |
פרטי אבחון שמסבירים איך הבקשה טופלה. |
conversationToken |
אסימון אטום להגדרה ב-SendInteractionRequest בקריאה הבאה ל-RPC כדי להמשיך את אותה שיחה. |
UserInput
משוב ממשתמשים סופק בסבב שיחה.
ייצוג JSON | |
---|---|
{
"query": string,
"type": enum ( |
שדות | |
---|---|
query |
התוכן של הקלט שהמשתמש שלח. |
type |
סוג הקלט. |
InputType
מציין את מקור הקלט, השאילתה המוקלדת או השאילתה הקולית.
טיפוסים בני מנייה (enum) | |
---|---|
INPUT_TYPE_UNSPECIFIED |
מקור הקלט לא צוין. |
TOUCH |
שאילתה מאינטראקציה עם GUI. |
VOICE |
שאילתה קולית. |
KEYBOARD |
שאילתה שהוקלדה. |
URL |
הפעולה הופעלה על ידי קישור לכתובת URL. |
מאפייני המכשיר
מאפייני המכשיר שרלוונטיים לסבב שיחה.
ייצוג JSON | |
---|---|
{ "surface": enum ( |
שדות | |
---|---|
surface |
הפלטפורמה שמשמשת לאינטראקציה עם הפעולה. |
location |
מיקום המכשיר, למשל קו הרוחב, קו האורך והכתובת המפורמטת. |
locale |
לוקאל כפי שמוגדר במכשיר. הפורמט צריך להיות תואם למפרט BCP 47: https://tools.ietf.org/html/bcp47 דוגמאות: en, en-US, es-419 (דוגמאות נוספות מפורטות בכתובת https://tools.ietf.org/html/bcp47#appendix-A). |
timeZone |
אזור הזמן כפי שהוגדר במכשיר. הפורמט צריך להיות תואם למסד הנתונים של אזור הזמן IANA, למשל. "America/New_York": https://www.iana.org/time-zones |
פלטפורמה
פלטפורמות אפשריות ששימשו לאינטראקציה עם הפעולה. אפשר לכלול ערכים נוספים בעתיד.
טיפוסים בני מנייה (enum) | |
---|---|
SURFACE_UNSPECIFIED |
ערך ברירת המחדל. הערך הזה לא בשימוש. |
SPEAKER |
רמקול (למשל, Google Home). |
PHONE |
טלפון. |
ALLO |
צ'אט של Allo. |
SMART_DISPLAY |
מכשיר מסך חכם. |
KAI_OS |
KaiOS. |
מיקום
מאגר שמייצג מיקום.
ייצוג JSON | |
---|---|
{
"coordinates": {
object ( |
שדות | |
---|---|
coordinates |
קואורדינטות גיאוגרפיות. נדרש [DEVICE_PRECISE_LOCATION] ההרשאה [google.actions.v2.permission.DEVICE_PRECISE_LOCATION]. |
formattedAddress |
כתובת לתצוגה, למשל " 1600 Amphitheatre Pkwy, Mountain View, CA 94043". נדרש [DEVICE_PRECISE_LOCATION] ההרשאה [google.actions.v2.permission.DEVICE_PRECISE_LOCATION]. |
zipCode |
מיקוד. נדרש [DEVICE_PRECISE_LOCATION] [google.actions.v2.permission.DEVICE_PRECISE_LOCATION] או [DEVICE_COARSE_LOCATION] ההרשאה [google.actions.v2.permission.DEVICE_COARSE_LOCATION]. |
city |
עיר. נדרש [DEVICE_PRECISE_LOCATION] [google.actions.v2.permission.DEVICE_PRECISE_LOCATION] או [DEVICE_COARSE_LOCATION] ההרשאה [google.actions.v2.permission.DEVICE_COARSE_LOCATION]. |
LatLng
אובייקט שמייצג צמד של קו רוחב/קו אורך. הערך הזה מבוטאת כצמד של כפולים כדי לייצג מעלות קו רוחב ומעלות קו אורך. האובייקט הזה חייב לעמוד בתקן WGS84, אלא אם צוין אחרת. הערכים חייבים להיות בטווחים מנורמלים.
ייצוג JSON | |
---|---|
{ "latitude": number, "longitude": number } |
שדות | |
---|---|
latitude |
קו הרוחב במעלות. הוא חייב להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הוא חייב להיות בטווח [-180.0, +180.0]. |
פלט
פלט גלוי למשתמש לסבב השיחה.
ייצוג JSON | |
---|---|
{ "text": string, "speech": [ string ], "canvas": { object ( |
שדות | |
---|---|
text |
התשובה הקולית נשלחה למשתמש כמחרוזת פשוטה. |
speech[] |
תוכן דיבור שנוצר על ידי הפעולה. זה עשוי לכלול רכיבי סימון כמו SSML. |
canvas |
תוכן אינטראקטיבי באזור העריכה. |
actionsBuilderPrompt |
מצב ההנחיה בסוף השיחה. מידע נוסף על ההצעה לפעולה: https://developers.google.com/assistant/conversational/prompts |
קנבס
מייצג תגובה אינטראקטיבית של לוח הציור שתישלח למשתמש. אפשר להשתמש באפשרות הזו בשילוב עם "firstSple" בשדה שמכיל את ההנחיה כדי לדבר אל המשתמש, בנוסף להצגת תגובה אינטראקטיבית של אזור העריכה. הגודל המקסימלי של התגובה הוא 50,000 בייטים.
ייצוג JSON | |
---|---|
{ "url": string, "data": [ value ], "suppressMic": boolean, "enableFullScreen": boolean } |
שדות | |
---|---|
url |
כתובת ה-URL של אפליקציית האינטרנט של לוח הציור האינטראקטיבי לטעינה. אם המדיניות לא מוגדרת, ייעשה שימוש חוזר בכתובת ה-URL מאזור העריכה הפעיל הנוכחי. |
data[] |
זה שינוי אופציונלי. נתוני JSON שיועברו לדף האינטרנט של החוויה העשירה כאירוע. אם האפשרות 'ביטול השינוי' בשדה המכיל את ההנחיה הוא 'FALSE' ערכי הנתונים שמוגדרים בהודעה הזו על קנבס יתווספו אחרי ערכי הנתונים שהוגדרו בהנחיות הקודמות של לוח הציור. |
suppressMic |
זה שינוי אופציונלי. ערך ברירת המחדל: false. |
enableFullScreen |
אם |
הנחיה
ייצוג תגובה למשתמש.
ייצוג JSON | |
---|---|
{ "append": boolean, "override": boolean, "firstSimple": { object ( |
שדות | |
---|---|
append |
זה שינוי אופציונלי. מצב האופן שבו יש למזג את ההודעות האלה עם הודעות שהוגדרו קודם לכן. "false" תמחק את כל ההודעות שהוגדרו קודם לכן (הראשונה והאחרונה, תוכן, קישור להצעות וקנבס) ותוסיף את ההודעות שהוגדרו בהנחיה הזו. "true" תגרום להוספה של הודעות שהוגדרו בהנחיה הזו להודעות שהוגדרו בתשובות הקודמות. הגדרת השדה הזה כ-TRUE ההגדרה גם תאפשר הוספה של שדות מסוימים להנחיות פשוטות, להצעה לפעולה ולהנחיה של לוח הציור (חלק משורת התוכן). הודעות התוכן והקישור תמיד יוחלפו, אם הן מוגדרות בהנחיה. ערך ברירת המחדל הוא 'false'. |
override |
זה שינוי אופציונלי. מצב לאופן שבו יש למזג את ההודעות האלה עם הודעות שהוגדרו קודם לכן. "true" מנקה את כל ההודעות שהוגדרו קודם לכן (הראשונה והאחרונה, תוכן, קישור להצעות וקנבס) ומוסיף הודעות שהוגדרו בהנחיה הזו. "false" הוספה של הודעות שהוגדרו בהנחיה הזו להודעות שהוגדרו בתשובות הקודמות. השארת השדה הזה בסטטוס 'לא נכון' מאפשרת גם להוסיף לשדות מסוימים הנחיות פשוטות, את ההנחיה 'הצעות' ואת ההנחיה של לוח הציור (חלק משורת התוכן). הודעות התוכן והקישור תמיד מוחלפות אם הן מוגדרות בהנחיה. ערך ברירת המחדל הוא 'false'. |
firstSimple |
זה שינוי אופציונלי. התשובה הראשונה מסוג טקסט וקול. |
content |
זה שינוי אופציונלי. תוכן כמו כרטיס, רשימה או מדיה להצגה למשתמש. |
lastSimple |
זה שינוי אופציונלי. התשובה האחרונה מסוג טקסט וקול. |
suggestions[] |
זה שינוי אופציונלי. הצעות שיוצגו למשתמש, תמיד יופיעו בסוף התשובה. אם האפשרות 'ביטול השינוי' בשדה שמכיל את ההנחיה הוא 'false', הכותרות שהוגדרו בשדה הזה יתווספו לכותרות שהוגדרו בכל הצעות המחיר שהוגדרו קודם לכן, והערכים הכפולים יוסרו. |
link |
זה שינוי אופציונלי. צ'יפ הצעה נוסף שיכול לקשר לאפליקציה או לאתר המשויכים. הצ'יפ יוצג בשם 'פתוח' |
canvas |
זה שינוי אופציונלי. מייצג תגובה אינטראקטיבית של לוח הציור שתישלח למשתמש. |
פשוט
מייצג הנחיה פשוטה שצריך לשלוח למשתמש.
ייצוג JSON | |
---|---|
{ "speech": string, "text": string } |
שדות | |
---|---|
speech |
זה שינוי אופציונלי. מייצג את הדיבור שיש לומר למשתמש. הקובץ יכול להיות בפורמט SSML או המרת טקסט לדיבור (TTS). אם האפשרות 'ביטול השינוי' בשדה שמכיל את ההנחיה הוא 'true', הדיבור שהוגדר בשדה יחליף את הדיבור בהנחיה הפשוטה הקודמת. |
text |
טקסט אופציונלי להצגה בבועת הצ'אט. אם השדה לא מוגדר, ייעשה שימוש בתצוגה של שדה הדיבור שלמעלה. מוגבל ל-640 תווים. אם האפשרות 'ביטול השינוי' בשדה שמכיל את ההנחיה הוא 'true', הטקסט שהוגדר בשדה הזה יחליף את הטקסט בהנחיה הפשוטה הקודמת. |
תוכן
תוכן להצגה.
ייצוג JSON | |
---|---|
{ // Union field |
שדות | ||
---|---|---|
שדה איחוד content . תוכן. content יכול להיות רק אחת מהאפשרויות הבאות: |
||
card |
כרטיס בסיסי. |
|
image |
תמונה. |
|
table |
כרטיס טבלה. |
|
media |
תגובה שמציינת קבוצת מדיה להפעלה. |
|
canvas |
תגובה שתשמש לחוויה אינטראקטיבית באזור העריכה. |
|
collection |
כרטיס שמציג אוסף של אפשרויות לבחירה. |
|
list |
כרטיס שבו מוצגת רשימה של אפשרויות לבחירה. |
קלפים
כרטיס בסיסי להצגת מידע מסוים, למשל תמונה ו/או טקסט.
ייצוג JSON | |
---|---|
{ "title": string, "subtitle": string, "text": string, "image": { object ( |
שדות | |
---|---|
title |
הכותרת הכוללת של הכרטיס. זה שינוי אופציונלי. |
subtitle |
זה שינוי אופציונלי. |
text |
הטקסט של תוכן הכרטיס. תומך בקבוצה מוגבלת של תחביר Markdown לעיצוב. חובה, אלא אם יש תמונה. |
image |
תמונה ראשית (Hero) של הכרטיס. הגובה קבוע ל-192dp. זה שינוי אופציונלי. |
imageFill |
איך הרקע של התמונה יתמלא. זה שינוי אופציונלי. |
button |
לחצן. זה שינוי אופציונלי. |
תמונה
תמונה שמוצגת בכרטיס.
ייצוג JSON | |
---|---|
{ "url": string, "alt": string, "height": integer, "width": integer } |
שדות | |
---|---|
url |
כתובת ה-URL של המקור של התמונה. התמונות יכולות להיות JPG, PNG ו-GIF (מונפשות ולא מונפשות). לדוגמה, |
alt |
תיאור טקסטואלי של התמונה שישמש לצורך נגישות, לדוגמה. בקוראי מסך. חובה. |
height |
גובה התמונה בפיקסלים. זה שינוי אופציונלי. |
width |
רוחב התמונה בפיקסלים. זה שינוי אופציונלי. |
ImageFill
אפשרויות אפשריות להצגת תמונות שישפיעו על הצגת התמונה. כדאי להשתמש באפשרות הזו כאשר יחס הגובה-רוחב של התמונה לא תואם ליחס הגובה-רוחב של מאגר התמונות.
טיפוסים בני מנייה (enum) | |
---|---|
UNSPECIFIED |
מילוי התמונה לא צוין. |
GRAY |
ממלאים את הפערים בין התמונה לבין מאגר התמונה באמצעות פסים אפורים. |
WHITE |
ממלאים את הפערים בין התמונה לבין מאגר התמונה באמצעות פסים לבנים. |
CROPPED |
קנה המידה של התמונה מוגדל כך שרוחב התמונה והגובה שלה יהיו זהים למידות המכל, או יחרגו מהן. אפשרות זו עלולה לחתוך את החלק העליון והתחתון של התמונה אם גובה התמונה המותאמת גדול מגובה המכל, או את החיתוך של התמונה השמאלית והימנית אם רוחב התמונה המותאמת גדול מרוחב המאגר. הפעולה הזו דומה ל'מצב זום' בטלוויזיה במסך רחב בעת הפעלת סרטון 4:3. |
קישור
תוכן הקישור.
ייצוג JSON | |
---|---|
{
"name": string,
"open": {
object ( |
שדות | |
---|---|
name |
שם הקישור |
open |
מה קורה כשמשתמש פותח את הקישור |
OpenUrl
הפעולה שבוצעה כשמשתמש פותח קישור.
ייצוג JSON | |
---|---|
{
"url": string,
"hint": enum ( |
שדות | |
---|---|
url |
שדה כתובת האתר שיכול להיות כל אחת מהאפשרויות: - כתובות URL מסוג http או https לפתיחת אפליקציה או דף אינטרנט שמקושרים לאפליקציה |
hint |
מציין רמז לסוג כתובת ה-URL. |
UrlHint
סוגים שונים של רמזים לכתובות URL.
טיפוסים בני מנייה (enum) | |
---|---|
LINK_UNSPECIFIED |
לא צוין |
AMP |
כתובת URL שמפנה ישירות לתוכן AMP או לכתובת URL קנונית שמפנה לתוכן AMP דרך . |
טבלה
כרטיס טבלה להצגת טבלה של טקסט.
ייצוג JSON | |
---|---|
{ "title": string, "subtitle": string, "image": { object ( |
שדות | |
---|---|
title |
הכותרת הכוללת של הטבלה. אופציונלי, אבל חובה להגדיר אותו אם כותרת המשנה מוגדרת. |
subtitle |
כותרת משנה של הטבלה. זה שינוי אופציונלי. |
image |
התמונה שמשויכת לטבלה. זה שינוי אופציונלי. |
columns[] |
כותרות ויישור עמודות. |
rows[] |
נתוני השורה בטבלה. מובטח ש-3 השורות הראשונות יוצגו, אבל יכול להיות ששורות אחרות ייחתכו בפלטפורמות מסוימות. אפשר לנסות באמצעות הסימולטור כדי לראות אילו שורות יוצגו בפלטפורמה מסוימת. בפלטפורמות שתומכות ביכולת WEB_BROWSER, ניתן להפנות את המשתמש לדף אינטרנט שמכיל יותר נתונים. |
button |
לחצן. |
TableColumn
מתאר עמודה בטבלה.
ייצוג JSON | |
---|---|
{
"header": string,
"align": enum ( |
שדות | |
---|---|
header |
טקסט הכותרת של העמודה. |
align |
יישור אופקי של תוכן עם עמודת w.r.t. אם לא צוין, התוכן יותאם לקצה העליון. |
HorizontalAlignment
היישור של התוכן בתא.
טיפוסים בני מנייה (enum) | |
---|---|
UNSPECIFIED |
יישור אופקי לא צוין. |
LEADING |
הקצה הראשי של התא. (זוהי ברירת המחדל) |
CENTER |
התוכן מיושר למרכז העמודה. |
TRAILING |
התוכן מיושר לקצה האחרון של העמודה. |
TableRow
מתאר שורה בטבלה.
ייצוג JSON | |
---|---|
{
"cells": [
{
object ( |
שדות | |
---|---|
cells[] |
התאים בשורה הזו. שלושת התאים הראשונים יוצגו, אבל יכול להיות ששאר התאים ייחתכו בפלטפורמות מסוימות. אפשר לנסות להשתמש בסימולטור כדי לראות אילו תאים יוצגו בפלטפורמה מסוימת. |
divider |
מציינת אם צריכה להיות קו מפריד אחרי כל שורה. |
TableCell
מתאר תא בשורה.
ייצוג JSON | |
---|---|
{ "text": string } |
שדות | |
---|---|
text |
תוכן הטקסט של התא. |
מדיה
מייצג אובייקט מדיה אחד. מכיל מידע על המדיה, כמו שם, תיאור, כתובת URL וכו'.
ייצוג JSON | |
---|---|
{ "mediaType": enum ( |
שדות | |
---|---|
mediaType |
סוג המדיה. |
startOffset |
היסט ההתחלה של אובייקט המדיה הראשון. משך זמן בשניות עם עד תשע ספרות עשרוניות, שמסתיים ב-' |
optionalMediaControls[] |
סוגים אופציונליים של פקדי מדיה שבהם הסשן הזה יכול לתמוך. אם המדיניות מוגדרת, הבקשה תישלח לצד שלישי כשיתרחש אירוע מדיה מסוים. אם לא מוגדרת, ה-3p עדיין צריך לטפל בשני סוגי בקרה שמוגדרים כברירת מחדל: FINISHED ו-FAILED. |
mediaObjects[] |
רשימה של אובייקטי מדיה |
MediaType
סוג המדיה של התשובה הזו.
טיפוסים בני מנייה (enum) | |
---|---|
MEDIA_TYPE_UNSPECIFIED |
סוג המדיה לא צוין. |
AUDIO |
קובץ אודיו. |
MEDIA_STATUS_ACK |
תשובה לאישור דוח סטטוס מדיה. |
OptionalMediaControls
סוגים אופציונליים של פקדי מדיה שתגובת המדיה יכולה לתמוך בהם
טיפוסים בני מנייה (enum) | |
---|---|
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED |
ערך לא מוגדר |
PAUSED |
האירוע הושהה. מופעל כשהמשתמש משהה את המדיה. |
STOPPED |
האירוע הופסק. מופעל כשהמשתמש יוצא מסשן של צד שלישי במהלך הפעלת מדיה. |
MediaObject
מייצג אובייקט מדיה יחיד
ייצוג JSON | |
---|---|
{
"name": string,
"description": string,
"url": string,
"image": {
object ( |
שדות | |
---|---|
name |
השם של אובייקט המדיה הזה. |
description |
תיאור של אובייקט המדיה הזה. |
url |
כתובת ה-URL שמפנה לתוכן המדיה. |
image |
תמונה להצגה עם כרטיס המדיה. |
MediaImage
תמונה להצגה עם כרטיס המדיה.
ייצוג JSON | |
---|---|
{ // Union field |
שדות | ||
---|---|---|
שדה איחוד image . תמונה. image יכול להיות רק אחת מהאפשרויות הבאות: |
||
large |
תמונה גדולה, כמו עטיפת האלבום וכו'. |
|
icon |
סמל של תמונה קטנה שמוצג משמאל לכותרת. הגודל שלו מוקטן ל-36x36dp. |
אוסף
כרטיס להצגת אוסף של אפשרויות לבחירה.
ייצוג JSON | |
---|---|
{ "title": string, "subtitle": string, "items": [ { object ( |
שדות | |
---|---|
title |
שם האוסף. זה שינוי אופציונלי. |
subtitle |
כותרת המשנה של האוסף. זה שינוי אופציונלי. |
items[] |
מינימום: 2 לכל היותר: 10 |
imageFill |
איך ימולאו הרקעים של התמונות של פריטים באוסף. זה שינוי אופציונלי. |
CollectionItem
פריט באוסף
ייצוג JSON | |
---|---|
{ "key": string } |
שדות | |
---|---|
key |
חובה. מפתח ה-NLU שתואם לשם של מפתח הכניסה בסוג המשויך. |
רשימה
כרטיס להצגת רשימה של אפשרויות לבחירה.
ייצוג JSON | |
---|---|
{
"title": string,
"subtitle": string,
"items": [
{
object ( |
שדות | |
---|---|
title |
כותרת הרשימה. זה שינוי אופציונלי. |
subtitle |
כותרת המשנה של הרשימה. זה שינוי אופציונלי. |
items[] |
מינימום: 2 לכל היותר: 30 |
ListItem
פריט ברשימה
ייצוג JSON | |
---|---|
{ "key": string } |
שדות | |
---|---|
key |
חובה. מפתח ה-NLU שתואם לשם של מפתח הכניסה בסוג המשויך. |
הצעה
הצעה להזנת קלט שתוצג למשתמש.
ייצוג JSON | |
---|---|
{ "title": string } |
שדות | |
---|---|
title |
חובה. הטקסט שמוצג בצ'יפ ההצעה. לאחר הקשה, הטקסט יפורסם בחזרה לשיחה מילה במילה, כאילו המשתמש הקליד אותו. כל כותרת צריכה להיות ייחודית מתוך קבוצת הצ'יפים של ההצעות. עד 25 תווים |
אבחון
פרטי אבחון שקשורים לסבב השיחה.
ייצוג JSON | |
---|---|
{
"actionsBuilderEvents": [
{
object ( |
שדות | |
---|---|
actionsBuilderEvents[] |
רשימת אירועים עם פרטים על עיבוד השיחה בכל שלבי מודל האינטראקציה של 'בונה הפעולות'. מאוכלס ב-Actions Builder וב- אפליקציות Actions SDK בלבד. |
ExecutionEvent
מכיל מידע על אירוע ביצוע שהתרחש במהלך עיבוד בקשת השיחה של Actions Builder. סקירה כללית של השלבים בבקשות לשיחה זמינה בכתובת https://developers.google.com/assistant/conversational/actions.
ייצוג JSON | |
---|---|
{ "eventTime": string, "executionState": { object ( |
שדות | ||
---|---|---|
eventTime |
חותמת הזמן של מועד האירוע. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
|
executionState |
מצב הביצוע במהלך האירוע הזה. |
|
status |
הסטטוס התוצאה של שלב ביצוע מסוים. |
|
warningMessages[] |
רשימת אזהרות שנוצרו במהלך הפעלת האירוע הזה. אזהרות הן טיפים למפתח שהתגלה במהלך בקשת השיחה. הן בדרך כלל לא קריטיות ולא עוצרות את ביצוע הבקשה. לדוגמה, יכול להיות שייווצרו אזהרות כשהתגובה לפעולה מאתר אחר (webhook) תנסה לשנות סוג מותאם אישית שלא קיים. שגיאות מדווחות כקוד סטטוס שנכשל, אבל עשויות להופיע אזהרות גם אם הסטטוס הוא 'תקין'. |
|
שדה איחוד EventData . מידע מפורט שספציפי לאירועים שונים שעשויים להיות מעורבים בעיבוד סבב שיחה. השדה שמוגדר כאן מגדיר את סוג האירוע. EventData יכול להיות רק אחת מהאפשרויות הבאות: |
||
userInput |
אירוע טיפול בקלט של משתמשים. |
|
intentMatch |
אירוע של התאמה ל-Intent. |
|
conditionsEvaluated |
אירוע של הערכת המצב. |
|
onSceneEnter |
אירוע הפעלה מסוג OnSceneEnter. |
|
webhookRequest |
אירוע שליחת בקשת Webhook. |
|
webhookResponse |
אירוע קבלה של תגובת Webhook. |
|
webhookInitiatedTransition |
אירוע מעבר שמופעל על ידי תגובה לפעולה מאתר אחר (webhook). |
|
slotMatch |
אירוע של התאמה למיקום בדף. |
|
slotRequested |
משבצת בקשה לאירוע. |
|
slotValidated |
אירוע של אימות מיקום מודעה. |
|
formFilled |
אירוע של מילוי טופס. |
|
waitingUserInput |
אירוע מסוג 'בהמתנה לקלט של המשתמש'. |
|
endConversation |
אירוע של סוף השיחה. |
ExecutionState
מצב הביצוע הנוכחי.
ייצוג JSON | |
---|---|
{ "currentSceneId": string, "sessionStorage": { object }, "slots": { object ( |
שדות | |
---|---|
currentSceneId |
המזהה של הסצנה שפעילה כרגע. |
sessionStorage |
מצב אחסון הסשן: https://developers.google.com/assistant/conversational/storage-session |
slots |
מצב מילוי המשבצות, אם רלוונטי: https://developers.google.com/assistant/conversational/scenes#slot_filling |
promptQueue[] |
תור ההנחיות: https://developers.google.com/assistant/conversational/prompts |
userStorage |
מצב האחסון של המשתמש: https://developers.google.com/assistant/conversational/storage-user |
householdStorage |
מצב האחסון בבית: https://developers.google.com/assistant/conversational/storage-home |
מכונות מזל
מייצג את המצב הנוכחי של המקומות בסצנה.
ייצוג JSON | |
---|---|
{ "status": enum ( |
שדות | |
---|---|
status |
הסטטוס הנוכחי של מילוי המשבצות. |
slots |
המשבצות שמשויכות לסצנה הנוכחית. אובייקט שמכיל רשימה של |
SlotFillingStatus
הסטטוס הנוכחי של מילוי המשבצות.
טיפוסים בני מנייה (enum) | |
---|---|
UNSPECIFIED |
ערך חלופי כששדה השימוש לא מאוכלס. |
INITIALIZED |
המשבצות אותחלו אבל מילוי המשבצות לא התחיל. |
COLLECTING |
המערכת אוספת את ערכי המשבצות. |
FINAL |
כל הערכים של מיקומי המודעות הם סופיים ואי אפשר לשנות אותם. |
משבצת
מייצג משבצת.
ייצוג JSON | |
---|---|
{ "mode": enum ( |
שדות | |
---|---|
mode |
המצב של יחידת הקיבולת (חובה או אופציונלי). אפשר להגדיר זאת על ידי המפתח. |
status |
הסטטוס של המשבצת. |
value |
הערך של המשבצת. שינוי של הערך הזה בתשובה ישנה את הערך במילוי המשבצות. |
updated |
שדה זה מציין אם הערך של יחידת הקיבולת (Slot) נאסף בפנייה האחרונה. השדה הזה הוא לקריאה בלבד. |
prompt |
זה שינוי אופציונלי. ההנחיה הזאת נשלחת למשתמש כשצריך למלא את המשבצת הנדרשת. ההנחיה הזאת מבטלת את ההנחיה הקיימת שמוגדרת במסוף. השדה הזה לא נכלל בבקשת ה-webhook. |
SlotMode
מייצג את המצב של חריץ, כלומר אם הוא נדרש או לא.
טיפוסים בני מנייה (enum) | |
---|---|
MODE_UNSPECIFIED |
ערך חלופי כששדה השימוש לא מאוכלס. |
OPTIONAL |
מציין שהמשבצת לא נדרשת כדי להשלים את מילוי המשבצות. |
REQUIRED |
מציין שהמשבצת נדרשת כדי להשלים את מילוי המשבצות. |
SlotStatus
הסטטוס של יחידת הקיבולת.
טיפוסים בני מנייה (enum) | |
---|---|
SLOT_UNSPECIFIED |
ערך חלופי כששדה השימוש לא מאוכלס. |
EMPTY |
מציין שהמשבצת לא מכילה ערכים. אי אפשר לשנות את הסטטוס הזה באמצעות התשובה. |
INVALID |
מציין שערך המיקום לא חוקי. אפשר לשנות את הסטטוס הזה באמצעות התשובה. |
FILLED |
מציין שלמשבצת יש ערך. אי אפשר לשנות את הסטטוס הזה באמצעות התשובה. |
סטטוס
הסוג Status
מגדיר מודל שגיאות לוגי שמתאים לסביבות תכנות שונות, כולל ממשקי API ל-REST וממשקי API ל-RPC. הוא נמצא בשימוש של gRPC. כל הודעת Status
מכילה שלושה נתונים: קוד שגיאה, הודעת שגיאה ופרטי שגיאה.
במדריך לעיצוב API אפשר לקרוא מידע נוסף על מודל השגיאות הזה ולהבין איך לעבוד איתו.
ייצוג JSON | |
---|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
שדות | |
---|---|
code |
קוד הסטטוס, שצריך להיות ערך enum של |
message |
הודעת שגיאה שמיועדת למפתחים וצריכה להיות באנגלית. כל הודעת שגיאה שמוצגת למשתמשים צריכה להיות מותאמת לשוק המקומי ולשלוח אותה בשדה |
details[] |
רשימה של הודעות שמכילות את פרטי השגיאה. יש כמה סוגים של הודעות שאפשר להשתמש בהם בממשקי API. אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף |
UserConversationInput
מידע שקשור לקלט של משתמשים.
ייצוג JSON | |
---|---|
{ "type": string, "originalQuery": string } |
שדות | |
---|---|
type |
סוג הקלט של המשתמש. לדוגמה מקלדת, קול, מגע וכו'. |
originalQuery |
קלט הטקסט המקורי מהמשתמש. |
IntentMatch
מידע על התאמת Intent מופעלת (גלובלי או בתוך סצנה): https://developers.google.com/assistant/conversational/intents
ייצוג JSON | |
---|---|
{
"intentId": string,
"intentParameters": {
string: {
object ( |
שדות | |
---|---|
intentId |
מזהה Intent שהפעיל את האינטראקציה הזו. |
intentParameters |
פרמטרים של Intent שהפעילו את האינטראקציה הזו. אובייקט שמכיל רשימה של |
handler |
שם ה-handler שמצורף לאינטראקציה הזו. |
nextSceneId |
הסצנה שאליה האינטראקציה הזו מובילה. |
ConditionsEvaluated
הערכת התוצאות של התנאים: https://developers.google.com/assistant/conversational/scenes#conditions
ייצוג JSON | |
---|---|
{ "failedConditions": [ { object ( |
שדות | |
---|---|
failedConditions[] |
רשימה של תנאים שקיבלו את הערך 'FALSE'. |
successCondition |
התנאי הראשון שהערך שלו הוא 'true', אם יש כזה. |
תנאי
התנאי נבדק.
ייצוג JSON | |
---|---|
{ "expression": string, "handler": string, "nextSceneId": string } |
שדות | |
---|---|
expression |
הביטוי שצוין בתנאי הזה. |
handler |
שם handler צוין בתנאי שנבדק. |
nextSceneId |
תמונת היעד שצוינה בתנאי שנבדק. |
OnSceneEnter
מידע על ביצוע השלב onSceneEnter: https://developers.google.com/assistant/conversational/scenes#onEnter
ייצוג JSON | |
---|---|
{ "handler": string } |
שדות | |
---|---|
handler |
שם המטפל שצוין באירוע onSceneEnter. |
WebhookRequest
מידע על בקשה שנשלחה ל-Action webhook: https://developers.google.com/assistant/conversational/webhooks#payloads.
ייצוג JSON | |
---|---|
{ "requestJson": string } |
שדות | |
---|---|
requestJson |
המטען הייעודי (Payload) של בקשת ה-webhook. |
WebhookResponse
מידע על תשובה שהתקבלה מה-webhook webhook: https://developers.google.com/assistant/conversational/webhooks#payloads
ייצוג JSON | |
---|---|
{ "responseJson": string } |
שדות | |
---|---|
responseJson |
המטען הייעודי (Payload) של תגובת ה-webhook. |
WebhookInitiatedTransition
אירוע שהופעל על ידי סצנת יעד שהוחזרה מה-webhook: https://developers.google.com/assistant/conversational/webhooks#transition_scenes
ייצוג JSON | |
---|---|
{ "nextSceneId": string } |
שדות | |
---|---|
nextSceneId |
המזהה של הסצנה שאליה מוביל המעבר. |
SlotMatch
מידע על מיקומי מודעות שהותאמו: https://developers.google.com/assistant/conversational/scenes#slot_filling
ייצוג JSON | |
---|---|
{
"nluParameters": {
string: {
object ( |
שדות | |
---|---|
nluParameters |
הפרמטרים שחולצו על ידי NLU מקלט של משתמשים. אובייקט שמכיל רשימה של |
SlotRequested
מידע על המשבצת המבוקשת כרגע: https://developers.google.com/assistant/conversational/scenes#slot_filling
ייצוג JSON | |
---|---|
{
"slot": string,
"prompt": {
object ( |
שדות | |
---|---|
slot |
השם של המשבצת המבוקשת. |
prompt |
הודעה ביחידת קיבולת (Slot). |
SlotValidated
אירוע שמתרחש אחרי שאימות ה-webhook של המשבצות הסתיים: https://developers.google.com/assistant/conversational/scenes#slot_filling
FormFilled
אירוע שמתרחש כשממלאים את הטופס במלואו: https://developers.google.com/assistant/conversational/scenes#slot_filling
WaitingForUserInput
אירוע שקורה כאשר המערכת צריכה קלט ממשתמשים: https://developers.google.com/assistant/conversational/scenes#input
EndConversation
אירוע שנועד להודיע על כך שהשיחה עם הנציג הסתיימה.