---
title: ConversationManager
framework: livecommunicationkit
role: symbol
role_heading: Class
path: livecommunicationkit/conversationmanager
---

# ConversationManager

An interface for managing and observing VoIP conversations.

## Declaration

```swift
final class ConversationManager
```

## Mentioned in

Initiating VoIP conversations with LiveCommunicationKit

## Overview

Overview Use ConversationManager to provide VoIP conversation functionality in your app. For more information, see Preparing your app to be the default dialer app.

## Topics

### Creating the manager

- [init(configuration:)](livecommunicationkit/conversationmanager/init(configuration:).md)
- [configuration](livecommunicationkit/conversationmanager/configuration-swift.property.md)
- [ConversationManager.Configuration](livecommunicationkit/conversationmanager/configuration-swift.struct.md)

### Configuring the manager

- [conversations](livecommunicationkit/conversationmanager/conversations.md)
- [pendingActions](livecommunicationkit/conversationmanager/pendingactions.md)
- [delegate](livecommunicationkit/conversationmanager/delegate.md)

### Managing conversations

- [perform(_:)](livecommunicationkit/conversationmanager/perform(_:).md)
- [invalidate()](livecommunicationkit/conversationmanager/invalidate().md)

### Observing conversations

- [pendingConversationActions(of:for:)](livecommunicationkit/conversationmanager/pendingconversationactions(of:for:).md)
- [reportConversationEvent(_:for:)](livecommunicationkit/conversationmanager/reportconversationevent(_:for:).md)
- [reportNewIncomingConversation(uuid:update:)](livecommunicationkit/conversationmanager/reportnewincomingconversation(uuid:update:).md)
- [reportNewIncomingVoIPPushPayload(_:)](livecommunicationkit/conversationmanager/reportnewincomingvoippushpayload(_:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Observable](observation/observable.md)

## See Also

### VoIP conversations

- [ConversationManagerDelegate](livecommunicationkit/conversationmanagerdelegate.md)
- [ConversationHistoryManager](livecommunicationkit/conversationhistorymanager.md)
- [Conversation](livecommunicationkit/conversation.md)
