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.
- ClConversationA VoIP conversation.
- ClConversationManagerA programmatic interface for interacting with and observing conversations.
- PrConversationManagerDelegateA 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.
- ClConversationActionA programmatic interface for objects that represent a VoIP action associated with a `Conversation`.
- ClStartConversationActionStarts an outgoing `Conversation` that will ring on remote member's devices.
- ClJoinConversationActionJoins an incoming `Conversation` that may be currently ringing on the user's device.
- ClEndConversationActionRemoves the local member from the specified `Conversation` and stops all audio/video streams, but doesn't necessarily end the `Conversation` for remote members.
- ClMuteConversationActionMutes or unmutes `Conversation`. Muting a `Conversation` means that the local member will not be heard by any remote members.
- ClMergeConversationActionThis action is used to merge 2 separate `Conversation`s into 1.
- ClUnmergeConversationActionThis action is used to unmerge 2 previosuly-merged `Conversation`s into separate `Conversation`s again.
- ClPauseConversationActionPauses or unpauses a `Conversation`. Pausing a `Conversation` will stop all audio/video streams that apply to that `Conversation`.
- ClPlayToneActionPlays a sequence of tones to indicate local or remote member keypad entry.
- ClSetTranslatingActioniOS 26.0+SetTranslatingAction is supported after call is connected.
Cellular Calls 4
Manage telephony-based conversations and address participants over the cellular network.
- ClTelephonyConversationManagerAn object that manages conversations carried over the cellular telephony network.
- StCellularServiceStruct representing an account which can be used to dial a call
- StStartCellularConversationActionStruct representing a request to dial a conversation using the default calling application
- StHandleUniquely identifies a member in a `Conversation`.
Call History 1
Review and manage a record of past communication sessions.
- ClConversationHistoryManagerAn object that provides access to a record of past conversations.