Passer au contenu

@capgo/capacitor-twilio-voice

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

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

Appels VoIP

Appels vocaux de haute qualité sur Internet avec Twilio Voice API 📞

Gestion des appels

Passez, acceptez, rejetez et terminez des appels avec un contrôle total du cycle de vie 🎛️

Commandes audio

Options de sourdine, de basculement de haut-parleur et de routage audio 🎤

Prise en charge de la plateforme

Implémentation native de iOS et Android avec notifications push 📱

##Installation

Terminal window
npm install @capgo/capacitor-twilio-voice
npx cap sync
  • login(options: { accessToken: string }) - Authentifiez-vous avec Twilio à l’aide du jeton d’accès
  • logout() - Session utilisateur finale et état d’appel clair
  • isLoggedIn() - Vérifier l’état d’authentification actuel
  • makeCall(options: { to: string }) - Lancer un appel sortant vers le numéro spécifié
  • acceptCall(options: { callSid: string }) - Accepter l’appel entrant
  • rejectCall(options: { callSid: string }) - Rejeter l’appel entrant
  • endCall(options?: { callSid?: string }) - Terminer l’appel actif
  • muteCall(options: { muted: boolean, callSid?: string }) - Désactiver/réactiver le son de l’appel
  • setSpeaker(options: { enabled: boolean }) - Basculer la sortie du haut-parleur

## Écouteurs d’événements

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

  • Événements d’inscription pour l’état de la connexion
  • Changements d’état d’appel (connecté, déconnecté, sonnerie)
  • Avertissements de qualité et problèmes de connexion
  • Notifications d’appels entrants
  • Nécessite l’intégration de PushKit pour les appels entrants
  • Configuration du certificat pour une utilisation en production
  • Autorisations du microphone dans Info.plist
  • Configuration Firebase pour les notifications push
  • Autorisations 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);
});

##Documents

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