# Amazon SES - Workflow node | Docs - nodulz

Source: https://nodulz.com/docs/nodes/amazon_ses

Language: en

Amazon SES v2: send, identities, templates, contacts, configuration sets

## Usage and specifics

Select an operation, fill path and query parameters, then guided body fields. Advanced mode exposes the full catalog and custom_request enables a custom request. Permissions, sending domains and webhook signatures remain provider-specific.

Technical type : `amazon_ses`. Runtime : `nodulz`.

## Credentials and prerequisites

- [Create and configure the credential : aws](/docs/credentials/aws)

Create credentials in your nodulz instance’s Credentials area, then select them on the node. Availability depends on ownership and sharing. See the [credentials guide](/docs/credentials) for access and rotation.

## Parameters

Names below are technical keys. Defaults are not a ready-to-run configuration: complete fields required by your operation. Paths containing [] describe list items; some fields depend on the selected mode.

| Parameter | Type | Default | Values / limits |
| --- | --- | --- | --- |
| `credentialId` | `string` | `""` | - |
| `operation` | `string` | `"send_email"` | - |
| `pathParams` | `string` | `"{}"` | - |
| `queryParams` | `string` | `"{}"` | - |
| `body` | `string` | `""` | - |
| `bodyFieldValues` | `string` | `"{}"` | - |
| `customMethod` | `enum` | `"post"` | `get`, `post`, `put`, `patch`, `delete` |
| `customPath` | `string` | `""` | - |
| `requestMode` | `enum` | `"curated"` | `curated`, `advanced` |

## Available operations

| ID | HTTP | Path / parameters |
| --- | --- | --- |
| `send_email` | `post` | `SendEmail` - `FromEmailAddress` * (string), `Destination` * (json), `Content` * (json), `ReplyToAddresses` (json), `ConfigurationSetName` (string) - body required |
| `send_bulk_email` | `post` | `SendBulkEmail` - `FromEmailAddress` * (string), `DefaultContent` * (json), `BulkEmailEntries` * (json), `ConfigurationSetName` (string) - body required |
| `create_email_identity` | `post` | `CreateEmailIdentity` - `EmailIdentity` * (string), `Tags` (json) - body required |
| `get_email_identity` | `get` | `GetEmailIdentity` - `EmailIdentity` * (string) |
| `list_email_identities` | `get` | `ListEmailIdentities` - `PageSize` (number), `NextToken` (string) |
| `delete_email_identity` | `delete` | `DeleteEmailIdentity` - `EmailIdentity` * (string) |
| `create_email_template` | `post` | `CreateEmailTemplate` - `TemplateName` * (string), `TemplateContent` * (json) - body required |
| `get_email_template` | `get` | `GetEmailTemplate` - `TemplateName` * (string) |
| `list_email_templates` | `get` | `ListEmailTemplates` - `PageSize` (number), `NextToken` (string) |
| `update_email_template` | `put` | `UpdateEmailTemplate` - `TemplateName` * (string), `TemplateContent` * (json) - body required |
| `delete_email_template` | `delete` | `DeleteEmailTemplate` - `TemplateName` * (string) |
| `create_configuration_set` | `post` | `CreateConfigurationSet` - `ConfigurationSetName` * (string), `TrackingOptions` (json), `DeliveryOptions` (json) - body required |
| `get_configuration_set` | `get` | `GetConfigurationSet` - `ConfigurationSetName` * (string) |
| `list_configuration_sets` | `get` | `ListConfigurationSets` - `PageSize` (number), `NextToken` (string) |
| `delete_configuration_set` | `delete` | `DeleteConfigurationSet` - `ConfigurationSetName` * (string) |
| `put_configuration_set_event_destination` | `put` | `PutConfigurationSetEventDestination` - `ConfigurationSetName` * (string), `EventDestinationName` * (string), `EventDestination` * (json) - body required |
| `create_contact_list` | `post` | `CreateContactList` - `ContactListName` * (string), `Description` (string), `Topics` (json) - body required |
| `list_contact_lists` | `get` | `ListContactLists` - `PageSize` (number), `NextToken` (string) |
| `create_contact` | `post` | `CreateContact` - `ContactListName` * (string), `EmailAddress` * (string), `TopicPreferences` (json), `AttributesData` (string) - body required |
| `get_contact` | `get` | `GetContact` - `ContactListName` * (string), `EmailAddress` * (string) |
| `update_contact` | `put` | `UpdateContact` - `ContactListName` * (string), `EmailAddress` * (string), `TopicPreferences` (json), `AttributesData` (string) - body required |
| `delete_contact` | `delete` | `DeleteContact` - `ContactListName` * (string), `EmailAddress` * (string) |
| `list_contacts` | `get` | `ListContacts` - `ContactListName` * (string), `Filter` (json), `PageSize` (number), `NextToken` (string) |
| `list_suppressed_destinations` | `get` | `ListSuppressedDestinations` - `Reasons` (json), `StartDate` (string), `EndDate` (string), `NextToken` (string), `PageSize` (number) |
| `put_suppressed_destination` | `put` | `PutSuppressedDestination` - `EmailAddress` * (string), `Reason` * (string) [`BOUNCE`, `COMPLAINT`] - body required |
| `delete_suppressed_destination` | `delete` | `DeleteSuppressedDestination` - `EmailAddress` * (string) |
| `get_account` | `get` | `GetAccount` |
| `custom_request` | `post` | `{customPath}` - pathParams: `customPath` |

An asterisk marks an operation-required parameter. Body fields and permissions depend on the selected operation; use its guided form and the provider’s official reference.

## Initial configuration

Initial catalog configuration example, to adapt before running. Keep secrets in credentials.

```json
{
  "credentialId": "",
  "operation": "send_email",
  "pathParams": "{}",
  "queryParams": "{}",
  "body": "",
  "bodyFieldValues": "{}",
  "customMethod": "post",
  "customPath": "",
  "requestMode": "curated"
}
```

## Verification

Test with representative data. Check node output in the inspector and logs, then use editor mapping for downstream fields. A trigger test with a simulated payload does not validate external service delivery.

See also : [Expressions and data](/docs/expressions), [Executions](/docs/executions), [Node catalog](/docs/nodes).

## Explore further

- [Features - nodulz](https://nodulz.com/product/overview)
- [Node catalog - nodulz](https://nodulz.com/product/catalog)
- [MCP server - nodulz](https://nodulz.com/product/mcp)
- [Pricing - nodulz](https://nodulz.com/pricing)
- [Use cases and workflow automation - nodulz](https://nodulz.com/use-cases)
- [Choose what your workflows can do. - nodulz](https://nodulz.com/compare)
- [Documentation - nodulz](https://nodulz.com/docs)
