@thunderphone/widget et est également disponible via CDN pour les environnements sans bundler.

Prérequis
Avant d’intégrer le widget, effectuez ces trois étapes dans le Dashboard ThunderPhone :1
Créer une clé API publiable
Accédez à Développeurs dans les paramètres du dashboard et créez une clé publiable. Les clés publiables commencent par
pk_live_ et peuvent être incluses sans risque dans le code côté client.2
Configurer les domaines autorisés
Dans les mêmes paramètres Développeurs, ajoutez les domaines où le widget sera intégré.
localhost est toujours autorisé pour le développement. Les caractères génériques sont pris en charge (par exemple, *.example.com).3
Créer un widget web
Accédez à Widgets Web dans le dashboard et créez un widget. Sélectionnez l’agent que vous souhaitez exposer et la clé publiable à utiliser. L’agent est déterminé automatiquement à partir de la configuration de votre clé publiable.
Démarrage rapide
Installez le package :Personnalisation
Le widget possède quatre props d’apparence :
Consultez la référence du composant React pour le tableau complet des props.
Pour une interface utilisateur entièrement personnalisée, utilisez le hook headless pour gérer la session vocale pendant que vous créez votre propre interface. Le hook expose les niveaux audio en temps réel pour créer des visualisations réactives à l’audio.
Options d’intégration
Choisissez la méthode d’intégration adaptée à votre stack :Composant React
Composant d’interface préconfiguré avec commandes d’appel et affichage de l’état intégrés. Importez-le, passez les props, c’est prêt.
Hook headless
Contrôle total de l’interface. Le hook
useThunderPhone gère la session vocale pendant que vous créez votre propre interface.CDN / balise de script
Aucun bundler requis. Chargez le widget via une balise de script pour les sites statiques, WordPress et les autres environnements non-React.
Style
Le widget inclut des thèmes clair et sombre intégrés, contrôlés par la proptheme, ainsi qu’une couleur d’accent contrôlée par la prop primaryColor. Pour une personnalisation plus poussée, vous pouvez remplacer les propriétés et classes CSS personnalisées. Consultez le guide de style pour plus de détails.
Besoin d’aide ? Contactez-nous à l’adresse support@thunderphone.com