Push VoIP para iOS

Haz sonar la llamada, incluso con la app cerrada

Haz que un iPhone suene con una llamada entrante real, incluso cuando tu app está totalmente cerrada. Pushwoosh entrega el push VoIP nativo de iOS que lo hace posible, a través de PushKit y CallKit.

iPhone con la pantalla completa nativa de iOS de una llamada entrante de un médico, con la foto y el nombre de quien llama y los botones de rechazar y aceptar, mientras la app detrás está cerrada

Más de 80,000 empresas confían en nosotros para escalar su engagement

Cómo funciona

Cuando un usuario cierra tu app deslizándola, una alerta estándar de APNs no puede despertarla de forma confiable. Para una app de llamadas, eso significa que la llamada nunca suena.

El push VoIP de PushKit de Apple es un transporte separado y de máxima prioridad. Despierta incluso una app finalizada y muestra la pantalla nativa de llamada al instante.

Bueno saberlo: las reglas de PushKit de Apple. El SDK te mantiene dentro de ellas.

  • Solo iOS. No existe un equivalente de PushKit en Android.
  • Cada push VoIP debe reportar una llamada a CallKit de inmediato, o iOS revoca el token.
  • PushKit es solo para llamadas. App Review rechaza cualquier otro uso.
  • China continental prohíbe CallKit, así que allí las apps de llamadas usan una alternativa.

Un módulo del SDK en lugar de construir PushKit por tu cuenta

El módulo PushwooshVoIP registra el token VoIP de PushKit y conecta CallKit por ti, con un delegado de llamadas listo para usar.

  • Registra el token VoIP de PKPushRegistry para la configuración VoIP de tu app.
  • Reporta cada llamada entrante a CallKit, para que aparezca la pantalla nativa.
  • Callbacks de PWVoIPCallDelegate para llamadas entrantes, respondidas, finalizadas, iniciadas y fallidas.
  • Tono de llamada y tipos de identificador de CallKit configurables: genérico, teléfono o email.
  • Despierta la app en segundo plano para ejecutar tu código o programar una notificación de llamada perdida.

Callbacks de PWVoIPCallDelegate

  • voipDidReceiveIncomingCall
  • answerCall
  • endCall
  • startCall
  • mutedCall
  • heldCall
  • voipDidFailToReportIncomingCall

Pushwoosh envía el push, tu backend maneja la llamada

Pushwoosh envía el push VoIP y le entrega a tu app los eventos de llamada entrante, respondida y finalizada.

  • Tu backend dispara un push VoIP a través de la Messages API cuando entra una llamada.
  • El SDK la reporta a CallKit y expone las acciones de responder y finalizar.
  • Tú conectas esas acciones con tu stack de llamadas actual.

Pushwoosh transporta el push, no el contenido multimedia. El audio y el video siguen en tu propia ruta WebRTC o SIP.

El mismo SDK de iOS que el resto de Pushwoosh

El push VoIP está en el mismo SDK de iOS y usa el mismo modelo de registro que el push móvil, los mensajes in-app, el email, el SMS y WhatsApp. Entrega llamadas y tu mensajería de engagement desde una sola integración.

VoIP simplemente funciona con otra prioridad de transporte: un SDK, un perfil del cliente.

Pensado para apps donde una llamada real tiene que conectarse

FinTech

Llamadas de un asesor, KYC por video y verificación con un agente antifraude.

Telemedicina

El médico inicia la consulta y el teléfono del paciente suena, con la app cerrada.

Marketplaces

Conecta a comprador y vendedor sin exponer un número de teléfono.

Telecom y OTT

Tu propia app de llamadas entrega la llamada entrante.

Seguros

Un ajustador llama al asegurado para inspeccionar un siniestro en vivo.

Tutorías y coaching

Llama al estudiante o al miembro a una sesión 1:1.

Hosting en la UE para apps de llamadas reguladas

Tus tokens, triggers y perfiles están en el hardware de Pushwoosh, con los datos de la UE en Alemania bajo GDPR (ISO 27001:2022, HIPAA, SOC 2 Type II). El push viaja a través de Apple y la llamada, a través de tu backend.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

Envía IDs de llamada opacos, nunca datos personales. Apple almacena los payloads y son visibles para el MDM, así que deja fuera del push VoIP los nombres, números de teléfono y detalles de casos. Identifica a quien llama dentro de tu app una vez que la llamada se reporta.

Configúralo en tres pasos

  1. Agrega el módulo

    Agrega PushwooshVoIP con SPM o CocoaPods, activa el modo en segundo plano Voice over IP e inicialízalo.

  2. Sube tu certificado VoIP

    En Settings, Configure platforms, conecta iOS y selecciona VoIP push notifications; luego sube tu certificado VoIP Services como archivo .p12 en el gateway de Production.

  3. Recibe y reporta la llamada

    Cuando entra una llamada, tu backend envía un push VoIP a través de la Messages API. El SDK la reporta a CallKit y le pasa los eventos de la llamada a tu app.

Agrega entrega nativa de llamadas a tu app de iOS

Habla con nuestro equipo sobre push VoIP para telemedicina y llamadas reguladas, o empieza a construir por tu cuenta.