Рекомендации по устареванию, Рекомендации по устареванию

В этом руководстве представлены пути обмена сообщениями и миграции пользователей для диалоговых действий, которые устарели 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 ».

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

  • Вызовы Deep Link : отображение информационной базовой карты ( пример ).

  • 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 Ассистент и инициировать воспроизведение контента непосредственно в вашем приложении. Вы можете помочь пользователям перейти к действиям с мультимедиа, используя этот пример обмена сообщениями:

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

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

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

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

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

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

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

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

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

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

  • «Вы всегда можете связаться с нами, используя 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 от Meta и другими. См. полный список интеграции .

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

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

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

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

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

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

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

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

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

Веб-сайты

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

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

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

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

Примеры кода

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

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

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

,

В этом руководстве представлены пути обмена сообщениями и миграции пользователей для диалоговых действий, которые устарели 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 ».

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

  • Вызовы Deep Link : отображение информационной базовой карты ( пример ).

  • 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 Ассистент и инициировать воспроизведение контента непосредственно в вашем приложении. Вы можете помочь пользователям перейти к действиям с мультимедиа, используя этот пример обмена сообщениями:

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

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

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

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

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

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

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

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

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

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

  • «Вы всегда можете связаться с нами, используя 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 от Meta и другими. См. полный список интеграции .

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

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

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

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

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

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

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

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

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

Веб-сайты

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

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

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

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

Примеры кода

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

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

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