slack-incoming-webhook

Send messages to Slack with Incoming Webhooks

Usage no npm install needed!

<script type="module">
  import slackIncomingWebhook from 'https://cdn.skypack.dev/slack-incoming-webhook';
</script>

README

node-slack-incoming-webhook

Send messages to slack with incoming webhooks.

Install

Install the package with npm:

$ npm install slack-incoming-webhook

Usage

var slack = require('slack-incoming-webhook');
var send = slack(opts);
// send = send(otherOpts)

send(message);
send(message, cb);
send(message, opts, cb);

API

slack(opts)

If invoked with a single opts object, it configures and returns a slack client. It can be chained, like creating clients for posting to different channels:

var client = slack({
  url: '{webhook url}',
});

var dev = client({
  channel: '#dev',
});

var ops = client({
  channel: '#ops',
});

slack(message[, opts[, cb]])

Sends a message to the configured Webhook URL. You can override options with opts, the optional callback is called when the request is completed.

Options

Slack accepts the following options (besides the ones listed in the webhook docs, like username, channel, icon_url, icon_emoji, attachments):

  • url: webhook url for slack, if not specified, it falls back to process.env.SLACK_WEBHOOK_URL
  • icon: sets icon_emoji for values like :moneybag: and icon_url for values that look like an url

License

MIT