callkit-voip

Implement iOS VoIP call flows with CallKit and PushKit.

981|50|Updated Mar 3, 2026
One-click install
npx skills add https://github.com/dpearson2699/swift-ios-skills --skill callkit-voip-dpearson2699
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: callkit-voip
Source: https://github.com/dpearson2699/swift-ios-skills/tree/main/skills/callkit-voip
Command: npx skills add https://github.com/dpearson2699/swift-ios-skills --skill callkit-voip-dpearson2699

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enables the seamless integration of Voice over IP (VoIP) calling features into iOS applications, ensuring a native-like user experience for incoming and outgoing calls.

Core Features & Use Cases

  • Native Call UI Integration: Leverage CallKit to display incoming calls and manage outgoing calls using the system's native interface.
  • VoIP Push Notifications: Utilize PushKit to receive and handle VoIP push notifications, crucial for alerting the app to incoming calls even when in the background.
  • Call Directory Extensions: Implement caller ID display and call blocking functionalities.
  • Use Case: Building a messaging app that also supports voice and video calls, ensuring that users receive calls with the familiar iOS call screen and can manage their contacts for blocking or identification.

Quick Start

Use the callkit-voip skill to implement incoming call flows using CallKit and PushKit.

Frequently Asked Questions about callkit-voip

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate VoIP calling with CallKit in an iOS app?

To integrate VoIP calling with CallKit, you configure a CXProvider and CXCallController to manage audio sessions and display the native iOS call UI for incoming and outgoing calls. This skill implements the complete VoIP calling flow.

How do I handle incoming VoIP calls in the background using PushKit?

Handling incoming VoIP calls with PushKit requires registering for VoIP push notifications to alert the app in the background. Once received, you use CallKit to report the incoming call and trigger the native iOS call screen.

How do I add caller ID and call blocking to my iOS calling app?

Adding caller ID and call blocking involves creating a Call Directory extension within your iOS application. This extension identifies incoming numbers and blocks specified contacts directly through the CallKit framework.

Can I use CallKit to display a native call UI for outgoing VoIP calls?

Yes, you can use CallKit to display the native iOS call UI for outgoing VoIP calls. By configuring the CXCallController and managing audio sessions, the system handles the outgoing call presentation seamlessly.

Does this VoIP calling skill handle both incoming and outgoing call flows?

Yes, this skill handles both incoming and outgoing VoIP call flows. It configures CXProvider and manages audio sessions to ensure complete bidirectional call management using CallKit and PushKit.