Slack

Create a slash command.

export default (req, res) => {
  const { token, text } = req.body;

  if (token !== process.env.SLACK_TOKEN) {
    return res.status(400);
  }

  const textUrl = text && `/says/${text}`;

  return res.status(200).json({
    response_type: 'in_channel',
    text: `https://cataas.com/cat${textUrl}`
  });
};

Usage

1

Create a Slack App

First, create a Slack app. If you don't have an organization yet, you'll also need to create one.

2

Add Slash Command

With your app created, you can define a slash command.

  1. Navigate to "Slash Commands" and click "Create New Command".
  2. Fill out the form using the deployed URL for your function.
  3. Hit "Save".
3

Add To Workspace

Navigate back to "Basic Information" click "Install App to Workspace". Make note of the Verification Token. We need to add this as an environment variable.

4

Add Environment Variable

To securely access the API, we need to include the secret with each request. We also do not want to commit secrets to git. Thus, we should use an environment variable. Learn how to add environment variables in Vercel.

Proud member of the Weird Wide Webring.