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

Установка

Базовое использование

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

Свойства

Компонент принимает следующие свойства через ThunderPhoneWidgetProps:

Примеры

Тёмная тема с пользовательским цветом

Пользовательское расположение

Язык, голос и контекст для каждого сеанса

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

С обработчиками событий

С пользовательскими стилями

Все доступные CSS-классы и пользовательские свойства описаны в руководстве по стилям.

С рингтоном

Воспроизводите звук телефонного звонка во время установки соединения:
Передайте URL аудиофайла, чтобы использовать пользовательский рингтон:
Рингтон циклически воспроизводится, пока виджет находится в состоянии connecting, и плавно затихает, когда агент подключается.

С пользовательским базовым URL API

Указывать apiBase нужно только при использовании самостоятельного хостинга или прокси-конечной точки API. По умолчанию используется https://api.thunderphone.com/v1.

Обработка ошибок

При срабатывании обратного вызова onError он получает объект ошибки с двумя полями: Распространённые коды ошибок: недопустимый домен, агент не найден и недействительный ключ API.

Следующие шаги

Headless-хук

Нужен полный контроль над интерфейсом? Используйте хук useThunderPhone.

Стилизация

Настройте цвета, размеры и макет с помощью пользовательских свойств CSS.