Рекомендации по прекращению поддержки

В этом руководстве представлены способы обмена сообщениями с пользователями и пути перехода для диалоговых действий, поддержка которых будет прекращена 13 июня 2023 г. Оно охватывает следующие области:

  • Фазы устаревания : как действия действуют сегодня и после прекращения поддержки.
  • Рекомендуемые сообщения : рекомендуемые уведомления для добавления в ваши действия.
  • Потенциальные пути миграции : варианты сохранения пользователей после закрытия.

Проактивные публикации в блоге (необязательно)

Каждое действие, агентство и бизнес уникальны. Помимо обновления ваших действий с помощью сообщений, рекомендованных в этом руководстве, рассмотрите возможность публикации сообщения в блоге, которое активно отвечает на следующие распространенные проблемы пользователей:

  • Что происходит?
  • Когда мой опыт изменится?
  • Как я могу продолжать получать аналогичную функциональность?

Мы рекомендуем включать варианты пути миграции в любые объявления об устаревании. Вашим постом можно поделиться по электронной почте, в новостной рассылке и в социальных сетях.

Фазы устаревания

В следующей таблице описано, как ведут себя диалоговые действия сегодня, как они изменятся после даты прекращения действия, а также рекомендуемые обновления, которые вы можете внести, чтобы информировать своих пользователей.

До даты прекращения поддержки (13 июня 2023 г.) После прекращения поддержки
Поведение действий Существующий опыт действий Вызов действия отключен
Рекомендуемые обновления для разработчиков Добавить уведомление о закате в Действия ( рекомендации ) Н/Д
Обновления UX от Google При вызове Google может предоставить уведомление преобразования текста в речь (TTS) о том, что действие больше не будет доступно после даты прекращения действия. При вызове Google предоставляет TTS, информирующий пользователя о том, что это действие больше недоступно.

Если вы решите не отключать свое действие заранее до даты прекращения поддержки, пользователи, вызвавшие его, получат уведомление 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 ( образец ) к любому из следующих типов подсказок:

    • Встроенные намерения (BII). Применимо к BII Play Game, Storytelling и Education.
    • Обычные предложения.
    • Приветственные подсказки.
  • Подсказки о выходе . Вы также можете добавить специальное last prompt ( образец ) к подсказкам о выходе ( actions.intent.CANCEL ).

  • Push-уведомления . Добавьте следующую предложенную формулировку ко всем push-уведомлениям, созданным с помощью Action Builder или Dialogflow:

    • «Напоминание: Action Name будет прекращено в date . Для получения подробной информации перейдите по shortlink url ».
    • «Напоминание: Action Name будет отключено в date , migration path message .

Потенциальные пути миграции

Хотя аналогичный путь миграции из вашего диалогового действия может отсутствовать, рассмотрите следующие варианты, исходя из потребностей вашего пользователя и доступных ресурсов разработчика.

Медиа-контент

Действия с мультимедиа позволяют пользователям находить ваш контент в Google Assistant и инициировать воспроизведение контента непосредственно в вашем приложении. Вы можете помочь пользователям перейти к медиа-действиям, используя этот пример сообщения:

  • «Вы всегда можете найти нас, сказав: «Эй, Google, включи Media Brand Name ».
  • «Вы всегда можете найти нас, сказав: «Эй, Google, послушай «песню» на Media Brand Name ».

Медийные действия отличаются от диалоговых действий:

  • С помощью Media Actions пользователь «взаимодействует» не напрямую с 3P, а через Ассистента 3P.
  • Действия мультимедиа не являются диалоговыми и поддерживают только «однократные» запросы.

Приложения для Android

Действия помощника в приложении — это функция Android, позволяющая пользователям запускать приложения Android и управлять ими с помощью голоса с помощью Ассистента. Вы можете рассказать пользователям о действиях вашего приложения с помощью этого примера сообщения:

  • «Вы всегда можете найти нас, сказав: «Эй, Google, открой App Name ».
  • «Вы можете открыть наше приложение для Android, сказав: «Эй, Google, BII в App Name ».
  • «Вы можете установить наше приложение для Android, сказав: «Эй, Google, открой App Name ».

Действия приложения работают с некоторыми отличиями от диалоговых действий:

  • App Action BII предлагают ограниченную поддержку языка и локали.
  • Для запуска действий приложения требуется приложение Android.
  • Умные дисплеи не поддерживают действия приложений.
  • Действия приложения не являются диалоговыми и поддерживают только «однократные» запросы.

Аппаратное обеспечение

Google Smart Home позволяет разработчикам включать голосовое управление устройствами с помощью Assistant. Вы можете рассказать пользователям о своих действиях в «Умном доме» с помощью этого примера сообщения:

  • «Вы всегда можете поговорить с нами, используя device name , доступное в store »
  • «Вы можете поговорить с нами через device name в приложении Google Home»

«Умный дом» имеет следующие отличия от «Разговорных действий»:

  • Умный дом можно добавить только на совместимые устройства.
  • Умный дом не является диалоговым и поддерживает только «однократные» запросы.

Чат-агенты

Для двустороннего диалога с пользователями через чат-ботов доступны следующие продукты:

  • Dialogflow CX предоставляет расширенный тип агента для крупных и сложных агентов. Он предлагает интеграцию с Dialogflow CX Phone Gateway, Dialogflow Messenger, Messenger from Facebook, LINE и другими. См. полный список интеграции .
  • Dialogflow EX предоставляет стандартный тип агента, который подходит для небольших и простых агентов. Он предлагает интеграцию со Slack, Telegram, LINE, Messenger от Facebook, Workplace от Meta и другими. См. полный список интеграции .

Вы можете рассказать пользователям о своих чат-агентах, используя следующий пример сообщений:

  • «Для получения поддержки в будущем позвоните по support number ».
  • «Для получения поддержки в будущем посетите наш веб-сайт по short link url ».
  • «Чтобы получить обратную связь в будущем, пообщайтесь с нами на канале Slack Company Name ».

Службы агента чата имеют несколько отличий от диалоговых действий:

  • Агенты не поддерживаются на умных дисплеях.
  • Агенты не могут интегрироваться с Ассистентом.

Обслуживание клиентов

Решайте потребности своих клиентов быстрее с помощью чат-ботов, голосовых ботов и служб поддержки по телефону, которые встроены в предложения контактного центра AI , такие как Agent Assist и CCAI Insights . Вы можете рассказать пользователям о вариантах обслуживания клиентов, используя этот пример сообщения:

  • Для получения поддержки в будущем позвоните по support number ».
  • «Для получения поддержки в будущем посетите наш веб-сайт по short link url ».
  • Для получения обратной связи в будущем общайтесь с нами на канале Slack «Название компании».

Варианты обслуживания клиентов имеют несколько отличий от диалоговых действий:

  • Они не поддерживаются на умных дисплеях.
  • Они не могут интегрироваться с Ассистентом.

Веб-сайты

Вы можете направлять пользователей к функциям, которые может предложить ваш веб-сайт. Вы можете рассказать пользователям о своих веб-возможностях, используя этот пример сообщения:

  • «Для получения поддержки в будущем посетите наш веб-сайт по short link url ».

Веб-сайты имеют следующие отличия от диалоговых действий:

  • Умные дисплеи не поддерживают веб-сайты.
  • Веб-сайты не могут напрямую интегрироваться с Ассистентом.

Примеры кода

Используйте эти примеры кода для создания ответов, связанных с закатом солнца, для ваших диалоговых действий.

Пример базовой карты

ЯМЛ

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

Последний пример подсказки

ЯМЛ

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

Пример последнего запроса (Выход/Отмена)

ЯМЛ

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