---
schema_version: "1"
id: 876b32ed621387183f4cc654f622c5dbb6674655f0270dfd8f4adff442f83f06
title: Work with Channels
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforce-slack-sdk/apex-slack-sdk/guides/apex_ref/apex_ref_channels.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_channels.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 754db9ccf89a2623ac363d8c54e9a61921d30f98a6ad40468a92ec1c9ccf0b88
products:
  - Apex SDK for Slack (Beta)
---
# Work with Channels

Use the `Channel` class for working with conversations between two or more users.

## Channel Class

Represents information about a workspace channel.

**Usage**

See [Slack's channel object type](https://api.slack.com/types/channel).

### Channel Methods

The following are methods for `Channel`.

#### getCreated()

**Signature**

```java
public Integer getCreated()
```

**Return Value**

Type: Integer

#### getCreator()

**Signature**

```java
public String getCreator()
```

**Return Value**

Type: String

#### getEnterpriseId()

**Signature**

```java
public String getEnterpriseId()
```

**Return Value**

Type: String

#### getId()

**Signature**

```java
public String getId()
```

**Return Value**

Type: String

#### getIsMoved()

**Signature**

```java
public Integer getIsMoved()
```

**Return Value**

Type: Integer

#### getLastRead()

**Signature**

```java
public String getLastRead()
```

**Return Value**

Type: String

#### getLatest()

**Signature**

```java
public Slack.Latest getLatest()
```

**Return Value**

Type: [Slack.Latest](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_latest.md)

#### getMembers()

**Signature**

```java
public List<String> getMembers()
```

**Return Value**

Type: List\<String\>

#### getName()

**Signature**

```java
public String getName()
```

**Return Value**

Type: String

#### getNameNormalized()

**Signature**

```java
public String getNameNormalized()
```

**Return Value**

Type: String

#### getNumMembers()

**Signature**

```java
public Integer getNumMembers()
```

**Return Value**

Type: Integer

#### getPendingShared()

**Signature**

```java
public List<String> getPendingShared()
```

**Return Value**

Type: List\<String\>

#### getPreviousNames()

**Signature**

```java
public List<String> getPreviousNames()
```

**Return Value**

Type: List\<String\>

#### getPriority()

**Signature**

```java
public Double getPriority()
```

**Return Value**

Type: Double

#### getPurpose()

**Signature**

```java
public Slack.Purpose getPurpose()
```

**Return Value**

Type: [Slack.Purpose](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_purpose.md)

#### getTopic()

**Signature**

```java
public Slack.Topic getTopic()
```

**Return Value**

Type: [Slack.Topic](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_topics.md)

#### getUnlinked()

**Signature**

```java
public Integer getUnlinked()
```

**Return Value**

Type: Integer

#### getUnreadCount()

**Signature**

```java
public Integer getUnreadCount()
```

**Return Value**

Type: Integer

#### getUnreadCountDisplay()

**Signature**

```java
public Integer getUnreadCountDisplay()
```

**Return Value**

Type: Integer

#### getUser()

**Signature**

```java
public String getUser()
```

**Return Value**

Type: String

#### isArchived()

**Signature**

```java
public Boolean isArchived()
```

**Return Value**

Type: Boolean

#### isChannel()

**Signature**

```java
public Boolean isChannel()
```

**Return Value**

Type: Boolean

#### isExtShared()

**Signature**

```java
public Boolean isExtShared()
```

**Return Value**

Type: Boolean

#### isGeneral()

**Signature**

```java
public Boolean isGeneral()
```

**Return Value**

Type: Boolean

#### isGlobalShared()

**Signature**

```java
public Boolean isGlobalShared()
```

**Return Value**

Type: Boolean

#### isGroup()

**Signature**

```java
public Boolean isGroup()
```

**Return Value**

Type: Boolean

#### isIm()

**Signature**

```java
public Boolean isIm()
```

**Return Value**

Type: Boolean

#### isMember()

**Signature**

```java
public Boolean isMember()
```

**Return Value**

Type: Boolean

#### isMpim()

Returns true for a private channel or a group DM channel.

**Signature**

```java
public Boolean isMpim()
```

**Return Value**

Type: Boolean

#### isOrgDefault()

**Signature**

```java
public Boolean isOrgDefault()
```

**Return Value**

Type: Boolean

#### isOrgMandatory()

**Signature**

```java
public Boolean isOrgMandatory()
```

**Return Value**

Type: Boolean

#### isOrgShared()

**Signature**

```java
public Boolean isOrgShared()
```

**Return Value**

Type: Boolean

#### isPendingExtShared()

**Signature**

```java
public Boolean isPendingExtShared()
```

**Return Value**

Type: Boolean

#### isPrivateChannel()

**Signature**

```java
public Boolean isPrivateChannel()
```

**Return Value**

Type: Boolean

#### isReadOnly()

**Signature**

```java
public Boolean isReadOnly()
```

**Return Value**

Type: Boolean

#### isShared()

**Signature**

```java
public Boolean isShared()
```

**Return Value**

Type: Boolean

#### isThreadOnly()

**Signature**

```java
public Boolean isThreadOnly()
```

**Return Value**

Type: Boolean

#### setArchived(archived)

**Signature**

```java
public void setArchived(Boolean archived)
```

**Parameters**

_archived_

Type: Boolean

**Return Value**

Type: void

#### setChannel(channel)

**Signature**

```java
public void setChannel(Boolean channel)
```

**Parameters**

_channel_

Type: Boolean

**Return Value**

Type: void

#### setCreated(created)

**Signature**

```java
public void setCreated(Integer created)
```

**Parameters**

_created_

Type: Integer

**Return Value**

Type: void

#### setCreator(creator)

**Signature**

```java
public void setCreator(String creator)
```

**Parameters**

_creator_

Type: String

**Return Value**

Type: void

#### setEnterpriseId(enterpriseId)

**Signature**

```java
public void setEnterpriseId(String enterpriseId)
```

**Parameters**

_enterpriseId_

Type: String

**Return Value**

Type: void

#### setExtShared(extShared)

**Signature**

```java
public void setExtShared(Boolean extShared)
```

**Parameters**

_extShared_

Type: Boolean

**Return Value**

Type: void

#### setGeneral(general)

**Signature**

```java
public void setGeneral(Boolean general)
```

**Parameters**

_general_

Type: Boolean

**Return Value**

Type: void

#### setGlobalShared(globalShared)

**Signature**

```java
public void setGlobalShared(Boolean globalShared)
```

**Parameters**

_globalShared_

Type: Boolean

**Return Value**

Type: vpod

#### setGroup(groupValue)

**Signature**

```java
public void setGroup(Boolean groupValue)
```

**Parameters**

_groupValue_

Type: Boolean

**Return Value**

Type: void

#### setId(id)

**Signature**

```java
public void setId(String id)
```

**Parameters**

_id_

Type: String

**Return Value**

Type: void

#### setIm(im)

**Signature**

```java
public void setIm(Boolean im)
```

**Parameters**

_im_

Type: Boolean

**Return Value**

Type: void

#### setIsMoved(isMoved)

**Signature**

```java
public void setIsMoved(Integer isMoved)
```

**Parameters**

_isMoved_

Type: Integer

**Return Value**

Type: void

#### setLastRead(lastRead)

**Signature**

```java
public void setLastRead(String lastRead)
```

**Parameters**

_lastRead_

Type: String

**Return Value**

Type: void

#### setLatest(latest)

**Signature**

```java
public void setLatest(Slack.Latest latest)
```

**Parameters**

_latest_

Type: [Slack.Latest](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_latest.md)

**Return Value**

Type: void

#### setMember(member)

**Signature**

```java
public void setMember(Boolean member)
```

**Parameters**

_member_

Type: Boolean

**Return Value**

Type: void

#### setMembers(members)

**Signature**

```java
public void setMembers(List<String> members)
```

**Parameters**

_members_

Type: List\<String\>

**Return Value**

Type: void

#### setMpim(mpim)

**Signature**

```java
public void setMpim(Boolean mpim)
```

**Parameters**

_mpim_

Type: Boolean

**Return Value**

Type: void

#### setName(name)

**Signature**

```java
public void setName(String name)
```

**Parameters**

_name_

Type: String

**Return Value**

Type: void

#### setNameNormalized(nameNormalized)

**Signature**

```java
public void setNameNormalized(String nameNormalized)
```

**Parameters**

_nameNormalized_

Type: String

**Return Value**

Type: void

#### setNumMembers(numMembers)

**Signature**

```java
public void setNumMembers(Integer numMembers)
```

**Parameters**

_numMembers_

Type: Integer

**Return Value**

Type: void

#### setOrgDefault(orgDefault)

**Signature**

```java
public void setOrgDefault(Boolean orgDefault)
```

**Parameters**

_orgDefault_

Type: Boolean

**Return Value**

Type: void

#### setOrgMandatory(orgMandatory)

**Signature**

```java
public void setOrgMandatory(Boolean orgMandatory)
```

**Parameters**

_orgMandatory_

Type: Boolean

**Return Value**

Type: void

#### setOrgShared(orgShared)

**Signature**

```java
public void setOrgShared(Boolean orgShared)
```

**Parameters**

_orgShared_

Type: Boolean

**Return Value**

Type: void

#### setPendingExtShared(pendingExtShared)

**Signature**

```java
public void setPendingExtShared(Boolean pendingExtShared)
```

**Parameters**

_pendingExtShared_

Type: Boolean

**Return Value**

Type: void

#### setPendingShared(pendingShared)

**Signature**

```java
public void setPendingShared(List<String> pendingShared)
```

**Parameters**

_pendingShared_

Type: List\<String\>

**Return Value**

Type: void

#### setPreviousNames(previousNames)

**Signature**

```java
public void setPreviousNames(List<String> previousNames)
```

**Parameters**

_previousNames_

Type: List\<String\>

**Return Value**

Type: void

#### setPriority(priority)

**Signature**

```java
public void setPriority(Double priority)
```

**Parameters**

_priority_

Type: Double

**Return Value**

Type: void

#### setPrivateChannel(privateChannel)

**Signature**

```java
public void setPrivateChannel(Boolean privateChannel)
```

**Parameters**

_privateChannel_

Type: Boolean

**Return Value**

Type: void

#### setPurpose(purpose)

**Signature**

```java
public void setPurpose(Slack.Purpose purpose)
```

**Parameters**

_purpose_

Type: [Slack.Purpose](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_purpose.md)

**Return Value**

Type: void

#### setReadOnly(readOnly)

**Signature**

```java
public void setReadOnly(Boolean readOnly)
```

**Parameters**

_readOnly_

Type: Boolean

**Return Value**

Type: void

#### setShared(shared)

**Signature**

```java
public void setShared(Boolean shared)
```

**Parameters**

_shared_

Type: Boolean

**Return Value**

Type: void

#### setThreadOnly(threadOnly)

**Signature**

```java
public void setThreadOnly(Boolean threadOnly)
```

**Parameters**

_threadOnly_

Type: Boolean

**Return Value**

Type: void

#### setTopic(topic)

**Signature**

```java
public void setTopic(Slack.Topic topic)
```

**Parameters**

_topic_

Type: [Slack.Topic](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_topics.md)

**Return Value**

Type: void

#### setUnlinked(unlinked)

**Signature**

```java
public void setUnlinked(Integer unlinked)
```

**Parameters**

_unlinked_

Type: Integer

**Return Value**

Type: void

#### setUnreadCount(unreadCount)

**Signature**

```java
public void setUnreadCount(Integer unreadCount)
```

**Parameters**

_unreadCount_

Type: Integer

**Return Value**

Type: void

#### setUnreadCountDisplay(unreadCountDisplay)

**Signature**

```java
public void setUnreadCountDisplay(Integer unreadCountDisplay)
```

**Parameters**

_unreadCountDisplay_

Type: Integer

**Return Value**

Type: void

#### setUser(user)

**Signature**

```java
public void setUser(String user)
```

**Parameters**

_user_

Type: String

**Return Value**

Type: void
