callkit-voip

Implement VoIP calling on iOS with CallKit and PushKit frameworks.

155|22|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/omarshahine/HomeClaw --skill callkit-voip-omarshahine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: callkit-voip
Source: https://github.com/omarshahine/HomeClaw/tree/main/.agents/skills/callkit-voip
Command: npx skills add https://github.com/omarshahine/HomeClaw --skill callkit-voip-omarshahine

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables the integration of Voice over IP (VoIP) calling features directly into iOS applications, mimicking the native phone experience.

Core Features & Use Cases

  • Native Call UI Integration: Seamlessly integrate incoming and outgoing calls with the system's CallKit UI.
  • VoIP Push Notifications: Handle incoming calls via PushKit for real-time alerts.
  • Call Directory Extensions: Implement caller ID and call blocking functionality.
  • Use Case: Develop a custom messaging app that supports high-quality voice and video calls, appearing and behaving like a standard phone call on the user's device.

Quick Start

Use the callkit-voip skill to configure a CXProvider for handling incoming calls.

Frequently Asked Questions about callkit-voip

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

FAQPage Schema
How do I implement VoIP calling with CallKit and PushKit on iOS?

You can implement native VoIP calling by configuring a CXProvider and CXCallController to manage call actions, registering for PushKit VoIP push notifications, and coordinating audio sessions for active calls.

What is a Call Directory extension used for in iOS VoIP apps?

A Call Directory extension in iOS VoIP apps provides caller ID identification and call blocking functionality, allowing your application to label incoming numbers and restrict unwanted calls natively.

Does this CallKit VoIP implementation work with the latest Swift and iOS versions?

This CallKit VoIP implementation targets Swift 6.2 and iOS 26+, ensuring full compatibility with the latest native calling APIs and framework features for building modern VoIP applications.

How do I handle incoming VoIP push notifications to display a native call UI?

To display a native call UI for incoming VoIP pushes, register for PushKit notifications, then use the CXProvider to report a new incoming call, which triggers the system's native CallKit interface.

Can I integrate outgoing calls into the native iOS phone experience using CallKit?

Yes, you can integrate outgoing calls into the native iOS phone experience by using CXCallController to initiate call actions and CXProvider to coordinate the audio session and display the system call UI.