Skip to main content
Kompilacja CDN wewnętrznie zawiera React, więc możesz używać widżetu w witrynach statycznych, WordPressie, Webflow lub na dowolnej stronie, na której możesz dodać kod HTML. Nie wymaga npm, bundlera ani frameworka.

Adresy URL CDN

Adresy URL latest są generowane przez generator fragmentów osadzania w panelu. Są buforowane przez 5 minut i automatycznie uwzględniają nowe stabilne wersje. Przypięte ścieżki /widget/vX.Y.Z/ są niezmienne i buforowane długoterminowo — jeśli przypinasz wersję, dopasuj ją do wydania npm @thunderphone/widget, względem którego tworzysz aplikację.

Podstawowe użycie

Widżet jest montowany w elemencie docelowym i renderowany jako pasek o stałej pozycji w rogu obszaru widoku (domyślnie bottom-right, sterowane opcją position). Element montowania jest jedynie korzeniem React — jego położenie na stronie nie wpływa na miejsce wyświetlania widżetu.

Opcje montowania

ThunderPhone.mount() przyjmuje te same opcje co komponent React oraz właściwość element:

Czyszczenie

ThunderPhone.mount() zwraca instancję widżetu z metodami czyszczenia:
Zarówno unmount(), jak i destroy() wykonują to samo — rozłączają aktywną sesję głosową i usuwają widżet z DOM. Użyj metody, która lepiej pasuje do Twojego kodu.
Zawsze czyść widżet podczas przechodzenia do innej strony w aplikacjach jednostronicowych lub gdy element zawierający widżet jest usuwany. Zapewnia to prawidłowe rozłączenie aktywnych sesji głosowych.

Przykłady

Ciemny motyw z niestandardowym kolorem

Niestandardowa pozycja

Z wywołaniami zwrotnymi zdarzeń

Z dzwonkiem

Użycie referencji do elementu DOM

Integracja z WordPress / CMS

Dodaj to do bloku niestandardowego HTML lub stopki motywu:
Element <div> można umieścić w dowolnym miejscu — służy wyłącznie jako punkt montowania. Sam widżet jest renderowany jako stała nakładka w rogu obszaru widoku (ustawianym za pomocą opcji position) i nie jest układany wraz z otaczającą treścią.

Rozwiązywanie problemów

Upewnij się, że wczytano zarówno pliki CSS, jak i JS. Sprawdź konsolę przeglądarki pod kątem błędów sieciowych. Zweryfikuj, czy element docelowy istnieje w DOM przed wywołaniem ThunderPhone.mount().
Skrypt nie został jeszcze wczytany. Upewnij się, że tag <script> dla widget.js znajduje się przed wywołaniem montowania, lub umieść wywołanie montowania w detektorze DOMContentLoaded.
Dodaj swoją domenę do listy dozwolonych domen w ustawieniach Deweloperzy na stronie app.thunderphone.com. Pamiętaj, że localhost jest zawsze dozwolony.

Kolejne kroki

Stylizacja

Dostosuj wygląd widżetu za pomocą niestandardowych właściwości CSS.

Komponent React

Używasz React? Integracja komponentu jest prostsza.