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

Supabase Stickynote Create Triggered
View
Coinmarketcap Price Agent
View
Daily Journal Reminder
View
Code Schedule Create Scheduled
View
Signl4 Interval Create Scheduled
View
Update all Zammad Roles to default values
View
Slack Comparedatasets Create Triggered
View
🤖Contact Agent
View
Code Manual Create Triggered
View
SQL agent with memory
View