Passer au contenu

@capgo/capacitor-twilio-voice

Intégrez l'API Twilio Voice pour des appels VoIP de haute qualité avec gestion des appels, contrôles audio et communication en temps réel.

Le plugin Capacitor Twilio Voice active la fonctionnalité d’appels VoIP de haute qualité dans les applications iOS et Android en utilisant l’API Voice de Twilio. Ce plugin fournit une gestion complète des appels, l’authentification et les contrôles audio pour créer des expériences d’appel professionnelles.

Appels VoIP

Appels vocaux de haute qualité via Internet en utilisant l’API Twilio Voice 📞

Gestion des appels

Effectuer, accepter, rejeter et terminer les appels avec un contrôle complet du cycle de vie 🎛️

Contrôles audio

Muet, basculement du haut-parleur et options de routage audio 🎤

Support de plateforme

Implémentation native iOS et Android avec notifications push 📱

Terminal window
npm install @capgo/capacitor-twilio-voice
npx cap sync
  • login(options: { accessToken: string }) - S’authentifier avec Twilio en utilisant un jeton d’accès
  • logout() - Terminer la session utilisateur et effacer l’état de l’appel
  • isLoggedIn() - Vérifier l’état d’authentification actuel
  • makeCall(options: { to: string }) - Initier un appel sortant vers un numéro spécifié
  • acceptCall(options: { callSid: string }) - Accepter un appel entrant
  • rejectCall(options: { callSid: string }) - Rejeter un appel entrant
  • endCall(options?: { callSid?: string }) - Terminer l’appel actif
  • muteCall(options: { muted: boolean, callSid?: string }) - Activer/désactiver le son de l’appel
  • setSpeaker(options: { enabled: boolean }) - Basculer la sortie haut-parleur

Le plugin fournit une gestion complète des événements pour :

  • Événements d’enregistrement pour l’état de la connexion
  • Changements d’état des appels (connecté, déconnecté, sonnerie)
  • Avertissements de qualité et problèmes de connexion
  • Notifications d’appels entrants
  • Nécessite l’intégration PushKit pour les appels entrants
  • Configuration de certificat pour l’utilisation en production
  • Permissions du microphone dans Info.plist
  • Configuration Firebase pour les notifications push
  • Permissions du microphone dans AndroidManifest.xml
  • Configuration du service en arrière-plan
import { TwilioVoice } from '@capgo/capacitor-twilio-voice';
// Authenticate with Twilio
await TwilioVoice.login({ accessToken: 'your-twilio-access-token' });
// Make a call
await TwilioVoice.makeCall({ to: '+1234567890' });
// Listen for call events
TwilioVoice.addListener('callConnected', (data) => {
console.log('Call connected:', data);
});

Consultez la documentation complète pour des instructions de configuration détaillées, une configuration avancée et des exemples d’intégration.