Skip to main content
La build CDN intègre React en interne. Vous pouvez donc utiliser le widget sur des sites statiques, WordPress, Webflow ou toute page où vous pouvez ajouter du HTML. Aucun npm, bundler ou framework n’est requis.

URL CDN

Les URL latest sont celles générées par l’extrait d’intégration du tableau de bord. Elles sont mises en cache pendant 5 minutes et récupèrent automatiquement les nouvelles versions stables. Les chemins épinglés /widget/vX.Y.Z/ sont immuables et mis en cache à long terme — si vous épinglez une version, faites-la correspondre à la version npm @thunderphone/widget avec laquelle vous développez.

Utilisation de base

Le widget est monté dans l’élément cible et s’affiche sous la forme d’une barre à position fixe dans un coin de la fenêtre d’affichage (par défaut bottom-right, contrôlé par l’option position). L’élément de montage est uniquement la racine React — son emplacement dans la page n’affecte pas l’endroit où le widget s’affiche.

Options de montage

ThunderPhone.mount() accepte les mêmes options que le composant React, auxquelles s’ajoute la propriété element :

Nettoyage

ThunderPhone.mount() renvoie une instance de widget avec des méthodes de nettoyage :
unmount() et destroy() font la même chose : elles déconnectent toute session vocale active et suppriment le widget du DOM. Utilisez celle qui s’intègre le mieux à votre code.
Nettoyez toujours le widget lorsque vous quittez une page dans les applications monopages ou lorsque l’élément conteneur est supprimé. Cela garantit que les sessions vocales actives sont correctement déconnectées.

Exemples

Thème sombre avec couleur personnalisée

Position personnalisée

Avec des rappels d’événements

Avec sonnerie

Utilisation d’une référence d’élément DOM

Intégration WordPress / CMS

Ajoutez ceci à un bloc HTML personnalisé ou au pied de page de votre thème :
Le <div> peut être placé n’importe où : il sert uniquement de point de montage. Le widget lui-même s’affiche comme une superposition fixe dans un coin de la fenêtre d’affichage (défini par l’option position) et ne suit pas le flux du contenu environnant.

Dépannage

Assurez-vous que les fichiers CSS et JS sont tous deux chargés. Vérifiez la console du navigateur pour détecter les erreurs réseau. Vérifiez que l’élément cible existe dans le DOM avant d’appeler ThunderPhone.mount().
Le script n’est pas encore chargé. Assurez-vous que la balise <script> pour widget.js apparaît avant votre appel de montage, ou encapsulez l’appel de montage dans un écouteur DOMContentLoaded.
Ajoutez votre domaine à la liste des domaines autorisés dans les paramètres Développeurs sur app.thunderphone.com. N’oubliez pas que localhost est toujours autorisé.

Étapes suivantes

Style

Personnalisez l’apparence du widget avec des propriétés CSS personnalisées.

Composant React

Vous utilisez React ? L’intégration du composant est plus simple.