---
schema_version: "1"
id: f1ef9b4ba1146d7cd4324b0d57c4ddda1972b1952b6eabd0e27fe2555ff15418
title: Work with Conversations
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_conversations.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_conversations.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: df968951f0a13a9f9a4fd8f9b847d9bb3c4d2e7e8d84180f0dfd15713f932925
products:
  - Apex SDK for Slack (Beta)
---
# Work with Conversations

The following are Apex classes for the Slack `conversations` [API methods](https://api.slack.com/methods?filter=conversations).

## Conversation Class

Represents information about a channel, which can be a public channel, private channel, direct message (DM), or a multi-person direct message (Mpim).

**Usage**

See [Slack's `conversation` object type](https://api.slack.com/types/conversation).

### Conversation Methods

The following are methods for `Conversation`.

#### getConnectedLimitedTeamIds()

**Signature**

```java
public List<String> getConnectedLimitedTeamIds()
```

**Return Value**

Type: List\<String\>

#### getConnectedTeamIds()

**Signature**

```java
public List<String> getConnectedTeamIds()
```

**Return Value**

Type: List\<String\>

#### getConversationHostId()

**Signature**

```java
public String getConversationHostId()
```

**Return Value**

Type: String

#### getCreated()

**Signature**

```java
public String getCreated()
```

**Return Value**

Type: String

#### getCreator()

**Signature**

```java
public String getCreator()
```

**Return Value**

Type: String

#### getDateConnected()

**Signature**

```java
public Integer getDateConnected()
```

**Return Value**

Type: Integer

#### getEnterpriseId()

**Signature**

```java
public String getEnterpriseId()
```

**Return Value**

Type: String

#### getId()

**Signature**

```java
public String getId()
```

**Return Value**

Type: String

#### getInternalTeamIds()

**Signature**

```java
public List<String> getInternalTeamIds()
```

**Return Value**

Type: List\<String\>

#### getIsMoved()

**Signature**

```java
public Integer getIsMoved()
```

**Return Value**

Type: Integer

#### getIsUserDeleted()

**Signature**

```java
public Boolean getIsUserDeleted()
```

**Return Value**

Type: Boolean

#### 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)

#### getLocale()

**Signature**

```java
public String getLocale()
```

**Return Value**

Type: String

#### getName()

**Signature**

```java
public String getName()
```

**Return Value**

Type: String

#### getNameNormalized()

**Signature**

```java
public String getNameNormalized()
```

**Return Value**

Type: String

#### getNumOfMembers()

**Signature**

```java
public Integer getNumOfMembers()
```

**Return Value**

Type: Integer

#### getParentConversation()

**Signature**

```java
public String getParentConversation()
```

**Return Value**

Type: String

#### getPendingConnectedTeamIds()

**Signature**

```java
public List<String> getPendingConnectedTeamIds()
```

**Return Value**

Type: List\<String\>

#### 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)

#### getSharedTeamIds()

**Signature**

```java
public List<String> getSharedTeamIds()
```

**Return Value**

Type: List\<String\>

#### 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()

**Signature**

```java
public Boolean isMpim()
```

**Return Value**

Type: Boolean

#### isNonThreadable()

**Signature**

```java
public Boolean isNonThreadable()
```

**Return Value**

Type: Boolean

#### isOpen()

**Signature**

```java
public Boolean isOpen()
```

**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

#### isPrivate()

**Signature**

```java
public Boolean isPrivate()
```

**Return Value**

Type: Boolean

#### isReadOnly()

**Signature**

```java
public Boolean isReadOnly()
```

**Return Value**

Type: Boolean

#### isShared()

**Signature**

```java
public Boolean isShared()
```

**Return Value**

Type: Boolean

#### isStarred()

**Signature**

```java
public Boolean isStarred()
```

**Return Value**

Type: Boolean

#### isThreadOnly()

**Signature**

```java
public Boolean isThreadOnly()
```

**Return Value**

Type: Boolean

#### setIsUserDeleted(isUserDeleted)

**Signature**

```java
public void setIsUserDeleted(Boolean isUserDeleted)
```

**Parameters**

isUserDeleted

Type: Boolean

**Return Value**

Type: void

#### setArchived(isArchived)

**Signature**

```java
public void setArchived(Boolean isArchived)
```

**Parameters**

_isArchived_

Type: Boolean

**Return Value**

Type: void

#### setChannel(isChannel)

**Signature**

```java
public void setChannel(Boolean isChannel)
```

**Parameters**

_isChannel_

Type: Boolean

**Return Value**

Type: void

#### setConnectedLimitedTeamIds(connectedLimitedTeamIds)

**Signature**

```java
public void setConnectedLimitedTeamIds(List<String> connectedLimitedTeamIds)
```

**Parameters**

connectedLimitedTeamIds

Type: List\<String\>

**Return Value**

Type: void

#### setConnectedTeamIds(connectedTeamIds)

**Signature**

```java
public void setConnectedTeamIds(List<String> connectedTeamIds)
```

**Parameters**

_connectedTeamIds_

Type: List\<String\>

**Return Value**

Type: void

#### setConversationHostId(conversationHostId)

**Signature**

```java
public void setConversationHostId(String conversationHostId)
```

**Parameters**

_conversationHostId_

Type: String

**Return Value**

Type: void

#### setCreated(created)

**Signature**

```java
public void setCreated(String created)
```

**Parameters**

_created_

Type: String

**Return Value**

Type: void

#### setCreator(creator)

**Signature**

```java
public void setCreator(String creator)
```

**Parameters**

_creator_

Type: String

**Return Value**

Type: void

#### setDateConnected(dateConnected)

**Signature**

```java
public void setDateConnected(Integer dateConnected)
```

**Parameters**

_dateConnected_

Type: Integer

**Return Value**

Type: void

#### setEnterpriseId()

**Signature**

```java
public void setEnterpriseId(String enterpriseId)
```

**Parameters**

_enterpriseId_

Type: String

**Return Value**

Type: void

#### setExtShared(isExtShared)

**Signature**

```java
public void setExtShared(Boolean isExtShared)
```

**Parameters**

_isExtShared_

Type: Boolean

**Return Value**

Type: void

#### setGeneral(isGeneral)

**Signature**

```java
public void setGeneral(Boolean isGeneral)
```

**Parameters**

_isGeneral_

Type: Boolean

**Return Value**

Type: void

#### setGlobalShared(globalShared)

**Signature**

```java
public void setGlobalShared(Boolean globalShared)
```

**Parameters**

_globalShared_

Type: Boolean

**Return Value**

Type: void

#### setGroup(isGroup)

**Signature**

```java
public void setGroup(Boolean isGroup)
```

**Parameters**

_isGroup_

Type: Boolean

**Return Value**

Type: void

#### setId(id)

**Signature**

```java
public void setId(String id)
```

**Parameters**

_id_

Type: String

**Return Value**

Type: void

#### setIm(isIm)

**Signature**

```java
public void setIm(Boolean isIm)
```

**Parameters**

_isIm_

Type: Boolean

**Return Value**

Type: void

#### setInternalTeamIds(internalTeamIds)

**Signature**

```java
public void setInternalTeamIds(List<String> internalTeamIds)
```

**Parameters**

_internalTeamIds_

Type: List\<String\>

**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

#### setLocale(locale)

**Signature**

```java
public void setLocale(String locale)
```

**Parameters**

_locale_

Type: String

**Return Value**

Type: void

#### setMember(isMember)

**Signature**

```java
public void setMember(Boolean isMember)
```

**Parameters**

_isMember_

Type: Boolean

**Return Value**

Type: void

#### setMpim(isMpim)

**Signature**

```java
public void setMpim(Boolean isMpim)
```

**Parameters**

_isMpim_

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

#### setNonThreadable(isNonThreadable)

**Signature**

```java
public void setNonThreadable(Boolean isNonThreadable)
```

**Parameters**

_isNonThreadable_

Type: Boolean

**Return Value**

Type: void

#### setNumOfMembers(numOfMembers)

**Signature**

```java
public void setNumOfMembers(Integer numOfMembers)
```

**Parameters**

_numOfMembers_

Type: Integer

**Return Value**

Type: void

#### setOpen(open)

**Signature**

```java
public void setOpen(Boolean open)
```

**Parameters**

_open_

Type: Boolean

**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(isOrgShared)

**Signature**

```java
public void setOrgShared(Boolean isOrgShared)
```

**Parameters**

_isOrgShared_

Type: Boolean

**Return Value**

Type: void

#### setParentConversation(parentConversation)

**Signature**

```java
public void setParentConversation(String parentConversation)
```

**Parameters**

_parentConversation_

Type: String

**Return Value**

Type: void

#### setPendingConnectedTeamIds(pendingConnectedTeamIds)

**Signature**

```java
public void setPendingConnectedTeamIds(List<String> pendingConnectedTeamIds)
```

**Parameters**

_pendingConnectedTeamIds_

Type: List\<String\>

**Return Value**

Type: void

#### setPendingExtShared(isPendingExtShared)

**Signature**

```java
public void setPendingExtShared(Boolean isPendingExtShared)
```

**Parameters**

_isPendingExtShared_

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

#### setPrivate(isPrivate)

**Signature**

```java
public void setPrivate(Boolean isPrivate)
```

**Parameters**

_isPrivate_

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(isReadOnly)

**Signature**

```java
public void setReadOnly(Boolean isReadOnly)
```

**Parameters**

_isReadOnly_

Type: Boolean

**Return Value**

Type: void

#### setShared(isShared)

**Signature**

```java
public void setShared(Boolean isShared)
```

**Parameters**

_isShared_

Type: Boolean

**Return Value**

Type: void

#### setSharedTeamIds(sharedTeamIds)

**Signature**

```java
public void setSharedTeamIds(List<String> sharedTeamIds)
```

**Parameters**

_sharedTeamIds_

Type: List\<String\>

**Return Value**

Type: void

#### setStarred(isStarred)

**Signature**

```java
public void setStarred(Boolean isStarred)
```

**Parameters**

isStarred

Type: Boolean

**Return Value**

Type: void

#### setThreadOnly(isThreadOnly)

**Signature**

```java
public void setThreadOnly(Boolean isThreadOnly)
```

**Parameters**

_isThreadOnly_

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

---

## ConversationsArchiveRequest Class

Sends a request to archive a conversation.

**Usage**

See Slack’s [conversations.archive method](https://api.slack.com/methods/conversations.archive).

### ConversationsArchiveRequest Methods

The following are methods for `ConversationsArchiveRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsArchiveRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsArchiveRequest.Builder

---

## ConversationsArchiveRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsArchiveRequest` class.

A Builder object is obtained by invoking one of the `ConversationsArchiveRequest.Builder` methods defined by the `ConversationsArchiveRequest` class.

### ConversationsArchiveRequest.Builder Methods

The following are methods for `ConversationsArchiveRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsArchiveRequest`.

**Signature**

```java
public Slack.ConversationsArchiveRequest build()
```

**Return Value**

Type: Slack.ConversationsArchiveRequest

#### channel(channel)

Required. The ID of the conversation to archive.

**Signature**

```java
public Slack.ConversationsArchiveRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsArchiveRequest.Builder

---

## ConversationsArchiveResponse Class

Archives a conversation.

**Usage**

See Slack’s [conversations.archive method](https://api.slack.com/methods/conversations.archive).

### ConversationsArchiveResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

---

## ConversationsCloseRequest Class

Sends a request to close a direct message or multi-person direct message.

**Usage**

See Slack’s [conversations.close method](https://api.slack.com/methods/conversations.close).

### ConversationsCloseRequest Methods

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsCloseRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsCloseRequest.Builder

---

## ConversationsCloseRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsCloseRequest` class.

A Builder object is obtained by invoking one of the `ConversationsCloseRequest.Builder` methods defined by the `ConversationsCloseRequest` class.

### ConversationsCloseRequest.Builder Methods

The following are methods for `ConversationsCloseRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsCloseRequest`.

**Signature**

```java
public Slack.ConversationsCloseRequest build()
```

**Return Value**

Type: Slack.ConversationsCloseRequest

#### channel(channel)

Required. The ID of the conversation to close.

**Signature**

```java
public Slack.ConversationsCloseRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsCloseRequest.Builder

---

## ConversationsCloseResponse Class

Closes a direct message or multi-person direct message.

### ConversationsCloseResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsCloseResponse`.

#### getAlreadyClosed()

Specifies whether the conversation is already closed.

**Signature**

```java
public Boolean getAlreadyClosed()
```

**Return Value**

Type: Boolean

#### getNoOp()

**Signature**

```java
public Boolean getNoOp()
```

**Return Value**

Type: Boolean

#### setAlreadyClosed(alreadyClosed)

**Signature**

```java
public void setAlreadyClosed(Boolean alreadyClosed)
```

**Parameters**

_alreadyClosed_

Type: Boolean

**Return Value**

Type: void

#### setNoOp(noOp)

**Signature**

```java
public void setNoOp(Boolean noOp)
```

**Parameters**

_noOp_

Type: Boolean

**Return Value**

Type: void

---

## ConversationsCreateRequest Class

Sends a request to initiate a public or private channel-based conversation.

**Usage**

```java
Slack.App app = Slack.App.ApexSlackApp.get();
Slack.BotClient botClient = app.getBotClientForTeam(context.getTeamId());
Slack.ConversationsCreateRequest req = new Slack.ConversationsCreateRequest.builder()
      .name(channelToCreate)
      .isprivate(false)
      .build();

Slack.ConversationsCreateResponse response = BotClient.conversationsCreate(req);
```

For example, you can enable users to create a channel by issuing a message by [subscribing and handling the `message` event](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/build/events_examples.md).

See Slack’s [conversations.create method](https://api.slack.com/methods/conversations.create).

### ConversationsCreateRequest Methods

The following are methods for `ConversationsCreateRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsCreateRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsCreateRequest.Builder

---

## ConversationsCreateRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsCreateRequest` class.

A Builder object is obtained by invoking one of the `ConversationsCreateRequest.Builder` methods defined by the `ConversationsCreateRequest` class.

### ConversationsCreateRequest.Builder Methods

The following are methods for `ConversationsCreateRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsCreateRequest`.

**Signature**

```java
public Slack.ConversationsCreateRequest build()
```

**Return Value**

Type: Slack.ConversationsCreateRequest

#### isPrivate(isPrivate)

**Signature**

```java
public Slack.ConversationsCreateRequest.Builder isPrivate(Boolean isPrivate)
```

**Parameters**

_isPrivate_

Type: Boolean

**Return Value**

Type: Slack.ConversationsCreateRequest.Builder

#### name(name)

Required. The name of the public or private channel to create.

**Signature**

```java
public Slack.ConversationsCreateRequest.Builder name(String name)
```

**Parameters**

_name_

Type: String

**Return Value**

Type: Slack.ConversationsCreateRequest.Builder

#### teamId(teamId)

**Signature**

```java
public Slack.ConversationsCreateRequest.Builder teamId(String teamId)
```

**Parameters**

_teamId_

Type: String

**Return Value**

Type: Slack.ConversationsCreateRequest.Builder

---

## ConversationsCreateResponse Class

Initiates a public or private channel-based conversation.

**Usage**

See Slack’s [conversations.create method](https://api.slack.com/methods/conversations.create).

### ConversationsCreateResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsCreateResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### getDetail()

**Signature**

```java
public String getDetail()
```

**Return Value**

Type: String

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

#### setDetail(detail)

**Signature**

```java
public void setDetail(String detail)
```

**Parameters**

_detail_

Type: String

**Return Value**

Type: void

---

## ConversationsHistoryRequest Class

Sends a request to fetch a conversation’s history of messages and events.

**Usage**

See Slack’s [conversations.history method](https://api.slack.com/methods/conversations.history).

### ConversationsHistoryRequest Methods

The following are methods for `ConversationsHistoryRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsHistoryRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

---

## ConversationsHistoryRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsHistoryRequest` class.

A Builder object is obtained by invoking one of the `ConversationsHistoryRequest.Builder` methods defined by the `ConversationsHistoryRequest` class.

### ConversationsHistoryRequest.Builder Methods

The following are methods for `ConversationsHistoryRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsHistoryRequest`.

**Signature**

```java
public Slack.ConversationsHistoryRequest build()
```

**Return Value**

Type: Slack.ConversationsHistoryRequest

#### channel(channel)

Required. The ID of the conversation to fetch history for.

**Signature**

```java
public Slack.ConversationsHistoryRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type:String

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

#### cursor(cursor)

**Signature**

```java
public Slack.ConversationsHistoryRequest.Builder cursor(String cursor)
```

**Parameters**

_cursor_

Type: String

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

#### inclusive(inclusive)

**Signature**

```java
public Slack.ConversationsHistoryRequest.Builder inclusive(Boolean inclusive)
```

**Parameters**

_inclusive_

Type: Boolean

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

#### latest(latest)

**Signature**

```java
public Slack.ConversationsHistoryRequest.Builder latest(String latest)
```

**Parameters**

_latest_

Type: String

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

#### limitValue(limitValue)

**Signature**

```java
public Slack.ConversationsHistoryRequest.Builder limitValue(Integer limitValue)
```

**Parameters**

_limitValue_

Type: Integer

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

#### oldest(oldest)

**Signature**

```java
public Slack.ConversationsHistoryRequest.Builder
oldest(String oldest)
```

**Parameters**

_oldest_

Type: String

**Return Value**

Type: Slack.ConversationsHistoryRequest.Builder

---

## ConversationsHistoryResponse Class

Fetches a conversation’s history of messages and events.

**Usage**

See Slack’s [conversations.history method](https://api.slack.com/methods/conversations.history).

### ConversationsHistoryResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsHistoryResponse`.

#### getChannelActionsCount()

**Signature**

```java
public Integer getChannelActionsCount()
```

**Return Value**

Type: Integer

#### getChannelActionsTs()

**Signature**

```java
public String getChannelActionsTs()
```

**Return Value**

Type: String

#### getLatest()

**Signature**

```java
public String getLatest()
```

**Return Value**

Type: String

#### getMessages()

**Signature**

```java
public List<Slack.Message> getMessages()
```

**Return Value**

Type: List<[Slack.Message](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_messages.md)>

#### getPinCount()

**Signature**

```java
public Integer getPinCount()
```

**Return Value**

Type: Integer

#### getResponseMetadata()

**Signature**

```java
public Slack.ResponseMetadata getResponseMetadata()
```

**Return Value**

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

#### isHasMore()

**Signature**

```java
public Boolean isHasMore()
```

**Return Value**

Type: Boolean

#### setChannelActionsCount(channelActionsCount)

**Signature**

```java
public void setChannelActionsCount(Integer channelActionsCount)
```

**Parameters**

_channelActionsCount_

Type: Integer

**Return Value**

Type: void

#### setChannelActionsTs(channelActionsTs)

**Signature**

```java
public void setChannelActionsTs(String channelActionsTs)
```

**Parameters**

_channelActionsTs_

Type: String

**Return Value**

Type: void

#### setHasMore(hasMore)

**Signature**

```java
public void setHasMore(Boolean hasMore)
```

**Parameters**

_hasMore_

Type: Boolean

**Return Value**

Type: void

#### setLatest(latest)

**Signature**

```java
public void setLatest(String latest)
```

**Parameters**

_latest_

Type: String

**Return Value**

Type: void

#### setMessages(messages)

**Signature**

```java
public void setMessages(List<Slack.Message> messages)
```

**Parameters**

_messages_

Type: List<[Slack.Message](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_messages.md)>

**Return Value**

Type: void

#### setPinCount(pinCount)

**Signature**

```java
public void setPinCount(Integer pinCount)
```

**Parameters**

_pinCount_

Type: Integer

**Return Value**

Type: void

#### setResponseMetadata(responseMetadata)

**Signature**
`

```java
public void setResponseMetadata(Slack.ResponseMetadata responseMetadata)
```

**Parameters**

_responseMetadata_

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

**Return Value**

Type: void

---

## ConversationsInfoRequest Class

Sends a request to retrieve information about a conversation.

**Usage**

See Slack’s [conversations.info method](https://api.slack.com/methods/conversations.info).

### ConversationsInfoRequest Methods

The following are methods for `ConversationsInfoRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsInfoRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsInfoRequest.Builder

---

## ConversationsInfoRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsInfoRequest` class.

A Builder object is obtained by invoking one of the `ConversationsInfoRequest.Builder` methods defined by the `ConversationsInfoRequest` class.

### ConversationsInfoRequest.Builder Methods

The following are methods for `ConversationsInfoRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsInfoRequest`.

**Signature**

```java
public Slack.ConversationsInfoRequest build()
```

**Return Value**

Type: Slack.ConversationsInfoRequest

#### channel(channel)

Required. The ID of the conversation to learn more about.

**Signature**

```java
public Slack.ConversationsInfoRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsInfoRequest.Builder

#### includeLocale(includeLocale)

**Signature**

```java
public Slack.ConversationsInfoRequest.Builder includeLocale(Boolean includeLocale)
```

**Parameters**

_includeLocale_

Type: Boolean

**Return Value**

Type: Slack.ConversationsInfoRequest.Builder

#### includeNumMembers(includeNumMembers)

**Signature**

```java
public Slack.ConversationsInfoRequest.Builder
includeNumMembers(Boolean includeNumMembers)
```

**Parameters**

_includeNumMembers_

Type: Boolean

**Return Value**

Type: Slack.ConversationsInfoRequest.Builder

---

## ConversationsInfoResponse Class

Retrieves information about a conversation.

### ConversationsInfoResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsInfoResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

---

## ConversationsInviteRequest Class

Sends a request to invite users to a channel. The calling user must be a member of the channel.

**Usage**

See Slack’s [conversations.invite method](https://api.slack.com/methods/conversations.invite).

### ConversationsInviteRequest Methods

The following are methods for `ConversationsInviteRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsInviteRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsInviteRequest.Builder

---

## ConversationsInviteRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsInviteRequest` class.

A Builder object is obtained by invoking one of the `ConversationsInviteRequest.Builder` methods defined by the `ConversationsInviteRequest` class.

### ConversationsInviteRequest.Builder Methods

The following are methods for `ConversationsInviteRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsInviteRequest`.

**Signature**

```java
public Slack.ConversationsInviteRequest build()
```

**Return Value**

Type: Slack.ConversationsInviteRequest

#### channel(channel)

Required. The ID of the public or private channel to invite users to.

**Signature**

```java
public Slack.ConversationsInviteRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsInviteRequest.Builder

#### users(users)

Required. A comma-separated list of user IDs. Up to 1000 users may be listed.

**Signature**

```java
public Slack.ConversationsInviteRequest.Builder
users(List<String> users)
```

**Parameters**

_users_

Type: List\<String\>

**Return Value**

Type: Slack.ConversationsInviteRequest.Builder

---

## ConversationsInviteResponse Class

Invites users to a channel.

**Usage**

See Slack’s [conversations.invite method](https://api.slack.com/methods/conversations.invite).

### ConversationsInviteResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsInviteResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### getErrors()

**Signature**

```java
public List<Slack.ConversationsInviteResponse.Error> getErrors()
```

**Return Value**

Type: List<Slack.ConversationsInviteResponse.Error>

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

#### setErrors(errors)

**Signature**

```java
public void setErrors(List<Slack.ConversationsInviteResponse.Error> errors)
```

**Parameters**

_errors_

Type: List<Slack.ConversationsInviteResponse.Error>

**Return Value**

Type: void

---

## ConversationsInviteResponse.Error Class

### ConversationsInviteResponse.Error Methods

The following are methods for `ConversationsInviteResponse.Error`.

#### getError()

Gets the error on the response. See the [conversations.invite method’s list of errors](https://api.slack.com/methods/conversations.invite#errors).

**Signature**

```java
public String getError()
```

**Return Value**

Type: String

#### isOk()

Specifies whether the users are invited to the channel successfully.

**Signature**

```java
public Boolean isOk()
```

**Return Value**

Type: Boolean

#### setError(error)

Sets the error message in the response.

**Signature**

```java
public void setError(String error)
```

**Parameters**

_error_

Type: String

**Return Value**

Type: void

#### setOk(ok)

Specifies whether the users are invited to the channel successfully.

**Signature**

```java
public void setOk(Boolean ok)
```

**Parameters**

_ok_

Type: Boolean

**Return Value**

Type: void

---

## ConversationsJoinRequest Class

Sends a request to join an existing conversation

**Usage**

See Slack’s [conversations.join method](https://api.slack.com/methods/conversations.join).

### ConversationsJoinRequest Methods

The following are methods for `ConversationsJoinRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsJoinRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsJoinRequest.Builder

---

## ConversationsJoinRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsJoinRequest` class.

A Builder object is obtained by invoking one of the `ConversationsJoinRequest.Builder` methods defined by the `ConversationsJoinRequest` class.

### ConversationsJoinRequest.Builder Methods

The following are methods for `ConversationsJoinRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsJoinRequest`.

**Signature**

```java
public Slack.ConversationsJoinRequest build()
```

**Return Value**

Type: Slack.ConversationsJoinRequest

#### channel(channel)

Required. The ID of the conversation to join.

**Signature**

```java
public Slack.ConversationsJoinRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsJoinRequest.Builder

---

## ConversationsJoinResponse Class

Joins an existing conversation.

**Usage**

See Slack’s [conversations.join method](https://api.slack.com/methods/conversations.join).

### ConversationsJoinResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsJoinResponse`.

#### getChannel()

**Signature**
`

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### getResponseMetadata()

**Signature**

```java
public Slack.WarningResponseMetadata getResponseMetadata()
```

**Return Value**

Type: [Slack.WarningResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#warningresponsemetadata-class)

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

#### setResponseMetadata(responseMetadata)

**Signature**

```java
public void setResponseMetadata(Slack.WarningResponseMetadata responseMetadata)
```

**Parameters**

_responseMetadata_

Type: [Slack.WarningResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#warningresponsemetadata-class)

**Return Value**

Type: void

---

## ConversationsKickRequest Class

Sends a request to remove a user from a conversation.

**Usage**

See Slack’s [conversations.kick method](https://api.slack.com/methods/conversations.kick).

### ConversationsKickRequest Methods

The following are methods for `ConversationsKickRequest`.

#### builder()

**Signature**

```java
public static Slack.ConversationsKickRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsKickRequest.Builder

---

## ConversationsKickRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsKickRequest` class.

A Builder object is obtained by invoking one of the `ConversationsKickRequest.Builder` methods defined by the `ConversationsKickRequest` class.

### ConversationsKickRequest.Builder Methods

The following are methods for `ConversationsKickRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsKickRequest`.

**Signature**

```java
public Slack.ConversationsKickRequest build()
```

**Return Value**

Type: Slack.ConversationsKickRequest

#### channel(channel)

Required. The ID of conversation to remove user from.

**Signature**

```java
public Slack.ConversationsKickRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsKickRequest.Builder

#### user(user)

Required. The ID of the user to be removed.

**Signature**

```java
public Slack.ConversationsKickRequest.Builder user(String user)
```

**Parameters**

_user_

Type: String

**Return Value**

Type: Slack.ConversationsKickRequest.Builder

---

## ConversationsKickResponse Class

Removes a user from a conversation.

**Usage**

See Slack’s [conversations.kick method](https://api.slack.com/methods/conversations.kick).

### ConversationsKickResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

---

## ConversationsLeaveRequest Class

Sends a request to leave a conversation.

**Usage**

See Slack’s [conversations.leave method](https://api.slack.com/methods/conversations.leave).

### ConversationsLeaveRequest Methods

The following are methods for `ConversationsLeaveRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsLeaveRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsLeaveRequest.Builder

---

## ConversationsLeaveRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsLeaveRequest` class.

A Builder object is obtained by invoking one of the `ConversationsLeaveRequest.Builder` methods defined by the `ConversationsLeaveRequest` class.

### ConversationsLeaveRequest.Builder Methods

The following are methods for `ConversationsLeaveRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsLeaveRequest`.

**Signature**

```java
public Slack.ConversationsLeaveRequest build()
```

**Return Value**

Type: Slack.ConversationsLeaveRequest

#### channel(channel)

Required. The ID of the conversation to leave.

**Signature**

```java
public Slack.ConversationsLeaveRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsLeaveRequest.Builder

---

## ConversationsLeaveResponse Class

Leaves a conversation.

**Usage**

See Slack’s [conversations.leave method](https://api.slack.com/methods/conversations.leave).

### ConversationsLeaveResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsLeaveResponse`.

#### isNotInChannel()

**Signature**

```java
public Boolean isNotInChannel()
```

**Return Value**

Type: Boolean

#### setNotInChannel(notInChannel)

**Signature**

```java
public void setNotInChannel(Boolean notInChannel)
```

**Parameters**

_notInChannel_

Type: Boolean

**Return Value**

Type: void

---

## ConversationsListRequest Class

Sends a request to list all channels in a Slack team.

**Usage**

See Slack’s [conversations.list method](https://api.slack.com/methods/conversations.list).

### ConversationsListRequest Methods

The following are methods for `ConversationsListRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsListRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsListRequest.Builder

---

## ConversationsListRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsListRequest` class.

A Builder object is obtained by invoking one of the `ConversationsListRequest.Builder` methods defined by the `ConversationsListRequest` class.

### ConversationsListRequest.Builder Methods

The following are methods for `ConversationsListRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsListRequest`.

**Signature**

```java
public Slack.ConversationsListRequest build()
```

**Return Value**

Type: Slack.ConversationsListRequest

#### cursor(cursor)

**Signature**

```java
public Slack.ConversationsListRequest.Builder cursor(String cursor)
```

**Parameters**

_cursor_

Type: String

**Return Value**

Type: Slack.ConversationsListRequest.Builder

#### excludeArchived(excludeArchived)

**Signature**

```java
public Slack.ConversationsListRequest.Builder excludeArchived(Boolean excludeArchived)
```

**Parameters**

_excludeArchived_

Type: Boolean

**Return Value**

Type: Slack.ConversationsListRequest.Builder

#### limitValue(limitValue)

**Signature**

```java
public Slack.ConversationsListRequest.Builder limitValue(Integer limitValue)
```

**Parameters**

_limitValue_

Type: Integer

**Return Value**

Type: Slack.ConversationsListRequest.Builder

#### teamId(teamId)

**Signature**

```java
public Slack.ConversationsListRequest.Builder teamId(String teamId)
```

**Parameters**

_teamId_

Type: String

**Return Value**

Type: Slack.ConversationsListRequest.Builder

#### types(types)

**Signature**

```java
public Slack.ConversationsListRequest.Builder types(List<Slack.ConversationType> types)
```

**Parameters**

_types_

Type: List<Slack.ConversationType>

**Return Value**

Slack.ConversationsListRequest.Builder

---

## ConversationsListResponse Class

Lists all channels in a Slack team.

**Usage**

See Slack’s [conversations.list method](https://api.slack.com/methods/conversations.list).

### ConversationsListResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsListResponse`.

#### getChannels()

**Signature**

```java
public List<Slack.Conversation> getChannels()
```

**Return Value**

Type: List<Slack.Conversation>

#### getResponseMetadata()

**Signature**

```java
public Slack.ResponseMetadata getResponseMetadata()
```

**Return Value**

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

#### setChannels(channels)

**Signature**

```java
public void setChannels(List<Slack.Conversation> channels)
```

**Parameters**

_channels_

Type: List<Slack.Conversation>

**Return Value**

Type: void

#### setResponseMetadata(responseMetadata)

**Signature**

```java
public void setResponseMetadata(Slack.ResponseMetadata responseMetadata)
```

**Parameters**

_responseMetadata_

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

---

## ConversationsMarkRequest Class

Sends a request to set the read cursor in a channel.

**Usage**

See Slack’s [conversations.mark method](https://api.slack.com/methods/conversations.mark).

### ConversationsMarkRequest Methods

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsMarkRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsMarkRequest.Builder

---

## ConversationsMarkRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsMarkRequest` class.

A Builder object is obtained by invoking one of the `ConversationsMarkRequest.Builder` methods defined by the `ConversationsMarkRequest` class.

### ConversationsMarkRequest.Builder Methods

The following are methods for `ConversationsMarkRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsMarkRequest`.

**Signature**

```java
public Slack.ConversationsMarkRequest build()
```

**Return Value**

Type: Slack.ConversationsMarkRequest

#### channel(channel)

Required. The ID of the channel or conversation to set the read cursor for.

**Signature**

```java
public Slack.ConversationsMarkRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsMarkRequest.Builder

#### ts(ts)

Required. The timestamp that's used as a unique identifier of the message you want marked as most recently seen in this conversation.

**Signature**

```java
public Slack.ConversationsMarkRequest.Builder ts(String ts)
```

**Parameters**

_ts_

Type: String

**Return Value**

Type: Slack.ConversationsMarkRequest.Builder

---

## ConversationsMarkResponse Class

Sets the read cursor in a channel.

**Usage**

See Slack’s [conversations.mark method](https://api.slack.com/methods/conversations.mark).

### ConversationsMarkResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsMarkResponse`.

#### getResponseMetadata()

**Signature**

```java
public Slack.ResponseMetadata getResponseMetadata()
```

**Return Value**

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

#### setResponseMetadata(responseMetadata)

**Signature**

```java
public void setResponseMetadata(Slack.ResponseMetadata responseMetadata)
```

**Parameters**

_responseMetadata_

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

**Return Value**

Type: void

---

## ConversationsMembersRequest Class

Sends a request to retrieve members of a conversation.

**Usage**

See Slack’s [conversation.members method](https://api.slack.com/methods/conversations.members).

### ConversationsMembersRequest Methods

The following are methods for `ConversationsMembersRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsMembersRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsMembersRequest.Builder

---

## ConversationsMembersRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsMembersRequest` class.

A Builder object is obtained by invoking one of the `ConversationsMembersRequest.Builder` methods defined by the `ConversationsMembersRequest` class.

### ConversationsMembersRequest.Builder Methods

The following are methods for `ConversationsMembersRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsMembersRequest`.

**Signature**

```java
public Slack.ConversationsMembersRequest build()
```

**Return Value**

Type: ConversationsMembersRequest

#### channel(channel)

Required. The ID of the conversation to retrieve members for.

**Signature**

```java
public Slack.ConversationsMembersRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsMembersRequest.Builder

#### cursor(cursor)

**Signature**

```java
public Slack.ConversationsMembersRequest.Builder cursor(String cursor)
```

**Parameters**

_cursor_

Type: String

**Return Value**

Type: Slack.ConversationsMembersRequest.Builder

#### limitValue(limitValue)

**Signature**

```java
public Slack.ConversationsMembersRequest.Builder limitValue(Integer limitValue)
```

**Parameters**

_limitValue_

Type: Integer

**Return Value**

Type: Slack.ConversationsMembersRequest.Builder

---

## ConversationsMembersResponse Class

Retrieves members of a conversation.

**Usage**

See Slack’s [conversation.members method](https://api.slack.com/methods/conversations.members).

### ConversationsMembersResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsMembersResponse`.

#### getMembers()

**Signature**

```java
public List<String> getMembers()
```

**Return Value**

Type: List\<String\>

#### getResponseMetadata()

**Signature**

```java
public Slack.ResponseMetadata getResponseMetadata()
```

**Return Value**

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

#### setMembers(members)

**Signature**

```java
public void setMembers(List<String> members)
```

**Parameters**

_members_

Type:List&lt;String&gt;

**Return Value**

Type: void

#### setResponseMetadata(responseMetadata)

**Signature**

```java
public void setResponseMetadata(Slack.ResponseMetadata responseMetadata)
```

**Parameters**

_responseMetadata_

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

**Return Value**

Type: void

---

## ConversationsOpenRequest Class

Sends a request to open or resume a direct message or multi-person direct message. For public or private channels, use [ConversationsCreateRequest](#conversationscreaterequest-class).

**Usage**

See Slack’s [conversations.open method](https://api.slack.com/methods/conversations.open).

### ConversationsOpenRequest Methods

The following are methods for `ConversationsOpenRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsOpenRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsOpenRequest.Builder

---

## ConversationsOpenRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsOpenRequest` class.

A Builder object is obtained by invoking one of the `ConversationsOpenRequest.Builder` methods defined by the `ConversationsOpenRequest` class.

### ConversationsOpenRequest.Builder Methods

The following are methods for `ConversationsOpenRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsOpenRequest`.

**Signature**

```java
public Slack.ConversationsOpenRequest build()
```

**Return Value**

Type: Slack.ConversationsOpenRequest

#### channel(channel)

**Signature**

```java
public Slack.ConversationsOpenRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsOpenRequest.Builder

#### returnIm(returnIm)

**Signature**

```java
public Slack.ConversationsOpenRequest.Builder returnIm(Boolean returnIm)
```

**Parameters**

_returnIm_

Type: Boolean

**Return Value**

Type: Slack.ConversationsOpenRequest.Builder

#### users(users)

**Signature**

```java
public Slack.ConversationsOpenRequest.Builder users(List<String> users)
```

**Parameters**

_users_

Type: List&lt;String&gt;

**Return Value**

Type: Slack.ConversationsOpenRequest.Builder

---

## ConversationsOpenResponse Class

Opens or resumes a direct message or multi-person direct message.

**Usage**

See Slack’s [conversations.open method](https://api.slack.com/methods/conversations.open).

### ConversationsOpenResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsOpenResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### isAlreadyOpen()

**Signature**

```java
public Boolean isAlreadyOpen()
```

**Return Value**

Type: Boolean

#### isNoOp()

**Signature**

```java
public Boolean isNoOp()
```

**Return Value**

Type: Boolean

#### setAlreadyOpen(alreadyOpen)

**Signature**

```java
public void setAlreadyOpen(Boolean alreadyOpen)
```

**Parameters**

_alreadyOpen_

Type: Boolean

**Return Value**

Type: void

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

#### setNoOp(noOp)

**Signature**

```java
public void setNoOp(Boolean noOp)
```

**Parameters**

_noOp_

Type: Boolean

**Return Value**

Type: void

---

## ConversationsRenameRequest Class

Sends a request to rename a conversation.

**Usage**

See Slack’s [conversations.rename method](https://api.slack.com/methods/conversations.rename).

### ConversationsRenameRequest Methods

The following are methods for `ConversationsRenameRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsRenameRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsRenameRequest.Builder

---

## ConversationsRenameRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsRenameRequest` class.

A Builder object is obtained by invoking one of the `ConversationsRenameRequest.Builder` methods defined by the `ConversationsRenameRequest` class.

### ConversationsRenameRequest.Builder Methods

The following are methods for `ConversationsRenameRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsRenameRequest`.

**Signature**

```java
public Slack.ConversationsRenameRequest build()
```

**Return Value**

Type: Slack.ConversationsRenameRequest

#### channel(channel)

Required. The ID of conversation to rename.

**Signature**

```java
public Slack.ConversationsRenameRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

#### name(name)

Required. New name for conversation.

**Signature**

```java
public Slack.ConversationsRenameRequest.Builder name(String name)
```

**Parameters**

_name_

Type: String

**Return Value**

Type: Slack.ConversationsRenameRequest.Builder

---

## ConversationsRenameResponse Class

Renames a conversation.

**Usage**

See Slack’s [conversations.rename method](https://api.slack.com/methods/conversations.rename).

### ConversationsRenameResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsRenameResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

---

## ConversationsRepliesRequest Class

Sends a request to retrieve a thread of messages that’s posted to a conversation.

**Usage**

See Slack’s [conversations.replies method](https://api.slack.com/methods/conversations.replies).

### ConversationsRepliesRequest Methods

The following are methods for `ConversationsRepliesRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsRepliesRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsRepliesRequest.BuilderAdd

---

## ConversationsRepliesRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsRepliesRequest` class.

A Builder object is obtained by invoking one of the `ConversationsRepliesRequest.Builder` methods defined by the `ConversationsRepliesRequest` class.

### ConversationsRepliesRequest.Builder Methods

The following are methods for `ConversationsRepliesRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.ConversationsRepliesRequest`.

**Signature**

```java
public Slack.ConversationsRepliesRequest build()
```

**Return Value**

Type: Slack.ConversationsRepliesRequest

#### channel(channel)

Required. Conversation ID to fetch thread from.

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

#### cursor(cursor)

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder cursor(String cursor)
```

**Parameters**

_cursor_

Type: String

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

#### inclusive(inclusive)

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder inclusive(Boolean inclusive)
```

**Parameters**

_inclusive_

Type: Boolean

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

#### latest(latest)

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder latest(String latest)
```

**Parameters**

_latest_

Type: String

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

#### limitValue(limitValue)

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder limitValue(Integer limitValue)
```

**Parameters**

_limitValue_

Type: Integer

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

#### oldest(oldest)

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder oldest(String oldest)
```

**Parameters**

_oldest_

Type: String

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

#### ts(ts)

Required. The timestamp of an existing message with 0 or more replies. This timestamp is used as a unique identifier of either a thread’s parent message or a message in the thread. If there are no replies, a single unthreaded message that's referenced by the timestamp is returned.

**Signature**

```java
public Slack.ConversationsRepliesRequest.Builder ts(String ts)
```

**Parameters**

_ts_

Type: String

**Return Value**

Type: Slack.ConversationsRepliesRequest.Builder

---

## ConversationsRepliesResponse Class

Retrieves a thread of messages posted to a conversation.

**Usage**

See Slack’s [conversations.replies method](https://api.slack.com/methods/conversations.replies).

### ConversationsRepliesResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsRepliesResponse`.

#### getMessages()

**Signature**

```java
public List<Slack.Message> getMessages()
```

**Return Value**

Type: List<[Slack.Message](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_messages.md)>

#### getResponseMetadata()

**Signature**

```java
public Slack.ResponseMetadata getResponseMetadata()
```

**Return Value**

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

#### isHasMore()

**Signature**

```java
public Boolean isHasMore()
```

**Return Value**

Type: Boolean

#### setHasMore(hasMore)

**Signature**

```java
public void setHasMore(Boolean hasMore)
```

**Parameters**

_hasMore_

Type: Boolean

**Return Value**

Type: void

#### setMessages(messages)

**Signature**

```java
public void setMessages(List<Slack.Message> messages)
```

**Parameters**

_messages_

Type: List<[Slack.Message](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_messages.md)>

**Return Value**

Type: void

#### setResponseMetadata(responseMetadata)

**Signature**

```java
public void setResponseMetadata(Slack.ResponseMetadata responseMetadata)
```

**Parameters**

_responseMetadata_

Type: [Slack.ResponseMetadata](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response_metadata.md#responsemetadata-class)

**Return Value**

Type: void

---

## ConversationsSetPurposeRequest Class

Sends a request to set the purpose for a conversation.

**Usage**

See Slack’s [conversations.setPurpose method](https://api.slack.com/methods/conversations.setPurpose).

### ConversationsSetPurposeRequest Methods

The following are methods for `ConversationsSetPurposeRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsSetPurposeRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsSetPurposeRequest.Builder

---

## ConversationsSetPurposeRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsSetPurposeRequest` class.

A Builder object is obtained by invoking one of the `ConversationsSetPurposeRequest.Builder` methods defined by the `ConversationsSetPurposeRequest` class.

### ConversationsSetPurposeRequest.Builder Methods

The following are methods for `ConversationsSetPurposeRequest.Builder`.

#### build()

**Signature**

```java
public Slack.ConversationsSetPurposeRequest build()
```

**Return Value**

Type: Slack.ConversationsSetPurposeRequest

#### channel(channel)

Required. The ID of the conversation to set the purpose for.

**Signature**

```java
public Slack.ConversationsSetPurposeRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsSetPurposeRequest.Builder

#### purpose(purpose)

Required. The purpose for the conversation.

**Signature**

```java
public Slack.ConversationsSetPurposeRequest.Builder purpose(String purpose)
```

**Parameters**

_purpose_

Type: String

**Return Value**

Type: Slack.ConversationsSetPurposeRequest.Builder

---

## ConversationsSetPurposeResponse Class

Sets the purpose for a conversation.

**Usage**

See Slack’s [conversations.setPurpose method](https://api.slack.com/methods/conversations.setPurpose).

### ConversationsSetPurposeResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsSetPurposeResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

---

## ConversationsSetTopicRequest Class

Sends a request to set the topic for a conversation.

**Usage**

See Slack’s [conversations.setTopic method](https://api.slack.com/methods/conversations.setTopic).

### ConversationsSetTopicRequest Methods

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsSetTopicRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsSetTopicRequest.Builder

---

## ConversationsSetTopicRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsSetTopicRequest` class.

A Builder object is obtained by invoking one of the `ConversationsSetTopicRequest.Builder` methods defined by the `ConversationsSetTopicRequest` class.

### ConversationsSetTopicRequest.Builder Methods

The following are methods for `ConversationsSetTopicRequest.Builder`.

#### build()

Required. Builds an instance of `Slack. ConversationsSetTopicRequest`.

**Signature**

```java
public Slack.ConversationsSetTopicRequest build()
```

**Return Value**

Type: Slack.ConversationsSetTopicRequest

#### channel(channel)

Required. The conversation to set the topic for.

**Signature**

```java
public Slack.ConversationsSetTopicRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsSetTopicRequest.Builder

#### topic(topic)

Required. The topic for the conversation.

**Signature**

```java
public Slack.ConversationsSetTopicRequest.Builder topic(String topic)
```

**Parameters**

_topic_

Type: String

**Return Value**

Type: Slack.ConversationsSetTopicRequest.Builder

---

## ConversationsSetTopicResponse Class

Sets the topic for a conversation.

**Usage**

See Slack’s [conversations.setTopic method](https://api.slack.com/methods/conversations.setTopic).

### ConversationsSetTopicResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `ConversationsSetTopicResponse`.

#### getChannel()

**Signature**

```java
public Slack.Conversation getChannel()
```

**Return Value**

Type: Slack.Conversation

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.Conversation channel)
```

**Parameters**

_channel_

Type: Slack.Conversation

**Return Value**

Type: void

---

## ConversationsUnarchiveRequest Class

Sends a request to reverse conversation archival.

**Usage**

See Slack’s [conversations.unarchive method](https://api.slack.com/methods/conversations.unarchive).

### ConversationsUnarchiveRequest Methods

The following are methods for `ConversationsUnarchiveRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.ConversationsUnarchiveRequest.Builder builder()
```

**Return Value**

Type: Slack.ConversationsUnarchiveRequest.Builder

---

## ConversationsUnarchiveRequest.Builder Class

Contains methods to build an instance of the `Slack.ConversationsUnarchiveRequest` class.

A Builder object is obtained by invoking one of the `ConversationsUnarchiveRequest.Builder` methods defined by the `ConversationsUnarchiveRequest` class.

### ConversationsUnarchiveRequest.Builder Methods

The following are methods for `ConversationsUnarchiveRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.ConversationsUnarchiveRequest`.

**Signature**

```java
public Slack.ConversationsUnarchiveRequest build()
```

**Return Value**

Type: Slack.ConversationsUnarchiveRequest

#### channel(channel)

Required. The ID of conversation to unarchive.

**Signature**

```java
public Slack.ConversationsUnarchiveRequest.Builder channel(String channel)
```

**Parameters**

_channel_

Type: String

**Return Value**

Type: Slack.ConversationsUnarchiveRequest.Builder

---

## ConversationsUnarchiveResponse Class

Reverses conversation archival.

**Usage**

See Slack’s [conversations.unarchive method](https://api.slack.com/methods/conversations.unarchive).

### ConversationsUnarchiveResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).
