Talk to us
Talk to us

How to Use iOS CallKit for Video Call

How to Use iOS CallKit for Video Call

If you’re a developer looking to integrate video call functionality into your iOS apps, iOS CallKit is a great option. With this system framework, you can easily integrate video calls into your app and make high-quality video calls with other iOS users. This guide will walk you through the steps to make a video call with iOS CallKit by using ZEGOCLOUD.

Must-have Features of Video Call Apps

Video call apps have become a vital part of communication in our everyday lives. From virtual meetings, and remote learning, to catching up with family and friends, video calls offer a seamless way of connecting with people no matter where they are in the world. Here are the must-have features that every video call app should have:

1. High-Quality Video and Audio

One of the most crucial features of a video call app is the ability to deliver high-quality video and audio. A video call app should have clear and sharp visuals, as well as crisp and clear audio that will ensure that every conversation is crystal clear.

2. Multi-Platform Support

A video call app that can be used across different devices is a must-have feature. This feature ensures that users can join the call from any device they have at their disposal. A video call app that is compatible with smartphones, laptops, and tablets will ensure that users can connect with anyone, anywhere, and at any time.

3. Screen Sharing

When it comes to video call apps, one feature that has become increasingly important is the ability to share screens. It allows users to share all kinds of digital content, including documents, images, and even videos, with other participants during a call.

4. Recording

A video call app that can record meetings is a valuable feature that allows users to save and access conversations at a later time. This feature is handy for those who missed a meeting or those who want to review a previous conversation.

5. Group Calls

For anyone who needs to connect with multiple people at the same time, a video call app that supports group calls is an essential feature. Whether it’s for work-related virtual events or casual social gatherings, group calling allows users to communicate with several participants simultaneously.

How to Build Video Calls with iOS CallKit

ZEGOCLOUD is a leading provider of cloud-based communication solutions, and one of its standout offerings is iOS CallKit. This software development kit (SDK) allows developers to add voice and video calling capabilities to their apps, providing a seamless communication experience for users.

ZEGOCLOUD’s iOS CallKit offers a range of features that make it a powerful and versatile SDK for developers looking to add voice and video calling capabilities to their apps. Here are seven key features of CallKit:

1. Integration with existing communication systems

CallKit can seamlessly integrate with existing communication infrastructure, such as PBX or VoIP, making it easy for businesses to transition to the new system.

2. High-quality audio and video capabilities

CallKit provides users with clear and crisp audio and video capabilities, making for a smooth and engaging communication experience.

3. One-to-one and group calling

ZEGOCLOUD iOS CallKit supports both one-to-one and group calling, making it ideal for virtual meetings, remote collaboration, and social gatherings.

4. End-to-end encryption

iOS CallKit uses end-to-end encryption to ensure that all communication remains confidential and secure, making it a reliable choice for businesses that handle sensitive information.

5. Customization options

iOS CallKit offers a range of customization options, allowing developers to tailor the communication experience to their specific needs. This includes the ability to customize the user interface, integrate with other apps, and more.

6. Multi-platform support

Moreover, CallKit supports multiple platforms, including iOS, Android, and the web, making it a versatile solution for a range of communication needs.

7. Reliable and scalable

CallKit is a reliable and scalable solution, providing businesses with a communication system that can grow and adapt as their needs change over time. This makes it a future-proof investment that can provide long-term benefits.

Overall, ZEGOCLOUD’s iOS CallKit is a powerful and versatile SDK that offers a range of features to meet the communication needs of businesses and developers. Its flexibility, security, and customization options make it an ideal solution for a wide range of communication needs.

Steps on How to Build Video Calls App with iOS CallKit

If you’re looking to create a video calls app for iOS, incorporating CallKit can provide a seamless and intuitive user experience. Here are the steps you need to follow to build a reliable and high-quality video call app using CallKit on iOS.


  • ZEGOCLOUD developer account – Sign up
  • A Mac computer with video and audio support.
  • Get CallKit appID and appSign
  • Basic understanding of iOS development

Integrate the SDK

Follow the steps below to integrate ZEGOCLOUD CallKit for iOS:

1. Add ZegoUIKitPrebuiltCall as a dependency in your project root directory.

flutter pub add zego_uikit_prebuilt_call

2. Import the SDK

Open main.dart and insert the following codes to import the SDK.

import 'package:zego_uikit_prebuilt_call/zego_uikit_prebuilt_call.dart';

3. Using the ZegoUIKitPrebuiltCall in your project

To set up the Call Kit service for your project, head over to ZEGOCLOUD Admin Console and retrieve your appID and appSign. Next, provide your userID and userName, and generate a callID to initiate your call.

class CallPage extends StatelessWidget {
  const CallPage({Key? key, required this.callID}) : super(key: key);
  final String callID;

  Widget build(BuildContext context) {
    return ZegoUIKitPrebuiltCall(
      appID: yourAppID, // Fill in the appID that you get from ZEGOCLOUD Admin Console.
      appSign: yourAppSign, // Fill in the appSign that you get from ZEGOCLOUD Admin Console.
      userID: 'user_id',
      userName: 'user_name',
      callID: callID,
      // You can also use groupVideo/groupVoice/oneOnOneVoice to make more types of calls.
      config: ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall() 
        ..onOnlySelfInRoom = () => Navigator.of(context).pop(),

4. Configure your project

Follow the steps below to set up ZEGOCLOUD CallKit for iOS to ensure effective functioning:

1. Add permission

To grant additional permissions, navigate to your_project/ios/Runner/Info.plist, and insert the following code into the dict section:

<string>We require camera access to connect to a call</string>
<string>We require microphone access to connect to a call</string>

2. Configure build

For proper utilization of notifications and successful app building, proceed to the Build Settings section, and configure the target app with the following build options.

Run a Demo


Integrating iOS CallKit into your iOS video calling app can make a significant difference in the overall user experience. By following the steps outlined in this guide, you can develop a robust and efficient video calling app that leverages the full capabilities of ZEGOCLOUD iOS CallKit. With the right approach, you can create a high-quality video calling experience for your users.

Read More:

Talk to Expert

Learn more about our solutions and get your question answered.

Talk to us

Take your apps to the next level with our video APIs

Free Trial
  • 10,000 minutes for free
  • 4,000+ corporate clients
  • 3 Billion daily call minutes

Stay updated with us by signing up for our newsletter!

Don't miss out on important news and updates from ZEGOCLOUD!

* You may unsubscribe at any time using the unsubscribe link in the digest email. See our privacy policy for more information.