Интерактивканвас (диалоговый поток)

Объект interactiveCanvas — это интерфейс вашего диалогового действия, доступный в вашем веб-приложении.

Методы

готовый

ready(callbacks) returns undefined

Вызывается веб-приложением Interactive Canvas после загрузки для регистрации обратных вызовов.

Параметры
callbacks InteractiveCanvasCallbacks

Объект, содержащий обратные вызовы методов.

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

Отправляет текстовый запрос на диалоговое действие.

Параметры
textQuery string

Запрос для отправки диалоговому действию.

state string

Одно из следующих:

READY: Платформа может принимать запросы.

BLOCKED: существует запрос, и новый запрос будет удален.

UNKNOWN: текущее состояние запроса не удалось определить.

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

Определяет высоту заголовка в верхней части дисплея.

Параметры
height number

Высота в пикселях.

Интерактивный холст

Эти обратные вызовы предоставляют вам возможность реагировать на информацию или запросы вашего диалогового действия, в то время как методы предоставляют способ отправлять информацию или запросы вашего диалогового действия.

onUpdate

onUpdate(data) returns undefined

Вызывается, когда из диалогового действия отправляется HtmlResponse . После окончания вызова функции TTS запустится немедленно.

Параметры
data Object

Обновленные данные, отправленные вебхуком.

onTtsMark

onTtsMark(markName) returns undefined

Обратный вызов, вызываемый во время воспроизведения TTS.

Специальные метки, которые срабатывают всегда:

  • START указывает на начало TTS.
  • END указывает на конец TTS.
  • ERROR указывает на ошибку воспроизведения TTS.

Вы также можете определить собственные метки, используя SSML и тег <mark> , например <mark name="custom"/> .

Параметры
markName string

Имя метки, вызываемое во время воспроизведения TTS.