React Native SDK
ElevenAgents SDK: implementeer binnen enkele minuten aangepaste, interactieve spraakagents in React Native-apps.
Bekijk het ElevenAgents-overzicht voor een uitleg over hoe ElevenAgents werkt.
Installatie
Installeer het pakket en de afhankelijkheden ervan in je React Native-project.
Een voorbeeldapp die deze SDK met Expo gebruikt, vind je hier
Upgrade je vanaf een eerdere versie? Voer npx skills add elevenlabs/packages uit om de
vaardigheid elevenlabs:sdk-migration voor je AI-codingagent te installeren. Deze automatiseert wijzigingen aan imports,
het wrappen met ConversationProvider en API-updates.
Vereisten
- React Native met LiveKit-afhankelijkheden
- Microfoonmachtigingen die voor je platform zijn geconfigureerd
- Expo-compatibiliteit (alleen development builds)
- React Native 0.79.0+, of Metro geconfigureerd om
package.json"exports"op oudere versies op te lossen
Deze SDK is ontworpen en gebouwd voor gebruik met het Expo-framework. Door de afhankelijkheid van de WebRTC-implementatie van LiveKit zijn development builds vereist en kan deze niet worden gebruikt met Expo Go.
@elevenlabs/react-native lost het React Native-entrypoint op via het veld "exports"
in package.json. Metro lost "exports" standaard pas op vanaf Metro 0.82.0,
dat werd uitgebracht in React Native
0.79.0 (uitgebracht op 8 april 2025). Als
je een React Native-versie ouder dan 0.79 gebruikt, stel dan resolver.unstable_enablePackageExports = true in je metro.config.js in, zodat dit pakket correct wordt opgelost:
Instellen
Provider instellen
Wrap je app met de ConversationProvider om ElevenAgents-functionaliteit in te schakelen.
@elevenlabs/react-native exporteert ConversationProvider en alle hooks uit
@elevenlabs/react opnieuw. De API is identiek aan de web-React SDK — bekijk de React SDK-
documentatie voor de volledige API-referentie.
Gebruik
Alle hooks uit de React SDK zijn beschikbaar via @elevenlabs/react-native:
useConversation— handige hook die alle status en methoden combineertuseConversationControls— actiemethoden (startSession, endSession, enzovoort)useConversationStatus— verbindingsstatususeConversationInput— dempingsstatususeConversationMode— spreek-/luisterstatususeConversationFeedback— beschikbaarheid en verzending van feedbackuseConversationClientTool— dynamische registratie van client toolsuseRawConversation— onbewerkte gespreksinstantie
Een gesprek starten
Voor private agents, authenticatie, client tools, overrides en alle andere functies, bekijk je de React SDK-documentatie.
Voorbeeldimplementatie
Hier is een volledig voorbeeld van een React Native-component die de ElevenLabs Agents SDK gebruikt:
Platformspecificaties
iOS
Zorg dat de microfoonmachtigingen correct zijn geconfigureerd in je Info.plist:
Android
Voeg microfoonmachtigingen toe aan je android/app/src/main/AndroidManifest.xml:
Overweeg runtime-machtigingen aan te vragen voordat je een gesprek start: