InteractiveCanvas (Dialogflow)

Đối tượng interactiveCanvas là giao diện cho hành động trò chuyện có sẵn trong ứng dụng web.

Phương thức

sẵn sàng

ready(callbacks) returns undefined

Được ứng dụng web Canvas tương tác gọi sau khi tải để đăng ký các lệnh gọi lại.

Các tham số
callbacks InteractiveCanvasCallbacks

Một đối tượng chứa các lệnh gọi lại phương thức.

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

Gửi một yêu cầu văn bản đến hành động trò chuyện.

Các tham số
textQuery string

Cụm từ tìm kiếm để gửi đến hành động trò chuyện.

state string

Một trong những giá trị sau:

READY: Nền tảng có thể chấp nhận yêu cầu.

BLOCKED: Có một truy vấn đang được sử dụng và truy vấn mới sẽ bị loại bỏ.

UNKNOWN: Không thể xác định trạng thái truy vấn hiện tại.

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

Xác định chiều cao của tiêu đề ở đầu màn hình.

Các tham số
height number

Chiều cao tính bằng pixel.

InteractiveCanvasCallbacks

Các lệnh gọi lại này giúp bạn phản hồi thông tin hoặc yêu cầu từ hành động trò chuyện, còn các phương thức cung cấp một cách để gửi thông tin hoặc yêu cầu đến hành động trò chuyện.

onUpdate

onUpdate(data) returns undefined

Được gọi khi HtmlResponse được gửi từ hành động trò chuyện. Sau khi kết thúc lệnh gọi hàm, TTS sẽ bắt đầu ngay lập tức.

Các tham số
data Object

Dữ liệu cập nhật do webhook gửi.

onTtsMark

onTtsMark(markName) returns undefined

Lệnh gọi lại được gọi trong khi phát TTS.

Các dấu đặc biệt luôn được kích hoạt:

  • START cho biết điểm bắt đầu của chức năng TTS.
  • END cho biết kết thúc TTS.
  • ERROR cho biết đã xảy ra lỗi khi phát tính năng TTS.

Bạn cũng có thể xác định nhãn tuỳ chỉnh bằng cách sử dụng SSML và thẻ <mark>, chẳng hạn như <mark name="custom"/>.

Các tham số
markName string

Đánh dấu tên là đã gọi khi phát lại TTS.