<!--
{
  "availability" : [
    "Mac Catalyst: 17.4.0 -",
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -",
    "macCatalyst: -",
    "visionOS: 1.1.0 -",
    "watchOS: 10.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "LiveCommunicationKit",
  "identifier" : "/documentation/LiveCommunicationKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "LiveCommunicationKit"
    ],
    "preciseIdentifier" : "LiveCommunicationKit"
  },
  "title" : "LiveCommunicationKit"
}
-->

# LiveCommunicationKit

Initiate and handle VoIP and cellular conversations, coordinate them with other communication apps and the system, and get ready to be a default calling or dialer app.

## Overview

LiveCommunicationKit allows you to offer VoIP conversation functionalities in your app, and to integrate your communication services with other communication apps in the system. With LiveCommunicationKit, your app can:

- Initiate and receive VoIP conversations
- Forward cellular network conversations to the system

Using LiveCommunicationKit in your app allows people to configure their device to use your app as the default dialer or calling app.

### Manage user privacy

With a person’s permission, an installed health research app that uses <doc://com.apple.documentation/documentation/SensorKit> entitlements may collect Speech Metrics data while your LiveCommunicationKit app is in use. To prevent this, set the <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/SRResearchDataGeneration> information property list key to `NO`.

> Important: When someone starts a conversation in your app that uses LiveCommunicationKit, your app provides the contact information of the recipient to the system. The system may use that information to indicate communication with that person as a suggestion in the Journal app, or in other apps that use the <doc://com.apple.documentation/documentation/JournalingSuggestions> framework.

## Topics

### Essentials

[Initiating VoIP conversations with LiveCommunicationKit](/documentation/LiveCommunicationKit/initiating-voip-conversations-with-livecommunicationkit)

Let people initiate and receive VoIP conversations, and configure your app so it can be the default calling app on a person’s device.

[Preparing your app to be the default dialer app](/documentation/LiveCommunicationKit/preparing-your-app-to-be-the-default-dialer-app)

Let people configure their device to set your app as the default dialer app.

  <doc://com.apple.documentation/documentation/Updates/LiveCommunicationKit>

### Cellular network conversations

[`TelephonyConversationManager`](/documentation/LiveCommunicationKit/TelephonyConversationManager)

An interface for initiating cellular network conversations.

[`StartCellularConversationAction`](/documentation/LiveCommunicationKit/StartCellularConversationAction)

The action that starts a cellular conversation using the default calling app.

[`CellularService`](/documentation/LiveCommunicationKit/CellularService)

A structure that represents the cellular service account to use for starting or joining a conversation.

[`Handle`](/documentation/LiveCommunicationKit/Handle)

A way to reach a participant, such as a phone number or email address.

### VoIP conversations

[`ConversationManager`](/documentation/LiveCommunicationKit/ConversationManager)

An interface for managing and observing VoIP conversations.

[`ConversationManagerDelegate`](/documentation/LiveCommunicationKit/ConversationManagerDelegate)

Methods for managing conversations and receiving VoIP conversation updates.

[`ConversationHistoryManager`](/documentation/LiveCommunicationKit/ConversationHistoryManager)

An interface for managing and providing conversation history.

[`Conversation`](/documentation/LiveCommunicationKit/Conversation)

A type that describes a video or audio conversation.

### Conversation actions

[`ConversationAction`](/documentation/LiveCommunicationKit/ConversationAction)

A type that represents an action for a conversation.

[`EndConversationAction`](/documentation/LiveCommunicationKit/EndConversationAction)

An action that removes the local participant from a conversation and stops all audio and video streams.

[`JoinConversationAction`](/documentation/LiveCommunicationKit/JoinConversationAction)

An action for joining an incoming conversation.

[`MergeConversationAction`](/documentation/LiveCommunicationKit/MergeConversationAction)

An action that merges two separate conversations into one conversation.

[`MuteConversationAction`](/documentation/LiveCommunicationKit/MuteConversationAction)

An action that mutes or unmutes a conversation.

[`PauseConversationAction`](/documentation/LiveCommunicationKit/PauseConversationAction)

An action that stops or restarts all audio and video streams for a conversation.

[`PlayToneAction`](/documentation/LiveCommunicationKit/PlayToneAction)

An action that plays sequence of tones to indicate that a participant of a conversation interacted with the keypad.

[`SetTranslatingAction`](/documentation/LiveCommunicationKit/SetTranslatingAction)

An action that starts or stops translation.

[`StartConversationAction`](/documentation/LiveCommunicationKit/StartConversationAction)

An action that starts an outgoing conversation and causes the devices of a remote participant to ring.

[`UnmergeConversationAction`](/documentation/LiveCommunicationKit/UnmergeConversationAction)

An action that separates two previosuly merged conversations.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)