{
  "meta": {
    "versionId": "1.0.0",
    "createdAt": "2025-09-29T07:07:45.849303",
    "updatedAt": "2025-09-29T07:07:45.849367",
    "owner": "n8n-user",
    "license": "MIT",
    "category": "automation",
    "status": "active",
    "priority": "high",
    "environment": "production"
  },
  "nodes": [
    {
      "id": "401dbfb3-5475-4b00-b2df-3aa685815b05",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        -260
      ],
      "parameters": {
        "width": 747,
        "height": 428,
        "content": "## Purpose \nTo verify the mailing address for new contacts in HighLevel. \n\nWhenever I add a new contact to HighLevel, I run this automation to ensure I have a valid mailing address. It also helps me check for misspellings if the contact address was manually entered.\n\nQuick Video Overview:\n{{ $env.WEBHOOK_URL }}\n"
      },
      "typeVersion": 1,
      "notes": "This stickyNote node performs automated tasks as part of the workflow."
    },
    {
      "id": "abca87a6-91ca-4597-aec7-28913c3a33b8",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1480,
        -180
      ],
      "parameters": {
        "color": 5,
        "width": 515,
        "height": 763,
        "content": "Update HighLevel to indicate if the address is deliverable.\nYou could: \n- Add Tag\n- Start Automation\n- Update a Field\n\nFor Deliverable Addresses - I apply a tag that the address was verified.\n\nFor Non Deliverable Addresses - I apply a tag, which triggers an automation for my team to manually verify the address. You could also trigger an automation to reach out to the contact to verify their address.\n\n"
      },
      "typeVersion": 1,
      "notes": "This stickyNote node performs automated tasks as part of the workflow."
    },
    {
      "id": "0f21121c-c7fb-4697-9663-8ecf03ca76a5",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        200
      ],
      "parameters": {
        "color": 4,
        "height": 339,
        "content": "Receive a webhook from your CRM with the contact address fields"
      },
      "typeVersion": 1,
      "notes": "This stickyNote node performs automated tasks as part of the workflow."
    },
    {
      "id": "47c9e17d-0b30-41a3-bf83-eb4558fa7b85",
      "name": "Set Address Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        840,
        280
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8216105e-23ad-4c5c-8f4a-4f97658e0947",
              "name": "address",
              "type": "string",
              "value": "={{ $json.address }}"
            },
            {
              "id": "111da971-2473-4c5e-a106-22589cf47daf",
              "name": "address2",
              "type": "string",
              "value": ""
            },
            {
              "id": "ed62cf39-10f1-42f6-b18f-bfa58b4fe646",
              "name": "city",
              "type": "string",
              "value": "={{ $json.city }}"
            },
            {
              "id": "d9550200-04ac-4cf4-b7e6-cd40b793ce97",
              "name": "state",
              "type": "string",
              "value": "={{ $json.state }}"
            },
            {
              "id": "62269d11-c98c-4016-83ef-291176f2fc12",
              "name": "zip",
              "type": "string",
              "value": "={{ $json.zip_code }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.3,
      "notes": "This set node performs automated tasks as part of the workflow."
    },
    {
      "id": "1ee9fabf-a456-4877-8f2c-1150b8e43c7a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1000,
        480
      ],
      "parameters": {
        "color": 3,
        "width": 430,
        "height": 216,
        "content": "1. Create an Account a LOB.com\n2. Create API Key ({{ $env.API_BASE_URL }}\n3. Update Node with your Credentials (Basic Auth)"
      },
      "typeVersion": 1,
      "notes": "This stickyNote node performs automated tasks as part of the workflow."
    },
    {
      "id": "6bc67404-b292-4211-a8f9-568802e12786",
      "name": "CRM Webhook Trigger",
      "type": "n8n-nodes-base.webhook",
      "position": [
        620,
        280
      ],
      "webhookId": "912a0210-7d6a-4517-9055-b8633c59a631",
      "parameters": {
        "path": "727deb6f-9d10-4492-92e6-38f3292510b0",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 1.1,
      "notes": "This webhook node performs automated tasks as part of the workflow."
    },
    {
      "id": "9ab388c0-8e84-45da-9475-9b83d3f2852d",
      "name": "Address Verification",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1060,
        280
      ],
      "parameters": {
        "url": "{{ $env.API_BASE_URL }}",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "primary_line",
              "value": "={{ $json.address }}"
            },
            {
              "name": "secondary_line",
              "value": "={{ $json.address2 }}"
            },
            {
              "name": "city",
              "value": "={{ $json.city }}"
            },
            {
              "name": "state",
              "value": "={{ $json.state }}"
            },
            {
              "name": "zip_code",
              "value": "={{ $json.zip_code }}"
            }
          ]
        }
      },
      "typeVersion": 4.1,
      "notes": "This httpRequest node performs automated tasks as part of the workflow."
    },
    {
      "id": "50921e14-2fdf-4bac-8ef7-06fcb9e73176",
      "name": "Update HighLevel - Deliverable",
      "type": "n8n-nodes-base.highLevel",
      "position": [
        1580,
        160
      ],
      "parameters": {
        "email": "={{ $('CRM Webhook Trigger').item.json.email }}",
        "phone": "={{ $('CRM Webhook Trigger').item.json.phone }}",
        "additionalFields": {
          "tags": "Mailing Address Deliverable"
        }
      },
      "typeVersion": 1,
      "notes": "This highLevel node performs automated tasks as part of the workflow."
    },
    {
      "id": "c81889cb-aeff-4afe-ae1c-747b30a4b6b1",
      "name": "Update HighLevel - NOT Deliverable",
      "type": "n8n-nodes-base.highLevel",
      "position": [
        1580,
        380
      ],
      "parameters": {
        "email": "={{ $('CRM Webhook Trigger').item.json.email }}",
        "phone": "={{ $('CRM Webhook Trigger').item.json.phone }}",
        "additionalFields": {
          "tags": "Mailing Address NOT Deliverable"
        }
      },
      "typeVersion": 1,
      "notes": "This highLevel node performs automated tasks as part of the workflow."
    },
    {
      "id": "9f896b41-eeb9-4cde-9fc8-e1ba000a2b61",
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        1280,
        280
      ],
      "parameters": {
        "rules": {
          "rules": [
            {
              "value2": "=deliverable",
              "outputKey": "YOUR_CREDENTIAL_HERE"
            },
            {
              "value2": "deliverable",
              "operation": "notEqual",
              "outputKey": "YOUR_CREDENTIAL_HERE"
            }
          ]
        },
        "value1": "={{ $json.deliverability }}",
        "dataType": "string"
      },
      "typeVersion": 2,
      "notes": "This switch node performs automated tasks as part of the workflow."
    }
  ],
  "pinData": {
    "CRM Webhook Trigger": [
      {
        "city": "Washington",
        "email": "mr.president@gmail.com",
        "phone": "877-555-1212",
        "state": "DC",
        "address": "1600 Pennsylvania Avenue NW",
        "zip_code": "20500",
        "contact_id": "5551212"
      }
    ]
  },
  "connections": {
    "6bc67404-b292-4211-a8f9-568802e12786": {
      "main": [
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-7884e735",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-ac1f0de0",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-08276284",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-b3cf7fbf",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-b197d1ca",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-b0f49ec1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-a3b36c8b",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6bc67404-b292-4211-a8f9-568802e12786-a6f0e9f1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9ab388c0-8e84-45da-9475-9b83d3f2852d": {
      "main": [
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-57951699",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-07d4e4ce",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-1f16050d",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-e1cb40d3",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-703498fa",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-60e4f731",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-3942605c",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-9ab388c0-8e84-45da-9475-9b83d3f2852d-7fead9cf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "name": "Stickynote Workflow",
  "settings": {
    "executionOrder": "v1",
    "saveManualExecutions": true,
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": null,
    "timezone": "UTC",
    "executionTimeout": 3600,
    "maxExecutions": 1000,
    "retryOnFail": true,
    "retryCount": 3,
    "retryDelay": 1000
  },
  "description": "Automated workflow: Stickynote Workflow. This workflow integrates 7 different services: webhook, stickyNote, httpRequest, switch, set. It contains 14 nodes and follows best practices for error handling and security.",
  "tags": [
    "automation",
    "n8n",
    "production-ready",
    "excellent",
    "optimized"
  ],
  "notes": "Excellent quality workflow: Stickynote Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."
}