# 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](/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](/docs/platform/salesforce-slack-sdk/guide/apex_ref_purpose.md)

#### getTopic()

**Signature**

```java
public Slack.Topic getTopic()
```

**Return Value**

Type: [Slack.Topic](/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](/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](/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](/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
