---
title: CommunicationTopic
framework: permissionkit
role: symbol
role_heading: Structure
path: permissionkit/communicationtopic
---

# CommunicationTopic

A topic for requesting communication permission with specific people.

## Declaration

```swift
struct CommunicationTopic
```

## Mentioned in

Creating a communication experience

## Topics

### Working with supporting types

- [CommunicationTopic.Action](permissionkit/communicationtopic/action.md)
- [CommunicationTopic.PersonInformation](permissionkit/communicationtopic/personinformation-swift.struct.md)

### Creating topics

- [init(personInformation:)](permissionkit/communicationtopic/init(personinformation:).md)
- [init(personInformation:actions:)](permissionkit/communicationtopic/init(personinformation:actions:).md)

### Accessing properties

- [actions](permissionkit/communicationtopic/actions.md)
- [personInformation](permissionkit/communicationtopic/personinformation-swift.property.md)
- [id](permissionkit/communicationtopic/id.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [QuestionTopic](permissionkit/questiontopic.md)

## See Also

### Permission topics

- [SignificantAppUpdateTopic](permissionkit/significantappupdatetopic.md)
