Modules@robinpath/sendgrid

@robinpath/sendgrid

0.1.0Public

SendGrid module for RobinPath.

@robinpath/sendgrid

SendGrid module for RobinPath.

Category Functions Auth License

Why use this module?

The sendgrid module lets you:

  • Send an email with text/html content, cc, bcc, replyTo, and attachments
  • Send an email using a SendGrid dynamic template
  • Add or update a single contact in SendGrid Marketing
  • Bulk add or update contacts in SendGrid Marketing
  • Delete a contact by ID from SendGrid Marketing

All functions are callable directly from RobinPath scripts with a simple, consistent API.

Installation

npm install @robinpath/sendgrid

Quick Start

1. Set up credentials

sendgrid.setApiKey "SG.xxxxxxxxxxxxxxxxxxxxxxxx"

2. Send an email with text/html content, cc, bcc, replyTo, and attachments

sendgrid.sendEmail "bob@example.com" "noreply@myapp.com" "Welcome!" {"html": "<h1>Hello!</h1>"}

Available Functions

FunctionDescription
sendgrid.setApiKeyStore the SendGrid API key for authentication
sendgrid.sendEmailSend an email with text/html content, cc, bcc, replyTo, and attachments
sendgrid.sendTemplateSend an email using a SendGrid dynamic template
sendgrid.addContactAdd or update a single contact in SendGrid Marketing
sendgrid.addContactsBulk add or update contacts in SendGrid Marketing
sendgrid.removeContactDelete a contact by ID from SendGrid Marketing
sendgrid.searchContactsSearch contacts using SendGrid Segmentation Query Language (SGQL)
sendgrid.listContactsList all contacts with optional pagination
sendgrid.createListCreate a new contact list in SendGrid Marketing
sendgrid.listListsList all contact lists in SendGrid Marketing
sendgrid.deleteListDelete a contact list by ID
sendgrid.addToListAdd contacts to a contact list by their IDs
sendgrid.removeFromListRemove contacts from a contact list by their IDs
sendgrid.getSingleSendGet details of a Single Send campaign by ID
sendgrid.listSingleSendsList all Single Send campaigns
sendgrid.createSingleSendCreate a new Single Send campaign
sendgrid.sendSingleSendSend or schedule a Single Send campaign immediately
sendgrid.getStatsGet global email statistics (requests, deliveries, opens, clicks, etc.)
sendgrid.getTemplatesList all email templates with optional generation filter
sendgrid.getTemplateGet details of a specific email template by ID

Examples

Send an email with text/html content, cc, bcc, replyTo, and attachments

sendgrid.sendEmail "bob@example.com" "noreply@myapp.com" "Welcome!" {"html": "<h1>Hello!</h1>"}

Send an email using a SendGrid dynamic template

sendgrid.sendTemplate "bob@example.com" "noreply@myapp.com" "d-abc123" {"name": "Bob", "orderId": "12345"}

Add or update a single contact in SendGrid Marketing

sendgrid.addContact "bob@example.com" {"firstName": "Bob", "lastName": "Smith"}

Integration with RobinPath

import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/sendgrid";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  sendgrid.setApiKey "SG.xxxxxxxxxxxxxxxxxxxxxxxx"
  sendgrid.sendEmail "bob@example.com" "noreply@myapp.com" "Welcome!" {"html": "<h1>Hello!</h1>"}
`);

Full API Reference

See MODULE.md for complete documentation including all parameters, return types, error handling, and advanced examples.

Related Modules

License

MIT

Versions (1)

VersionTagPublished
0.1.0latestyesterday
Install
$ robinpath install @robinpath/sendgrid
Version0.1.0
LicenseMIT
Unpacked Size8.6 KB
Versions1
Weekly Downloads0
Total Downloads0
Stars0
Last Publishyesterday
Createdyesterday

Category

marketing