שיטות מומלצות להוצאה משימוש

במדריך הזה מוסברים נתיבי ההעברה של הודעות למשתמשים ופעולות שיחה, שב-13 ביוני 2023 נוציא משימוש. הוא מכסה את התחומים הבאים:

  • שלבי ההוצאה משימוש: איך הפעולות פועלות היום, אחרי ההוצאה משימוש.
  • הודעות מומלצות: הצעות להתראות שאפשר להוסיף לפעולות.
  • מסלולי העברה אפשריים: אפשרויות לשמר משתמשים לאחר הסגירה.

פוסטים יזומים בבלוג (אופציונלי)

כל פעולה, סוכנות ועסק הם שונים. בנוסף לעדכון המסרים המומלצים במדריך הזה, כדאי לפרסם פוסט בבלוג כדי לענות באופן יזום על החששות הנפוצים הבאים של המשתמשים:

  • מה קורה?
  • מתי החוויה שלי תשתנה?
  • איך אוכל להמשיך לקבל פונקציונליות דומה?

מומלץ לכלול את האפשרויות לנתיבי ההעברה עם כל הודעה על הוצאה משימוש. תוכלו לשתף את הפוסט באימייל, בניוזלטר וברשתות החברתיות.

שלבי ההוצאה משימוש

בטבלה הבאה מתוארים ההתנהגות של פעולות השיחה כיום, איך הן ישתנו אחרי תאריך הסגירה, וכן עדכונים מומלצים שאפשר לבצע כדי לעדכן את המשתמשים.

לפני תאריך ההוצאה משימוש (13 ביוני 2023) אחרי ההוצאה משימוש
התנהגות הפעולה חוויית הפעולה הקיימת הפעלת הפעולה הושבתה
עדכונים מומלצים למפתחים הוספת התראה על סגירה ל'פעולות' (המלצות) לא רלוונטי
עדכונים ב-Google לגבי חוויית המשתמש בהפעלה, Google עשויה לספק הודעה של המרת טקסט לדיבור (TTS) על כך שהפעולה לא תהיה זמינה יותר לאחר תאריך הסגירה. בהפעלה, Google מספקת טקסט לדיבור כדי ליידע את המשתמש שהפעולה הזו לא זמינה יותר.

אם תחליטו לא להשבית באופן יזום את הפעולה לפני תאריך ההוצאה משימוש, משתמשים שיפעילו אותה יקבלו הודעת TTS שמסופקת על ידי Google. הניסוח המדויק של ההודעה עדיין מוגדר, אבל הניסוח הסופי לא יכלול פרטי העברה למשתמשים.

הודעות מומלצות

הדרך הטובה ביותר להודיע למשתמשים על השקיעה הקרובה היא להודיע להם בכל פעם שהם יבצעו את הפעולה שלכם. תוכלו גם לנצל את ההזדמנות הזו כדי ללמד אותם על נתיבי העברה שעוסקים בפונקציונליות דומה.

  • מטרת העברת ההודעות: ליידע את המשתמשים על השינוי הקרוב וליידע אותם לגבי אפשרויות ההעברה הזמינות.

  • מסגרת הזמן להעברת הודעות: להודיע למשתמשים לפחות 30 ימים לפני ההוצאה משימוש (13 במאי 2022 עד 13 ביוני 2022).

טיפול בשאילתות סגירה

כדי לענות באופן ספציפי על השאלות של המשתמשים בנוגע להוצאה משימוש, מומלץ ליצור גרסה גלובלית של קהלים בהתאמה אישית עם כוונת רכישה שמבוססת על הטקסט המוצע הזה:

  • "אנחנו משביתים את Action Name בתאריך date. אפשר לקרוא פרטים נוספים בכתובת short link | migration path message".

לוח הציור האינטראקטיבי

מסך חכם שמוצג בו באנר של התראות.

אם הפעולה מבוססת על לוח הציור האינטראקטיבי, הוסיפו הודעה לדף טעינת הקנבס עם הניסוח הבא:

  • "Action Name יושבת ב-date. פרטים נוספים זמינים בכתובת shortlink url."
  • "Action Name ייסגר ב-date, migration path message".

אפשרויות תקשורת

יש דרכים נוספות לעדכן את הפעולות הקיימות כדי להודיע למשתמשים על השינוי הקרוב. מומלץ להוסיף להודעות הקיימות פעולה לגבי הוצאה משימוש:

  • "existing message. ורצינו להזכיר לך שAction Name (תכבה | יכבה) בתאריך date".
  • "existing message. לידיעתך, Action Name (יכבה | יכבה) בתאריך date, migration path".

ניתן גם להוסיף הודעות לתכונות מיוחדות שהפעולה עשויה להטמיע:

  • הפעלות של קישורי עומק: הצגת כרטיס מידע בסיסי (דוגמה).

  • Last prompt הודעות: אפשר להוסיף הודעת last prompt (דוגמה) לכל אחד מהסוגים הבאים של הנחיות:

    • אובייקטים מובנים מסוג Intent (BII). רלוונטי ל-Play Game, לסיפורים ול-Education.
    • הצעות לתרחישים.
    • הודעות פתיחה.
  • יציאה מהודעות: אפשר גם להוסיף הודעת last prompt מיוחדת (דוגמה) לקטע 'יציאה' (actions.intent.CANCEL).

  • התראות: הוסיפו את הניסוח המוצע הבא לכל התראות Push שנוצרו באמצעות Action Builder או Dialogflow:

    • "תזכורת, Action Name ייסגר ב-date. פרטים נוספים זמינים בכתובת shortlink url."
    • "תזכורת, Action Name תושבת ב-date, migration path message.

מסלולי העברה אפשריים

יכול להיות שלא יהיה מסלול העברה דומה מ'פעולות שיחה', אבל כדאי לשקול את האפשרויות הבאות בהתאם לצרכים של המשתמשים ולמשאבים הזמינים למפתחים.

תוכן מדיה

פעולות במדיה מאפשרות למשתמשים לגלות את התוכן שלך ב-Google Assistant ולהפעיל את התוכן ישירות באפליקציה. אפשר לעזור למשתמשים לעבור לפעולות מדיה באמצעות ההודעות לדוגמה הבאות:

  • "תמיד אפשר למצוא אותנו. פשוט אומרים "Hey Google, play Media Brand Name".
  • "תמיד אפשר למצוא אותנו כשאומרים, "Hey Google, listen to 'song' ב-Media Brand Name".

פעולות במדיה שונות מפעולות שיחה:

  • בפעולות במדיה, המשתמש לא 'יוצר אינטראקציה' ישירות עם צד שלישי, אלא דרך Assistant לצד שלישי.
  • פעולות במדיה לא מדוברות בשיחות ותומכות רק בשאילתות מסוג "סינגל".

אפליקציות ל-Android

Assistant פעולות באפליקציות היא תכונה ב-Android שמאפשרת למשתמשים להפעיל אפליקציות ל-Android ולשלוט בהן באמצעות הקול, באמצעות Assistant. אפשר ללמד את המשתמשים על הפעולות באפליקציה באמצעות ההודעות לדוגמה הבאות:

  • "תמיד אפשר למצוא אותנו על ידי אמירת "Ok Google, open App Name".
  • "כדי לפתוח את האפליקציה ל-Android, אומרים "Hey Google, BII on App Name".
  • "כדי להתקין את האפליקציה שלנו ל-Android צריך לומר "OK Google, open App Name".

יש כמה הבדלים בין פעולות באפליקציה לפעולות שיחה:

  • ממשקי BII של פעולות באפליקציות מציעים תמיכה מוגבלת בשפה ובמיקום.
  • כדי להפעיל פעולות באפליקציה, יש צורך באפליקציה ל-Android.
  • מסכים חכמים לא תומכים בפעולות באפליקציה.
  • פעולות באפליקציה לא מבוססות על דיבור ותומכות רק בשאילתות מסוג "הפעלה יחידה".

חומרה

הבית החכם של Google מאפשר למפתחים להפעיל מכשירים באמצעות Assistant. אפשר ללמד את המשתמשים על הפעולות החכמות בבית באמצעות המסר הבא לדוגמה:

  • "תמיד אפשר לדבר איתנו באמצעות device name, שזמין ב-store"
  • "אפשר לדבר איתנו דרך device name באפליקציית Google Home"

אלו ההבדלים בין פעולות שיחה לבית החכם:

  • אפשר להוסיף בית חכם רק למכשירים תואמים.
  • התכונה 'בית חכם' לא קשורה לשיחות, אלא רק לשאילתות עם "דוגמה יחידה".

נציגים בצ'אט

המוצרים הבאים זמינים לדו-שיח הלוך ושוב עם משתמשים באמצעות צ'אט בוטים:

  • Dialogflow CX הוא סוג מתקדם של נציג תמיכה בשביל נציגים גדולים ומורכבים. השירות כולל שילובים עם Dialogflow CX Phone Gateway, Dialogflow Messenger, Messenger מ-Facebook, LINE ועוד. לרשימת השילובים המלאה
  • Dialogflow EX מספק סוג סטנדרטי של סוכן שמתאים לנציגים קטנים ופשוטים יותר. הוא כולל שילובים עם Slack, Telegram, LINE, Messenger מ-Facebook, Workplace from Meta ועוד. לרשימת השילובים המלאה

אפשר ללמד את המשתמשים על סוכני הצ'אט באמצעות ההודעות לדוגמה הבאות:

  • "כדי לקבל תמיכה בעתיד, אפשר להתקשר למספר support number."
  • "כדי לקבל תמיכה בעתיד, כדאי לבקר באתר שלנו בכתובת short link url."
  • "כדי לקבל משוב בעתיד, אפשר לדבר איתנו בצ'אט בערוץ Company Name Slack."

יש כמה הבדלים בין שירותי נציגים בצ'אט לבין פעולות בשיחה:

  • נציגים לא נתמכים במסכים חכמים.
  • נציגים לא יכולים לשלב את Assistant.

Customer Care

אפשר לתת מענה מהיר יותר לצורכי הלקוחות בעזרת צ'אט בוטים, בוטים קוליים וצוותי עזרה טלפוניה. כל השירותים האלה מובְנים בפתרונות של Contact Center AI כמו Agent Assist ו-CCAI Insights. תוכלו להדריך את המשתמשים לגבי אפשרויות שירות הלקוחות באמצעות ההודעות לדוגמה הבאות:

  • כדי לקבל תמיכה בעתיד, אפשר להתקשר למספר support number".
  • "לקבלת תמיכה עתידית, אפשר לבקר באתר שלנו בכתובת short link url."
  • כדי לקבל משוב בעתיד, אפשר לדבר איתנו בצ'אט בערוץ Slack 'שם החברה'."

יש כמה הבדלים בין אפשרויות של שירות לקוחות לבין פעולות בשיחה:

  • הם לא נתמכים במסכים חכמים.
  • אי אפשר לשלב אותם עם Assistant.

אתרים

אתם יכולים להפנות את המשתמשים לפונקציונליות שהאתר שלכם מציע. תוכלו ללמד את המשתמשים על האפשרויות שלכם באינטרנט באמצעות ההודעות לדוגמה הבאות:

  • "לקבלת תמיכה עתידית, אפשר לבקר באתר שלנו בכתובת short link url."

אלו ההבדלים בין פעולות השיחה הם באתרים:

  • מסכים חכמים לא תומכים באתרים.
  • אי אפשר לשלב אתרים ישירות עם Assistant

דוגמאות קוד

השתמשו בדוגמאות הקוד האלה כדי ליצור תגובות שקשורות לסגירה של פעולות השיחה.

דוגמה לכרטיס בסיסי

YAML

candidates:
  - first_simple:
    variants:
    - speech: >-
      We are turning off  on . For more details check out 
    text: >-
      We are turning off  on . For more details check out 
    content:
      card:
        title: Turning Off 
        subtitle: 
        text: >-
          `We are turning off  on . For more details check out .`
        button:
          name: Learn more
          open:
            url: 
    

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "We are turning off  on . For details, check out .",
            "text": "We are turning off  on . For details, check out ."
          }
        ]
      },
      "content": {
        "card": {
          "title": "Turning Off ",
          "subtitle": "",
          "text": "`We are turning off  on . For details, check out .`",
          "button": {
            "name": "Learn more",
            "open": {
              "url": ""
            }
          }
        }
      }
    }
  ]
}
      

Node.js

app.handle('Card', conv => {
  conv.add('We are turning off  on . For details, check out .');
  conv.add(new Card({
    "title": "Turning Off ",
    "subtitle": "",
    "text": "Card Content",
    "button": new Link({
      name: 'Learn more',
      open: {
          url: '',
        },
    })
  }));
});
    

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "content": {
        "card": {
          "title": "Turning Off ",
          "subtitle": "",
          "text": "We are turning off  on . For, details check out .",
          "button": {
            "name": "Learn more",
            "open": {
              "url": ""
            }
          }
        }
      },
      "firstSimple": {
        "speech": "We are turning off  on . For details, check out .",
        "text": "We are turning off  on . For details, check out ."
      }
    }
  }
}
      

דוגמה להנחיה אחרונה

YAML

candidates:
  - first_simple:
      variants:
        - speech: 
          text: 
    last_simple:
      variants:
        - speech: Also, just reminding you that  will be turning off on 
          text: Also, just reminding you that  will be turning off on 

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "",
            "text": ""
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "Also, just reminding you that  will be turning off on ",
            "text": "Also, just reminding you that  will be turning off on "
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: '',
    text: ''
  }));
  conv.add(new Simple({
    speech: 'Also, just reminding you that  will be turning off on ',
    text: 'Also, just reminding you that  will be turning off on '
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "",
        "text": ""
      },
      "lastSimple": {
        "speech": "Also, just reminding you that  will be turning off on ",
        "text": "Also, just reminding you that  will be turning off on "
      }
    }
  }
}

דוגמה להנחיה האחרונה (יציאה/ביטול)

YAML

candidates:
  - first_simple:
      variants:
        - speech: 
          text: 
    last_simple:
      variants:
        - speech: Also, just reminding you that  will be turning off on . Bye.
          text: Also, just reminding you that  will be turning off on . Bye.

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "",
            "text": ""
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "Also, just reminding you that  will be turning off on . Bye.",
            "text": "Also, just reminding you that  will be turning off on . Bye."
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: '',
    text: ''
  }));
  conv.add(new Simple({
    speech: 'Also, just reminding you that  will be turning off on . Bye.',
    text: 'Also, just reminding you that  will be turning off on . Bye.'
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "",
        "text": ""
      },
      "lastSimple": {
        "speech": "Also, just reminding you that  will be turning off on . Bye.",
        "text": "Also, just reminding you that  will be turning off on . Bye."
      }
    }
  }
}