Push VoIP para iOS

Faça a chamada tocar, mesmo com o app fechado

Faça o iPhone tocar com uma chamada real, mesmo com o app totalmente fechado. A Pushwoosh entrega o push VoIP nativo do iOS que faz isso, via PushKit e CallKit.

iPhone mostrando a tela cheia nativa do iOS de uma chamada recebida de um médico, com a foto e o nome de quem liga e os botões de recusar e atender, enquanto o app por trás está fechado

Mais de 80.000 empresas confiam na Pushwoosh para escalar o engajamento

Como funciona

Quando o usuário fecha o seu app deslizando para cima, um alerta APNs padrão não consegue acordá-lo de forma confiável. Para um app de chamadas, isso significa que a chamada nunca toca.

O push VoIP do PushKit da Apple é um transporte separado, de prioridade máxima. Ele acorda até um app encerrado e mostra na hora a tela nativa de chamada.

Bom saber: as regras do PushKit da Apple. O SDK mantém você dentro delas.

  • Só iOS. Não existe equivalente do PushKit no Android.
  • Todo push VoIP precisa reportar uma chamada ao CallKit imediatamente, senão o iOS revoga o token.
  • O PushKit é só para chamadas. A App Review rejeita outros usos.
  • A China continental proíbe o CallKit, então lá os apps de chamada precisam de uma alternativa.

Um módulo de SDK em vez de construir o PushKit do zero

O módulo PushwooshVoIP registra o token VoIP do PushKit e conecta o CallKit para você, com um delegate de chamadas pronto.

  • Registra o token VoIP do PKPushRegistry para a configuração VoIP do seu app.
  • Reporta cada chamada recebida ao CallKit, para a tela nativa aparecer.
  • Callbacks do PWVoIPCallDelegate para chamadas recebidas, atendidas, encerradas, iniciadas e com falha.
  • Toque e tipos de handle do CallKit configuráveis: genérico, telefone ou e-mail.
  • Acorda o app em segundo plano para rodar o seu código ou agendar uma notificação de chamada perdida.

Callbacks do PWVoIPCallDelegate

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

A Pushwoosh envia o push, o seu backend cuida da chamada

A Pushwoosh envia o push VoIP e entrega ao seu app os eventos de chamada recebida, atendida e encerrada.

  • O seu backend dispara um push VoIP pela Messages API quando chega uma chamada.
  • O SDK reporta a chamada ao CallKit e expõe as ações de atender e encerrar.
  • Você conecta essas ações ao seu stack de chamadas atual.

A Pushwoosh transporta o push, não a mídia. Áudio e vídeo continuam no seu próprio caminho WebRTC ou SIP.

O mesmo SDK iOS do resto da Pushwoosh

O push VoIP fica no mesmo SDK iOS e no mesmo modelo de registro do push mobile, do in-app, do e-mail, do SMS e do WhatsApp. Entregue chamadas e mensagens de engajamento a partir de uma única integração.

O VoIP só roda com outra prioridade de transporte: um SDK, um perfil de cliente.

Feito para apps em que uma chamada real precisa completar

Telemedicina

O médico inicia a consulta e o celular do paciente toca, com o app fechado.

Marketplaces

Conecte comprador e vendedor sem expor o número de telefone.

Telecom e OTT

O seu próprio app de chamadas entrega a ligação recebida.

Fintech

Retorno de assessores, KYC por vídeo e verificação com agente antifraude.

Seguros

Um perito liga para o segurado para vistoriar um sinistro ao vivo.

Aulas e mentoria

Chame o aluno ou o membro para uma sessão 1:1.

Hospedagem na UE para apps de chamada regulados

Seus tokens, gatilhos e perfis ficam no hardware da Pushwoosh, com os dados da UE na Alemanha, em conformidade com GDPR e HIPAA e com certificação ISO 27001:2022 e SOC 2 Type II. O push viaja pela Apple, e a chamada, pelo seu backend.

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

Envie IDs de chamada opacos, nunca dados pessoais. Os payloads ficam armazenados na Apple e visíveis para MDM, então deixe nomes, telefones e detalhes do caso fora do push VoIP. Identifique quem liga dentro do app depois que a chamada for reportada.

Configure em três passos

  1. Adicione o módulo

    Adicione o PushwooshVoIP via SPM ou CocoaPods, ative o modo em segundo plano Voice over IP e inicialize.

  2. Envie o seu certificado VoIP

    Em Settings, Configure platforms, conecte o iOS e selecione VoIP push notifications, depois envie o seu certificado VoIP Services como arquivo .p12 no gateway de Production.

  3. Receba e reporte a chamada

    Quando chega uma chamada, o seu backend envia um push VoIP pela Messages API. O SDK reporta a chamada ao CallKit e entrega os eventos da chamada ao seu app.

Adicione chamadas nativas ao seu app iOS

Fale com o nosso time sobre push VoIP para telemedicina e chamadas reguladas, ou comece a construir por conta própria.