Skip to main content
Component ThunderPhoneWidget hiển thị thanh cuộc gọi hiệu ứng glassmorphism với các nút điều khiển tích hợp để tắt tiếng, kết thúc cuộc gọi và hiển thị trạng thái kết nối. Đây là cách nhanh nhất để thêm AI giọng nói vào ứng dụng React.

Cài đặt

Cách dùng cơ bản

Bạn phải import tệp CSS để widget hiển thị đúng. Nếu không, widget sẽ không có kiểu dáng.

Thuộc tính

Component chấp nhận các thuộc tính sau thông qua ThunderPhoneWidgetProps:

Ví dụ

Giao diện tối với màu tùy chỉnh

Vị trí tùy chỉnh

Ngôn ngữ, giọng nói và ngữ cảnh theo từng phiên

Các prop language, voicecontext được chuyển tiếp đến yêu cầu phiên (POST /widget/session) khi cuộc gọi bắt đầu, ghi đè các giá trị mặc định đã cấu hình của tác nhân AI cho phiên đó:
Dùng context để cung cấp cho tác nhân AI kiến thức thực tế về trang mà khách truy cập đang xem — chi tiết sản phẩm, giá hoặc câu hỏi thường gặp dành riêng cho trang. Giá trị này được cắt ngắn ở phía máy chủ còn 12.000 ký tự.

Với callback sự kiện

Với kiểu dáng tùy chỉnh

Xem hướng dẫn kiểu dáng để biết tất cả lớp CSS và thuộc tính tùy chỉnh có sẵn.

Với nhạc chuông

Phát âm thanh chuông điện thoại trong khi thiết lập kết nối:
Dùng nhạc chuông tùy chỉnh bằng cách truyền URL của tệp âm thanh:
Nhạc chuông lặp lại khi widget ở trạng thái connecting và mờ dần một cách mượt mà khi tác nhân AI kết nối.

Với API Base tùy chỉnh

Bạn chỉ cần đặt apiBase nếu đang dùng điểm cuối API tự lưu trữ hoặc proxy. Giá trị mặc định trỏ đến https://api.thunderphone.com/v1.

Xử lý lỗi

Khi callback onError được gọi, callback này nhận một đối tượng lỗi có hai trường: Các mã lỗi phổ biến gồm tên miền không được phép, không tìm thấy tác nhân AI và khóa API không hợp lệ.

Bước tiếp theo

Hook không giao diện

Cần toàn quyền kiểm soát UI? Hãy dùng hook useThunderPhone.

Tạo kiểu

Tùy chỉnh màu sắc, kích thước và bố cục bằng thuộc tính tùy chỉnh CSS.