SDK React Native
SDK ElevenAgents : déployez en quelques minutes des agents vocaux interactifs et personnalisés pour vos applications React Native.
Consultez la présentation d’ElevenAgents pour comprendre le fonctionnement d’ElevenAgents.
Installation
Installez le package et ses dépendances dans votre projet React Native.
Vous trouverez ici un exemple d’application utilisant ce SDK avec Expo.
Vous effectuez une mise à niveau depuis une version antérieure ? Exécutez npx skills add elevenlabs/packages pour installer la compétence
elevenlabs:sdk-migration pour votre agent de codage IA, qui automatise les modifications d’importation,
l’encapsulation par ConversationProvider et les mises à jour de l’API.
Prérequis
- React Native avec les dépendances LiveKit
- Autorisations de microphone configurées pour votre plateforme
- Compatibilité avec Expo (builds de développement uniquement)
- React Native 0.79.0+, ou Metro configuré pour résoudre
package.json"exports"sur les versions antérieures
Ce SDK a été conçu et développé pour le framework Expo. En raison de sa dépendance à l’implémentation WebRTC de LiveKit, il nécessite des builds de développement et ne peut pas être utilisé avec Expo Go.
@elevenlabs/react-native résout son point d’entrée React Native via le champ
"exports" de package.json. Metro ne résout "exports"
par défaut qu’à partir de Metro 0.82.0, fourni avec React Native
0.79.0 (publié le 8 avril 2025). Si
vous utilisez une version de React Native antérieure à 0.79, définissez resolver.unstable_enablePackageExports = true dans votre metro.config.js afin que ce package soit correctement résolu :
Configuration
Configuration du fournisseur
Encapsulez votre application avec ConversationProvider pour activer les fonctionnalités d’ElevenAgents.
@elevenlabs/react-native réexporte ConversationProvider et tous les hooks de
@elevenlabs/react. L’API est identique à celle du SDK React pour le web, consultez la documentation du SDK
React pour consulter la référence complète de l’API.
Utilisation
Tous les hooks du SDK React sont disponibles via @elevenlabs/react-native :
useConversation: hook pratique combinant tous les états et méthodesuseConversationControls: méthodes d’action (startSession, endSession, etc.)useConversationStatus: état de la connexionuseConversationInput: état de mise en sourdineuseConversationMode: état de parole/d’écouteuseConversationFeedback: disponibilité et envoi de commentairesuseConversationClientTool: enregistrement dynamique d’outils clientuseRawConversation: instance de conversation brute
Démarrer une conversation
Pour les agents privés, l’authentification, les outils client, les remplacements et toutes les autres fonctionnalités, consultez la documentation du SDK React.
Exemple d’implémentation
Voici un exemple complet d’un composant React Native utilisant le SDK ElevenLabs Agents :
Considérations propres aux plateformes
iOS
Vérifiez que les autorisations de microphone sont correctement configurées dans votre Info.plist :
Android
Ajoutez les autorisations de microphone à votre android/app/src/main/AndroidManifest.xml :
Envisagez de demander les autorisations d’exécution avant de démarrer une conversation :