Skip to main content
De component ThunderPhoneWidget rendert een glasmorfische oproepbalk met ingebouwde bedieningselementen voor dempen, het beëindigen van de oproep en het weergeven van de verbindingsstatus. Dit is de snelste manier om spraak-AI aan een React-app toe te voegen.

Installatie

Basisgebruik

Je moet het CSS-bestand importeren om de widget correct te renderen. Zonder dit bestand heeft de widget geen opmaak.

Props

De component accepteert de volgende props via ThunderPhoneWidgetProps:

Voorbeelden

Donker thema met aangepaste kleur

Aangepaste positie

Taal, stem en context per sessie

De props language, voice en context worden bij het starten van een oproep doorgestuurd naar het sessieverzoek (POST /widget/session) en overschrijven voor die sessie de geconfigureerde standaardwaarden van de agent:
Gebruik context om de agent feitelijke kennis te geven over de pagina waarop de bezoeker zich bevindt: productdetails, prijzen of veelgestelde vragen die specifiek zijn voor de pagina. Deze wordt aan serverzijde afgekapt op 12.000 tekens.

Met eventcallbacks

Met aangepaste styling

Zie de stylinggids voor alle beschikbare CSS-klassen en aangepaste eigenschappen.

Met beltoon

Speel een telefoongerinkel af terwijl de verbinding tot stand wordt gebracht:
Gebruik een aangepaste beltoon door een URL van een audiobestand door te geven:
De beltoon wordt herhaald terwijl de widget de status connecting heeft en vervaagt soepel wanneer de agent verbinding maakt.

Met aangepaste API-basis

Je hoeft apiBase alleen in te stellen als je een zelfgehost of via een proxy beschikbaar API-eindpunt gebruikt. De standaardwaarde verwijst naar https://api.thunderphone.com/v1.

Foutafhandeling

Wanneer de callback onError wordt aangeroepen, ontvangt deze een foutobject met twee velden: Veelvoorkomende foutcodes zijn onder meer domein niet toegestaan, agent niet gevonden en ongeldige API-sleutel.

Volgende stappen

Headless Hook

Wil je volledige controle over de UI? Gebruik dan de useThunderPhone-hook.

Styling

Pas kleuren, formaten en lay-out aan met aangepaste CSS-eigenschappen.