Back to Nodes

SendPulse Automation360

Last updated Dec 18, 2025

n8n node for SendPulse API

204 Weekly Downloads
204 Monthly Downloads

Included Nodes

SendPulse Automation360
SendPulse Chatbots
SendPulse CRM
SendPulse Email
SendPulse FileManager
SendPulse Pop-ups
SendPulse SMS
SendPulse SMTP
SendPulse Verifier
SendPulse Web Push

Description

🚀 n8n-nodes-sendpulse

!SendPulse Logo

Official SendPulse integration for n8n.

SendPulse is an all-in-one multichannel marketing and communication platform.
It combines email campaigns, SMS, web push, and chatbots with CRM, automation flows, and transactional messaging.
Using the n8n integration, teams can sync customer data, trigger personalized journeys from any app, and centralize product and growth experiments in one flexible workflow.

This repo contains SendPulse Automation360, SendPulse Chatbots, SendPulse CRM, SendPulse Email, SendPulse FileManager,
SendPulse Pop-ups, SendPulse SMS, SendPulse SMTP, SendPulse Verifier and SendPulse Web Push community nodes for n8n.

These nodes currently only supports the most popular SendPulse APIs.
If there’s an API missing that you would like to use, please let us know.
In the meantime, you can also use the generic HTTP Request node to construct your requests.

📚 Table of Contents

  • Installation
  • Credentials
  • Usage
  • Operations
  • Workflow Examples
  • Compatibility
  • Resources
  • License
  • 📦 Installation

    Follow the installation guide in the n8n community nodes documentation.

    🔐 Credentials

    Client ID & Client Secret

    1. Log in to your SendPulse account
    2. Navigate to Account settings > API
    3. Copy your Client ID
    4. Copy your Client Secret

    Access Token

    The authorization process requires an access token for signing each further API request.

    The necessary parameters to obtain an access token can be found in the private account settings page found on the following URL in the API tab.

    To get an access token you have to send a POST request to:

    https://api.sendpulse.com/oauth/access_token
    

    Request parameters:

    | Parameter | Type | Description |
    |—————|——–|—————————————–|
    | granttype | string | Has to be equal to clientcredentials |
    | client_id | string | Your ID |
    | client_secret | string | Your Secret |

    🧩 Usage

    Add any SendPulse node to a workflow:

    !Add SendPulse to Workflow

    Configure a basic query and hit “Execute step” to execute the query:

    !Test a Google Search through SerpApi

    🛠️ Operations

    All operations are documented in the SendPulse REST API Documentation.

    🔄 SendPulse Automation360 Node

    | Resource | Operation |
    |———-|——————————————————————|
    | Flow | Get Many |
    | Flow | Get |

    🤖 SendPulse Chatbots Node

    | Resource | Operation |
    |———-|————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-|
    | Bot | Get Many |
    | Dialog | Get Many |
    | Contact | Get (contactsget”>Facebook Messenger, contactsget”>LiveChat, contactsget”>Viber, contactssend”>Telegram, contactssend”>WhatsApp, contactssend”>Instagram, contactssend”>TikTok) |
    | Flow | Run (flowsrun”>Facebook Messenger, flowsrun”>LiveChat, flowsrun”>Viber, contactsget_list”>Get Many |
    | Contact | contactsexternal_externalContactId“>Get by External ID |
    | Contact | dealsget_list”>Get Many |
    | Deal | Create |
    | Pipeline | Get Many |
    | Pipeline | Create |

    ✉️ SendPulse Email Node

    | Resource | Operation |
    |————–|—————————————————————————————————————————————————————————–|
    | Mailing List | Get Many |
    | Mailing List | Get |
    | Mailing List | Create |
    | Email | Add to List (single-opt-in, double-opt-in)) |
    | Campaign | Get Many |
    | Campaign | Get |
    | Campaign | Create |

    📁 SendPulse FileManager Node

    | Resource | Operation |
    |———-|——————————————————————————|
    | File | Upload |

    🪄 SendPulse Pop-ups Node

    | Resource | Operation |
    |———-|——————————————————————————————————–|
    | Project | publicapipopupslist_projectId“>Get Many |

    📱 SendPulse SMS Node

    | Resource | Operation |
    |————–|——————————————————————————————-|
    | Phone Number | Add to Mailing List |
    | Campaign | Create |

    📨 SendPulse SMTP Node

    | Resource | Operation |
    | ——– |—————————————————————————–|
    | Email | Get Many |
    | Email | Get |
    | Email | Send |

    ✔️ SendPulse Verifier Node

    | Resource | Operation |
    | ———— |——————————————————————————————-|
    | Mailing List | Verify |
    | Mailing List | Get Verified Lists |
    | Mailing List | Get Verification Results |

    🔔 SendPulse Web Push Node

    | Resource | Operation |
    | ——– |——————————————————————————|
    | Website | Get Many |
    | Website | Get |
    | Campaign | Create |

    🧪 Workflow Examples

    #### Workflow 1: Create an email campaign

    !Workflow 1

    Steps:
    1. Get mailing lists
    2. Combine results into one variable
    3. Set sender’s name, sender’s email, subject, base64 encoded message content and mailing list ID
    4. Send a campaign

    JSON

    {
      "name": "Creating an email campaign",
      "nodes": [
        {
          "parameters": {},
          "type": "n8n-nodes-base.manualTrigger",
          "typeVersion": 1,
          "position": [
            0,
            0
          ],
          "id": "162576dc-89ec-4f80-902c-1a048995caa3",
          "name": "When clicking ‘Execute workflow’"
        },
        {
          "parameters": {
            "authentication": "accessToken",
            "resource": "campaign",
            "operation": "create",
            "senderName": "={{ $json.senderName }}",
            "senderEmail": "={{ $json.senderEmail }}",
            "subject": "={{ $json.subject }}",
            "htmlBody": "={{ $json.htmlBodyBase64 }}",
            "listIds": "={{ $json.mailingListId }}",
            "name": "=Black Friday",
            "additionalFields": {},
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseEmail",
          "typeVersion": 1,
          "position": [
            832,
            0
          ],
          "id": "f0486554-11b2-4ef4-ac58-1e4c287f189b",
          "name": "Create email campaign"
        },
        {
          "parameters": {
            "assignments": {
              "assignments": [
                {
                  "id": "3f41524f-412d-4a70-8871-a23c615786d6",
                  "name": "senderName",
                  "value": "",
                  "type": "string"
                },
                {
                  "id": "c86c494a-73cd-4ea2-b6eb-4d9190fea113",
                  "name": "senderEmail",
                  "value": "",
                  "type": "string"
                },
                {
                  "id": "f0b4bbee-1556-43b5-9da4-f3c1833ffb84",
                  "name": "subject",
                  "value": "",
                  "type": "string"
                },
                {
                  "id": "e0f6b188-867e-4e95-b638-b007151cf3da",
                  "name": "htmlBodyBase64",
                  "value": "bodybase_64>",
                  "type": "string"
                },
                {
                  "id": "82042391-f675-46be-af47-0bde90057de5",
                  "name": "=mailingListId",
                  "value": "=listid>",
                  "type": "number"
                }
              ]
            },
            "options": {}
          },
          "type": "n8n-nodes-base.set",
          "typeVersion": 3.4,
          "position": [
            624,
            0
          ],
          "id": "1dffd9a3-fb32-40e1-aebd-f7346aa985f2",
          "name": "Workflow Configuration"
        },
        {
          "parameters": {
            "additionalFields": {},
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseEmail",
          "typeVersion": 1,
          "position": [
            208,
            0
          ],
          "id": "0e1b317f-acaf-4852-bf7d-535aebbcaab3",
          "name": "Get many mailing lists"
        },
        {
          "parameters": {
            "aggregate": "aggregateAllItemData",
            "destinationFieldName": "mailingLists",
            "options": {}
          },
          "id": "7bd43960-7cae-420d-9146-130310dc0efb",
          "name": "Combine Items",
          "type": "n8n-nodes-base.aggregate",
          "typeVersion": 1,
          "position": [
            416,
            0
          ]
        }
      ],
      "pinData": {},
      "connections": {
        "When clicking ‘Execute workflow’": {
          "main": [
            [
              {
                "node": "Get many mailing lists",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Create email campaign": {
          "main": [
            []
          ]
        },
        "Workflow Configuration": {
          "main": [
            [
              {
                "node": "Create email campaign",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get many mailing lists": {
          "main": [
            [
              {
                "node": "Combine Items",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Combine Items": {
          "main": [
            [
              {
                "node": "Workflow Configuration",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      },
      "active": false,
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "59ed90df-5927-4019-bfd2-5ce67858d0ee",
      "meta": {
        "templateCredsSetupCompleted": true,
        "instanceId": "791011c5d912fa3910b1b3f0a58e52e888701c971bd92f7e7fc8373a23481dcb"
      },
      "id": "JB4pgZqZbQmUT76u",
      "tags": []
    }
    

    #### Workflow 2: Verify a mailing list and get verification results

    !Workflow 2

    Steps:
    1. Start with mailing list ID input
    2. Verify mailing list
    3. Wait 5 seconds
    4. Get mailing list verification results

    JSON

    {
      "name": "Verify a mailing list and get verification results",
      "nodes": [
        {
          "parameters": {},
          "type": "n8n-nodes-base.manualTrigger",
          "typeVersion": 1,
          "position": [
            -80,
            144
          ],
          "id": "e6f335fe-9185-4e2a-b15b-6aaeab5151d7",
          "name": "When clicking ‘Execute workflow’"
        },
        {
          "parameters": {
            "authentication": "accessToken",
            "operation": "verify",
            "mailingListId": "={{ $json.mailingListId }}",
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseVerifier",
          "typeVersion": 1,
          "position": [
            336,
            144
          ],
          "id": "d646a9b4-d672-4098-b243-8a0a802e0b19",
          "name": "Verify a mailing list"
        },
        {
          "parameters": {},
          "type": "n8n-nodes-base.wait",
          "typeVersion": 1.1,
          "position": [
            960,
            128
          ],
          "id": "f08cd010-c410-4140-aa7d-996e95afac04",
          "name": "Wait",
          "webhookId": "d3afa9c8-b36f-45e3-8ef5-b956a98b79c5"
        },
        {
          "parameters": {
            "conditions": {
              "options": {
                "caseSensitive": true,
                "leftValue": "",
                "typeValidation": "strict",
                "version": 3
              },
              "conditions": [
                {
                  "id": "a3932ac8-334e-4d13-88d1-bb7921cb5852",
                  "leftValue": "={{ $json.status }}",
                  "rightValue": 0,
                  "operator": {
                    "type": "number",
                    "operation": "equals"
                  }
                }
              ],
              "combinator": "and"
            },
            "options": {}
          },
          "type": "n8n-nodes-base.if",
          "typeVersion": 2.3,
          "position": [
            752,
            144
          ],
          "id": "49a7edbc-ffd7-4126-b3e4-8078a2a0886c",
          "name": "If"
        },
        {
          "parameters": {
            "authentication": "accessToken",
            "operation": "getVerificationResults",
            "mailingListId": "={{ $('Workflow Configuration').item.json.mailingListId }}",
            "additionalFields": {},
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseVerifier",
          "typeVersion": 1,
          "position": [
            544,
            144
          ],
          "id": "1565c302-b889-4b1e-aebb-1541da25d966",
          "name": "Get mailing list verification results",
          "credentials": {
            "sendPulseApi": {
              "id": "SguuezBTI7kLeYfQ",
              "name": "SendPulse account"
            }
          }
        },
        {
          "parameters": {
            "assignments": {
              "assignments": [
                {
                  "id": "3f41524f-412d-4a70-8871-a23c615786d6",
                  "name": "mailingListId",
                  "value": 498261,
                  "type": "number"
                }
              ]
            },
            "options": {}
          },
          "type": "n8n-nodes-base.set",
          "typeVersion": 3.4,
          "position": [
            128,
            144
          ],
          "id": "c7aa188a-7c99-44c0-b666-fb5c9c4e4c92",
          "name": "Workflow Configuration"
        }
      ],
      "pinData": {},
      "connections": {
        "When clicking ‘Execute workflow’": {
          "main": [
            [
              {
                "node": "Workflow Configuration",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Wait": {
          "main": [
            [
              {
                "node": "Get mailing list verification results",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Verify a mailing list": {
          "main": [
            [
              {
                "node": "Get mailing list verification results",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get mailing list verification results": {
          "main": [
            [
              {
                "node": "If",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "If": {
          "main": [
            [
              {
                "node": "Wait",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Workflow Configuration": {
          "main": [
            [
              {
                "node": "Verify a mailing list",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      },
      "active": false,
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "5f24f95a-2d59-4650-a899-c68663a47d85",
      "meta": {
        "templateCredsSetupCompleted": true,
        "instanceId": "791011c5d912fa3910b1b3f0a58e52e888701c971bd92f7e7fc8373a23481dcb"
      },
      "id": "S04LSCXtbAoNxzY3",
      "tags": []
    }
    

    #### Workflow 3: Create a deal

    !Workflow 3

    Steps:
    1. Get pipelines
    2. Get contacts
    3. Set pipeline ID, step ID, deal name, contact ID, currency and price
    4. Create a deal

    JSON

    {
      "name": "Create a deal",
      "nodes": [
        {
          "parameters": {},
          "type": "n8n-nodes-base.manualTrigger",
          "typeVersion": 1,
          "position": [
            0,
            0
          ],
          "id": "20331738-50ec-47c4-892f-015a0eccc636",
          "name": "When clicking ‘Execute workflow’"
        },
        {
          "parameters": {
            "assignments": {
              "assignments": [
                {
                  "id": "444749f2-d83c-4a93-bfed-ba587dc2d16a",
                  "name": "pipelineId",
                  "value": "={{ $('Get many pipelines').item.json.data[0].id }}",
                  "type": "number"
                },
                {
                  "id": "c8e19849-6952-4440-bcfe-587b4910d5f1",
                  "name": "stepId",
                  "value": "={{ $('Get many pipelines').item.json.data[0].steps[0].id }}",
                  "type": "number"
                },
                {
                  "id": "3f41524f-412d-4a70-8871-a23c615786d6",
                  "name": "dealName",
                  "value": "Purchase of Electronic Equipment",
                  "type": "string"
                },
                {
                  "id": "9612e468-854a-4fa6-8e63-9ccddc0a247d",
                  "name": "contactId",
                  "value": "={{ $json.data.list[0].id }}",
                  "type": "number"
                },
                {
                  "id": "8d89b9f5-517a-4a97-8f22-ec683387a26e",
                  "name": "currency",
                  "value": "EUR",
                  "type": "string"
                },
                {
                  "id": "3cdbfd58-33b3-4ca2-9689-5215ba6aff7f",
                  "name": "price",
                  "value": 5000,
                  "type": "number"
                }
              ]
            },
            "options": {}
          },
          "type": "n8n-nodes-base.set",
          "typeVersion": 3.4,
          "position": [
            624,
            0
          ],
          "id": "21c95abb-3aa6-4dac-ae9f-0a05c3c62cf5",
          "name": "Workflow Configuration"
        },
        {
          "parameters": {
            "authentication": "accessToken",
            "resource": "deal",
            "operation": "create",
            "pipelineId": "={{ $json.pipelineId }}",
            "stepId": "={{ $json.stepId }}",
            "name": "={{ $json.dealName }}",
            "additionalFields": {
              "contactIds": [
                "={{ $json.contactId }}"
              ],
              "currency": "={{ $json.currency }}",
              "price": "={{ $json.price }}"
            },
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseCrm",
          "typeVersion": 1,
          "position": [
            832,
            0
          ],
          "id": "68c9ba9b-515e-4294-b202-cdeada51551f",
          "name": "Create a deal",
          "credentials": {
            "sendPulseApi": {
              "id": "vgJTBLhnSy833qmE",
              "name": "SendPulse account"
            }
          }
        },
        {
          "parameters": {
            "authentication": "accessToken",
            "additionalFields": {},
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseCrm",
          "typeVersion": 1,
          "position": [
            416,
            0
          ],
          "id": "c8f0757b-e21e-43f0-b025-10db61dc6841",
          "name": "Get many contacts",
          "credentials": {
            "sendPulseApi": {
              "id": "vgJTBLhnSy833qmE",
              "name": "SendPulse account"
            }
          }
        },
        {
          "parameters": {
            "authentication": "accessToken",
            "resource": "pipeline",
            "requestOptions": {}
          },
          "type": "CUSTOM.sendPulseCrm",
          "typeVersion": 1,
          "position": [
            208,
            0
          ],
          "id": "6ef77dd7-c0bb-47c1-9653-77f19b6a3950",
          "name": "Get many pipelines"
        }
      ],
      "pinData": {},
      "connections": {
        "When clicking ‘Execute workflow’": {
          "main": [
            [
              {
                "node": "Get many pipelines",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Workflow Configuration": {
          "main": [
            [
              {
                "node": "Create a deal",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Create a deal": {
          "main": [
            []
          ]
        },
        "Get many contacts": {
          "main": [
            [
              {
                "node": "Workflow Configuration",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get many pipelines": {
          "main": [
            [
              {
                "node": "Get many contacts",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      },
      "active": false,
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "789d96b0-448e-4496-a469-f96951fca290",
      "meta": {
        "templateCredsSetupCompleted": true,
        "instanceId": "791011c5d912fa3910b1b3f0a58e52e888701c971bd92f7e7fc8373a23481dcb"
      },
      "id": "IQryYdrRhRkFQQf7",
      "tags": []
    }
    

    🧬 Compatibility

    Tested with n8n version 1.123.4.

    📖 Resources

  • n8n community nodes documentation
  • SendPulse Website
  • SendPulse REST API Documentation
  • SendPulse Knowledge Base
  • SendPulse Community
  • SendPulse Blog

📄 License

MIT

Copyright © 2025 SendPulse