Skip to main content
Versiunea CDN include React intern, astfel încât puteți utiliza widgetul pe site-uri statice, WordPress, Webflow sau pe orice pagină în care puteți adăuga HTML. Nu sunt necesare npm, un bundler sau un framework.

URL-uri CDN

URL-urile latest sunt generate de generatorul de fragmente de încorporare din tabloul de bord. Sunt stocate în cache timp de 5 minute și preiau automat versiunile stabile noi. Căile fixate /widget/vX.Y.Z/ sunt imuabile și stocate în cache pe termen lung — dacă fixați o versiune, potriviți-o cu versiunea npm @thunderphone/widget pentru care dezvoltați.

Utilizare de bază

Widgetul se montează în elementul-țintă și se afișează ca o bară cu poziție fixă într-un colț al ferestrei de vizualizare (implicit bottom-right, controlat prin opțiunea position). Elementul de montare este doar rădăcina React — poziția sa în pagină nu afectează locul în care apare widgetul.

Opțiuni de montare

ThunderPhone.mount() acceptă aceleași opțiuni ca componenta React, plus proprietatea element:

Curățare

ThunderPhone.mount() returnează o instanță de widget cu metode de curățare:
Atât unmount(), cât și destroy() au același efect — deconectează orice sesiune vocală activă și elimină widgetul din DOM. Folosiți varianta care se potrivește mai bine în codul dumneavoastră.
Curățați întotdeauna widgetul când navigați în afara aplicațiilor cu o singură pagină sau când elementul care îl conține este eliminat. Astfel vă asigurați că sesiunile vocale active sunt deconectate corect.

Exemple

Temă întunecată cu culoare personalizată

Poziție personalizată

Cu callbackuri de evenimente

Cu ton de apel

Utilizarea unei referințe la un element DOM

Integrare WordPress / CMS

Adăugați acest cod într-un bloc HTML personalizat sau în subsolul temei dumneavoastră:
Elementul <div> poate fi plasat oriunde — este doar punctul de montare. Widgetul propriu-zis se afișează ca o suprapunere fixă într-un colț al ferestrei de vizualizare (stabilit prin opțiunea position) și nu urmează fluxul conținutului din jur.

Depanare

Asigurați-vă că sunt încărcate atât fișierele CSS, cât și cele JS. Verificați consola browserului pentru erori de rețea. Verificați că elementul țintă există în DOM înainte de a apela ThunderPhone.mount().
Scriptul nu s-a încărcat încă. Asigurați-vă că eticheta <script> pentru widget.js apare înainte de apelul de montare sau includeți apelul de montare într-un listener DOMContentLoaded.
Adăugați domeniul dumneavoastră în lista de domenii permise din setările Dezvoltatori la app.thunderphone.com. Rețineți că localhost este întotdeauna permis.

Pașii următori

Stilizare

Personalizați aspectul widgetului cu proprietăți CSS personalizate.

Componentă React

Folosiți React? Integrarea componentei este mai simplă.