---
schema_version: "1"
id: 0a73c7702de8324cc67a354c84032cd4a7ff63cbf38ff498fa1f3443a1928b8f
title: RunnableHandler Interface
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_runnablehandler.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_runnablehandler.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 1eaf572538419d97e7c80a623279e8b399ef240862bdfcd1dc2f17ff41c767a7
products:
  - Apex SDK for Slack (Beta)
---
# RunnableHandler Interface

Implement this interface to handle an action.

**Usage**

Create an Apex class that implements this interface as a callback for your action or event dispatcher.

```java
public class MySlashCommandDispatcher extends Slack.SlashCommandDispatcher {

    public override Slack.ActionHandler invoke(Slack.SlashCommandParameters parameters, Slack.RequestContext context) {
        return Slack.ActionHandler.ack(new Handler());
    }

    public class Handler implements Slack.RunnableHandler {
        public void run () {
            System.debug('My Callback');
        }
    }
}
```

## RunnableHandler Methods

`RunnableHandler` has the following method.

### run()

A callback method for the dispatcher handler, such as for a class that extends `Slack.SlashCommandDispatcher` or `Slack.ShortcutDispatcher`.

**Signature**

```java
public void run()
```

**Return Value**

Type: void
