---
schema_version: "1"
id: 55eb19d143cacf13e3c24fb4e9be578000b8a3c992c478e337682bf761590f4c
title: Work with Do Not Disturb Mode
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_dnd.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_dnd.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 83dfddd8e018e1630c22c6c14abbc8ad93a0ee402ea892544bc4d4b53d46cc2a
products:
  - Apex SDK for Slack (Beta)
---
# Work with Do Not Disturb Mode

The following are Apex classes for the Slack `dnd` [API methods](https://api.slack.com/methods?filter=dnd).

## DndEndDndRequest Class

Sends a request to end the current user's Do Not Disturb session immediately.

**Usage**

See Slack’s [dnd.endDnd method](https://api.slack.com/methods/dnd.endDnd).

### DndEndDndRequest Methods

The following are methods for `DndEndDndRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.DndEndDndRequest.Builder builder()
```

**Return Value**

Type: Slack.DndEndDndRequest.Builder

---

### DndEndDndRequest.Builder Class

Contains methods to build an instance of the `Slack.DndEndDndRequest` class.

A Builder object is obtained by invoking one of the `DndEndDndRequest.builder` methods defined by the `DndEndDndRequest` class.

### DndEndDndRequest.Builder Methods

The following are methods for `DndEndDndRequest.Builder`.

#### build()

Required. Returns an instance of `Slack.DndEndDndRequest`.

**Signature**

```java
public Slack.DndEndDndRequest build()
```

**Return Value**

Type: Slack.DndEndDndRequest

---

## DndEndDndResponse Class

Ends the current user's Do Not Disturb session immediately.

**Usage**

See Slack’s [dnd.endDnd method](https://api.slack.com/methods/dnd.endDnd).

### DndEndDndResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

---

## DndEndSnoozeRequest Class

Sends a request to end the current user's snooze mode immediately.

**Usage**

See Slack’s [dnd.endSnooze method](https://api.slack.com/methods/dnd.endSnooze).

### DndEndSnoozeRequest Methods

The following are methods for `DndEndSnoozeRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.DndEndSnoozeRequest.Builder builder()
```

**Return Value**

Type: Slack.DndEndSnoozeRequest.Builder

---

## DndEndSnoozeRequest.Builder Class

Contains methods to build an instance of the `Slack.DndEndSnoozeRequest` class.

A Builder object is obtained by invoking one of the `DndEndSnoozeRequest.builder` methods defined by the `DndEndSnoozeRequest` class.

### DndEndSnoozeRequest.Builder Methods

The following are methods for `DndEndSnoozeRequest.Builder`.

#### build()

Required. Returns an instance of the `Slack.DndEndSnoozeRequest` object.

**Signature**

```java
public Slack.DndEndSnoozeRequest build()
```

**Return Value**

Type: Slack.DndEndSnoozeRequest

---

## DndEndSnoozeResponse Class

Ends the current user's snooze mode immediately.

**Usage**

See Slack’s [dnd.endSnooze method](https://api.slack.com/methods/dnd.endSnooze).

### DndEndSnoozeResponse 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 `DndEndSnoozeResponse`.

#### getNextDndEndTs()

Gets the timestamp for when the next Do Not Disturb session ends.

**Signature**

```java
public Integer getNextDndEndTs()
```

**Return Value**

Type: Integer

#### getNextDndStartTs()

Gets the timestamp for when the next Do Not Disturb session starts.

**Signature**

```java
public Integer getNextDndStartTs()
```

**Return Value**

Type: Integer

#### isDndEnabled()

Specifies whether the user’s Do Not Disturb mode is enabled.

**Signature**

```java
public Boolean isDndEnabled()
```

**Return Value**

Type: Boolean

#### isSnoozeEnabled()

Specifies whether snooze is enabled.

**Signature**

```java
public Boolean isSnoozeEnabled()
```

**Return Value**

Type: Boolean

#### setDndEnabled(dndEnabled)

Sets whether Do Not Disturb mode is enabled .

**Signature**

```java
public void setDndEnabled(Boolean dndEnabled)
```

**Parameters**

_dndEnabled_

Type: Boolean

#### setNextDndEndTs(nextDndEndTs)

**Signature**

```java
public void setNextDndEndTs(Integer nextDndEndTs)
```

**Parameters**

_nextDndEndTs_

Type: Integer

**Return Value**

Type: void

#### setNextDndStartTs(nextDndStartTs)

**Signature**

```java
public void setNextDndStartTs(Integer nextDndStartTs)
```

**Parameters**

_nextDndStartTs_

Type: Integer

**Return Value**

Type: void

#### setSnoozeEnabled(snoozeEnabled)

**Signature**

```java
public void setSnoozeEnabled(Boolean snoozeEnabled)
```

**Parameters**

_snoozeEnabled_

Type: Boolean

**Return Value**

Type: void

---

## DndInfoRequest Class

Sends a request to retrieve a user’s current Do Not Disturb status.

**Usage**

See Slack’s [dnd.info method](https://api.slack.com/methods/dnd.info).

### DndInfoRequest Methods

The following are methods for `DndInfoRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.DndInfoRequest.Builder builder()
```

**Return Value**

Type: Slack.DndInfoRequest.Builder

---

## DndInfoRequest.Builder Class

Contains methods to build an instance of the `Slack.DndInfoRequest` class.

A Builder object is obtained by invoking one of the `DndInfoRequest.builder` methods defined by the `DndInfoRequest` class.

### DndInfoRequest.Builder Methods

The following are methods for `DndInfoRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Returns an instance of `Slack.DndInfoRequest`.

**Signature**

```java
public Slack.DndInfoRequest build()
```

**Return Value**

Type: Slack.DndInfoRequest

#### user(user)

**Signature**

```java
public Slack.DndInfoRequest.Builder user(String user)
```

**Parameters**

_user_

Type: String

**Return Value**

Type: Slack.DndInfoRequest.Builder

#### teamId(teamId)

**Signature**

```java
public Slack.DndInfoRequest.Builder teamId(String teamId)
```

**Parameters**

_teamId_

Type: String

**Return Value**

Type: [Slack.DndInfoRequest.Builder](#dndinforequestbuilder-class)

## DndInfoResponse Class

Retrieves a user’s current Do Not Disturb status.

**Usage**

See Slack’s [dnd.info method](https://api.slack.com/methods/dnd.info).

### DndInfoResponse 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 `DndInfoResponse`.

#### getNextDndEndTs()

Gets the timestamp for when the next Do Not Disturb session ends.

**Signature**

```java
public Integer getNextDndEndTs()
```

**Return Value**

Type: Integer

#### getNextDndStartTs()

Gets the timestamp for when the next Do Not Disturb session starts.

**Signature**

```java
public Integer getNextDndStartTs()
```

**Return Value**

Type: Integer

#### getSnoozeEndtime()

Gets the timestamp for when the snooze ends.

**Signature**

```java
public Integer getSnoozeEndtime()
```

**Return Value**

Type: Integer

#### getSnoozeRemaining()

Gets the remaining time for the snooze.

**Signature**

```java
public Integer getSnoozeRemaining()
```

**Return Value**

Type: Integer

#### isDndEnabled()

Specifies whether the user’s Do Not Disturb mode is enabled.

**Signature**

```java
public Boolean isDndEnabled()
```

**Return Value**

Type: Boolean

#### isSnoozeEnabled()

Specifies whether snooze is enabled.

**Signature**

```java
public Boolean isSnoozeEnabled()
```

**Return Value**

Type: Boolean

#### setDndEnabled(dndEnabled)

Sets whether Do Not Disturb mode is enabled .

**Signature**

```java
public void setDndEnabled(Boolean dndEnabled)
```

**Parameters**

_dndEnabled_

Type: Boolean

#### setNextDndEndTs(nextDndEndTs)

**Signature**

```java
public void setNextDndEndTs(Integer nextDndEndTs)
```

**Parameters**

_nextDndEndTs_

Type: Integer

**Return Value**

Type: void

#### setNextDndStartTs(nextDndStartTs)

**Signature**

```java
public void setNextDndStartTs(Integer nextDndStartTs)
```

**Parameters**

_nextDndStartTs_

Type: Integer

**Return Value**

Type: void

#### setSnoozeEnabled(snoozeEnabled)

**Signature**

```java
public void setSnoozeEnabled(Boolean snoozeEnabled)
```

**Parameters**

_snoozeEnabled_

Type: Boolean

**Return Value**

Type: void

#### setSnoozeEndtime(snoozeEndtime)

**Signature**

```java
public void setSnoozeEndtime(Integer snoozeEndtime)
```

**Parameters**

_snoozeEndtime_

Type: Integer

**Return Value**

Type: void

#### setSnoozeRemaining(snoozeRemaining)

**Signature**

```java
public void setSnoozeRemaining(Integer snoozeRemaining)
```

**Parameters**

_snoozeRemaining_

Type: Integer

**Return Value**

Type: void

---

## DndSetSnoozeRequest Class

Sends a request to turn on Do Not Disturb mode for the current user, or to change its duration.

**Usage**

See Slack’s [dnd.setSnooze method](https://api.slack.com/methods/dnd.setSnooze).

### DndSetSnoozeRequest Methods

The following are methods for `DndSetSnoozeRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.DndSetSnoozeRequest.Builder builder()
```

**Return Value**

Type: Slack.DndSetSnoozeRequest.Builder

---

## DndSetSnoozeRequest.Builder Class

Contains methods to build an instance of the `Slack.DndSetSnoozeRequest` class.

A Builder object is obtained by invoking one of the `DndSetSnoozeRequest.builder` methods defined by the `DndSetSnoozeRequest` class.

### DndSetSnoozeRequest.Builder Methods

The following are methods for `DndSetSnoozeRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

Required. Builds an instance of `Slack.DndSetSnoozeRequest`.

**Signature**

```java
public Slack.DndSetSnoozeRequest build()
```

**Return Value**

Type: Slack.DndSetSnoozeRequest

#### numMinutes(numMinutes)

**Signature**

```java
public Slack.DndSetSnoozeRequest.Builder numMinutes(Integer numMinutes)
```

**Parameters**

_numMinutes_

Type: Integer

**Return Value**

Type: Slack.DndSetSnoozeRequest.Builder

---

## DndSetSnoozeResponse Class

Turns on Do Not Disturb mode for the current user, or changes its duration.

**Usage**

See Slack’s [dnd.setSnooze method](https://api.slack.com/methods/dnd.setSnooze)

### DndSetSnoozeResponse 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 `DndSetSnoozeResponse`.

#### getSnoozeEndtime()

Gets the timestamp for when the snooze ends.

**Signature**

```java
public Integer getSnoozeEndtime()
```

**Return Value**

Type: Integer

#### getSnoozeRemaining()

Gets the remaining time for the snooze.

**Signature**

```java
public Integer getSnoozeRemaining()
```

**Return Value**

Type: Integer

#### isSnoozeEnabled()

Specifies whether snooze is enabled.

**Signature**

```java
public Boolean isSnoozeEnabled()
```

**Return Value**

Type: Boolean

#### setSnoozeEnabled(snoozeEnabled)

Sets whether the user’s Do Not Disturb mode is enabled.

**Signature**

```java
public void setSnoozeEnabled(Boolean snoozeEnabled)
```

**Parameters**

_snoozeEnabled_

Type: Boolean

**Return Value**

Type: void

#### setSnoozeEndtime(snoozeEndtime)

Sets when the user’s Do Not Disturb mode ends.

**Signature**

```java
public void setSnoozeEndtime(Integer snoozeEndtime)
```

**Parameters**

_snoozeEndtime_

Type: Integer

**Return Value**

Type: void

#### setSnoozeRemaining(snoozeRemaining)

Sets how long more the Do Not Disturb mode lasts.

**Signature**

```java
public void setSnoozeRemaining(Integer snoozeRemaining)
```

**Parameters**

_snoozeRemaining_

Type: Integer

**Return Value**

Type: void

---

## DndTeamInfoRequest Class

Sends a request to retrieve the Do Not Disturb status for up to 50 users on a team.

**Usage**

See Slack’s [dnd.teamInfo method](https://api.slack.com/methods/dnd.teamInfo).

### DndTeamInfoRequest Methods

The following are methods for `DndTeamInfoRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.DndTeamInfoRequest.Builder builder()
```

**Return Value**

Type: Slack.DndTeamInfoRequest.Builder

---

## DndTeamInfoRequest.Builder Class

Contains methods to build an instance of the `Slack.DndTeamInfoRequest` class.

A Builder object is obtained by invoking one of the `DndTeamInfoRequest.builder` methods defined by the `DndTeamInfoRequest` class.

### DndTeamInfoRequest.Builder Methods

The following are methods for `DndTeamInfoRequest.Builder`.

#### build()

Required. Builds an instance of `Slack.DndTeamInfoRequest`.

**Signature**

```java
public Slack.DndTeamInfoRequest build()
```

**Return Value**

Type: Slack.DndTeamInfoRequest

#### teamId(teamId)

**Signature**

```java
public Slack.DndTeamInfoRequest.Builder teamId(String teamId)
```

**Parameters**

teamId

Type: String

**Return Value**

Type: [Slack.DndTeamInfoRequest.Builder](#dndteaminforequestbuilder-class)

#### users(users)

Required. The comma-separated list of users to fetch Do Not Disturb status for.

**Signature**

```java
public Slack.DndTeamInfoRequest.Builder users(List<String> users)
```

**Parameters**

_users_

Type: List\<String\>

**Return Value**

Type: Slack.DndTeamInfoRequest.Builder

---

## DndTeamInfoResponse Class

Retrieves the Do Not Disturb status for up to 50 users on a team.

**Usage**

See Slack’s [dnd.teamInfo method](https://api.slack.com/methods/dnd.teamInfo).

### DndTeamInfoResponse 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 `DndTeamInfoResponse`.

#### getUsers()

**Signature**

```java
public Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo> getUsers()
```

**Return Value**

Type: Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo>

#### setUsers(users)

**Signature**

```java
public void setUsers(Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo> users)
```

**Parameters**

_users_

Type: Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo>

**Return Value**

Type: void

---

## DndTeamInfoResponse.DndTeamMemberInfo Class

Contains methods to build an instance of the `Slack.DndTeamInfoResponse` class.

A DndTeamMemberInfo object is obtained by invoking one of the `DndTeamInfoResponse.DndTeamMemberInfo` methods defined by the `DndTeamInfoResponse` class.

### DndTeamInfoResponse.DndTeamMemberInfo Methods

The following are methods for `DndTeamInfoResponse.DndTeamMemberInfo`.

#### getNextDndEndTs()

**Signature**

```java
public Integer getNextDndEndTs()
```

**Return Value**

Type: Integer

#### getNextDndStartTs()

**Signature**

```java
public Integer getNextDndStartTs()
```

**Return Value**

Type: Integer

#### isDndEnabled()

**Signature**

```java
public Boolean isDndEnabled()
```

**Return Value**

Type: Boolean

#### setDndEnabled(dndEnabled)

**Signature**

```java
public void setDndEnabled(Boolean dndEnabled)
```

**Parameters**

_dndEnabled_

Type: Boolean

**Return Value**

Type: void
