Skip to main content
Le composant ThunderPhoneWidget affiche une barre d’appel au style glassmorphique avec des commandes intégrées pour couper le son, terminer l’appel et afficher l’état de connexion. C’est le moyen le plus rapide d’ajouter une IA vocale à une application React.

Installation

Utilisation de base

Vous devez importer le fichier CSS pour que le widget s’affiche correctement. Sans lui, le widget ne sera pas stylisé.

Props

Le composant accepte les props suivantes via ThunderPhoneWidgetProps :

Exemples

Thème sombre avec couleur personnalisée

Position personnalisée

Langue, voix et contexte par session

Les props language, voice et context sont transmises à la requête de session (POST /widget/session) au démarrage d’un appel, en remplaçant les valeurs par défaut configurées de l’agent pour cette session :
Utilisez context pour fournir à l’agent des informations factuelles sur la page consultée par le visiteur : détails du produit, tarifs ou FAQ propres à la page. Son contenu est tronqué côté serveur à 12 000 caractères.

Avec des rappels d’événements

Avec un style personnalisé

Consultez le guide de style pour voir toutes les classes CSS et propriétés personnalisées disponibles.

Avec sonnerie

Jouez un son de téléphone qui sonne pendant l’établissement de la connexion :
Utilisez une sonnerie personnalisée en transmettant l’URL d’un fichier audio :
La sonnerie se répète tant que le widget est dans l’état connecting et s’estompe progressivement lorsque l’agent se connecte.

Avec une base API personnalisée

Vous devez définir apiBase uniquement si vous utilisez un point de terminaison d’API auto-hébergé ou proxy. La valeur par défaut pointe vers https://api.thunderphone.com/v1.

Gestion des erreurs

Lorsque le rappel onError est déclenché, il reçoit un objet d’erreur comportant deux champs : Les codes d’erreur courants incluent un domaine non autorisé, un agent introuvable et une clé API non valide.

Étapes suivantes

Hook headless

Besoin d’un contrôle total sur l’interface utilisateur ? Utilisez plutôt le hook useThunderPhone.

Style

Personnalisez les couleurs, les tailles et la mise en page avec des propriétés CSS personnalisées.