SendGrid integration | Zervanor
← All connectors

SendGrid

Also an agent tool
communication

SendGrid transactional email and event webhook integration

110 actions · 4 triggers

The SendGrid integration lets you connect SendGrid to your automations with 110 actions and 4 triggers — and every action is also a tool an AI agent can call. Examples: Send Email, Create Batch ID, Validate Batch ID, Cancel/Pause Scheduled Send, List Scheduled Sends. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 4

Events in SendGrid that can start a workflow.

webhook

Email Processed

Fires when SendGrid accepts an email for processing

webhook

Email Delivered

Fires when an email is delivered

webhook

Email Engagement Updated

Fires on opens and clicks

webhook

Email Inbound Received

Fires when inbound parse posts a received email

Actions 110

What Zervanor can do in SendGrid.

Marketing36

PUT

Add or Update Contacts

Add or update one or more contacts; async, returns job_id (PUT /marketing/contacts).

POST

Search Contacts

Search contacts via SGQL query (POST /marketing/contacts/search).

POST

Get Contacts by Emails

Get contacts by email address(es) (POST /marketing/contacts/search/emails).

GET

List Contacts (Sample)

Get a sample of contacts (GET /marketing/contacts).

GET

Get Contact Count

Get total contact count + billable count (GET /marketing/contacts/count).

GET

Get Contact

Get a contact by ID (GET /marketing/contacts/{id}).

DELETE

Delete Contacts

Delete contacts by ids or delete_all_contacts (DELETE /marketing/contacts).

POST

Import Contacts

Request a contact import upload URL (POST /marketing/contacts/imports).

GET

Get Contact Import Status

Get import job status (GET /marketing/contacts/imports/{id}).

POST

Export Contacts

Request a contact export (POST /marketing/contacts/exports).

GET

List Contact Exports

List all export jobs (GET /marketing/contacts/exports).

GET

Get Contact Export Status

Get an export job status (GET /marketing/contacts/exports/{id}).

POST

Get Contacts by IDs (Batch)

Get batched contacts by IDs (POST /marketing/contacts/batch).

POST

Create List

Create a marketing list (POST /marketing/lists).

GET

Get All Lists

Get all marketing lists, paginated (GET /marketing/lists).

GET

Get List

Get a list by ID (GET /marketing/lists/{id}).

GET

Get List Contact Count

Get list contact count (GET /marketing/lists/{id}/contacts/count).

PATCH

Update List

Update a list (PATCH /marketing/lists/{id}).

DELETE

Delete List

Delete a list (DELETE /marketing/lists/{id}).

DELETE

Remove Contacts from List

Remove contacts from a list (DELETE /marketing/lists/{id}/contacts).

POST

Create Segment

Create a segment (Segments v2) (POST /marketing/segments/2.0).

GET

Get All Segments

Get list of segments (GET /marketing/segments/2.0).

GET

Get Segment

Get a segment by ID (GET /marketing/segments/2.0/{id}).

PATCH

Update Segment

Update a segment (PATCH /marketing/segments/2.0/{id}).

DELETE

Delete Segment

Delete a segment (DELETE /marketing/segments/2.0/{id}).

POST

Refresh Segment

Refresh a segment's sample (POST /marketing/segments/2.0/refresh/{id}).

POST

Create Custom Field

Create a custom field definition (POST /marketing/field_definitions).

GET

Get All Custom Fields

Get all field definitions (custom + reserved) (GET /marketing/field_definitions).

PATCH

Update Custom Field

Update a custom field definition (PATCH /marketing/field_definitions/{custom_field_id}).

DELETE

Delete Custom Field

Delete a custom field definition (DELETE /marketing/field_definitions/{custom_field_id}).

POST

Create Sender

Create a sender identity (POST /marketing/senders).

GET

Get All Senders

Get all senders (GET /marketing/senders).

GET

Get Sender

Get a specific sender (GET /marketing/senders/{id}).

PATCH

Update Sender

Update a sender (PATCH /marketing/senders/{id}).

DELETE

Delete Sender

Delete a sender (DELETE /marketing/senders/{id}).

POST

Resend Sender Verification

Resend sender verification (POST /marketing/senders/{id}/resend_verification).

User19

POST

Cancel/Pause Scheduled Send

Cancel or pause a scheduled send by batch_id (POST /user/scheduled_sends).

GET

List Scheduled Sends

Retrieve all cancel/pause scheduled send statuses (GET /user/scheduled_sends).

GET

Get Scheduled Send

Retrieve a specific scheduled send status (GET /user/scheduled_sends/{batch_id}).

PATCH

Update Scheduled Send

Update a scheduled send cancel/pause status (PATCH /user/scheduled_sends/{batch_id}).

DELETE

Delete Scheduled Send (Resume)

Delete a cancellation/pause to resume sending (DELETE /user/scheduled_sends/{batch_id}).

POST

Create Event Webhook

Create an Event Webhook (POST /user/webhooks/event/settings).

GET

Get All Event Webhooks

Get all Event Webhooks (GET /user/webhooks/event/settings/all).

GET

Get Event Webhook

Get a single Event Webhook (GET /user/webhooks/event/settings/{id}).

PATCH

Update Event Webhook

Update an Event Webhook (PATCH /user/webhooks/event/settings/{id}).

DELETE

Delete Event Webhook

Delete an Event Webhook (DELETE /user/webhooks/event/settings/{id}).

POST

Test Event Webhook

Test event notification settings (POST /user/webhooks/event/test).

PATCH

Toggle Signed Event Webhook

Toggle signature verification; returns public key (PATCH /user/webhooks/event/settings/signed/{id}).

GET

Get Signed Event Webhook Key

Get the signed Event Webhook public key (GET /user/webhooks/event/settings/signed/{id}).

POST

Create Inbound Parse Setting

Create an Inbound Parse setting (POST /user/webhooks/parse/settings).

GET

Get All Inbound Parse Settings

Retrieve all parse settings (GET /user/webhooks/parse/settings).

GET

Get Inbound Parse Setting

Retrieve a specific parse setting (GET /user/webhooks/parse/settings/{hostname}).

PATCH

Update Inbound Parse Setting

Update a parse setting (PATCH /user/webhooks/parse/settings/{hostname}).

DELETE

Delete Inbound Parse Setting

Delete a parse setting (DELETE /user/webhooks/parse/settings/{hostname}).

GET

Get Inbound Parse Stats

Retrieve Inbound Parse usage statistics (GET /user/webhooks/parse/stats).

Suppression17

GET

List Bounces

Retrieve all bounces (GET /suppression/bounces).

GET

Get Bounce

Retrieve a specific bounce (GET /suppression/bounces/{email}).

DELETE

Delete Bounces

Delete bounces (DELETE /suppression/bounces).

DELETE

Delete Bounce

Delete a specific bounce (DELETE /suppression/bounces/{email}).

GET

List Blocks

Retrieve all blocks (GET /suppression/blocks).

GET

Get Block

Retrieve a specific block (GET /suppression/blocks/{email}).

DELETE

Delete Blocks

Delete blocks (DELETE /suppression/blocks).

DELETE

Delete Block

Delete a specific block (DELETE /suppression/blocks/{email}).

GET

List Spam Reports

Retrieve all spam reports (GET /suppression/spam_reports).

GET

Get Spam Report

Retrieve a specific spam report (GET /suppression/spam_reports/{email}).

DELETE

Delete Spam Reports

Delete spam reports (DELETE /suppression/spam_reports).

DELETE

Delete Spam Report

Delete a specific spam report (DELETE /suppression/spam_reports/{email}).

GET

List Invalid Emails

Retrieve all invalid emails (GET /suppression/invalid_emails).

GET

Get Invalid Email

Retrieve a specific invalid email (GET /suppression/invalid_emails/{email}).

DELETE

Delete Invalid Emails

Delete invalid emails (DELETE /suppression/invalid_emails).

DELETE

Delete Invalid Email

Delete a specific invalid email (DELETE /suppression/invalid_emails/{email}).

GET

List Global Unsubscribes

Retrieve all global unsubscribes (GET /suppression/unsubscribes).

Asm14

POST

Add Global Suppression

Add address(es) to the global suppression (POST /asm/suppressions/global).

GET

Check Global Suppression

Check if an email is globally suppressed (GET /asm/suppressions/global/{email}).

DELETE

Delete Global Suppression

Delete a global suppression (DELETE /asm/suppressions/global/{email}).

POST

Create Unsubscribe Group

Create a suppression (unsubscribe) group (POST /asm/groups).

GET

Get All Unsubscribe Groups

Retrieve all suppression groups (GET /asm/groups).

GET

Get Unsubscribe Group

Get a single group (GET /asm/groups/{group_id}).

PATCH

Update Unsubscribe Group

Update a group (PATCH /asm/groups/{group_id}).

DELETE

Delete Unsubscribe Group

Delete a group (DELETE /asm/groups/{group_id}).

POST

Add Suppressions to Group

Add suppressions to a group (POST /asm/groups/{group_id}/suppressions).

GET

List Suppressions in Group

Retrieve all suppressions in a group (GET /asm/groups/{group_id}/suppressions).

POST

Search Suppressions in Group

Search suppressions within a group (POST /asm/groups/{group_id}/suppressions/search).

GET

List All Suppressions

Retrieve all suppressions across groups (GET /asm/suppressions).

GET

Get Suppression Groups for Email

Retrieve all groups an email is suppressed from (GET /asm/suppressions/{email}).

DELETE

Delete Suppression from Group

Delete an address from a group (DELETE /asm/groups/{group_id}/suppressions/{email}).

Templates11

POST

Create Template

Create a transactional template (POST /templates).

GET

Get All Templates

Retrieve paged transactional templates (GET /templates).

GET

Get Template

Retrieve a single template (GET /templates/{template_id}).

PATCH

Edit Template

Edit a template (PATCH /templates/{template_id}).

DELETE

Delete Template

Delete a template (DELETE /templates/{template_id}).

POST

Duplicate Template

Duplicate a template (POST /templates/{template_id}/duplicate).

POST

Create Template Version

Create a new template version (POST /templates/{template_id}/versions).

GET

Get Template Version

Retrieve a specific version (GET /templates/{template_id}/versions/{version_id}).

PATCH

Edit Template Version

Edit a version (PATCH /templates/{template_id}/versions/{version_id}).

DELETE

Delete Template Version

Delete a version (DELETE /templates/{template_id}/versions/{version_id}).

POST

Activate Template Version

Activate a version (POST /templates/{template_id}/versions/{version_id}/activate).

Mail3

POST

Send Email

Send a transactional email via SendGrid (POST /mail/send). Returns 202 Accepted; final delivery state arrives via the Event Webhook.

POST

Create Batch ID

Generate a batch_id for grouping scheduled messages (POST /mail/batch).

GET

Validate Batch ID

Validate / retrieve a batch id (GET /mail/batch/{batch_id}).

Categories2

GET

Get Stats by Category

Stats by category, 13-month window (GET /categories/stats).

GET

Get Category Stat Sums

Category stat sums (GET /categories/stats/sums).

Clients2

GET

Get Stats by Client

Stats by client type (GET /clients/stats).

GET

Get Stats for Client Type

Stats for a specific client type (GET /clients/{client_type}/stats).

Browsers1

GET

Get Stats by Browser

Stats by browser (GET /browsers/stats).

Devices1

GET

Get Stats by Device

Stats by device type (GET /devices/stats).

Geo1

GET

Get Stats by Country

Stats by country and state/province (GET /geo/stats).

Mailbox Providers1

GET

Get Stats by Mailbox Provider

Stats by mailbox provider (GET /mailbox_providers/stats).

Stats1

GET

Get Global Stats

Retrieve global email statistics (GET /stats).

Validations1

POST

Validate Email Address

Validate a single email address; Pro/Premier only (POST /validations/email).

Automations using SendGrid

Build your own automation with SendGrid in the visual builder.

Automations with SendGrid

Frequently asked questions

What can I automate with SendGrid?

110 actions are available — for example: Send Email, Create Batch ID, Validate Batch ID, Cancel/Pause Scheduled Send, List Scheduled Sends, and more.

Which SendGrid events can start a workflow?

4 triggers — for example: Email Processed, Email Delivered, Email Engagement Updated, Email Inbound Received.

Can SendGrid be used as an AI agent tool?

Yes. Every SendGrid action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the SendGrid integration modelled?

SendGrid is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.