Saltar al contenido

@Capgo/Capacitor-twilio-voice

Integra la API de Twilio Voice para llamadas VoIP de alta calidad con gestión de llamadas, controles de audio y comunicación en tiempo real.

El Plugin Capacitor Twilio Voice habilita funcionalidad de llamadas VoIP de alta calidad en aplicaciones iOS y Android usando la API de Voz de Twilio. Este Plugin proporciona gestión integral de llamadas, autenticación y controles de audio para crear experiencias de llamadas profesionales.

Llamadas VoIP

Llamadas de voz de alta calidad por internet usando la API de Voz de Twilio

Gestión de llamadas

Hacer, aceptar, rechazar y finalizar llamadas con control completo del ciclo de vida

Controles de audio

Silencio, alternar altavoz y opciones de enrutamiento de audio

Soporte de plataforma

Implementación nativa para iOS y Android con notificaciones push

Terminal window
npm install @capgo/capacitor-twilio-voice
npx cap sync
  • login(options: { accessToken: string }) - Autenticarse con Twilio usando token de acceso
  • logout() - Finalizar sesión del usuario y limpiar estado de llamadas
  • isLoggedIn() - Verificar estado de autenticación actual
  • makeCall(options: { to: string }) - Iniciar llamada saliente a número especificado
  • acceptCall(options: { callSid: string }) - Aceptar llamada entrante
  • rejectCall(options: { callSid: string }) - Rechazar llamada entrante
  • endCall(options?: { callSid?: string }) - Terminar llamada activa
  • muteCall(options: { muted: boolean, callSid?: string }) - Silenciar/activar audio de llamada
  • setSpeaker(options: { enabled: boolean }) - Alternar salida de altavoz

El Plugin proporciona manejo integral de eventos para:

  • Eventos de registro para estado de conexión
  • Cambios de estado de llamada (conectada, desconectada, sonando)
  • Advertencias de calidad y problemas de conexión
  • Notificaciones de llamadas entrantes
  • Requiere integración con PushKit para llamadas entrantes
  • Configuración de certificado para uso en producción
  • Permisos de micrófono en Información.plist
  • Configuración de Firebase para notificaciones push
  • Permisos de micrófono en AndroidManifest.XML
  • Configuración de servicio en segundo plano
import { TwilioVoice } from '@capgo/capacitor-twilio-voice';
// Autenticarse con Twilio
await TwilioVoice.login({ accessToken: 'tu-token-de-acceso-twilio' });
// Hacer una llamada
await TwilioVoice.makeCall({ to: '+1234567890' });
// Escuchar eventos de llamada
TwilioVoice.addListener('callConnected', (data) => {
console.log('Llamada conectada:', data);
});

Consulta la documentación completa para instrucciones detalladas de configuración, configuración avanzada y ejemplos de integración.