Integration reference

Resend Trigger and Action reference

Send and retrieve emails, work with attachments, and start Workflows from signed Resend events.

37 Triggers15 ActionsManifests: Trigger v— · Action v1

Authentication

Connect a Full access Resend API key. Sending access cannot manage webhooks. FastHook stores the key encrypted and identifies this connection by the validated key, because Resend does not return an account email for API keys.

  • Trigger account type: oauth2; reconnect by oauth.
  • Action connection type: oauth2; available modes: Connected account.

Create or reuse the account from a Trigger or Action dialog, or manage it under Settings → Connected accounts. See Authentication and permissions for scopes and access diagnostics, or Connected accounts for reuse, reconnect, revocation, and credential rotation.

Scopes and permissions

Base Trigger authorization requests: full_access.

View 1 OAuth scopes used by current Actions

full_access

Operation-specific requirements appear in the tables below. Custom event selections can add scopes dynamically, so the current Trigger or Action dialog remains authoritative for the exact consent request.

Use Resend as a Trigger

The current provider manifest contains 37 available Trigger definitions. Representative definitions include:

  • Email delivered
  • Email bounced
  • Email received
  • Contact created
View all 37 available Trigger definitions
TriggerManifest keyDeliveryAdditional scopes
Email sentresend.email_sent.instantinstantfull_access
Email deliveredresend.email_delivered.instantinstantfull_access
Email delivery delayedresend.email_delivery_delayed.instantinstantfull_access
Email bouncedresend.email_bounced.instantinstantfull_access
Email complainedresend.email_complained.instantinstantfull_access
Email openedresend.email_opened.instantinstantfull_access
Email clickedresend.email_clicked.instantinstantfull_access
Email failedresend.email_failed.instantinstantfull_access
Email scheduledresend.email_scheduled.instantinstantfull_access
Email suppressedresend.email_suppressed.instantinstantfull_access
Email receivedresend.email_received.instantinstantfull_access
Contact createdresend.contact_created.instantinstantfull_access
Contact updatedresend.contact_updated.instantinstantfull_access
Contact deletedresend.contact_deleted.instantinstantfull_access
Contact topics updatedresend.contact_topics_updated.instantinstantfull_access
Domain createdresend.domain_created.instantinstantfull_access
Domain updatedresend.domain_updated.instantinstantfull_access
Domain deletedresend.domain_deleted.instantinstantfull_access
Suppression addedresend.suppression_added.instantinstantfull_access
Suppression removedresend.suppression_removed.instantinstantfull_access
Topic createdresend.topic_created.instantinstantfull_access
Topic updatedresend.topic_updated.instantinstantfull_access
Topic deletedresend.topic_deleted.instantinstantfull_access
Inbox createdresend.inbox_created.instantinstantfull_access
Inbox updatedresend.inbox_updated.instantinstantfull_access
Inbox deletedresend.inbox_deleted.instantinstantfull_access
Inbox thread createdresend.inbox_thread_created.instantinstantfull_access
Inbox email receivedresend.inbox_email_received.instantinstantfull_access
Inbox email sentresend.inbox_email_sent.instantinstantfull_access
Inbox thread folder updatedresend.inbox_thread_folder_updated.instantinstantfull_access
Inbox thread assignedresend.inbox_thread_assigned.instantinstantfull_access
Inbox thread unassignedresend.inbox_thread_unassigned.instantinstantfull_access
Inbox thread labels updatedresend.inbox_thread_labels_updated.instantinstantfull_access
Inbox draft createdresend.inbox_draft_created.instantinstantfull_access
Inbox draft updatedresend.inbox_draft_updated.instantinstantfull_access
Inbox draft sentresend.inbox_draft_sent.instantinstantfull_access
Inbox draft deletedresend.inbox_draft_deleted.instantinstantfull_access

Choose the narrowest event definition that fits the Workflow. Configure provider-specific resource and event filters in the Source dialog before adding broader Workflow Filters.

Use Resend Actions

The current Action manifest contains 15 operations. Representative Actions include:

  • Send Email
  • Get Sent Email
  • List Received Emails
  • Get Usage
View all 15 available Action definitions
ActionManifest keyAccess and authManifest rate limit
Send Emailresend.send_emailfull_access
FastHook-managed account
10/second
List Sent Emailsresend.list_emailsfull_access
FastHook-managed account
10/second
Get Sent Emailresend.get_emailfull_access
FastHook-managed account
10/second
Update Scheduled Emailresend.update_emailfull_access
FastHook-managed account
10/second
Cancel Scheduled Emailresend.cancel_emailfull_access
FastHook-managed account
10/second
Send Batch Emailsresend.send_batch_emailsfull_access
FastHook-managed account
10/second
List Sent Email Attachmentsresend.list_sent_attachmentsfull_access
FastHook-managed account
10/second
Get Sent Email Attachmentresend.get_sent_attachmentfull_access
FastHook-managed account
10/second
List Received Emailsresend.list_received_emailsfull_access
FastHook-managed account
10/second
Get Received Emailresend.get_received_emailfull_access
FastHook-managed account
10/second
List Received Email Attachmentsresend.list_received_attachmentsfull_access
FastHook-managed account
10/second
Get Received Email Attachmentresend.get_received_attachmentfull_access
FastHook-managed account
10/second
List Domainsresend.list_domainsfull_access
FastHook-managed account
10/second
Get Domainresend.get_domainfull_access
FastHook-managed account
10/second
Get Usageresend.get_usagefull_access
FastHook-managed account
10/second

The Action editor reads its required permissions, fields, remote resource pickers, output schema, and rate limit from the provider manifest. Available fields can change with the selected operation and authentication mode.

Build a Workflow

  1. Create a Source using a Resend Trigger definition.
  2. Create a Workflow with that Source as its Trigger.
  3. Add the required Resend Action and select the connected account.
  4. Map Trigger or earlier-Step data into the Action fields with the field picker.
  5. Add a Filter, Paths, Delay, or Transformation when the route needs it.
  6. Activate the Workflow, produce a controlled event, and verify the run in Audit and in Resend.

Troubleshooting Resend

The account is missing or cannot be selected
Confirm the active FastHook team, provider, account status, and authentication mode. A disabled or revoked account cannot execute an Action.
A resource picker is empty
Verify that the connected provider identity can access the resource itself. OAuth consent does not add workspace, repository, channel, drive, project, base, or record permissions.
The editor asks for additional scopes
Reconnect the same account from the affected Trigger or Action so FastHook can request its current manifest scopes. Then reopen the editor and select the resource again.
An active Workflow returns 401, 403, or a permission error
Compare the selected operation’s access requirements below with the account recorded in Audit. Check provider-side membership and object access before repeating the Action.
The provider returns 429 or a temporary 5xx
Inspect the Step attempt and retryability in Audit. FastHook can retry temporary failures, but provider quotas and idempotency rules still apply.

Provider-specific checks

  • Email Delivered means acceptance by the recipient mail server, not inbox placement or reading. Open and click events depend on tracking settings.
  • FastHook creates an owned webhook and verifies its signing secret. Each delivery is checked against the exact body, message ID and timestamp, with a five-minute freshness window and delivery deduplication.
  • The onboarding sender can send to the account owner's email for testing. Sending to other recipients requires an eligible verified domain and available account quota.
  • Attachment fields accept the API's URL or base64 format. Automatic FastHook File conversion and OAuth are not included. Explicitly re-testing a Send Email action can send another email.
  • Disconnect removes owned webhooks and FastHook credentials. Revoke the API key separately in Resend when it should no longer work elsewhere. Other Resend API endpoints remain outside this initial email release.

Next