Skip to main content
Встраиваемый голосовой виджет ThunderPhone позволяет посетителям вашего сайта общаться с ИИ-агентом прямо из браузера. Телефонный звонок не требуется — пользователи нажимают кнопку и начинают голосовой разговор в реальном времени на базе ThunderPhone. Виджет отображается в виде стеклянной панели, адаптирующейся к светлой и тёмной темам, с настраиваемыми акцентными цветами и расположением. Он распространяется как npm-пакет @thunderphone/widget и также доступен через CDN для сред без сборщиков.
ThunderPhone widget in light and dark themes with various accent colors

Предварительные требования

Перед встраиванием виджета выполните эти 3 этапа в панели управления ThunderPhone:
1

Создайте публикуемый API-ключ

Перейдите в раздел Разработчики в настройках панели управления и создайте публикуемый ключ. Публикуемые ключи начинаются с pk_live_ и безопасны для включения в клиентский код.
2

Настройте разрешённые домены

В тех же настройках «Разработчики» добавьте домены, на которых будет встроен виджет. localhost всегда разрешён для разработки. Поддерживаются подстановочные знаки (например, *.example.com).
3

Создайте веб-виджет

Перейдите в раздел Веб-виджеты панели управления и создайте виджет. Выберите ИИ-агента, к которому хотите предоставить доступ, и публикуемый ключ для использования. ИИ-агент определяется автоматически из конфигурации публикуемого ключа.
Публикуемые ключи (pk_live_...) не совпадают с секретными API-токенами. Публикуемые ключи предназначены для клиентского использования и ограничены сеансами виджета на разрешённых доменах. Никогда не используйте секретный API-токен в клиентском коде.

Быстрый старт

Установите пакет:
Добавьте виджет в приложение:
Готово. Пользователи увидят стеклянную панель звонка, которая подключит их к вашему ИИ-агенту одним нажатием.

Настройка

Виджет имеет 4 свойства внешнего вида:
Ещё 3 свойства настраивают сеанс, а не внешний вид — все они передаются в запрос сеанса при начале звонка: Полную таблицу свойств смотрите в справочнике React-компонента. Для полностью настраиваемого интерфейса используйте headless-хук для управления голосовым сеансом при создании собственного интерфейса. Хук предоставляет уровни звука в реальном времени для создания визуализаций, реагирующих на аудио.

Варианты интеграции

Выберите метод интеграции, подходящий для вашего стека:

Компонент React

Готовый компонент интерфейса со встроенными элементами управления звонком и отображением статуса. Импортируйте, передайте props — готово.

Headless-хук

Полный контроль над интерфейсом. Хук useThunderPhone управляет голосовой сессией, пока вы создаёте собственный интерфейс.

CDN / тег script

Сборщик не требуется. Загружайте виджет через тег script для статических сайтов, WordPress и других сред без React.

Стилизация

Виджет поставляется со встроенными светлой и тёмной темами, управляемыми свойством theme, а также с акцентным цветом, управляемым свойством primaryColor. Для более глубокой настройки можно переопределить пользовательские свойства и классы CSS. Подробнее см. в руководстве по стилизации.
Нужна помощь? Свяжитесь с нами по email: support@thunderphone.com