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

Объект 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.