Skip to main content
Le widget vocal intégrable ThunderPhone permet aux visiteurs de votre site web de parler à un agent IA directement depuis le navigateur. Aucun appel téléphonique requis : les utilisateurs cliquent sur un bouton et démarrent une conversation vocale en temps réel propulsée par ThunderPhone. Le widget s’affiche sous la forme d’une barre avec effet glassmorphism qui s’adapte aux thèmes clairs et sombres, avec des couleurs d’accentuation et un positionnement personnalisables. Il est distribué sous forme de package npm @thunderphone/widget et est également disponible via CDN pour les environnements sans bundler.
Widget ThunderPhone dans des thèmes clairs et sombres avec différentes couleurs d’accentuation

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.
Les clés publiables (pk_live_...) ne sont pas les mêmes que vos jetons API secrets. Les clés publiables sont conçues pour une utilisation côté client et sont limitées aux sessions de widget sur vos domaines autorisés. N’utilisez jamais votre jeton API secret dans du code côté client.

Démarrage rapide

Installez le package :
Ajoutez le widget à votre application :
C’est tout. Vos utilisateurs verront une barre d’appel avec effet glassmorphism qui les connecte à votre agent IA en un seul clic.

Personnalisation

Le widget possède quatre props d’apparence :
Trois props supplémentaires personnalisent la session plutôt que l’apparence ; elles sont toutes transmises à la requête de session lorsqu’un appel démarre : 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 prop theme, 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