callkit

Implement VoIP calling with CallKit, PushKit, and AVFoundation on iOS.

Updated Jul 12, 2026
One-click install
npx skills add https://github.com/yashpalsince2004/National_academy_app --skill callkit-yashpalsince2004
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: callkit
Source: https://github.com/yashpalsince2004/National_academy_app/tree/main/Mobile/.agents/skills/callkit
Command: npx skills add https://github.com/yashpalsince2004/National_academy_app --skill callkit-yashpalsince2004

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires CallKit, PushKit, AVFoundation, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill helps to implement VoIP calling functionality with CallKit and PushKit, simplifying integration with the native iOS call UI and enhancing user experience with push notifications and audio session coordination.

Core Features & Use Cases

  • VoIP Calling Integration: Leverages CallKit to integrate VoIP calling with the native iOS call UI.
  • PushKit Notifications: Handles VoIP push notifications for incoming calls and manages call state updates.
  • Audio Session Coordination: Manages audio session activation and deactivation based on call state.
  • Call Directory Extension: Provides support for caller ID and call blocking functionalities.
  • Use Case: Use this Skill to build a VoIP calling app that integrates with iOS's native calling UI and provides real-time caller ID and call blocking features.

Quick Start

Implement the callkit skill by following the project configuration steps outlined in the SKILL.md file to enable VoIP and Push Notifications, set up the CXProvider, and handle incoming and outgoing call actions.

Frequently Asked Questions about callkit

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?

To implement VoIP calling with CallKit and PushKit, configure your project for VoIP push notifications, set up a CXProvider, and handle incoming and outgoing call actions. This Skill provides the scripts and references to manage the full call flow.

What is the best way to handle VoIP push notifications for incoming calls?

Handling VoIP push notifications for incoming calls requires PushKit to receive incoming call payloads and CallKit to display the native iOS call UI. This Skill coordinates PushKit notifications with CallKit state updates to manage the incoming call lifecycle effectively.

How do I manage audio sessions during a VoIP call on iOS?

Managing audio sessions during a VoIP call uses AVFoundation to activate and deactivate audio based on the current call state. This Skill coordinates audio session management alongside CallKit actions to ensure proper audio routing during active VoIP calls.

Can I add caller ID and call blocking to my iOS VoIP app?

Yes, you can add caller ID and call blocking to your iOS VoIP app using a Call Directory Extension. This Skill provides support for implementing these features, allowing your application to identify incoming callers and block unwanted numbers natively.

Do I need AVFoundation to build a VoIP calling app with CallKit?

Yes, AVFoundation is required alongside CallKit and PushKit to build a VoIP calling app. AVFoundation manages the audio session coordination, activating and deactivating audio based on the VoIP call state handled by CallKit.