---
title: CommunicationHandle
framework: permissionkit
role: symbol
role_heading: Structure
path: permissionkit/communicationhandle
---

# CommunicationHandle

Contact information for identifying and communicating with a person.

## Declaration

```swift
struct CommunicationHandle
```

## Overview

Overview Use this structure to specify contact information like phone numbers, email addresses, or custom identifiers, along with the type of handle it represents.

## Topics

### Specifying handle types

- [CommunicationHandle.Kind](permissionkit/communicationhandle/kind-swift.enum.md)

### Creating handles

- [init(value:kind:)](permissionkit/communicationhandle/init(value:kind:).md)

### Accessing properties

- [value](permissionkit/communicationhandle/value.md)
- [kind](permissionkit/communicationhandle/kind-swift.property.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Response management

- [responses(for:)](permissionkit/askcenter/responses(for:).md)
- [PermissionResponse](permissionkit/permissionresponse.md)
- [PermissionChoice](permissionkit/permissionchoice.md)
- [CommunicationLimits](permissionkit/communicationlimits.md)
