Workflow: HubSpot Mailchimp Create

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
    },
    "nodes": [
        {
            "id": "35451a0c-1ad5-4c02-804b-d19afd282b09",
            "name": "Get last execution timestamp",
            "type": "n8n-nodes-base.functionItem",
            "position": [
                540,
                100
            ],
            "parameters": {
                "functionCode": "\/\/ Code here will run once per input item.\n\/\/ More info and help: https:\/\/docs.n8n.io\/nodes\/n8n-nodes-base.functionItem\n\/\/ Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n\/\/ Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nif(!staticData.lastExecution){\n  staticData.lastExecution = new Date();\n}\n\nitem.executionTimeStamp = new Date();\nitem.lastExecution = staticData.lastExecution;\n\n\nreturn item;"
            },
            "typeVersion": 1
        },
        {
            "id": "18ff2308-216e-4c1e-afb9-bd41ae7b5e4d",
            "name": "Every day at 07:00",
            "type": "n8n-nodes-base.cron",
            "position": [
                320,
                100
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "hour": 7
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "id": "53d3203b-2518-471f-9c72-2ab41303cdf2",
            "name": "Set new last execution timestamp",
            "type": "n8n-nodes-base.functionItem",
            "position": [
                1240,
                100
            ],
            "parameters": {
                "functionCode": "\/\/ Code here will run once per input item.\n\/\/ More info and help: https:\/\/docs.n8n.io\/nodes\/n8n-nodes-base.functionItem\n\/\/ Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n\/\/ Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nstaticData.lastExecution = $item(0).$node[\"Get last execution timestamp\"].executionTimeStamp;\n\nreturn item;"
            },
            "executeOnce": true,
            "typeVersion": 1
        },
        {
            "id": "bf6f8843-53e8-4096-8614-da0b43f5f193",
            "name": "Create\/Update contact",
            "type": "n8n-nodes-base.hubspot",
            "position": [
                1020,
                100
            ],
            "parameters": {
                "email": "={{ $json[\"email_address\"] }}",
                "resource": "contact",
                "authentication": "appToken",
                "additionalFields": {
                    "lastName": "={{ $json[\"merge_fields\"].LNAME }}",
                    "firstName": "={{ $json[\"merge_fields\"].FNAME }}"
                }
            },
            "credentials": {
                "hubspotAppToken": {
                    "id": "13",
                    "name": "HubSpot App Token account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "6bce7f89-e22e-4372-a1cc-1723756bb617",
            "name": "Get changed members",
            "type": "n8n-nodes-base.mailchimp",
            "position": [
                780,
                100
            ],
            "parameters": {
                "list": "bcfb6ff8f1",
                "options": {
                    "sinceLastChanged": "={{ $json[\"lastExecution\"] }}"
                },
                "operation": "getAll"
            },
            "credentials": {
                "mailchimpApi": {
                    "id": "19",
                    "name": "Mailchimp account"
                }
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Every day at 07:00": {
            "main": [
                [
                    {
                        "node": "Get last execution timestamp",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get changed members": {
            "main": [
                [
                    {
                        "node": "Create\/Update contact",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Create\/Update contact": {
            "main": [
                [
                    {
                        "node": "Set new last execution timestamp",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get last execution timestamp": {
            "main": [
                [
                    {
                        "node": "Get changed members",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

📄✨ Easy Wordpress Content Creation from PDF Document + Human In The Loop with Gmail Approval
View
Daily AI News Translation & Summary with GPT-4 and Telegram Delivery
View
Awssns Automate Triggered
View
Splitout Limit Send Webhook
View
Clockify Automate Triggered
View
Deep Research Report Generation Using Open Router, Google Search, Webhook/Telegram and Notion
View
Upload video to drive via google script
View
Splitout Code Create Webhook
View
OpenAI Assistant for Hubspot Chat
View
Read RSS feed from two different sources
View