Skip to main content
Компонент ThunderPhoneWidget відображає скляну панель дзвінка з вбудованими елементами керування для вимкнення мікрофона, завершення дзвінка та відображення статусу підключення. Це найшвидший спосіб додати голосовий ШІ до React-застосунку.

Встановлення

Базове використання

Ви повинні імпортувати CSS-файл, щоб віджет відображався правильно. Без нього віджет буде без стилізації.

Властивості

Компонент приймає такі властивості через ThunderPhoneWidgetProps:

Приклади

Темна тема з користувацьким кольором

Користувацьке розташування

Мова, голос і контекст для кожного сеансу

Властивості language, voice і context передаються в запит сеансу (POST /widget/session) на початку виклику, перевизначаючи налаштовані за замовчуванням параметри агента для цього сеансу:
Використовуйте context, щоб надати агенту фактичні відомості про сторінку, на якій перебуває відвідувач: деталі продукту, ціни або поширені запитання, специфічні для сторінки. На сервері його буде скорочено до 12 000 символів.

Зі зворотними викликами подій

З користувацьким стилем

Перегляньте посібник зі стилізації, щоб дізнатися про всі доступні CSS-класи та користувацькі властивості.

Із мелодією дзвінка

Відтворюйте звук телефонного дзвінка під час встановлення з’єднання:
Використовуйте користувацьку мелодію дзвінка, передавши URL аудіофайлу:
Мелодія дзвінка відтворюється циклічно, поки віджет перебуває в стані connecting, і плавно згасає, коли агент підключається.

Із користувацькою базою API

Налаштовувати apiBase потрібно лише якщо ви використовуєте самостійно розгорнуту або проксійовану кінцеву точку API. За замовчуванням використовується https://api.thunderphone.com/v1.

Обробка помилок

Коли спрацьовує зворотний виклик onError, він отримує об’єкт помилки з двома полями: Поширені коди помилок включають недозволений домен, агента не знайдено та недійсний ключ API.

Наступні кроки

Headless Hook

Потрібен повний контроль над інтерфейсом? Натомість використовуйте хук useThunderPhone.

Стилізація

Налаштовуйте кольори, розміри та компонування за допомогою користувацьких властивостей CSS.