{
  "workflow_name": "Save new Airtable records as Google Contacts",
  "workflow_steps": {
    "steps": [
      {
        "id": "1",
        "position": {
          "x": 0,
          "y": 0
        },
        "data": {
          "label": "New Contact Record",
          "app": {
            "key": "airtable",
            "fm_app": "airtable"
          },
          "eventSlug": "new_record",
          "eventTitle": "New Record",
          "layoutDirection": "horizontal",
          "stepNumber": 1
        },
        "targetPosition": "bottom",
        "type": "trigger",
        "stepNumber": 1,
        "expanded": true,
        "style": {
          "transition": "all 150ms ease-in-out"
        },
        "measured": {
          "width": 82,
          "height": 82
        },
        "application": "airtable",
        "stepID": "1",
        "action": "new_record",
        "nodeType": "step",
        "actionAppArgs": [],
        "captureResponse": {
          "record_id": "recK3pV9xD2a",
          "first_name": "Lena",
          "last_name": "Brooks",
          "email": "lena.brooks@example.com",
          "phone": "+15553214567",
          "company": "Harbor Goods"
        },
        "responses": [
          {
            "letter": "A",
            "time": "01/07/2026, 10:00:00",
            "response": {
              "record_id": "recK3pV9xD2a",
              "first_name": "Lena",
              "last_name": "Brooks",
              "email": "lena.brooks@example.com",
              "phone": "+15553214567",
              "company": "Harbor Goods"
            }
          }
        ],
        "activeResponseIndex": 0
      },
      {
        "id": "2",
        "position": {
          "x": 175,
          "y": 0
        },
        "type": "action",
        "data": {
          "label": "Filter Conditions",
          "layoutDirection": "horizontal",
          "stepNumber": 2,
          "app": {
            "key": "filter",
            "fm_app": "filter"
          },
          "eventSlug": "continue_if",
          "eventTitle": "Continue If Condition Meet",
          "customLabel": "Only records with an email"
        },
        "parentType": "step",
        "style": {
          "transition": "all 150ms ease-in-out"
        },
        "measured": {
          "width": 82,
          "height": 82
        },
        "actionAppArgs": {
          "filterConditions": {
            "1": [
              {
                "key": "{airtable1.email}",
                "condition": "is_not_empty",
                "value": ""
              }
            ]
          }
        },
        "application": "filter",
        "action": "continue_if",
        "nodeType": "step",
        "stepID": "2",
        "filterConditions": {
          "filterConditions": {
            "1": [
              {
                "key": "{airtable1.email}",
                "condition": "is_not_empty",
                "value": ""
              }
            ]
          }
        }
      },
      {
        "id": "3",
        "position": {
          "x": 350,
          "y": 0
        },
        "type": "action",
        "data": {
          "label": "Create Google contact",
          "layoutDirection": "horizontal",
          "stepNumber": 3,
          "app": {
            "key": "google_contacts",
            "fm_app": "google_contacts"
          },
          "eventSlug": "create_contact",
          "eventTitle": "Create Contact"
        },
        "parentType": "step",
        "style": {
          "transition": "all 150ms ease-in-out"
        },
        "measured": {
          "width": 82,
          "height": 82
        },
        "actionAppArgs": {
          "given_name": "{airtable1.first_name}",
          "family_name": "{airtable1.last_name}",
          "email": "{airtable1.email}",
          "phone_number": "{airtable1.phone}",
          "organization_name": "{airtable1.company}"
        },
        "application": "google_contacts",
        "action": "create_contact",
        "nodeType": "step",
        "stepID": "3"
      },
      {
        "id": "main_end_placeholder",
        "position": {
          "x": 525,
          "y": 0
        },
        "type": "placeholder",
        "data": {
          "label": "+",
          "layoutDirection": "horizontal",
          "stepNumber": null,
          "app": []
        },
        "measured": {
          "width": 40,
          "height": 82
        },
        "stepID": "main_end_placeholder",
        "nodeType": "placeholder",
        "actionAppArgs": []
      }
    ],
    "edges": [
      {
        "id": "e-1-2",
        "source": "1",
        "target": "2",
        "type": "step",
        "data": []
      },
      {
        "id": "e-2-3",
        "source": "2",
        "target": "3",
        "type": "step",
        "data": []
      },
      {
        "id": "e-3-main_end_placeholder",
        "source": "3",
        "target": "main_end_placeholder",
        "type": "placeholder",
        "data": []
      }
    ]
  },
  "workflow_settings": {
    "name": "Save new Airtable records as Google Contacts",
    "folder": "all",
    "description": "Each new record in your Airtable contacts table becomes a contact in Google Contacts, with name, email, phone and company filled in. It keeps the people you track in Airtable on your phone and in Gmail without exporting CSV files. After import, choose your table and map its field names.",
    "status": "off",
    "user_email": "",
    "webhook_queue": "disabled",
    "workflow_auth_key": "",
    "builder_version": "v2",
    "time": "",
    "ai_generated": "yes"
  }
}