VoIP push для iOS

Звонок дойдёт, даже если приложение закрыто

iPhone звонит настоящим входящим вызовом, даже когда ваше приложение полностью закрыто. Pushwoosh доставляет нативный VoIP push для iOS, который это делает, — через PushKit и CallKit.

iPhone с нативным полноэкранным входящим звонком iOS от врача — фото и имя звонящего, кнопки «Отклонить» и «Принять», а приложение за ним закрыто

Более 80 000 компаний масштабируют вовлечение пользователей с Pushwoosh

Как это работает

Когда пользователь смахивает ваше приложение, стандартное оповещение APNs не может надёжно его разбудить. Для приложения звонков это значит, что звонок так и не прозвучит.

VoIP push через Apple PushKit — отдельный транспорт с наивысшим приоритетом. Он будит даже завершённое приложение и сразу показывает нативный экран звонка.

Важно: правила Apple PushKit. SDK помогает их соблюдать.

  • Только iOS. Аналога PushKit для Android нет.
  • Каждый VoIP push должен сразу сообщать о звонке в CallKit, иначе iOS отзывает токен.
  • PushKit предназначен только для звонков. App Review отклоняет другие сценарии использования.
  • В материковом Китае CallKit запрещён, поэтому приложения звонков там используют резервные механизмы.

Модуль SDK вместо самостоятельной сборки PushKit

Модуль PushwooshVoIP регистрирует VoIP-токен PushKit и подключает CallKit за вас, с готовым делегатом звонков.

  • Регистрирует VoIP-токен PKPushRegistry для VoIP-конфигурации вашего приложения.
  • Сообщает о каждом входящем звонке в CallKit, чтобы появился нативный экран.
  • Колбэки PWVoIPCallDelegate для входящих, принятых, завершённых, начатых и неудачных звонков.
  • Настраиваемый рингтон и типы идентификаторов CallKit — generic, phone или email.
  • Будит приложение в фоне, чтобы выполнить ваш код или запланировать уведомление о пропущенном звонке.

Колбэки PWVoIPCallDelegate

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

Pushwoosh отправляет пуш, ваш бэкенд ведёт звонок

Pushwoosh отправляет VoIP push и передаёт вашему приложению события входящего, принятого и завершённого звонка.

  • При входящем звонке ваш бэкенд запускает VoIP push через Messages API.
  • SDK сообщает о звонке в CallKit и передаёт действия «ответить» и «завершить».
  • Вы связываете эти действия со своим стеком звонков.

Pushwoosh доставляет пуш, а не медиапоток. Аудио и видео идут по вашему собственному пути WebRTC или SIP.

Тот же iOS SDK, что и для остальных возможностей Pushwoosh

VoIP push работает в том же iOS SDK и с той же моделью регистрации, что и мобильные push-уведомления, in-app, email, SMS и WhatsApp. Доставка звонков и маркетинговые коммуникации — в одной интеграции.

VoIP просто использует транспорт с другим приоритетом: один SDK, один профиль клиента.

Для приложений, где настоящий звонок должен состояться

Телемедицина

Врач начинает консультацию, и у пациента звонит телефон, даже если приложение закрыто.

Маркетплейсы

Соединяйте покупателя и продавца, не раскрывая номер телефона.

Телеком и OTT

Ваше собственное приложение для звонков доставляет входящий вызов.

FinTech

Обратные звонки консультантов, видео-KYC и верификация специалистом по мошенничеству.

Страхование

Эксперт звонит страхователю, чтобы осмотреть страховой случай в реальном времени.

Репетиторство и коучинг

Пригласите ученика или участника на индивидуальную сессию звонком.

Хостинг в ЕС для регулируемых приложений звонков

Ваши токены, триггеры и профили хранятся на оборудовании Pushwoosh, а данные из ЕС — в Германии, в соответствии с GDPR (ISO 27001:2022, HIPAA, SOC 2 Type II). Пуш идёт через Apple, звонок — через ваш бэкенд.

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

Передавайте непрозрачные ID звонков, а не персональные данные. Payload хранится у Apple и виден в MDM, поэтому не включайте в VoIP push имена, номера телефонов и детали обращений. Определяйте звонящего внутри приложения после того, как звонок передан в CallKit.

Настройка в три шага

  1. Добавьте модуль

    Добавьте PushwooshVoIP через SPM или CocoaPods, включите фоновый режим Voice over IP и выполните инициализацию.

  2. Загрузите VoIP-сертификат

    В Settings → Configure platforms подключите iOS и выберите VoIP push notifications, затем загрузите сертификат VoIP Services в виде файла .p12 для Production gateway.

  3. Получите звонок и сообщите о нём

    При входящем звонке ваш бэкенд отправляет VoIP push через Messages API. SDK сообщает о звонке в CallKit и передаёт события звонка вашему приложению.

Добавьте нативную доставку звонков в iOS-приложение

Обсудите с нашей командой VoIP push для телемедицины и регулируемых сервисов звонков или начните работу самостоятельно.

Другие продукты

Push-уведомления для iOS и Android

Push-уведомления Pushwoosh: охват всех устройств, rich-контент, точный таргетинг, Journey и 99% аптайм. Превращайте уведомления в платящих клиентов.

Высокоскоростные push-уведомления

От спортивных обновлений до срочных новостей, погодных предупреждений и информации о путешествиях — секунды имеют решающее значение. Наша мощная технология High-Speed Delivery позволяет отправлять до 500 000 push-уведомлений в секунду!

Pushwoosh API

Передьте управление push-, email-, SMS-рассылками и потоками данных в Pushwoosh API. Мы берем на себя техническую часть, чтобы вы могли создавать успешные продукты без ограничений.

In-App сообщения

In-app сообщения Pushwoosh — онбординг, апселл, анонсы и сбор фидбэка ровно в тот момент, когда пользователи сфокусированы на приложении. No-code редактор, нативные SDK-шаблоны, аналитика по каждому элементу. Соответствует GDPR. Начните бесплатно.

Message Inbox

Message Inbox — центр уведомлений внутри приложения и сайта. Тихая доставка охватывает всех, включая отказавшихся от пушей, а сообщения остаются доступны.

Ваши данные в безопасности с Pushwoosh

Ваши данные в безопасности с Pushwoosh. Мы соответствуем отраслевым стандартам кибербезопасности и сертифицированы по стандарту ISO 27001:2022.