Sprawdzone metody wycofywania

W tym przewodniku znajdziesz informacje o ścieżkach przesyłania wiadomości i migracji użytkowników w przypadku akcji konwersacyjnych, które zostaną wycofane 13 czerwca 2023 r. Obejmuje on następujące obszary:

  • Etapy wycofywania: jak działa Actions dzisiaj i po wycofaniu usługi.
  • Polecane wiadomości: proponowane powiadomienia, które warto dodać do akcji.
  • Potencjalne ścieżki migracji: opcje utrzymania użytkowników po wycofaniu usługi.

Proaktywne posty na blogu (opcjonalnie)

Każda akcja, agencja i firma są inne. Oprócz zaktualizowania działań o treści zalecane w tym przewodniku możesz opublikować post na blogu, w którym aktywnie odpowiadasz na te typowe wątpliwości użytkowników:

  • Co się dzieje?
  • Kiedy się zmieni?
  • Jak mogę nadal korzystać z podobnych funkcji?

Zalecamy uwzględnianie opcji ścieżki migracji we wszystkich ogłoszeniach o wycofaniu. Posta możesz udostępnić przez e-maila, newsletter i media społecznościowe.

Etapy wycofywania

W tabeli poniżej znajdziesz opis działania akcji konwersacyjnych, ich zmian po dacie wycofania tej funkcji oraz zalecane aktualizacje, które możesz wprowadzić, aby poinformować użytkowników.

Przed datą wycofania (13 czerwca 2023 r.) Po wycofaniu
Sposób działania Dotychczasowe działanie akcji Wywoływanie czynności wyłączone
Zalecane aktualizacje dla deweloperów Dodaj powiadomienie o wycofaniu do Działań (rekomendacje) Nie dotyczy
Aktualizacje UX Google Podczas wywoływania Google może udostępnić powiadomienie usługi Text-to-Speech, że akcja nie będzie już dostępna po dacie wycofania tej funkcji. Po wywołaniu Google udostępnia zamianę tekstu na mowę informującą użytkownika, że to działanie nie jest już dostępne.

Jeśli zdecydujesz się nie wyłączać akcji przed datą wycofania, użytkownicy, którzy ją wywołali, otrzymają dostarczone przez Google powiadomienie o zamianie tekstu na mowę. Treść tego powiadomienia jest nadal definiowana, ale jej ostateczne brzmienie nie będzie zawierać informacji dotyczących migracji dla użytkowników.

Polecane wiadomości

Najlepszym sposobem na poinformowanie użytkowników o zbliżającym się wycofaniu jest powiadomienie ich za każdym razem, gdy wywołają Twoje działanie. Możesz też przedstawić im ścieżki migracji dotyczące podobnych funkcji.

  • Cel wiadomości: powiadamianie użytkowników o nadchodzących zmianach i informowanie ich o dostępnych opcjach migracji.

  • Czas przesyłania wiadomości: zacznij powiadamiać użytkowników co najmniej 30 dni przed wycofaniem (13 maja–13 czerwca 2022 r.).

Obsługa zapytań o wycofanie

Aby uzyskać od użytkowników odpowiedzi na pytania dotyczące wycofania funkcji, utwórz nową globalną niestandardową intencję, która korzysta z tego sugerowanego słownictwa:

  • „Wyłączamy usługę Action Name w domenie date. Aby dowiedzieć się więcej: short link | migration path message”.

Interaktywne płótno

Inteligentny ekran z banerem powiadomień.

Jeśli akcja korzysta z interaktywnego obszaru roboczego, dodaj do strony wczytywania odbitki baner z banerem powiadomień z tym przykładowym tekstem:

  • Action Name zostanie wyłączona w dniu date. Szczegółowe informacje znajdziesz na stronie shortlink url”.
  • Action Name zostanie wyłączony migration path message, date”.

Opcjonalna komunikacja

Istnieją też inne sposoby aktualizowania dotychczasowych działań, aby powiadamiać użytkowników o nadchodzącej zmianie. Rozważ dodanie przyrostków powiadomień o wycofaniu do istniejących komunikatów dotyczących działań:

  • existing message. Przypominamy, że date Action Name zostanie (wyłączona) i wyłączona.”
  • existing message. Informuję, że migration path (date) zostanie (wyłączona) (wyłączona)”.Action Name

Możesz też dodawać powiadomienia do funkcji specjalnych, które może implementować akcja:

  • Wywołania precyzyjnych linków: wyświetl podstawową kartę informacyjną (przykład).

  • Wiadomości (Last prompt): wiadomość last prompt (przykładowa) możesz dodać do dowolnego z tych typów promptów:

    • Intencje wbudowane (BII). Dotyczy gier Google Play, Narracji i edukacyjnych BII.
    • Sugestie dotyczące rutyn.
    • Komunikaty powitalne.
  • Komunikaty wyjściowe: do opcji Zamknij (actions.intent.CANCEL) możesz też dodać specjalną wiadomość w aplikacji last prompt (przykład).

  • Powiadomienia push – do wszystkich powiadomień push utworzonych za pomocą Action Builder lub Dialogflow dodaj te sugerowane sformułowania:

    • „Przypomnienie, że konsola Action Name zostanie wyłączona date. Szczegółowe informacje znajdziesz na stronie shortlink url”.
    • „Przypomnienie: aplikacja Action Name zostanie wyłączona w dniu date w dniu migration path message.

Potencjalne ścieżki migracji

Chociaż ścieżka migracji może nie być podobna do czynności konwersacyjnej, rozważ poniższe opcje w zależności od potrzeb użytkowników i dostępnych zasobów dewelopera.

Treści multimedialne

Działania związane z multimediami umożliwiają użytkownikom odkrywanie Twoich treści za pomocą Asystenta Google i inicjowanie odtwarzania treści bezpośrednio w Twojej aplikacji. Możesz pomóc użytkownikom przejść do działań związanych z multimediami, korzystając z tego przykładowego przekazu:

  • „W każdej chwili możesz nas znaleźć, mówiąc „OK Google, włącz utwór Media Brand Name”.
  • „W każdej chwili możesz nas znaleźć, mówiąc „OK Google, posłuchaj utworu” na urządzeniu Media Brand Name”.

Działania związane z multimediami różnią się od działań konwersacyjnych:

  • W ramach działań związanych z multimediami użytkownik nie „wchodzi w interakcję” bezpośrednio z osobami trzecimi, lecz przez Asystenta z innymi firmami.
  • Działania związane z multimediami nie służą do konwersacji, a jedynie w zapytaniach dotyczących pojedynczych ujęć.

Aplikacje na Androida

Asystent Działania w aplikacji to funkcja Androida umożliwiająca użytkownikom uruchamianie aplikacji na Androida i sterowanie nimi za pomocą głosu przy użyciu Asystenta. Możesz ich informować o działaniach użytkowników w aplikacji za pomocą tych przykładowych komunikatów:

  • „W każdej chwili możesz nas znaleźć, mówiąc „OK Google, otwórz App Name”.
  • „Możesz otworzyć naszą aplikację na Androida, mówiąc „OK Google, BII na urządzeniu App Name”.
  • „Możesz zainstalować naszą aplikację na Androida, mówiąc „OK Google, otwórz App Name”.

Akcje w aplikacji działają z kilkoma różnicami od akcji dotyczących rozmów:

  • Identyfikatory BII akcji w aplikacji obsługują ograniczoną liczbę języków i regionów.
  • Do uruchamiania działań w aplikacji wymagana jest aplikacja na Androida.
  • Inteligentne ekrany nie obsługują akcji w aplikacji.
  • Działania w aplikacji nie mają charakteru konwersacyjnego, a obsługują tylko zapytania obejmujące pojedyncze ujęcia.

Sprzęt

Inteligentny dom Google pozwala programistom na włączanie głosu na urządzeniach za pomocą Asystenta. Możesz poinformować użytkowników o działaniach związanych z inteligentnym domem, używając tego przykładowego komunikatu:

  • „W każdej chwili możesz skontaktować się z nami przez aplikację device name dostępną na stronie store
  • „Możesz z nami porozmawiać przez device name w aplikacji Google Home”

Inteligentny dom różni się od działań konwersacyjnych pod tymi względami:

  • Inteligentny dom można dodać tylko na zgodnych urządzeniach.
  • Inteligentny dom nie służy do rozmów, a obsługuje tylko zapytania „pojedyncze”.

Agenty na czacie

W przypadku wymiany wiadomości z użytkownikami za pomocą czatbotów dostępne są te usługi:

  • Dialogflow CX zapewnia zaawansowany typ agenta dla dużych i złożonych agentów. Oferuje integrację z bramą telefoniczną Dialogflow CX, komunikatorem Dialogflow, komunikatorem z Facebooka, LINE i nie tylko. Zobacz pełną listę integracji.
  • Dialogflow EX udostępnia standardowy typ agenta, który jest odpowiedni dla mniejszych i prostszych agentów. Oferuje integracje z usługami Slack, Telegram, LINE, Messenger z Facebooka, Workplace from Meta i nie tylko. Zobacz pełną listę integracji.

Możesz poinformować użytkowników o swoich agentach czatu, korzystając z tych przykładowych wiadomości:

  • „Aby uzyskać pomoc w przyszłości, zadzwoń pod numer support number”.
  • „Aby uzyskać pomoc w przyszłości, odwiedź naszą stronę short link url”.
  • „Jeśli chcesz podzielić się opinią w przyszłości, skontaktuj się z nami na kanale Company Name na Slacku”.

Usługi agenta na czacie różnią się od działań konwersacyjnych:

  • Inteligentne ekrany nie obsługują agentów.
  • Pracownicy obsługi klienta nie mogą integrować się z Asystentem.

Obsługa klienta

Szybciej zaspokajaj potrzeby klientów dzięki czatbotom, botom głosowym i systemom pomocy telefonicznej, które są wbudowane w rozwiązania Contact Center AI, takie jak Pomoc dla agentów i CCAI Insights. Możesz poinformować użytkowników o opcjach obsługi klienta, używając tego przykładowego przekazu:

  • Aby uzyskać pomoc w przyszłości, zadzwoń pod numer support number”.
  • „Aby uzyskać pomoc w przyszłości, odwiedź naszą stronę internetową short link url”.
  • Jeśli chcesz podzielić się opinią w przyszłości, skontaktuj się z nami na kanale Slacka „Nazwa firmy”.

Opcje obsługi klienta różnią się od opcji konwersacyjnych:

  • Nie są one obsługiwane na inteligentnych ekranach.
  • Nie można ich zintegrować z Asystentem.

Witryny

Możesz kierować użytkowników do funkcji oferowanych w witrynie. Możesz poinformować użytkowników o opcjach dostępnych w sieci, używając tego przykładowego przekazu:

  • „Aby uzyskać pomoc w przyszłości, odwiedź naszą stronę short link url”.

Między witrynami a działaniami konwersacyjnymi występują te różnice:

  • Inteligentne ekrany nie obsługują stron internetowych.
  • Strony nie mogą się integrować bezpośrednio z Asystentem

Przykładowe fragmenty kodu

Użyj tych przykładów kodu do utworzenia odpowiedzi dotyczących wycofania dla działań konwersacyjnych.

Przykładowa karta podstawowa

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 ."
      }
    }
  }
}
      

Przykład ostatniego promptu

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 "
      }
    }
  }
}

Przykład ostatniego promptu (Exit/Cancel)

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."
      }
    }
  }
}