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

Grist Stickynote Create Webhook
View
Google analytics template
View
YT New Video Upload
View
n8n workflow deployer
View
Baserow markdown to html
View
Youtube Searcher
View
LangChain - Example - Code Node Example
View
Code GitHub Create Scheduled
View
Filter Manual Send Triggered
View
Get SSL Certificate
View