{
  "workflow_name": "Send a Calendly booking link for each new Airtable record",
  "workflow_steps": {
    "steps": [
      {
        "id": "1",
        "position": {
          "x": 0,
          "y": 0
        },
        "data": {
          "label": "New 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": "recQ7w8E9r0T1y2U3",
          "candidate_name": "Noah Fischer",
          "email": "noah.fischer@example.com",
          "role": "Product Designer",
          "interview_from": "2026-11-02",
          "interview_until": "2026-11-13"
        },
        "responses": [
          {
            "letter": "A",
            "time": "01/07/2026, 10:00:00",
            "response": {
              "record_id": "recQ7w8E9r0T1y2U3",
              "candidate_name": "Noah Fischer",
              "email": "noah.fischer@example.com",
              "role": "Product Designer",
              "interview_from": "2026-11-02",
              "interview_until": "2026-11-13"
            }
          }
        ],
        "activeResponseIndex": 0
      },
      {
        "id": "2",
        "position": {
          "x": 175,
          "y": 0
        },
        "type": "action",
        "data": {
          "label": "Create a one-off Calendly meeting",
          "layoutDirection": "horizontal",
          "stepNumber": 2,
          "app": {
            "key": "calendly",
            "fm_app": "calendly"
          },
          "eventSlug": "create_one_off_meeting",
          "eventTitle": "Create One-Off Meeting"
        },
        "parentType": "step",
        "style": {
          "transition": "all 150ms ease-in-out"
        },
        "measured": {
          "width": 82,
          "height": 82
        },
        "actionAppArgs": {
          "name": "Interview: {airtable1.candidate_name} for {airtable1.role}",
          "duration": "45",
          "timezone": "America/New_York",
          "start_date": "{airtable1.interview_from}",
          "end_date": "{airtable1.interview_until}",
          "location_kind": "google_conference"
        },
        "application": "calendly",
        "action": "create_one_off_meeting",
        "nodeType": "step",
        "stepID": "2"
      },
      {
        "id": "3",
        "position": {
          "x": 350,
          "y": 0
        },
        "type": "action",
        "data": {
          "label": "Email the booking link",
          "layoutDirection": "horizontal",
          "stepNumber": 3,
          "app": {
            "key": "email",
            "fm_app": "email"
          },
          "eventSlug": "send_email",
          "eventTitle": "Send Email"
        },
        "parentType": "step",
        "style": {
          "transition": "all 150ms ease-in-out"
        },
        "measured": {
          "width": 82,
          "height": 82
        },
        "actionAppArgs": {
          "to_email": "{airtable1.email}",
          "email_subject": "Book your interview for the {airtable1.role} role",
          "email_body": "Hi {airtable1.candidate_name},\n\nThanks for applying. Please pick a time that suits you here:\n{calendly2.scheduling_url}\n\nThe call takes about 45 minutes."
        },
        "application": "email",
        "action": "send_email",
        "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": "Send a Calendly booking link for each new Airtable record",
    "folder": "all",
    "description": "When a candidate or client is added to Airtable, FlowMattic creates a one-off Calendly meeting limited to the dates on the record and emails them the booking link. Recruiters and account managers stop copying links by hand. After import, match the field names to your table, and set the meeting length, timezone and location type.",
    "status": "off",
    "user_email": "",
    "webhook_queue": "disabled",
    "workflow_auth_key": "",
    "builder_version": "v2",
    "time": "",
    "ai_generated": "yes"
  }
}