---
title: CommunicationTopic.Action
framework: permissionkit
role: symbol
role_heading: Enumeration
path: permissionkit/communicationtopic/action
---

# CommunicationTopic.Action

A communication action you can request permission for.

## Declaration

```swift
enum Action
```

## Topics

### Specifying communication actions

- [CommunicationTopic.Action.audioCall](permissionkit/communicationtopic/action/audiocall.md)
- [CommunicationTopic.Action.call](permissionkit/communicationtopic/action/call.md)
- [CommunicationTopic.Action.follow](permissionkit/communicationtopic/action/follow.md)
- [CommunicationTopic.Action.friend](permissionkit/communicationtopic/action/friend.md)
- [CommunicationTopic.Action.message](permissionkit/communicationtopic/action/message.md)
- [CommunicationTopic.Action.beFollowed](permissionkit/communicationtopic/action/befollowed.md)
- [CommunicationTopic.Action.chat](permissionkit/communicationtopic/action/chat.md)
- [CommunicationTopic.Action.communicate](permissionkit/communicationtopic/action/communicate.md)
- [CommunicationTopic.Action.connect](permissionkit/communicationtopic/action/connect.md)
- [CommunicationTopic.Action.videoCall](permissionkit/communicationtopic/action/videocall.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)

## See Also

### Working with supporting types

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