TechnologiesCommunication, Contacts & Messaging

LiveCommunicationKit

iOSmacOStvOSwatchOSvisionOS

LiveCommunicationKit lets you manage VoIP calls that integrate with the system call UI, representing dialable accounts and live communication sessions. You model an active call as a Conversation and drive its lifecycle through a ConversationManager, responding to system and user events via a ConversationManagerDelegate. Each change in call state is expressed as a discrete action: StartConversationAction, JoinConversationAction, EndConversationAction, and MuteConversationAction, along with MergeConversationAction, PauseConversationAction, PlayToneAction, and SetTranslatingAction. For cellular calls you work with TelephonyConversationManager, CellularService, and StartCellularConversationAction, addressing participants through a Handle and reviewing past calls with ConversationHistoryManager.

Essentials 3

Model an active VoIP call and drive its lifecycle through the framework's central manager and delegate.

  • Cl
    Conversation
    A VoIP conversation.
  • Cl
    ConversationManager
    A programmatic interface for interacting with and observing conversations.
  • Pr
    ConversationManagerDelegate
    A protocol you implement to respond to system and user events affecting a conversation.

Conversation Actions 10

Discrete actions that represent each change in a call's state.

  • Cl
    ConversationAction
    A programmatic interface for objects that represent a VoIP action associated with a `Conversation`.
  • Cl
    StartConversationAction
    Starts an outgoing `Conversation` that will ring on remote member's devices.
  • Cl
    JoinConversationAction
    Joins an incoming `Conversation` that may be currently ringing on the user's device.
  • Cl
    EndConversationAction
    Removes the local member from the specified `Conversation` and stops all audio/video streams, but doesn't necessarily end the `Conversation` for remote members.
  • Cl
    MuteConversationAction
    Mutes or unmutes `Conversation`. Muting a `Conversation` means that the local member will not be heard by any remote members.
  • Cl
    MergeConversationAction
    This action is used to merge 2 separate `Conversation`s into 1.
  • Cl
    UnmergeConversationAction
    This action is used to unmerge 2 previosuly-merged `Conversation`s into separate `Conversation`s again.
  • Cl
    PauseConversationAction
    Pauses or unpauses a `Conversation`. Pausing a `Conversation` will stop all audio/video streams that apply to that `Conversation`.
  • Cl
    PlayToneAction
    Plays a sequence of tones to indicate local or remote member keypad entry.
  • Cl
    SetTranslatingActioniOS 26.0+
    SetTranslatingAction is supported after call is connected.

Cellular Calls 4

Manage telephony-based conversations and address participants over the cellular network.

  • Cl
    TelephonyConversationManager
    An object that manages conversations carried over the cellular telephony network.
  • St
    CellularService
    Struct representing an account which can be used to dial a call
  • St
    StartCellularConversationAction
    Struct representing a request to dial a conversation using the default calling application
  • St
    Handle
    Uniquely identifies a member in a `Conversation`.

Call History 1

Review and manage a record of past communication sessions.

  • Cl
    ConversationHistoryManager
    An object that provides access to a record of past conversations.

Extends 1

NotificationCenter
← Communication, Contacts & Messaging