# Notifuse - Workflow node | Docs - nodulz

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

Language: en

Notifuse API: contacts, lists, segments, templates, campaigns, transactional

## 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 : `notifuse`. Runtime : `nodulz`.

## Credentials and prerequisites

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

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` | `"sendtransactionalnotification"` | - |
| `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 |
| --- | --- | --- |
| `batchimportcontacts` | `post` | `/api/contacts.import` - `contacts` * (json), `workspace_id` * (string), `subscribe_to_lists` (json) - body required |
| `cancelbroadcast` | `post` | `/api/broadcasts.cancel` - `id` * (string), `workspace_id` * (string) - body required |
| `compiletemplate` | `post` | `/api/templates.compile` - `message_id` * (string), `visual_editor_tree` * (json), `workspace_id` * (string), `channel` (string) [`email`, `web`], `subject` (string), `subject_preview` (string), `test_data` (json), `tracking_settings` (json) - body required |
| `countcontacts` | `get` | `/api/contacts.count` |
| `createannotation` | `post` | `/api/annotations.create` - `annotated_at` * (string), `title` * (string), `workspace_id` * (string), `color` (string), `description` (string), `source` (string) [`manual`], `timezone` (string) - body required |
| `createbroadcast` | `post` | `/api/broadcasts.create` - `audience` * (json), `name` * (string), `workspace_id` * (string), `data_feed` (json), `metadata` (json), `test_settings` (json), `utm_parameters` (json) - body required |
| `createtemplate` | `post` | `/api/templates.create` - `category` * (string) [`marketing`, `transactional`, `welcome`, `opt_in`, `unsubscribe`, `bounce`, `blocklist`, `blog`, `other`], `channel` * (string) [`email`, `web`], `id` * (string), `name` * (string), `workspace_id` * (string), `email` (json), `settings` (json), `template_macro_id` (string), `test_data` (json), `translations` (json), `web` (json) - body required |
| `createwebhooksubscription` | `post` | `/api/webhookSubscriptions.create` - `event_types` * (json), `name` * (string), `url` * (string), `workspace_id` * (string), `custom_event_filters` (json), `list_ids` (json), `segment_ids` (json) - body required |
| `deleteannotation` | `post` | `/api/annotations.delete` - `id` * (string), `workspace_id` * (string) - body required |
| `deletebroadcast` | `post` | `/api/broadcasts.delete` - `id` * (string), `workspace_id` * (string) - body required |
| `deletecontact` | `post` | `/api/contacts.delete` - `email` * (string), `workspace_id` * (string) - body required |
| `deletetemplate` | `post` | `/api/templates.delete` - `id` * (string), `workspace_id` * (string) - body required |
| `deletewebhooksubscription` | `post` | `/api/webhookSubscriptions.delete` - `id` * (string), `workspace_id` * (string) - body required |
| `exportauditlogs` | `post` | `/api/auditLogs.export` - `actions` (json), `actor_email` (string), `actor_id` (string), `actor_type` (string), `categories` (json), `format` (string) [`csv`, `ndjson`], `from` (string), `ip_address` (string), `outcome` (string) [`success`, `failure`, `denied`], `scope` (string) [`workspace`, `deployment`], `target_id` (string), `target_type` (string), `to` (string), `workspace_id` (string) - body required |
| `getannotation` | `get` | `/api/annotations.get` |
| `getauditlog` | `get` | `/api/auditLogs.get` |
| `getbroadcast` | `get` | `/api/broadcasts.get` |
| `getbroadcasttestresults` | `get` | `/api/broadcasts.getTestResults` |
| `getcontactbyemail` | `get` | `/api/contacts.getByEmail` |
| `getcontactbyexternalid` | `get` | `/api/contacts.getByExternalID` |
| `gettemplate` | `get` | `/api/templates.get` |
| `getwebhookdeliveries` | `get` | `/api/webhookSubscriptions.deliveries` |
| `getwebhooksubscription` | `get` | `/api/webhookSubscriptions.get` |
| `importcustomevents` | `post` | `/api/customEvents.import` - `events` * (json), `workspace_id` * (string) - body required |
| `listannotations` | `get` | `/api/annotations.list` |
| `listauditactions` | `get` | `/api/auditLogs.actions` |
| `listauditlogs` | `get` | `/api/auditLogs.list` |
| `listbroadcasts` | `get` | `/api/broadcasts.list` |
| `listcontacts` | `get` | `/api/contacts.list` |
| `listtemplates` | `get` | `/api/templates.list` |
| `listwebhookeventtypes` | `get` | `/api/webhookSubscriptions.eventTypes` |
| `listwebhooksubscriptions` | `get` | `/api/webhookSubscriptions.list` |
| `pausebroadcast` | `post` | `/api/broadcasts.pause` - `id` * (string), `workspace_id` * (string) - body required |
| `refreshglobalfeed` | `post` | `/api/broadcasts.refreshGlobalFeed` - `broadcast_id` * (string), `url` * (string), `workspace_id` * (string), `headers` (json) - body required |
| `regeneratewebhooksecret` | `post` | `/api/webhookSubscriptions.regenerateSecret` - `id` * (string), `workspace_id` * (string) - body required |
| `resumebroadcast` | `post` | `/api/broadcasts.resume` - `id` * (string), `workspace_id` * (string) - body required |
| `retryfailedbroadcastrecipients` | `post` | `/api/broadcasts.retryFailed` - `id` * (string), `workspace_id` * (string) - body required |
| `rootsignin` | `post` | `/api/user.rootSignin` - `email` * (string), `signature` * (string), `timestamp` * (number) - body required |
| `schedulebroadcast` | `post` | `/api/broadcasts.schedule` - `id` * (string), `workspace_id` * (string), `scheduled_date` (string), `scheduled_time` (string), `send_now` (boolean), `timezone` (string), `use_recipient_timezone` (boolean) - body required |
| `selectbroadcastwinner` | `post` | `/api/broadcasts.selectWinner` - `id` * (string), `template_id` * (string), `workspace_id` * (string) - body required |
| `sendbroadcasttoindividual` | `post` | `/api/broadcasts.sendToIndividual` - `broadcast_id` * (string), `recipient_email` * (string), `workspace_id` * (string), `template_id` (string) - body required |
| `sendtransactionalnotification` | `post` | `/api/transactional.send` - `notification` * (json), `workspace_id` * (string) - body required |
| `setauditlogsettings` | `post` | `/api/workspaces.setAuditLogSettings` - `settings` * (json), `workspace_id` * (string) - body required |
| `setwebanalyticssettings` | `post` | `/api/workspaces.setWebAnalyticsSettings` - `workspace_id` * (string), `settings` (json) - body required |
| `subscribetolists` | `post` | `/subscribe` - `contact` * (json), `list_ids` * (json), `workspace_id` * (string) - body required |
| `subscribetolistsauthenticated` | `post` | `/api/lists.subscribe` - `contact` * (json), `list_ids` * (json), `workspace_id` * (string) - body required |
| `testrecipientfeed` | `post` | `/api/broadcasts.testRecipientFeed` - `broadcast_id` * (string), `url` * (string), `workspace_id` * (string), `contact_email` (string), `headers` (json) - body required |
| `testwebhooksubscription` | `post` | `/api/webhookSubscriptions.test` - `id` * (string), `workspace_id` * (string), `event_type` (string) - body required |
| `togglewebhooksubscription` | `post` | `/api/webhookSubscriptions.toggle` - `enabled` * (boolean), `id` * (string), `workspace_id` * (string) - body required |
| `trackwebanalyticsbeat` | `post` | `/track` - `actions` * (json), `session_id` * (string), `updated_at` * (number), `workspace_id` * (string), `attributes` (json), `contact_email` (string), `contact_email_hmac` (string), `created_at` (number), `dimensions` (json), `identify_token` (string), `sdk_version` (string), `sent_at` (number), `seq` (number), `tab_id` (number) - body required |
| `updateannotation` | `post` | `/api/annotations.update` - `annotated_at` * (string), `id` * (string), `title` * (string), `workspace_id` * (string), `color` (string), `description` (string), `timezone` (string) - body required |
| `updatebroadcast` | `post` | `/api/broadcasts.update` - `id` * (string), `name` * (string), `workspace_id` * (string), `audience` (json), `data_feed` (json), `metadata` (json), `schedule` (json), `test_settings` (json), `utm_parameters` (json) - body required |
| `updatecontactliststatus` | `post` | `/api/contactLists.updateStatus` - `email` * (string), `list_id` * (string), `status` * (string) [`active`, `pending`, `unsubscribed`, `bounced`, `complained`], `workspace_id` * (string) - body required |
| `updatetemplate` | `post` | `/api/templates.update` - `category` * (string) [`marketing`, `transactional`, `welcome`, `opt_in`, `unsubscribe`, `bounce`, `blocklist`, `blog`, `other`], `channel` * (string) [`email`, `web`], `id` * (string), `name` * (string), `workspace_id` * (string), `email` (json), `settings` (json), `template_macro_id` (string), `test_data` (json), `translations` (json), `web` (json) - body required |
| `updatewebhooksubscription` | `post` | `/api/webhookSubscriptions.update` - `event_types` * (json), `id` * (string), `name` * (string), `url` * (string), `workspace_id` * (string), `custom_event_filters` (json), `enabled` (boolean), `list_ids` (json), `segment_ids` (json) - body required |
| `upsertcontact` | `post` | `/api/contacts.upsert` - `contact` * (json), `workspace_id` * (string) - body required |
| `webanalyticsbackfillcancel` | `post` | `/api/webAnalytics.backfillCancel` - `workspace_id` * (string) - body required |
| `webanalyticsbackfillstart` | `post` | `/api/webAnalytics.backfillStart` - `workspace_id` * (string) - body required |
| `webanalyticsbackfillstatus` | `post` | `/api/webAnalytics.backfillStatus` - `workspace_id` * (string) - body required |
| `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": "sendtransactionalnotification",
  "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)
