Socket
Socket
Sign inDemoInstall

sendgrid-webhook

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    sendgrid-webhook

SendGrid Webhook Server for events api


Version published
Weekly downloads
1
decreased by-75%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

SendGrid Webhook Server

Build Status CodeClimate

A simple server module to capture SendGrids webhooks and emit the relevant events.

The Event API is well documented on SendGrids documentation pages located here

This module does not (yet) support SendGrids batched events.

Install

npm install sendgrid-webhook

Options

  • port The port the server listens to. Defaults to 3000

Events Emitted

The module emits the following events depending on the payload sent by SendGrid - processed, dropped, delivered, deferred, bounce, open, click, spamreport, unsubscribe.

If a non-post event is detected the module emits a 'request_error' event.

If an event not defined from the list above is in the request parameters, a 'event_error' event is emitted.

The server has a /ping GET method to check it is up. It returns a ‘pong’ response if it is up.

Example Usage

var SendGridWebhook = require('sendgrid-webhook');

// create new server listening on port 3001
var sgevents = new SendGridWebhook({port: 3001});

sgevents.on('processed', function(email, payload) {
    // email is the email address that generated the event
    // payload is a json object containing the parameters sent by SendGrid
    console.log("Email has been processed");
});

Tests

There is a test suite in the test directory. It uses Mocha.

npm test

To-Do

  • Secret key
  • Batch events
  • SSL

Contributions welcome.

License

MIT

Keywords

FAQs

Last updated on 14 Feb 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc