---
schema_version: "1"
id: b82d6aebd9530f5d97aa92eb8b923efa745e5cae7e1b100ad0141fb5cbdf1f13
title: Work with Callable Handler
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_callable_handler.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_callable_handler.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 4035835bf1e93efaf05bdfbee02e4eeea7869737a612b9e5f51dbf8603265e9d
products:
  - Apex SDK for Slack (Beta)
---
# Work with Callable Handler

Use the Callable Action Handler to return an `ActionResult`. The CallableHandler class is preferred over [RunnableHandler](https://uisf-docs.herokuapp.com/salesforce-slack-sdk/guide/apex_ref_runnablehandler.html) because it returns ActionResult.
By using the `CallableHandler`, consumers provide improved error handling while the framework provides metrics.

## CallableHandler Class

### Call Method

This method is for `Call`.

#### call()

**Signature**

```java
public Slack.ActionResult call()
```

**Return Value**

Type: Slack.ActionResult
