Getting started

If you have not yet set up Trigger.dev in your project, go to the quick start guide.

Installation

npm install @trigger.dev/slack@latest

Authentication

Slack supports OAuth

import { Slack } from "@trigger.dev/slack";

const slack = new Slack({
  id: "slack",
});

Example

client.defineJob({
  id: "slack-test",
  name: "Slack test",
  version: "0.0.1",
  trigger: eventTrigger({
    name: "slack.test",
    schema: z.object({}),
  }),
  integrations: {
    slack,
  },
  run: async (payload, io, ctx) => {
    const response = await io.slack.postMessage("post message", {
      channel: "C04GWUTDC3W",
      text: "My first Slack message",
    });
  },
});

Tasks

Function NameDescription
postMessagePost a message to a channel