{"workflow":{"id":13474,"name":"Sync contacts, consent, and segments between KlickTipp and Salesforce","views":22,"recentViews":0,"totalViews":22,"createdAt":"2026-02-18T08:29:54.351Z","description":"![SF to KT Integration.png](fileId:4494)\n---\n---\n## **Community Node Disclaimer**\nThis workflow uses **KlickTipp community nodes**, available for **self-hosted n8n instances only**.\n\n---\n\n## **Who’s it for**\nSales and marketing teams using **Salesforce (Contacts)** and **KlickTipp** who need a reliable, automated two-way synchronization for:\n* **Contact Profiles:** Syncing name, email, address, mobile, and birthday.\n* **Marketing Status:** Aligning subscription and consent states.\n* **Segmentation:** Mapping KlickTipp **Tags** to Salesforce **Topics**.\n* **Data Integrity:** Automating deletions for daily cleanups and GDPR requests.\n\nThis workflow eliminates manual CSV imports and ensures your CRM and marketing database are always in perfect alignment.\n\n---\n\n## **How it works**\nThis workflow synchronizes data between **KlickTipp** and **Salesforce Contacts** in near real-time. Changes made in one platform are mirrored in the other to maintain a single source of truth.\n\n### **KlickTipp → Salesforce**\nTriggered by KlickTipp webhooks or activation tags via the **Contact tagged in KlickTipp** node:\n\n1.  **Data Fetching:** The workflow retrieves subscriber details, including tags and custom fields.\n2.  **Logic Branching:** The **Salesforce Lookup Switch** checks if a Salesforce Contact ID is already stored in KlickTipp (`field227883`).\n    * **New Contacts:** Creates a new record in Salesforce.\n    * **Existing Contacts:** Updates the current Salesforce record.\n3.  **Linkage:** The **Sync SF ID to KlickTipp** node writes the Salesforce ID back to KlickTipp to permanently link the records.\n4.  **Field Mapping:** Marketing status and birthdays are synced. Birthdays are processed using a timezone-aware logic (Europe/Berlin) to ensure accuracy.\n5.  **Segmentation:** The **Segment Matcher** reads KlickTipp tags and assigns corresponding Salesforce Topics (e.g., Tag `14061012` → Topic `Customer`).\n\n### **Salesforce → KlickTipp**\nTriggered by the **New Salesforce Contact** or **Updated Salesforce Contact** triggers:\n\n1.  **Normalization:** The **Data Normalization & Mapping** node ensures consistent data formats (e.g., converting Salesforce dates to KlickTipp Unix timestamps).\n2.  **Logic Branching:** The **KlickTipp Lookup Switch** checks for an existing KlickTipp ID.\n    * **New Subscribers:** Triggers a Single Opt-In (SOI) creation.\n    * **Existing Subscribers:** Updates the profile data.\n3.  **Status Sync:** The **Sync KlickTipp ID to SF** node updates the CRM with the KlickTipp ID and sets the initial marketing status.\n4.  **Segmentation:** The **Segment Matcher** reads Salesforce TopicAssignments and applies the matching tags in KlickTipp.\n\n### **Automated Deletions**\n* **Daily Cleanup:** The **Daily Cleanup Trigger** runs every morning at 08:00. It fetches contacts deleted in Salesforce within the last 24 hours and removes them from KlickTipp.\n* **GDPR Requests:** Triggered by KlickTipp deletion requests. If the subscriber is linked to Salesforce, the **GDPR Delete Salesforce Contact** node removes the CRM record automatically.\n\n---\n\n## **Setup steps**\n1.  **Install Community Nodes:** Ensure the KlickTipp community node is installed on your n8n instance.\n2.  **Prepare Custom Fields:**\n    * **KlickTipp:** Create a field for the Salesforce ID (mapped to `field227883`).\n    * **Salesforce:** Create `KlickTipp_ID__c` and `KlickTipp_marketing_status__c` on the Contact object.\n3.  **Credentials:** Configure your KlickTipp API and Salesforce OAuth2 credentials.\n4.  **Map Segments:** Update the **Segment Matcher** nodes with your specific Tag IDs and Salesforce Topic IDs.\n5.  **Instance URLs:** Update all **HTTP Request** nodes with your specific Salesforce instance base URL.\n6.  **Test & Activate:** Run a manual test for one contact in both directions before activating the workflow.\n\n---\n\n## **Requirements**\n* Self-hosted **n8n** instance.\n* **KlickTipp** account with API access.\n* **Salesforce** account with API access (OAuth2).\n* Correct permissions for `queryAll` (Salesforce) and Webhook triggers (KlickTipp).\n\n---\n\n## **How to customize**\n* **Expand Mapping:** Add more fields like Phone, Mailing Street, or Custom Properties in the \"Update/Create\" nodes.\n* **Adjust Schedule:** Change the **Daily Cleanup Trigger** to run more or less frequently based on your needs.\n* **Refine Logic:** Add filters to skip specific contacts (e.g., internal staff) or handle duplicates.\n\n\n\n\n\n","workflow":{"meta":{"instanceId":"95b3ab5a70ab1c8c1906357a367f1b236ef12a1409406fd992f60255f0f95f85"},"nodes":[{"id":"119ed438-77b0-41b4-930d-177024233c13","name":"Daily Cleanup Trigger","type":"n8n-nodes-base.scheduleTrigger","notes":"Triggers the daily deletion sync. Define the scheduler at your preferred interval.","position":[1264,864],"parameters":{"rule":{"interval":[{"triggerAtHour":8}]}},"notesInFlow":true,"typeVersion":1.3},{"id":"9a43cfd5-402b-4925-b88b-98f450842e38","name":"Delete contact","type":"n8n-nodes-klicktipp.klicktipp","notes":"Deletes the corresponding KlickTipp subscriber when a contact is removed from Salesforce.","onError":"continueRegularOutput","position":[2288,864],"parameters":{"resource":"subscriber","operation":"delete","subscriberId":"={{ $json.records[0].KlickTipp_ID__c }}","identifierType":"id"},"credentials":{"klickTippApi":{"id":"credential-id","name":"Mykhaylo's KlickTipp"}},"notesInFlow":true,"typeVersion":3},{"id":"0acbdd3f-65f6-42a7-a039-4914b882e231","name":"Contact tagged in KlickTipp","type":"n8n-nodes-klicktipp.klicktippTrigger","notes":"Triggers via KlickTipp webhook or Activation Tag.","position":[1264,48],"webhookId":"c7f3e542-0814-4121-8b46-1cec97c277f7","parameters":{"path":"c7f3e542-0814-4121-8b46-1cec97c277f7"},"credentials":{"klickTippApi":{"id":"credential-id","name":"Mykhaylo's KlickTipp"}},"notesInFlow":true,"typeVersion":1},{"id":"31fbf0f5-2d0a-494b-a30b-315f34d0f414","name":"Update Salesforce Contact","type":"n8n-nodes-base.salesforce","notes":"Updates existing Salesforce records with KlickTipp data.","position":[2288,144],"parameters":{"resource":"contact","contactId":"={{ $('Contact tagged in KlickTipp').item.json.field227883}}","operation":"update","updateFields":{"email":"={{ $('Contact tagged in KlickTipp').item.json.email }}","lastName":"={{ $('Contact tagged in KlickTipp').item.json.fieldLastName }}","birthdate":"={{\n  DateTime\n    .fromMillis(\n      Number($('Contact tagged in KlickTipp').item.json.fieldBirthday) * 1000,\n      { zone: 'Europe/Berlin' }\n    )\n    .toFormat('yyyy-MM-dd')\n}}","firstName":"={{ $('Contact tagged in KlickTipp').item.json.fieldFirstName }}","mailingCity":"={{ $('Contact tagged in KlickTipp').item.json.fieldCity }}","mobilePhone":"={{ $('Contact tagged in KlickTipp').item.json.fieldMobilePhone }}","mailingStreet":"={{ $('Contact tagged in KlickTipp').item.json.fieldStreet1 }}","customFieldsUi":{"customFieldsValues":[{"value":"={{ $('Contact tagged in KlickTipp').item.json.status }}","fieldId":"KlickTipp_marketing_status__c"}]}}},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"a7f67f98-d129-4ef2-896b-e694925d9347","name":"Create Salesforce Contact","type":"n8n-nodes-base.salesforce","notes":"Creates a new Salesforce contact if it doesn't already exist.","position":[2288,-48],"parameters":{"lastname":"={{ $('Contact tagged in KlickTipp').item.json.fieldLastName }}","resource":"contact","additionalFields":{"email":"={{ $('Contact tagged in KlickTipp').item.json.email }}","birthdate":"={{\n  DateTime\n    .fromMillis(\n      Number($('Contact tagged in KlickTipp').item.json.fieldBirthday) * 1000,\n      { zone: 'Europe/Berlin' }\n    )\n    .toFormat('yyyy-MM-dd')\n}}","firstName":"={{ $('Contact tagged in KlickTipp').item.json.fieldFirstName }}","mailingCity":"={{ $('Contact tagged in KlickTipp').item.json.fieldCity }}","mobilePhone":"={{ $('Contact tagged in KlickTipp').item.json.fieldMobilePhone }}","mailingStreet":"={{ $('Contact tagged in KlickTipp').item.json.fieldStreet1 }}","customFieldsUi":{"customFieldsValues":[{"value":"={{ $('Contact tagged in KlickTipp').item.json.id }}","fieldId":"KlickTipp_ID__c"},{"value":"={{ $('Contact tagged in KlickTipp').item.json.status }}","fieldId":"KlickTipp_marketing_status__c"}]},"mailingPostalCode":"={{ $('Contact tagged in KlickTipp').item.json.fieldZip }}"}},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"543d1541-f49f-48c2-addc-6f1ee85062bb","name":"New Salesforce Contact","type":"n8n-nodes-base.salesforceTrigger","notes":"Triggers when a new contact is created in Salesforce.","position":[1264,336],"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"contactCreated"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"e6d5b3f3-b9d8-420b-b64a-66de3af7131e","name":"Updated Salesforce Contact","type":"n8n-nodes-base.salesforceTrigger","notes":"Triggers when a contact is modified in Salesforce.","position":[1264,528],"parameters":{"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"contactUpdated"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"846fe9e2-3edd-4674-8cdf-2d6492ac5e2b","name":"Data Normalization & Mapping","type":"n8n-nodes-base.set","notes":"Maps Salesforce fields to KlickTipp variables and converts dates to Unix timestamps.","position":[1488,432],"parameters":{"options":{},"assignments":{"assignments":[{"id":"d32147a0-bc6b-49f1-a072-0b0d1056ed69","name":"KlickTipp_ID","type":"string","value":"={{ $json.KlickTipp_ID__c }}"},{"id":"00696b72-f790-4fde-b950-ed983fa5cb9c","name":"Email","type":"string","value":"={{ $json.Email }}"},{"id":"b0d2e9f9-9985-48f9-a22c-8331+1234567890","name":"First_name","type":"string","value":"={{ $json.FirstName }}"},{"id":"b98a6a4a-1f5e-420a-9b97-45725875fd6b","name":"Last_name","type":"string","value":"={{ $json.LastName }}"},{"id":"90440e0f-a5f5-4f99-863a-15a84b7cdace","name":"Birthday","type":"string","value":"={{\n  (() => {\n    const birthday = $json.Birthdate;\n    if (!birthday) return '';\n    const dateObject = new Date(birthday);\n    return Math.floor(dateObject.getTime() / 1000);\n  })()\n}}"},{"id":"40b927c3-6012-4728-afd7-b740454ed9c5","name":"Salesforce_ID","type":"string","value":"={{ $json.Id }}"},{"id":"79c047cf-9fc2-42fb-a569-aa48a1b867e4","name":"KlickTipp_ID_exists","type":"boolean","value":"={{ !!$json.KlickTipp_ID__c && $json.KlickTipp_ID__c.toString().trim() !== '' }}"}]}},"notesInFlow":true,"typeVersion":3.4},{"id":"410ca368-c7b5-481e-9b02-393c03ef4af0","name":"Fetch Deleted SF Contacts","type":"n8n-nodes-base.httpRequest","notes":"Queries Salesforce for records deleted within the last 24 hours.","position":[1488,864],"parameters":{"url":"https://orgfarm-0c137263ea-dev-ed.develop.my.salesforce.com/services/data//v59.0/queryAll","options":{},"sendQuery":true,"sendHeaders":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"q","value":"SELECT Id, Email, SystemModstamp, KlickTipp_ID__c FROM Contact WHERE IsDeleted = true AND Email != null AND SystemModstamp = LAST_N_DAYS:1 ORDER BY SystemModstamp DESC"}]},"headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]},"nodeCredentialType":"salesforceOAuth2Api"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":4.3},{"id":"5100372d-510c-4fdb-acae-4a7e7bfdd215","name":"Get KlickTipp Tags","type":"n8n-nodes-klicktipp.klicktipp","notes":"Retrieves current subscriber tags for segmentation processing.","position":[3136,48],"parameters":{"resource":"subscriber","operation":"get","subscriberId":"={{ $('Contact tagged in KlickTipp').item.json.id }}","identifierType":"id"},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":3},{"id":"85f11fe5-5f94-4229-b53f-46992ebe1def","name":"Assign SF Topic (Customer)","type":"n8n-nodes-base.httpRequest","notes":"Maps the 'Customer' segment from KlickTipp to Salesforce Topics.","onError":"continueRegularOutput","position":[3632,-48],"parameters":{"url":"https://orgfarm-0c137263ea-dev-ed.develop.my.salesforce.com/services/data/v60.0/sobjects/TopicAssignment","method":"POST","options":{},"jsonBody":"={\n  \"TopicId\": \"0TOfj000000GO9dGAG\",\n  \"EntityId\": \"{{ $('Create a contact').item.json.id }}\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"predefinedCredentialType","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]},"nodeCredentialType":"salesforceOAuth2Api"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":4.3},{"id":"53f2f2e1-2f21-4933-a4cf-37de2c087fbc","name":"Assign SF Topic (ABC)","type":"n8n-nodes-base.httpRequest","notes":"Maps the 'ABC' segment from KlickTipp to Salesforce Topics.","onError":"continueRegularOutput","position":[3632,144],"parameters":{"url":"https://orgfarm-0c137263ea-dev-ed.develop.my.salesforce.com/services/data/v60.0/sobjects/TopicAssignment","method":"POST","options":{},"jsonBody":"={\n  \"TopicId\": \"0TOfj000000GOG5GAO\",\n  \"EntityId\": \"{{ $('Create a contact').item.json.id }}\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"predefinedCredentialType","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]},"nodeCredentialType":"salesforceOAuth2Api"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":4.3},{"id":"b8069876-4b93-4c91-a8ab-5fc71e518d64","name":"Sync SF ID to KlickTipp","type":"n8n-nodes-klicktipp.klicktipp","notes":"Stores the Salesforce Contact ID back into the KlickTipp custom field for 2-way sync.","position":[2592,-48],"parameters":{"fields":{"dataFields":[{"fieldId":"field227883","fieldValue":"={{ $json.id }}"}]},"resource":"subscriber","operation":"update","subscriberId":"={{ $('Contact tagged in KlickTipp').item.json.id }}","identifierType":"id"},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":3},{"id":"2e1d5973-7fb9-44c7-85fc-933f92592dad","name":"Create KlickTipp Subscriber","type":"n8n-nodes-klicktipp.klicktipp","notes":"Creates a new subscriber in KlickTipp with the Single Opt-In process.","position":[2288,352],"parameters":{"email":"={{ $('Data Normalization & Mapping').item.json.Email }}","tagId":"14041983","fields":{"dataFields":[{"fieldId":"fieldFirstName","fieldValue":"={{ $('Data Normalization & Mapping').item.json.First_name }}"},{"fieldId":"fieldLastName","fieldValue":"={{ $('Data Normalization & Mapping').item.json.Last_name }}"},{"fieldId":"fieldBirthday","fieldValue":"={{ $('Data Normalization & Mapping').item.json.Birthday }}"},{"fieldId":"field227883","fieldValue":"={{ $('Data Normalization & Mapping').item.json.Salesforce_ID }}"}]},"listId":"364353","resource":"subscriber","operation":"subscribe"},"credentials":{"klickTippApi":{"id":"credential-id","name":"KlickTipp DEMO account"}},"notesInFlow":true,"typeVersion":3},{"id":"a35ac217-33d3-4b84-94df-ac6cbbeb6d59","name":"Sync KlickTipp ID to SF","type":"n8n-nodes-base.salesforce","notes":"Updates Salesforce with the KlickTipp ID for record matching.","position":[2592,352],"parameters":{"resource":"contact","contactId":"={{ $('Data Normalization & Mapping').item.json.Salesforce_ID}}","operation":"update","updateFields":{"customFieldsUi":{"customFieldsValues":[{"value":"={{ $json.id }}","fieldId":"KlickTipp_ID__c"},{"value":"Subscribed","fieldId":"KlickTipp_marketing_status__c"}]}}},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"e955a79f-0b7d-40a8-bcf4-630b0914e251","name":"Update KlickTipp Subscriber","type":"n8n-nodes-klicktipp.klicktipp","notes":"Syncs Salesforce updates to the corresponding KlickTipp subscriber.","position":[2288,528],"parameters":{"email":"={{ $('Data Normalization & Mapping').item.json.Email }}","fields":{"dataFields":[{"fieldId":"fieldFirstName","fieldValue":"={{ $('Data Normalization & Mapping').item.json.First_name }}"},{"fieldId":"fieldLastName","fieldValue":"={{ $('Data Normalization & Mapping').item.json.Last_name }}"},{"fieldId":"fieldBirthday","fieldValue":"={{ $('Data Normalization & Mapping').item.json.Birthday }}"},{"fieldId":"field227685","fieldValue":"={{ $('Data Normalization & Mapping').item.json.Salesforce_ID }}"}]},"resource":"subscriber","operation":"update","subscriberId":"={{ $('Data Normalization & Mapping').item.json.KlickTipp_ID }}","identifierType":"id"},"credentials":{"klickTippApi":{"id":"credential-id","name":"KlickTipp DEMO account"}},"notesInFlow":true,"typeVersion":3},{"id":"6a1aad07-86e9-4226-840d-68a0aeb8c158","name":"Get Salesforce Topics","type":"n8n-nodes-base.httpRequest","notes":"Fetches assigned Salesforce Topics to sync back to KlickTipp Tags.","position":[3136,432],"parameters":{"url":"https://orgfarm-0c137263ea-dev-ed.develop.my.salesforce.com/services/data//v60.0/query","options":{},"sendQuery":true,"sendHeaders":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"q","value":"=SELECT TopicId, Topic.Name FROM TopicAssignment WHERE EntityId = '{{ $('Data Normalization & Mapping').item.json.Salesforce_ID }}'"}]},"headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]},"nodeCredentialType":"salesforceOAuth2Api"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":4.3},{"id":"26cfaf48-36e2-442d-83df-0a3aeded0dde","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1216,-160],"parameters":{"color":7,"width":448,"height":1552,"content":"## 1. Get contact data."},"typeVersion":1},{"id":"914171d2-79be-4402-aaee-612ef3397dd2","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1936,-160],"parameters":{"color":7,"height":1552,"content":"## 3. Route by subscription."},"typeVersion":1},{"id":"5ea09d98-39ca-46e3-b7ad-44a8d0f1c87e","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[2192,-160],"parameters":{"color":7,"width":304,"height":1552,"content":"## 4. Transfer contact data."},"typeVersion":1},{"id":"a367b711-56a6-41ce-b4eb-0bf678aaa52a","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[2512,-160],"parameters":{"color":7,"width":544,"height":1552,"content":"## 5. Save IDs & Status"},"typeVersion":1},{"id":"c99deb8d-a984-4463-bce5-52c888434fcb","name":"Sticky Note15","type":"n8n-nodes-base.stickyNote","position":[3072,-160],"parameters":{"color":7,"height":1552,"content":"## 6. Get full contact"},"typeVersion":1},{"id":"fb6d5233-ebea-4acb-a4e2-50636c89cce4","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[3328,-160],"parameters":{"color":7,"width":496,"height":1552,"content":"## 7. Segmentation."},"typeVersion":1},{"id":"c2c7ae37-427d-4305-8514-658ac29aaf14","name":"Salesforce Lookup Switch","type":"n8n-nodes-base.if","notes":"Determines if a Salesforce record exists by checking for a stored ID.","position":[2000,48],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"5bbda628-9903-4207-b3e8-74eba3dc34ef","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ !$json.field227883 }}","rightValue":""}]}},"notesInFlow":true,"typeVersion":2.3},{"id":"346001ed-29c1-4fc3-a86f-40f4bb977243","name":"KlickTipp Lookup Switch","type":"n8n-nodes-base.if","notes":"Checks if the contact is already registered in KlickTipp.","position":[2000,432],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"5bbda628-9903-4207-b3e8-74eba3dc34ef","operator":{"type":"boolean","operation":"false","singleValue":true},"leftValue":"={{ $('Data Normalization & Mapping').item.json.KlickTipp_ID_exists }}","rightValue":"Contact ID is missing"}]}},"notesInFlow":true,"typeVersion":2.3},{"id":"3a40badc-616d-4b3c-87fb-f11bd31cf77c","name":"Documentation Sticky","type":"n8n-nodes-base.stickyNote","position":[464,-160],"parameters":{"width":727,"height":416,"content":"## How it works\nThis workflow creates a two-way synchronization between **KlickTipp** and **Salesforce Contacts**. Whenever a contact is created, updated, or deleted, the changes are mirrored across both platforms.\n\n* **KlickTipp → Salesforce**: Triggered by webhooks, it creates or updates Salesforce records and stores the reference IDs.\n* **Salesforce → KlickTipp**: Monitors Contact changes, normalizes data (like Birthdays), and syncs them to KlickTipp subscribers.\n* **GDPR Cleanup**: A daily schedule removes deleted Salesforce contacts from KlickTipp automatically.\n\n## Setup steps\n1.  **Salesforce Fields**: Create a custom field `KlickTipp_ID__c` on the Contact object.\n2.  **KlickTipp Fields**: Create a custom field for the Salesforce ID (mapped here to `field227883`).\n3.  **Credentials**: Connect your Salesforce OAuth2 and KlickTipp API accounts.\n4.  **URLs**: Update the HTTP Request nodes with your specific Salesforce instance URL.\n5.  **Topics**: Map your Salesforce Topic IDs in the segmentation branch."},"typeVersion":1},{"id":"c845f605-2777-4e24-978c-d2d36b2a460d","name":"Segment Matcher (SF to KT)","type":"n8n-nodes-base.switch","notes":"Determines which KlickTipp tags to apply based on Salesforce Topics.","position":[3392,608],"parameters":{"rules":{"values":[{"outputKey":"Topic Customer exists","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"0d2c4065-885b-4ada-b262-ffdc2f18b179","operator":{"type":"array","operation":"contains","rightType":"any"},"leftValue":"={{\n  $('Get Salesforce Topics').item.json.records\n    .filter(record => record.Topic && record.Topic.Name)\n    .map(record => record.Topic.Name)\n}}","rightValue":"Customer"}]},"renameOutput":true},{"outputKey":"Topic ABC exists","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c7043274-dcbb-4675-95cd-4dbed9e62436","operator":{"type":"array","operation":"contains","rightType":"any"},"leftValue":"={{\n  $('Get Salesforce Topics').item.json.records\n    .filter(record => record.Topic && record.Topic.Name)\n    .map(record => record.Topic.Name)\n}}","rightValue":"ABC"}]},"renameOutput":true}]},"options":{"allMatchingOutputs":true}},"notesInFlow":true,"typeVersion":3.4},{"id":"030a8e68-8ddc-44f1-bd8f-a28a1ffe3adb","name":"Segment Matcher (KT to SF)","type":"n8n-nodes-base.switch","notes":"Determines which Salesforce topics to assign based on KlickTipp tags.","position":[3392,48],"parameters":{"rules":{"values":[{"outputKey":"Contact has Tag Customer","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c4dc411e-1e5d-427e-9c11-c04236641496","operator":{"type":"array","operation":"contains","rightType":"any"},"leftValue":"={{ $('Get KlickTipp Tags').item.json.tags }}","rightValue":"14061012"}]},"renameOutput":true},{"outputKey":"Contact has Tag ABC","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"d3791564-1858-4dd1-a56b-34a64f92ccda","operator":{"type":"array","operation":"contains","rightType":"any"},"leftValue":"={{ $('Get KlickTipp Tags').item.json.tags }}","rightValue":"14061060"}]},"renameOutput":true}]},"options":{"allMatchingOutputs":true}},"notesInFlow":true,"typeVersion":3.4},{"id":"1bae0c48-1e79-4b26-9e85-d20203d8f48c","name":"Apply Tag: Customer","type":"n8n-nodes-klicktipp.klicktipp","notes":"Tags the contact as a 'Customer' in KlickTipp.","position":[3632,512],"parameters":{"email":"={{ $('Data Normalization & Mapping').item.json.Email }}","tagId":["14061012"],"resource":"contact-tagging"},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":3},{"id":"5f2bff09-fe9b-4a3b-ab67-9000dcf30834","name":"Apply Tag: ABC","type":"n8n-nodes-klicktipp.klicktipp","notes":"Tags the contact as 'ABC' in KlickTipp.","position":[3632,704],"parameters":{"email":"={{ $('Data Normalization & Mapping').item.json.Email }}","tagId":["14061060"],"resource":"contact-tagging"},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":3},{"id":"c2981943-5690-408a-972d-bbcfe5ced62d","name":"Apply Default Tag","type":"n8n-nodes-klicktipp.klicktipp","notes":"Applies the primary sync tag in KlickTipp.","position":[3632,352],"parameters":{"email":"={{ $('Data Normalization & Mapping').item.json.Email }}","tagId":["14152706"],"resource":"contact-tagging"},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":3},{"id":"e7e0c6ed-8aaf-4da6-90cc-170dd5122837","name":"GDPR Deletion Request Trigger","type":"n8n-nodes-klicktipp.klicktippTrigger","notes":"Triggers when a user clicks the data deletion link in an email.","position":[1264,1152],"webhookId":"77e920ed-b328-431f-9e51-e27e279898da","parameters":{},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":1},{"id":"898ae321-5d52-4ec3-ad91-bf002b10d904","name":"Is SF Link Present?","type":"n8n-nodes-base.filter","notes":"Ensures deletion only attempts to run in Salesforce if a Contact ID is linked.","position":[1760,1152],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"fd5e83c0-d61e-459f-9420-45ecbc7fbfe8","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.field227883 }}","rightValue":""}]}},"notesInFlow":true,"typeVersion":2.3},{"id":"5247f3f0-da1f-41de-bbe5-efc6c23b26a9","name":"GDPR Delete Salesforce Contact","type":"n8n-nodes-base.salesforce","notes":"Permanently removes the contact from Salesforce to comply with GDPR requests.","position":[2288,1152],"parameters":{"resource":"contact","contactId":"={{ $('GDPR Deletion Request Trigger').item.json.field227883 }}","operation":"delete"},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"0aa8e11c-e8f9-4c29-924b-3ba2a28e08a2","name":"Check Subscription Status","type":"n8n-nodes-klicktipp.klicktipp","notes":"Verifies the current opt-in status in KlickTipp.","position":[2592,528],"parameters":{"resource":"subscriber","operation":"get","subscriberId":"={{ $('Data Normalization & Mapping').item.json.KlickTipp_ID}}","identifierType":"id"},"credentials":{"klickTippApi":{"id":"credential-id","name":"DEMO KlickTipp account"}},"notesInFlow":true,"typeVersion":3},{"id":"709efe4a-2669-4489-a432-e0c22689349f","name":"Sync Marketing Status to SF","type":"n8n-nodes-base.salesforce","notes":"Updates Salesforce with the current marketing/consent status.","position":[2816,528],"parameters":{"resource":"contact","contactId":"={{ $('Data Normalization & Mapping').item.json.Salesforce_ID}}","operation":"update","updateFields":{"customFieldsUi":{"customFieldsValues":[{"value":"={{ $json.status }}","fieldId":"KlickTipp_marketing_status__c"}]}}},"credentials":{"salesforceOAuth2Api":{"id":"credential-id","name":"Salesforce connection 22.01.26"}},"notesInFlow":true,"typeVersion":1},{"id":"888ffad8-10fd-4220-a7e8-64425185acca","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1680,-160],"parameters":{"color":7,"height":1552,"content":"## 2. Filter\n"},"typeVersion":1},{"id":"45d976d7-2667-499b-9b99-bc7fae478a0f","name":"Ignore API Auto-Updates","type":"n8n-nodes-base.filter","notes":"Prevents infinite loops by ignoring changes made by the integration's own API user.","position":[1760,432],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c9930c45-3594-40fb-b065-f563f2506428","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $('Updated Salesforce Contact').item.json.LastModifiedById }}","rightValue":"005fj00000AdU0UAAV"}]}},"notesInFlow":true,"typeVersion":2.3}],"pinData":{},"connections":{"Get KlickTipp Tags":{"main":[[{"node":"Segment Matcher (KT to SF)","type":"main","index":0}]]},"Is SF Link Present?":{"main":[[{"node":"GDPR Delete Salesforce Contact","type":"main","index":0}]]},"Daily Cleanup Trigger":{"main":[[{"node":"Fetch Deleted SF Contacts","type":"main","index":0}]]},"Get Salesforce Topics":{"main":[[{"node":"Segment Matcher (SF to KT)","type":"main","index":0}]]},"New Salesforce Contact":{"main":[[{"node":"Data Normalization & Mapping","type":"main","index":0}]]},"Ignore API Auto-Updates":{"main":[[{"node":"KlickTipp Lookup Switch","type":"main","index":0}]]},"KlickTipp Lookup Switch":{"main":[[{"node":"Create KlickTipp Subscriber","type":"main","index":0}],[{"node":"Update KlickTipp Subscriber","type":"main","index":0}]]},"Sync KlickTipp ID to SF":{"main":[[{"node":"Get Salesforce Topics","type":"main","index":0},{"node":"Apply Default Tag","type":"main","index":0}]]},"Sync SF ID to KlickTipp":{"main":[[{"node":"Get KlickTipp Tags","type":"main","index":0}]]},"Salesforce Lookup Switch":{"main":[[{"node":"Create Salesforce Contact","type":"main","index":0}],[{"node":"Update Salesforce Contact","type":"main","index":0}]]},"Check Subscription Status":{"main":[[{"node":"Sync Marketing Status to SF","type":"main","index":0}]]},"Create Salesforce Contact":{"main":[[{"node":"Sync SF ID to KlickTipp","type":"main","index":0}]]},"Fetch Deleted SF Contacts":{"main":[[{"node":"Delete contact","type":"main","index":0}]]},"Update Salesforce Contact":{"main":[[{"node":"Get KlickTipp Tags","type":"main","index":0}]]},"Segment Matcher (KT to SF)":{"main":[[{"node":"Assign SF Topic (Customer)","type":"main","index":0}],[{"node":"Assign SF Topic (ABC)","type":"main","index":0}]]},"Segment Matcher (SF to KT)":{"main":[[{"node":"Apply Tag: Customer","type":"main","index":0}],[{"node":"Apply Tag: ABC","type":"main","index":0}]]},"Updated Salesforce Contact":{"main":[[{"node":"Data Normalization & Mapping","type":"main","index":0}]]},"Contact tagged in KlickTipp":{"main":[[{"node":"Salesforce Lookup Switch","type":"main","index":0}]]},"Create KlickTipp Subscriber":{"main":[[{"node":"Sync KlickTipp ID to SF","type":"main","index":0}]]},"Sync Marketing Status to SF":{"main":[[{"node":"Get Salesforce Topics","type":"main","index":0}]]},"Update KlickTipp Subscriber":{"main":[[{"node":"Check Subscription Status","type":"main","index":0}]]},"Data Normalization & Mapping":{"main":[[{"node":"Ignore API Auto-Updates","type":"main","index":0}]]},"GDPR Deletion Request Trigger":{"main":[[{"node":"Is SF Link Present?","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":38,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.filter":{"count":2},"n8n-nodes-base.switch":{"count":2},"n8n-nodes-base.salesforce":{"count":5},"n8n-nodes-base.stickyNote":{"count":8},"n8n-nodes-base.httpRequest":{"count":4},"n8n-nodes-klicktipp.klicktipp":{"count":9},"n8n-nodes-base.scheduleTrigger":{"count":1},"n8n-nodes-base.salesforceTrigger":{"count":2},"n8n-nodes-klicktipp.klicktippTrigger":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"KlickTipp","username":"KlickTipp","bio":"Reach more people. 100% GDPR compliant. Quickly create automated email campaigns, SMS and marketing automations. Market your knowledge independently of Google & Co., sell lucrative products and activate your customers.","verified":true,"links":["https://www.klicktipp.com/"],"avatar":"https://gravatar.com/avatar/38677fedcb7c47d414fa2b6ecabb1f51a1f0efaecd06f316971632d6c192e2ff?r=pg&d=retro&size=200"},"nodes":[{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":324,"icon":"file:salesforce.svg","name":"n8n-nodes-base.salesforce","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.salesforce/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/salesforce/"}]},"categories":["Sales","Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Salesforce"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNzUgNTMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwYTFlMCIgZD0iTTMwLjc3NyA1LjY1M2MyLjQtMi40NzYgNS43Mi00LjA0IDkuMzkyLTQuMDQgNC44OTUgMCA5LjEzNiAyLjczMiAxMS40MTIgNi43NzNhMTUuNyAxNS43IDAgMCAxIDYuNDYtMS4zNjZjOC44MjMgMCAxNS45MzcgNy4yIDE1LjkzNyAxNi4wOHMtNy4xNDMgMTYuMDg4LTE1LjkzNyAxNi4wODhjLTEuMDggMC0yLjEzNC0uMTE0LTMuMTMtLjMxM2ExMS42OCAxMS42OCAwIDAgMS0xMC4yIDUuOTc3IDExLjc1IDExLjc1IDAgMCAxLTUuMDk0LTEuMTY3Yy0yLjAyIDQuNzUzLTYuNzQ1IDguMS0xMi4yMzggOC4xLTUuNzIgMC0xMC42MTUtMy42MTQtMTIuNDk0LTguNy0uODMzLjE3MS0xLjY4Mi4yNTctMi41MzMuMjU2QzUuNTIyIDQzLjM0MSAwIDM3Ljc2MyAwIDMwLjg0N2ExMi41MiAxMi41MiAwIDAgMSA2LjE3Ni0xMC44MTUgMTQuMSAxNC4xIDAgMCAxLTEuMTk1LTUuNzJDNC45NTUgNi40MzIgMTEuNDE1IDAgMTkuMzI1IDBhMTQuMzQgMTQuMzQgMCAwIDEgMTEuNDQxIDUuNjYzIi8+PHBhdGggZD0ibTEwLjcxMiAyNi44NTYuMzEzLS44MjVjLjA1Ny0uMTQyLjE0Mi0uMDg1LjItLjA1N2wuMjU2LjE3YTMuNTMgMy41MyAwIDAgMCAxLjk2NC41N2MuNjU1IDAgMS4wOC0uMzQyIDEuMDgtLjgyNXYtLjAyOGMwLS41MTItLjYyNi0uNy0xLjM2Ni0uOTRsLS4xNy0uMDU3Yy0uOTk2LS4yODUtMi4wNzgtLjctMi4wNzgtMS45NjR2LS4wMjhjMC0xLjE5NS45NjgtMi4wNSAyLjM2Mi0yLjA1aC4xNDJjLjgyNSAwIDEuNTk0LjIyOCAyLjE2My41OTguMDU3LjAyOC4xMTQuMDg1LjA4NS4xN2wtLjMxMy44MjVjLS4wNTcuMTQyLS4yLjA1Ny0uMi4wNTdhNC4zIDQuMyAwIDAgMC0xLjkzNS0uNDg0Yy0uNTk4IDAtLjk2OC4zMTMtLjk2OC43NHYuMDI4YzAgLjQ4NC42NTUuNyAxLjM5NS45NGwuMTQyLjAyOGMuOTk2LjMxMyAyLjA1Ljc0IDIuMDUgMS45NjR2LjAyOGMwIDEuMy0uOTQgMi4xMDYtMi40NDggMi4xMDYtLjc0IDAtMS40NS0uMTE0LTIuMjItLjUxMi0uMTQyLS4wODUtLjI4NS0uMTQyLS40MjctLjI1Ni0uMDI4LS4wNTctLjA4NS0uMDg1LS4wMjgtLjJ6bTIyLjIgMCAuMzEzLS44MjVjLjA1Ny0uMTQyLjE3LS4wODUuMi0uMDU3bC4yNTYuMTdhMy41MyAzLjUzIDAgMCAwIDEuOTY0LjU3Yy42NTUgMCAxLjA4LS4zNDIgMS4wOC0uODI1di0uMDI4YzAtLjUxMi0uNjI2LS43LTEuMzY2LS45NGwtLjE3LS4wNTdjLS45OTYtLjI4NS0yLjA3OC0uNy0yLjA3OC0xLjk2NHYtLjAyOGMwLTEuMTk1Ljk2OC0yLjA1IDIuMzYyLTIuMDVoLjE0MmMuODI1IDAgMS41OTQuMjI4IDIuMTYzLjU5OC4wNTcuMDI4LjExNC4wODUuMDg1LjE3bC0uMzEzLjgyNWMtLjA1Ny4xNDItLjIuMDU3LS4yLjA1N2E0LjMgNC4zIDAgMCAwLTEuOTM1LS40ODRjLS41OTggMC0uOTY4LjMxMy0uOTY4Ljc0di4wMjhjMCAuNDg0LjY1NS43IDEuMzk1Ljk0bC4xNDIuMDI4Yy45OTYuMzEzIDIuMDUuNzQgMi4wNSAxLjk2NHYuMDI4YzAgMS4zLS45NCAyLjEwNi0yLjQ0OCAyLjEwNi0uNzQgMC0xLjQ1LS4xMTQtMi4yMi0uNTEyLS4xNDItLjA4NS0uMjg1LS4xNDItLjQyNy0uMjU2IDAtLjA1Ny0uMDU3LS4wODUtLjAyOC0uMnptMTYuNDUtMy45Yy4xMTQuNDI3LjIuODgyLjIgMS4zNjZzLS4wNTcuOTQtLjIgMS4zNjZhMi44IDIuOCAwIDAgMS0uNTcgMS4xIDIuNzUgMi43NSAwIDAgMS0uOTY4Ljc0cS0uNTk3LjI1NS0xLjM2Ni4yNTZjLS43NjkuMDAxLS45NjgtLjA4NS0xLjM2Ni0uMjU2cy0uNy0uNDI3LS45NjgtLjc0YTMgMyAwIDAgMS0uNTctMS4xYy0uMTE1LS40MTctLjItLjg4Mi0uMi0xLjM2NnMuMDU3LS45NC4yLTEuMzY2Yy4xMTQtLjQyNy4zMTMtLjc5Ny41Ny0xLjFhMi43NSAyLjc1IDAgMCAxIC45NjgtLjc0IDMuNCAzLjQgMCAwIDEgMS4zNjYtLjI4NWMuNTEyIDAgLjk2OC4wODUgMS4zNjYuMjg1LjM5OC4xNy43LjQyNy45NjguNzRhMyAzIDAgMCAxIC41NyAxLjFtLTEuMjggMS4zMzhjMC0uNzQtLjE0Mi0xLjMtLjM5OC0xLjcwOHMtLjY4My0uNTk4LTEuMjI0LS41OThjLS41NyAwLS45NjguMi0xLjIyNC41OThzLS4zOTguOTY4LS4zOTggMS43MDguMTQyIDEuMy4zOTggMS43MzZjLjI1Ni4zOTguNjU1LjU5OCAxLjIyNC41OThzLjk2OC0uMiAxLjIyNC0uNTk4Yy4yODUtLjM5OC4zOTgtLjk5Ni4zOTgtMS43MzZtMTEuNjk3IDIuMTM0LjMxMy44NTRjLjAyOC4xMTQtLjA1Ny4xNDItLjA1Ny4xNDItLjQ4NC4yLTEuMTM4LjMxMy0xLjc5My4zMTNxLTEuNjUgMC0yLjUwNC0uOTRjLS44NTQtLjk0LS44NTQtMS40OC0uODU0LTIuNTMzIDAtLjQ4NC4wNTctLjk0LjItMS4zNjZzLjM0Mi0uNzk3LjYyNi0xLjFhMyAzIDAgMCAxIDEuMDI1LS43NCAzLjYgMy42IDAgMCAxIDEuNDIzLS4yODUgOCA4IDAgMCAxIC45MzkuMDU3Yy4yODUuMDU3LjY4My4xNDIuODU0LjIyOC4wMjggMCAuMTE0LjA1Ny4wODUuMTQybC0uMzEzLjg1NGMtLjA1Ny4xNDItLjE0Mi4wODUtLjE0Mi4wODVhNCA0IDAgMCAwLTEuMzM4LS4yYy0uNjI2IDAtMS4xLjItMS4zOTUuNjI2LS4zMTMuMzk4LS40ODQuOTQtLjQ4NCAxLjY4IDAgLjc5Ny4yIDEuMzY2LjU0IDEuNzM2cy44MjUuNTQgMS40NS41NGMuMjU2IDAgLjQ4NC0uMDI4LjY4My0uMDU3cy4zOTgtLjA4NS41OTgtLjE3Yy0uMDI4LjA1Ny4wODUuMDI4LjE0Mi4xNDJ6bTYuNDYtMy43MjhjLjI4NS45NjguMTQyIDEuNzkzLjExNCAxLjg1IDAgLjExNC0uMTE0LjExNC0uMTE0LjExNGgtNC4yOTdjLjAyOC42NTUuMTcgMS4xLjUxMiAxLjQyMy4zMTMuMzEzLjc5Ny41MTIgMS40OC41MTIgMS4wMjUgMCAxLjQ1LS4yIDEuNzY1LS4zMTMgMCAwIC4xMTQtLjAyOC4xNy4wODVsLjI4NS43OTdjLjA1Ny4xNDIgMCAuMTctLjAyOC4yLS4yNTYuMTQyLS45LjQyNy0yLjE2My40MjctLjU5OCAwLTEuMTM4LS4wODUtMS41NjUtLjI1NnMtLjc5Ny0uMzk4LTEuMDgtLjctLjQ4NC0uNjgzLS42MjYtMS4wOGMtLjE0Mi0uNDI3LS4yLS44ODItLjItMS4zNjZzLjA1Ny0uOTQuMi0xLjM2NmMuMTE0LS40MjcuMzEzLS43OTcuNTctMS4xcy41OTgtLjU3Ljk5Ni0uNzRjLjM5OC0uMi44ODItLjI4NSAxLjQyMy0uMjg1LjQ1NSAwIC44ODIuMDg1IDEuMjI0LjI1Ni4yNTYuMTE0LjU0LjMxMy44MjUuNjI2LjE0Mi4xMTQuMzk4LjU0LjUxMi45NHptLTQuMjcuOWgzLjA0NWMtLjAyOC0uMzk4LS4xMTQtLjc0LS4yODUtMS4wMjUtLjI1Ni0uMzk4LS42MjYtLjYyNi0xLjE5NS0uNjI2cy0uOTY4LjIyOC0xLjIyNC42MjZjLS4xNy4yNTYtLjI1Ni41OTgtLjM0MiAxLjAyNXptLTMwLjA4Mi0uOWMuMjg1Ljk2OC4xNDIgMS43OTMuMTQyIDEuODUgMCAuMTE0LS4xMTQuMTE0LS4xMTQuMTE0aC00LjI5N2MuMDI4LjY1NS4xNyAxLjEuNTEyIDEuNDIzLjMxMy4zMTMuNzk3LjUxMiAxLjQ4LjUxMiAxLjAyNSAwIDEuNDUtLjIgMS43NjUtLjMxMyAwIDAgLjExNC0uMDI4LjE3LjA4NWwuMjg1Ljc5N2MuMDU3LjE0MiAwIC4xNy0uMDI4LjItLjI1Ni4xNDItLjkuNDI3LTIuMTYzLjQyNy0uNTk4IDAtMS4xMzgtLjA4NS0xLjU2NS0uMjU2cy0uNzk3LS4zOTgtMS4wOC0uNy0uNDg0LS42ODMtLjYyNi0xLjA4Yy0uMTQyLS40MjctLjItLjg4Mi0uMi0xLjM2NnMuMDU3LS45NC4yLTEuMzY2Yy4xMTQtLjQyNy4zMTMtLjc5Ny41Ny0xLjFzLjU5OC0uNTcuOTk2LS43NGMuMzk4LS4yLjg4Mi0uMjg1IDEuNDIzLS4yODUuNDU1IDAgLjg4Mi4wODUgMS4yMjQuMjU2LjI1Ni4xMTQuNTQuMzEzLjgyNS42MjYuMTE0LjExNC4zOTguNTQuNDg0Ljk0em0tNC4yNy45aDMuMDc0Yy0uMDI4LS4zOTgtLjExNC0uNzQtLjI4NS0xLjAyNS0uMjU2LS4zOTgtLjYyNi0uNjI2LTEuMTk1LS42MjZzLS45NjguMjI4LTEuMjI0LjYyNmMtLjIuMjU2LS4yODUuNTk4LS4zNyAxLjAyNW0tNy41NDItLjIyOC43LjA4NXYtLjE3YzAtLjU3LS4xMTQtLjg1NC0uMzQyLTEuMDI1cy0uNTk4LS4yODUtMS4wNTMtLjI4NWMwIDAtMS4wNTMgMC0xLjg3OC40MjctLjAyOC4wMjgtLjA1Ny4wMjgtLjA1Ny4wMjhzLS4xMTQuMDI4LS4xNDItLjA1N2wtLjMxMy0uODI1Yy0uMDU3LS4xMTQuMDI4LS4xNy4wMjgtLjE3LjM5OC0uMzEzIDEuMy0uNDg0IDEuMy0uNDg0YTggOCAwIDAgMSAxLjEzOC0uMTE0cTEuMjggMCAxLjk2NC41OThjLjY4NC41OTguNjgzIDEuMDI1LjY4MyAxLjkwN3YzLjkyN3MwIC4xMTQtLjA4NS4xNDJjMCAwLS4xNy4wNTctLjMxMy4wODVsLTEuMDguMmE2LjYgNi42IDAgMCAxLTEuMy4xMTRjLS40MjcgMC0uNzk3LS4wMjgtMS4xMzgtLjExNGEyLjggMi44IDAgMCAxLS44ODItLjM3IDEuOSAxLjkgMCAwIDEtLjU3LS42ODNjLS4xNDItLjI1Ni0uMi0uNTk4LS4yLS45NjhhMi4yNiAyLjI2IDAgMCAxIC4yMjgtLjk5NmMuMTQzLS4yOTYuMzctLjUxMi42MjYtLjdzLjU3LS4zMTMuODgyLS40MjdhNC4zIDQuMyAwIDAgMSAxLjA1My0uMTQybC43NC4wMjh6bS0xLjcwOCAzLjAxN3MuMzk4LjMxMyAxLjI1Mi4yNTZjLjYyNi0uMDI4IDEuMTY3LS4xNDIgMS4xNjctLjE0MnYtMS45NTVzLS41NC0uMDg1LTEuMTY3LS4wODVjLS44ODIgMC0xLjI1Mi4zMTMtMS4yNTIuMzEzLS4yNTYuMTctLjM3LjQ1NS0uMzcuODI1YTEuMSAxLjEgMCAwIDAgLjE0Mi41NjljLjAyOC4wNTcuMDU3LjExNC4yMjguMjI4em0zNi4yODYtNS4yMDhjLS4wMjguMTE0LS4yNTYuNy0uMzEzLjktLjAyOC4wODUtLjA4NS4xMTQtLjE3LjExNCAwIDAtLjI1Ni0uMDU3LS40ODQtLjA1N2EyLjMgMi4zIDAgMCAwLS41NjkuMDg1Yy0uMi4wNTctLjM3LjE3LS41NC4zMTNzLS4yODUuMzctLjM3LjYyNi0uMTQyLjY4My0uMTQyIDEuMTM4djMuMTg3YzAgLjA4NS0uMDU3LjE0Mi0uMTQyLjE0MmgtMS4xMjhjLS4wODUgMC0uMTQyLS4wNTctLjE0Mi0uMTQydi02LjRjMC0uMDg1LjA1Ny0uMTQyLjExNC0uMTQyaDEuMWMuMDg1IDAgLjExNC4wNTcuMTE0LjE0MnYuNTEyYTEuOSAxLjkgMCAwIDEgLjctLjU0Yy4yNDUtLjExMy41Ny0uMiAxLjEtLjE3LjI4NS4wMjguNjU1LjA4NS43LjExNC4xMTQuMDI4LjE3LjA1Ny4xNDIuMTd6bS0xMC41Ni0yLjk2Yy4wMjggMCAuMTE0LjA1Ny4wODUuMTQybC0uMzQyLjljLS4wMjguMDU3LS4wNTcuMTE0LS4yLjA1Ny0uMDI4IDAtLjA4NS0uMDI4LS4yMjgtLjA1Ny0uMDg1LS4wMjgtLjIyOC0uMDI4LS4zNDItLjAyOC0uMTcgMC0uMzEzLjAyOC0uNDU1LjA1N3MtLjI1Ni4xMTQtLjM3LjIyOC0uMjI4LjI1Ni0uMzEzLjQ1NWE0LjMgNC4zIDAgMCAwLS4yMjguOTY4aDEuMzY2Yy4xMTQgMCAuMTQyLjA1Ny4xNDIuMTQybC0uMTcuODgyYy0uMDI4LjE0Mi0uMTQyLjExNC0uMTQyLjExNGgtMS40MjNsLS45IDUuNDkzYy0uMTE0LjU3LS4yMjggMS4wNTMtLjM3IDEuNDVzLS4zMTMuNjgzLS41Ny45NjhjLS4yMjguMjU2LS40ODQuNDU1LS43OTcuNTQtLjI4NS4xMTQtLjY1NS4xNy0xLjA1My4xNy0uMiAwLS4zOTggMC0uNjI2LS4wNTdhMS42IDEuNiAwIDAgMS0uMzk4LS4xMTRjLS4wNTctLjAyOC0uMDg1LS4wODUtLjA1Ny0uMTdsLjI5My0uODYzYy4wNTctLjExNC4xNDItLjA1Ny4xNDItLjA1N2wuMjI4LjA4NWMuMTE0LjAyOC4yMjguMDI4LjM0Mi4wMjhxLjMgMCAuNTEyLS4wODVjLjE3LS4wNTcuMjg1LS4xNy4zOTgtLjMxM3MuMi0uMzQyLjMxMy0uNTk4cS4xNTgtLjUxOS4yNTYtMS4wNTNsLjk2OC01LjM4aC0uOTRjLS4xMTQgMC0uMTQyLS4wNTctLjE0Mi0uMTQybC4xNy0uODgyYy4wMjgtLjE0Mi4xNDItLjExNC4xNDItLjExNGguOTY4bC4wNTctLjI4NWMuMTQyLS44NTQuNDI3LTEuNTA4Ljg1NC0xLjkzNXMxLjA1My0uNjU1IDEuODItLjY1NXEuMzAyLjAwMy41OTguMDU3Yy4xMTQtLjAyOC4yNTYgMCAuMzk4LjA1N3ptLTE5LjE4MiA5LjI1YzAgLjA4NS0uMDU3LjE0Mi0uMTE0LjE0MmgtMS4xMzhjLS4wODUgMC0uMTE0LS4wNTctLjExNC0uMTQydi05LjEzNmMwLS4wNTcuMDU3LS4xNDIuMTE0LS4xNDJoMS4xMzhjLjA4NSAwIC4xMTQuMDU3LjExNC4xNDJ6Ii8+PC9nPjwvc3ltYm9sPjwvc3ZnPg=="},"displayName":"Salesforce","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"},{"id":6,"name":"Communication"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":844,"icon":"fa:filter","name":"n8n-nodes-base.filter","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The Filter node can be used to filter items based on a condition. If the condition is met, the item will be passed on to the next node. If the condition is not met, the item will be omitted. Conditions can be combined together by AND(meet all conditions), or OR(meet at least one condition).","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.filter/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Filter","color":"#229eff"},"iconData":{"icon":"filter","type":"icon"},"displayName":"Filter","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1256,"icon":"file:salesforce.svg","name":"n8n-nodes-base.salesforceTrigger","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.salesforcetrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/salesforce/"}]},"categories":["Sales","Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Salesforce Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNzUgNTMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwYTFlMCIgZD0iTTMwLjc3NyA1LjY1M2MyLjQtMi40NzYgNS43Mi00LjA0IDkuMzkyLTQuMDQgNC44OTUgMCA5LjEzNiAyLjczMiAxMS40MTIgNi43NzNhMTUuNyAxNS43IDAgMCAxIDYuNDYtMS4zNjZjOC44MjMgMCAxNS45MzcgNy4yIDE1LjkzNyAxNi4wOHMtNy4xNDMgMTYuMDg4LTE1LjkzNyAxNi4wODhjLTEuMDggMC0yLjEzNC0uMTE0LTMuMTMtLjMxM2ExMS42OCAxMS42OCAwIDAgMS0xMC4yIDUuOTc3IDExLjc1IDExLjc1IDAgMCAxLTUuMDk0LTEuMTY3Yy0yLjAyIDQuNzUzLTYuNzQ1IDguMS0xMi4yMzggOC4xLTUuNzIgMC0xMC42MTUtMy42MTQtMTIuNDk0LTguNy0uODMzLjE3MS0xLjY4Mi4yNTctMi41MzMuMjU2QzUuNTIyIDQzLjM0MSAwIDM3Ljc2MyAwIDMwLjg0N2ExMi41MiAxMi41MiAwIDAgMSA2LjE3Ni0xMC44MTUgMTQuMSAxNC4xIDAgMCAxLTEuMTk1LTUuNzJDNC45NTUgNi40MzIgMTEuNDE1IDAgMTkuMzI1IDBhMTQuMzQgMTQuMzQgMCAwIDEgMTEuNDQxIDUuNjYzIi8+PHBhdGggZD0ibTEwLjcxMiAyNi44NTYuMzEzLS44MjVjLjA1Ny0uMTQyLjE0Mi0uMDg1LjItLjA1N2wuMjU2LjE3YTMuNTMgMy41MyAwIDAgMCAxLjk2NC41N2MuNjU1IDAgMS4wOC0uMzQyIDEuMDgtLjgyNXYtLjAyOGMwLS41MTItLjYyNi0uNy0xLjM2Ni0uOTRsLS4xNy0uMDU3Yy0uOTk2LS4yODUtMi4wNzgtLjctMi4wNzgtMS45NjR2LS4wMjhjMC0xLjE5NS45NjgtMi4wNSAyLjM2Mi0yLjA1aC4xNDJjLjgyNSAwIDEuNTk0LjIyOCAyLjE2My41OTguMDU3LjAyOC4xMTQuMDg1LjA4NS4xN2wtLjMxMy44MjVjLS4wNTcuMTQyLS4yLjA1Ny0uMi4wNTdhNC4zIDQuMyAwIDAgMC0xLjkzNS0uNDg0Yy0uNTk4IDAtLjk2OC4zMTMtLjk2OC43NHYuMDI4YzAgLjQ4NC42NTUuNyAxLjM5NS45NGwuMTQyLjAyOGMuOTk2LjMxMyAyLjA1Ljc0IDIuMDUgMS45NjR2LjAyOGMwIDEuMy0uOTQgMi4xMDYtMi40NDggMi4xMDYtLjc0IDAtMS40NS0uMTE0LTIuMjItLjUxMi0uMTQyLS4wODUtLjI4NS0uMTQyLS40MjctLjI1Ni0uMDI4LS4wNTctLjA4NS0uMDg1LS4wMjgtLjJ6bTIyLjIgMCAuMzEzLS44MjVjLjA1Ny0uMTQyLjE3LS4wODUuMi0uMDU3bC4yNTYuMTdhMy41MyAzLjUzIDAgMCAwIDEuOTY0LjU3Yy42NTUgMCAxLjA4LS4zNDIgMS4wOC0uODI1di0uMDI4YzAtLjUxMi0uNjI2LS43LTEuMzY2LS45NGwtLjE3LS4wNTdjLS45OTYtLjI4NS0yLjA3OC0uNy0yLjA3OC0xLjk2NHYtLjAyOGMwLTEuMTk1Ljk2OC0yLjA1IDIuMzYyLTIuMDVoLjE0MmMuODI1IDAgMS41OTQuMjI4IDIuMTYzLjU5OC4wNTcuMDI4LjExNC4wODUuMDg1LjE3bC0uMzEzLjgyNWMtLjA1Ny4xNDItLjIuMDU3LS4yLjA1N2E0LjMgNC4zIDAgMCAwLTEuOTM1LS40ODRjLS41OTggMC0uOTY4LjMxMy0uOTY4Ljc0di4wMjhjMCAuNDg0LjY1NS43IDEuMzk1Ljk0bC4xNDIuMDI4Yy45OTYuMzEzIDIuMDUuNzQgMi4wNSAxLjk2NHYuMDI4YzAgMS4zLS45NCAyLjEwNi0yLjQ0OCAyLjEwNi0uNzQgMC0xLjQ1LS4xMTQtMi4yMi0uNTEyLS4xNDItLjA4NS0uMjg1LS4xNDItLjQyNy0uMjU2IDAtLjA1Ny0uMDU3LS4wODUtLjAyOC0uMnptMTYuNDUtMy45Yy4xMTQuNDI3LjIuODgyLjIgMS4zNjZzLS4wNTcuOTQtLjIgMS4zNjZhMi44IDIuOCAwIDAgMS0uNTcgMS4xIDIuNzUgMi43NSAwIDAgMS0uOTY4Ljc0cS0uNTk3LjI1NS0xLjM2Ni4yNTZjLS43NjkuMDAxLS45NjgtLjA4NS0xLjM2Ni0uMjU2cy0uNy0uNDI3LS45NjgtLjc0YTMgMyAwIDAgMS0uNTctMS4xYy0uMTE1LS40MTctLjItLjg4Mi0uMi0xLjM2NnMuMDU3LS45NC4yLTEuMzY2Yy4xMTQtLjQyNy4zMTMtLjc5Ny41Ny0xLjFhMi43NSAyLjc1IDAgMCAxIC45NjgtLjc0IDMuNCAzLjQgMCAwIDEgMS4zNjYtLjI4NWMuNTEyIDAgLjk2OC4wODUgMS4zNjYuMjg1LjM5OC4xNy43LjQyNy45NjguNzRhMyAzIDAgMCAxIC41NyAxLjFtLTEuMjggMS4zMzhjMC0uNzQtLjE0Mi0xLjMtLjM5OC0xLjcwOHMtLjY4My0uNTk4LTEuMjI0LS41OThjLS41NyAwLS45NjguMi0xLjIyNC41OThzLS4zOTguOTY4LS4zOTggMS43MDguMTQyIDEuMy4zOTggMS43MzZjLjI1Ni4zOTguNjU1LjU5OCAxLjIyNC41OThzLjk2OC0uMiAxLjIyNC0uNTk4Yy4yODUtLjM5OC4zOTgtLjk5Ni4zOTgtMS43MzZtMTEuNjk3IDIuMTM0LjMxMy44NTRjLjAyOC4xMTQtLjA1Ny4xNDItLjA1Ny4xNDItLjQ4NC4yLTEuMTM4LjMxMy0xLjc5My4zMTNxLTEuNjUgMC0yLjUwNC0uOTRjLS44NTQtLjk0LS44NTQtMS40OC0uODU0LTIuNTMzIDAtLjQ4NC4wNTctLjk0LjItMS4zNjZzLjM0Mi0uNzk3LjYyNi0xLjFhMyAzIDAgMCAxIDEuMDI1LS43NCAzLjYgMy42IDAgMCAxIDEuNDIzLS4yODUgOCA4IDAgMCAxIC45MzkuMDU3Yy4yODUuMDU3LjY4My4xNDIuODU0LjIyOC4wMjggMCAuMTE0LjA1Ny4wODUuMTQybC0uMzEzLjg1NGMtLjA1Ny4xNDItLjE0Mi4wODUtLjE0Mi4wODVhNCA0IDAgMCAwLTEuMzM4LS4yYy0uNjI2IDAtMS4xLjItMS4zOTUuNjI2LS4zMTMuMzk4LS40ODQuOTQtLjQ4NCAxLjY4IDAgLjc5Ny4yIDEuMzY2LjU0IDEuNzM2cy44MjUuNTQgMS40NS41NGMuMjU2IDAgLjQ4NC0uMDI4LjY4My0uMDU3cy4zOTgtLjA4NS41OTgtLjE3Yy0uMDI4LjA1Ny4wODUuMDI4LjE0Mi4xNDJ6bTYuNDYtMy43MjhjLjI4NS45NjguMTQyIDEuNzkzLjExNCAxLjg1IDAgLjExNC0uMTE0LjExNC0uMTE0LjExNGgtNC4yOTdjLjAyOC42NTUuMTcgMS4xLjUxMiAxLjQyMy4zMTMuMzEzLjc5Ny41MTIgMS40OC41MTIgMS4wMjUgMCAxLjQ1LS4yIDEuNzY1LS4zMTMgMCAwIC4xMTQtLjAyOC4xNy4wODVsLjI4NS43OTdjLjA1Ny4xNDIgMCAuMTctLjAyOC4yLS4yNTYuMTQyLS45LjQyNy0yLjE2My40MjctLjU5OCAwLTEuMTM4LS4wODUtMS41NjUtLjI1NnMtLjc5Ny0uMzk4LTEuMDgtLjctLjQ4NC0uNjgzLS42MjYtMS4wOGMtLjE0Mi0uNDI3LS4yLS44ODItLjItMS4zNjZzLjA1Ny0uOTQuMi0xLjM2NmMuMTE0LS40MjcuMzEzLS43OTcuNTctMS4xcy41OTgtLjU3Ljk5Ni0uNzRjLjM5OC0uMi44ODItLjI4NSAxLjQyMy0uMjg1LjQ1NSAwIC44ODIuMDg1IDEuMjI0LjI1Ni4yNTYuMTE0LjU0LjMxMy44MjUuNjI2LjE0Mi4xMTQuMzk4LjU0LjUxMi45NHptLTQuMjcuOWgzLjA0NWMtLjAyOC0uMzk4LS4xMTQtLjc0LS4yODUtMS4wMjUtLjI1Ni0uMzk4LS42MjYtLjYyNi0xLjE5NS0uNjI2cy0uOTY4LjIyOC0xLjIyNC42MjZjLS4xNy4yNTYtLjI1Ni41OTgtLjM0MiAxLjAyNXptLTMwLjA4Mi0uOWMuMjg1Ljk2OC4xNDIgMS43OTMuMTQyIDEuODUgMCAuMTE0LS4xMTQuMTE0LS4xMTQuMTE0aC00LjI5N2MuMDI4LjY1NS4xNyAxLjEuNTEyIDEuNDIzLjMxMy4zMTMuNzk3LjUxMiAxLjQ4LjUxMiAxLjAyNSAwIDEuNDUtLjIgMS43NjUtLjMxMyAwIDAgLjExNC0uMDI4LjE3LjA4NWwuMjg1Ljc5N2MuMDU3LjE0MiAwIC4xNy0uMDI4LjItLjI1Ni4xNDItLjkuNDI3LTIuMTYzLjQyNy0uNTk4IDAtMS4xMzgtLjA4NS0xLjU2NS0uMjU2cy0uNzk3LS4zOTgtMS4wOC0uNy0uNDg0LS42ODMtLjYyNi0xLjA4Yy0uMTQyLS40MjctLjItLjg4Mi0uMi0xLjM2NnMuMDU3LS45NC4yLTEuMzY2Yy4xMTQtLjQyNy4zMTMtLjc5Ny41Ny0xLjFzLjU5OC0uNTcuOTk2LS43NGMuMzk4LS4yLjg4Mi0uMjg1IDEuNDIzLS4yODUuNDU1IDAgLjg4Mi4wODUgMS4yMjQuMjU2LjI1Ni4xMTQuNTQuMzEzLjgyNS42MjYuMTE0LjExNC4zOTguNTQuNDg0Ljk0em0tNC4yNy45aDMuMDc0Yy0uMDI4LS4zOTgtLjExNC0uNzQtLjI4NS0xLjAyNS0uMjU2LS4zOTgtLjYyNi0uNjI2LTEuMTk1LS42MjZzLS45NjguMjI4LTEuMjI0LjYyNmMtLjIuMjU2LS4yODUuNTk4LS4zNyAxLjAyNW0tNy41NDItLjIyOC43LjA4NXYtLjE3YzAtLjU3LS4xMTQtLjg1NC0uMzQyLTEuMDI1cy0uNTk4LS4yODUtMS4wNTMtLjI4NWMwIDAtMS4wNTMgMC0xLjg3OC40MjctLjAyOC4wMjgtLjA1Ny4wMjgtLjA1Ny4wMjhzLS4xMTQuMDI4LS4xNDItLjA1N2wtLjMxMy0uODI1Yy0uMDU3LS4xMTQuMDI4LS4xNy4wMjgtLjE3LjM5OC0uMzEzIDEuMy0uNDg0IDEuMy0uNDg0YTggOCAwIDAgMSAxLjEzOC0uMTE0cTEuMjggMCAxLjk2NC41OThjLjY4NC41OTguNjgzIDEuMDI1LjY4MyAxLjkwN3YzLjkyN3MwIC4xMTQtLjA4NS4xNDJjMCAwLS4xNy4wNTctLjMxMy4wODVsLTEuMDguMmE2LjYgNi42IDAgMCAxLTEuMy4xMTRjLS40MjcgMC0uNzk3LS4wMjgtMS4xMzgtLjExNGEyLjggMi44IDAgMCAxLS44ODItLjM3IDEuOSAxLjkgMCAwIDEtLjU3LS42ODNjLS4xNDItLjI1Ni0uMi0uNTk4LS4yLS45NjhhMi4yNiAyLjI2IDAgMCAxIC4yMjgtLjk5NmMuMTQzLS4yOTYuMzctLjUxMi42MjYtLjdzLjU3LS4zMTMuODgyLS40MjdhNC4zIDQuMyAwIDAgMSAxLjA1My0uMTQybC43NC4wMjh6bS0xLjcwOCAzLjAxN3MuMzk4LjMxMyAxLjI1Mi4yNTZjLjYyNi0uMDI4IDEuMTY3LS4xNDIgMS4xNjctLjE0MnYtMS45NTVzLS41NC0uMDg1LTEuMTY3LS4wODVjLS44ODIgMC0xLjI1Mi4zMTMtMS4yNTIuMzEzLS4yNTYuMTctLjM3LjQ1NS0uMzcuODI1YTEuMSAxLjEgMCAwIDAgLjE0Mi41NjljLjAyOC4wNTcuMDU3LjExNC4yMjguMjI4em0zNi4yODYtNS4yMDhjLS4wMjguMTE0LS4yNTYuNy0uMzEzLjktLjAyOC4wODUtLjA4NS4xMTQtLjE3LjExNCAwIDAtLjI1Ni0uMDU3LS40ODQtLjA1N2EyLjMgMi4zIDAgMCAwLS41NjkuMDg1Yy0uMi4wNTctLjM3LjE3LS41NC4zMTNzLS4yODUuMzctLjM3LjYyNi0uMTQyLjY4My0uMTQyIDEuMTM4djMuMTg3YzAgLjA4NS0uMDU3LjE0Mi0uMTQyLjE0MmgtMS4xMjhjLS4wODUgMC0uMTQyLS4wNTctLjE0Mi0uMTQydi02LjRjMC0uMDg1LjA1Ny0uMTQyLjExNC0uMTQyaDEuMWMuMDg1IDAgLjExNC4wNTcuMTE0LjE0MnYuNTEyYTEuOSAxLjkgMCAwIDEgLjctLjU0Yy4yNDUtLjExMy41Ny0uMiAxLjEtLjE3LjI4NS4wMjguNjU1LjA4NS43LjExNC4xMTQuMDI4LjE3LjA1Ny4xNDIuMTd6bS0xMC41Ni0yLjk2Yy4wMjggMCAuMTE0LjA1Ny4wODUuMTQybC0uMzQyLjljLS4wMjguMDU3LS4wNTcuMTE0LS4yLjA1Ny0uMDI4IDAtLjA4NS0uMDI4LS4yMjgtLjA1Ny0uMDg1LS4wMjgtLjIyOC0uMDI4LS4zNDItLjAyOC0uMTcgMC0uMzEzLjAyOC0uNDU1LjA1N3MtLjI1Ni4xMTQtLjM3LjIyOC0uMjI4LjI1Ni0uMzEzLjQ1NWE0LjMgNC4zIDAgMCAwLS4yMjguOTY4aDEuMzY2Yy4xMTQgMCAuMTQyLjA1Ny4xNDIuMTQybC0uMTcuODgyYy0uMDI4LjE0Mi0uMTQyLjExNC0uMTQyLjExNGgtMS40MjNsLS45IDUuNDkzYy0uMTE0LjU3LS4yMjggMS4wNTMtLjM3IDEuNDVzLS4zMTMuNjgzLS41Ny45NjhjLS4yMjguMjU2LS40ODQuNDU1LS43OTcuNTQtLjI4NS4xMTQtLjY1NS4xNy0xLjA1My4xNy0uMiAwLS4zOTggMC0uNjI2LS4wNTdhMS42IDEuNiAwIDAgMS0uMzk4LS4xMTRjLS4wNTctLjAyOC0uMDg1LS4wODUtLjA1Ny0uMTdsLjI5My0uODYzYy4wNTctLjExNC4xNDItLjA1Ny4xNDItLjA1N2wuMjI4LjA4NWMuMTE0LjAyOC4yMjguMDI4LjM0Mi4wMjhxLjMgMCAuNTEyLS4wODVjLjE3LS4wNTcuMjg1LS4xNy4zOTgtLjMxM3MuMi0uMzQyLjMxMy0uNTk4cS4xNTgtLjUxOS4yNTYtMS4wNTNsLjk2OC01LjM4aC0uOTRjLS4xMTQgMC0uMTQyLS4wNTctLjE0Mi0uMTQybC4xNy0uODgyYy4wMjgtLjE0Mi4xNDItLjExNC4xNDItLjExNGguOTY4bC4wNTctLjI4NWMuMTQyLS44NTQuNDI3LTEuNTA4Ljg1NC0xLjkzNXMxLjA1My0uNjU1IDEuODItLjY1NXEuMzAyLjAwMy41OTguMDU3Yy4xMTQtLjAyOC4yNTYgMCAuMzk4LjA1N3ptLTE5LjE4MiA5LjI1YzAgLjA4NS0uMDU3LjE0Mi0uMTE0LjE0MmgtMS4xMzhjLS4wODUgMC0uMTE0LS4wNTctLjExNC0uMTQydi05LjEzNmMwLS4wNTcuMDU3LS4xNDIuMTE0LS4xNDJoMS4xMzhjLjA4NSAwIC4xMTQuMDU3LjExNC4xNDJ6Ii8+PC9nPjwvc3ltYm9sPjwvc3ZnPg=="},"displayName":"Salesforce Trigger","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"},{"id":6,"name":"Communication"}]}],"categories":[{"id":39,"name":"CRM"}],"image":[{"id":4494,"url":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/SF_to_KT_Integration_2fb4d32160.png"}]}}