Skip to main content
CDN-збірка містить React усередині, тому ви можете використовувати віджет на статичних сайтах, WordPress, Webflow або будь-якій сторінці, де можна додати HTML. Не потрібні ні npm, ні бандлер, ні фреймворк.

CDN URL-адреси

URL-адреси latest генерує генератор коду для вбудовування в дашборді. Вони кешуються на 5 хвилин і автоматично отримують нові стабільні релізи. Закріплені шляхи /widget/vX.Y.Z/ є незмінними та кешуються довгостроково — якщо ви закріплюєте версію, вона має відповідати релізу npm @thunderphone/widget, з яким ви розробляєте.

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

Віджет монтується в цільовий елемент і відображається як панель із фіксованим положенням у куті області перегляду (за замовчуванням bottom-right, керується параметром position). Елемент монтування — це лише кореневий елемент React; його розташування на сторінці не впливає на місце появи віджета.

Параметри монтування

ThunderPhone.mount() приймає ті самі параметри, що й компонент React, а також властивість element:

Очищення

ThunderPhone.mount() повертає екземпляр віджета з методами очищення:
unmount() і destroy() виконують те саме — вони відключають будь-який активний голосовий сеанс і видаляють віджет із DOM. Використовуйте той варіант, який краще читається у вашому коді.
Завжди очищуйте віджет під час переходу зі сторінки в односторінкових застосунках або коли видаляється елемент-контейнер. Це гарантує належне відключення активних голосових сеансів.

Приклади

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

Власне розташування

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

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

Використання посилання на DOM-елемент

Інтеграція з WordPress / CMS

Додайте це до блоку «Власний HTML» або нижнього колонтитула вашої теми:
<div> можна розмістити будь-де — це лише точка монтування. Сам віджет відображається як фіксоване накладання в куті області перегляду (задається параметром position) і не залежить від навколишнього вмісту.

Усунення несправностей

Переконайтеся, що завантажено файли CSS і JS. Перевірте консоль браузера на наявність мережевих помилок. Переконайтеся, що цільовий елемент існує в DOM перед викликом ThunderPhone.mount().
Скрипт ще не завантажився. Переконайтеся, що тег <script> для widget.js розміщено перед викликом монтування, або обгорніть виклик монтування в слухач DOMContentLoaded.
Додайте свій домен до списку дозволених доменів у налаштуваннях Розробники на app.thunderphone.com. Пам’ятайте, що localhost завжди дозволено.

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

Стилізація

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

Компонент React

Використовуєте React? Інтеграція компонента простіша.