Conditions préalables
Le Vonage Client SDK permet de programmer des appels vocaux sur Android, iOS et le Web. Cette section vous guide depuis la création d'un nouveau compte jusqu'à la configuration minimale requise pour votre premier flux d'appel.
Configuration requise pour la plateforme
Avant de commencer, vérifiez que votre plateforme cible répond à la configuration minimale requise :
| Plate-forme | Version minimale | Autorisation clé |
|---|---|---|
| Android | SDK 23 (Android 6.0) | INTERNET, RECORD_AUDIO (durée d'exécution) |
| iOS | iOS 15.0 | Microphone (NSMicrophoneUsageDescription) |
| Web | Chrome 70 et versions ultérieures, Firefox 60 et versions ultérieures, Safari 14.1 et versions ultérieures, Edge 79 et versions ultérieures | Microphone (sélectionné par le navigateur) |
Toutes les plateformes doivent prendre en charge WebRTC. Le SDK ne fonctionnera pas sur les anciennes versions de système d'exploitation ni sur les navigateurs ne disposant pas des API WebRTC.
Avertissement : Sur Android, RECORD_AUDIO Il s'agit d'une autorisation dangereuse qui nécessite un consentement à l'exécution avant tout appel. Sur iOS, vous devez inclure le NSMicrophoneUsageDescription Indiquez cette information dans votre fichier Info.plist, sinon l'application plantera lorsqu'elle demandera l'accès au microphone. Sur le Web, le navigateur affiche automatiquement une invite à l'utilisateur : aucune entrée dans le manifeste n'est nécessaire, mais l'appel ne comportera pas de son si l'utilisateur refuse l'accès.
Configuration du compte
- Si vous n'en avez pas encore, inscrivez-vous à un Account Vonage.
- Créer une nouvelle application Vonage.
- Téléchargez et conservez votre clé privée générée en toute sécurité.
- Copiez et enregistrez votre clé API et votre identifiant d'application.
- Si vous le souhaitez, vous pouvez acheter un numéro virtuel pour tester des scénarios d'appels entrants sur le réseau PSTN.
Exigences relatives au backend vocal
Pour passer ou recevoir des appels, votre application a besoin d'un backend capable de :
- générer des JWT pour les sessions authentifiées
- mettre à disposition un webhook de réponse publique qui renvoie un NCCO valide