{
  "name": "AI Cold Email Icebreaker Generator",
  "flow": [
    {
      "id": 3,
      "module": "google-sheets:filterRows",
      "version": 2,
      "parameters": {},
      "mapper": {
        "from": "drive",
        "valueRenderOption": "FORMATTED_VALUE",
        "dateTimeRenderOption": "FORMATTED_STRING",
        "limit": "1",
        "spreadsheetId": "xxx",
        "sheetId": "Sheet1",
        "includesHeaders": true,
        "tableFirstRow": "A1:CZ1",
        "filter": [
          [
            {
              "a": "AL",
              "o": "notexist"
            }
          ]
        ],
        "sortOrder": "asc"
      },
      "metadata": {
        "designer": {
          "x": -105,
          "y": 328
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:google",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "from",
            "type": "select",
            "label": "Search Method",
            "required": true,
            "validate": {
              "enum": [
                "drive",
                "share"
              ]
            }
          },
          {
            "name": "valueRenderOption",
            "type": "select",
            "label": "Value render option",
            "validate": {
              "enum": [
                "FORMATTED_VALUE",
                "UNFORMATTED_VALUE",
                "FORMULA"
              ]
            }
          },
          {
            "name": "dateTimeRenderOption",
            "type": "select",
            "label": "Date and time render option",
            "validate": {
              "enum": [
                "SERIAL_NUMBER",
                "FORMATTED_STRING"
              ]
            }
          },
          {
            "name": "limit",
            "type": "number",
            "label": "Maximum number of returned rows"
          },
          {
            "name": "spreadsheetId",
            "type": "select",
            "label": "Spreadsheet",
            "required": true
          },
          {
            "name": "sheetId",
            "type": "select",
            "label": "Sheet Name",
            "required": true
          },
          {
            "name": "includesHeaders",
            "type": "select",
            "label": "Table contains headers",
            "required": true,
            "validate": {
              "enum": [
                true,
                false
              ]
            }
          },
          {
            "name": "tableFirstRow",
            "type": "select",
            "label": "Column range",
            "required": true,
            "validate": {
              "enum": [
                "A1:Z1",
                "A1:BZ1",
                "A1:CZ1",
                "A1:DZ1",
                "A1:MZ1",
                "A1:ZZ1",
                "A1:AZZ1",
                "A1:BZZ1",
                "A1:CZZ1",
                "A1:DZZ1",
                "A1:MZZ1",
                "A1:ZZZ1"
              ]
            }
          },
          {
            "name": "filter",
            "type": "filter",
            "label": "Filter",
            "options": "rpc://google-sheets/2/rpcGetFilterKeys?includesHeaders=true"
          },
          {
            "name": "sortOrder",
            "type": "select",
            "label": "Sort order",
            "validate": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "orderBy",
            "type": "select",
            "label": "Order by"
          }
        ]
      }
    },
    {
      "id": 7,
      "module": "openai-gpt-3:CreateCompletion",
      "version": 1,
      "parameters": {},
      "mapper": {
        "select": "chat",
        "max_tokens": "250",
        "temperature": "0.6",
        "top_p": "1",
        "n_completions": "1",
        "response_format": "text",
        "model": "gpt-4o",
        "messages": [
          {
            "role": "system",
            "content": "You are a helpful, intelligent writing assistant."
          },
          {
            "role": "user",
            "content": "Write a personalized icebreaker to be used in a cold email. Use the provided data (from LinkedIn) as context. Be succinct, casual, and use a very spartan tone of voice. No frills. Respond in JSON only. End with \"figured I'd reach out\"."
          },
          {
            "role": "user",
            "content": "{\n  \"fullName\": \"Sam Carter\",\n  \"companyName\": \"Harbour Lane Bakery\",\n  \"title\": \"Owner\",\n  \"summary\": \"Sam runs Harbour Lane Bakery, a family bakery known for sourdough and weekend market stalls. Recently opened a second shop and started wholesale to local cafes.\",\n  \"titleDescription\": \"Family bakery since 2012, two shops and a growing wholesale arm.\",\n  \"companyLocation\": \"Newcastle, NSW, Australia\",\n  \"personLocation\": \"Australia\"\n}"
          },
          {
            "role": "assistant",
            "content": "{\"icebreaker\": \"Hey Sam,\\n\\nLove the move into wholesale, saw the second shop opened too. Figured I'd reach out.\"}"
          },
          {
            "role": "user",
            "content": "{\n  \"fullName\": \"Priya Nair\",\n  \"companyName\": \"Coastline Physio\",\n  \"title\": \"Clinic Director\",\n  \"summary\": \"Physiotherapist and clinic director. Built Coastline Physio from a one-room practice to a team of eight. Focus on sports rehab and running injuries; runs a free monthly running clinic.\",\n  \"titleDescription\": \"Sports and running physio clinic.\",\n  \"companyLocation\": \"\",\n  \"personLocation\": \"Perth, WA, Australia\"\n}"
          },
          {
            "role": "assistant",
            "content": "{\"icebreaker\": \"Hey Priya,\\n\\nRead about the free monthly running clinic, great way to give back. Figured I'd reach out.\"}"
          },
          {
            "role": "user",
            "content": "{\n  \"fullName\": \"\",\n  \"companyName\": \"\",\n  \"title\": \"\",\n  \"summary\": \"\",\n  \"titleDescription\": \"\",\n  \"companyLocation\": \"\",\n  \"personLocation\": \"\"\n}"
          }
        ]
      },
      "metadata": {
        "designer": {
          "x": 194,
          "y": 331,
          "name": "Generate Icebreaker"
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:openai-gpt-3",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "select",
            "type": "select",
            "label": "Select Method",
            "required": true,
            "validate": {
              "enum": [
                "chat",
                "prompt"
              ]
            }
          },
          {
            "name": "max_tokens",
            "type": "number",
            "label": "Max Tokens",
            "required": true
          },
          {
            "name": "temperature",
            "type": "number",
            "label": "Temperature",
            "validate": {
              "max": 2,
              "min": 0
            }
          },
          {
            "name": "top_p",
            "type": "number",
            "label": "Top P",
            "validate": {
              "max": 1,
              "min": 0
            }
          },
          {
            "name": "n_completions",
            "type": "number",
            "label": "Number"
          },
          {
            "name": "frequency_penalty",
            "type": "number",
            "label": "Frequency Penalty",
            "validate": {
              "max": 2,
              "min": -2
            }
          },
          {
            "name": "presence_penalty",
            "type": "number",
            "label": "Presence Penalty",
            "validate": {
              "max": 2,
              "min": -2
            }
          },
          {
            "name": "logit_bias",
            "type": "array",
            "label": "Token Probability",
            "spec": {
              "spec": [
                {
                  "name": "token",
                  "type": "text",
                  "label": "Token ID",
                  "required": true
                },
                {
                  "name": "probability",
                  "type": "number",
                  "label": "Probability",
                  "required": true,
                  "validate": {
                    "max": 100,
                    "min": -100
                  }
                }
              ],
              "type": "collection",
              "label": "Token Probability",
              "name": "value"
            }
          },
          {
            "name": "response_format",
            "type": "select",
            "label": "Response Format",
            "validate": {
              "enum": [
                "text",
                "json_object"
              ]
            }
          },
          {
            "name": "seed",
            "type": "integer",
            "label": "Seed"
          },
          {
            "name": "stop",
            "type": "array",
            "label": "Stop Sequences",
            "validate": {
              "maxItems": 4
            },
            "spec": {
              "type": "text",
              "label": "Stop Sequence",
              "name": "value"
            }
          },
          {
            "name": "additionalParameters",
            "type": "array",
            "label": "Other Input Parameters",
            "spec": {
              "spec": [
                {
                  "name": "key",
                  "type": "text",
                  "label": "Parameter Name",
                  "required": true
                },
                {
                  "name": "type",
                  "type": "select",
                  "label": "Input Type"
                }
              ],
              "type": "collection",
              "label": "Input Parameter",
              "name": "value"
            }
          },
          {
            "name": "model",
            "type": "select",
            "label": "Model",
            "required": true
          },
          {
            "name": "messages",
            "type": "array",
            "label": "Messages",
            "required": true,
            "spec": {
              "spec": [
                {
                  "name": "role",
                  "type": "select",
                  "label": "Role",
                  "required": true
                },
                {
                  "name": "content",
                  "type": "text",
                  "label": "Message Content"
                }
              ],
              "type": "collection",
              "label": "Message",
              "name": "value"
            }
          }
        ],
        "advanced": true
      }
    },
    {
      "id": 5,
      "module": "json:ParseJSON",
      "version": 1,
      "parameters": {
        "type": ""
      },
      "mapper": {
        "json": "{{7.result}}"
      },
      "metadata": {
        "designer": {
          "x": 495,
          "y": 328
        },
        "parameters": [
          {
            "name": "type",
            "type": "udt",
            "label": "Data structure"
          }
        ],
        "expect": [
          {
            "name": "json",
            "type": "text",
            "label": "JSON string",
            "required": true
          }
        ]
      }
    },
    {
      "id": 6,
      "module": "google-sheets:updateRow",
      "version": 2,
      "parameters": {},
      "mapper": {
        "mode": "map",
        "valueInputOption": "USER_ENTERED",
        "spreadsheetId": "xxx",
        "sheetId": "Sheet1",
        "rowNumber": "{{3.`__ROW_NUMBER__`}}",
        "tableFirstRow": "A1:BZ1",
        "values": {
          "37": "{{5.icebreaker}}",
          "38": "{{5.subject}}"
        }
      },
      "metadata": {
        "designer": {
          "x": 795,
          "y": 328
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:google",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "mode",
            "type": "select",
            "label": "Search Method",
            "required": true,
            "validate": {
              "enum": [
                "select",
                "fromAll",
                "map"
              ]
            }
          },
          {
            "name": "valueInputOption",
            "type": "select",
            "label": "Value input option",
            "validate": {
              "enum": [
                "USER_ENTERED",
                "RAW"
              ]
            }
          },
          {
            "name": "spreadsheetId",
            "type": "text",
            "label": "Spreadsheet",
            "required": true
          },
          {
            "name": "sheetId",
            "type": "text",
            "label": "Sheet Name",
            "required": true
          },
          {
            "name": "rowNumber",
            "type": "uinteger",
            "label": "Row number",
            "required": true
          },
          {
            "name": "tableFirstRow",
            "type": "select",
            "label": "Column range",
            "required": true,
            "validate": {
              "enum": [
                "A1:Z1",
                "A1:BZ1",
                "A1:CZ1",
                "A1:DZ1",
                "A1:MZ1",
                "A1:ZZ1"
              ]
            }
          },
          {
            "name": "values",
            "type": "collection",
            "label": "Values",
            "spec": [
              {
                "name": "0",
                "type": "text",
                "label": "A"
              },
              {
                "name": "1",
                "type": "text",
                "label": "B"
              },
              {
                "name": "2",
                "type": "text",
                "label": "C"
              },
              {
                "name": "3",
                "type": "text",
                "label": "D"
              },
              {
                "name": "4",
                "type": "text",
                "label": "E"
              },
              {
                "name": "5",
                "type": "text",
                "label": "F"
              },
              {
                "name": "6",
                "type": "text",
                "label": "G"
              },
              {
                "name": "7",
                "type": "text",
                "label": "H"
              },
              {
                "name": "8",
                "type": "text",
                "label": "I"
              },
              {
                "name": "9",
                "type": "text",
                "label": "J"
              },
              {
                "name": "10",
                "type": "text",
                "label": "K"
              },
              {
                "name": "11",
                "type": "text",
                "label": "L"
              },
              {
                "name": "12",
                "type": "text",
                "label": "M"
              },
              {
                "name": "13",
                "type": "text",
                "label": "N"
              },
              {
                "name": "14",
                "type": "text",
                "label": "O"
              },
              {
                "name": "15",
                "type": "text",
                "label": "P"
              },
              {
                "name": "16",
                "type": "text",
                "label": "Q"
              },
              {
                "name": "17",
                "type": "text",
                "label": "R"
              },
              {
                "name": "18",
                "type": "text",
                "label": "S"
              },
              {
                "name": "19",
                "type": "text",
                "label": "T"
              },
              {
                "name": "20",
                "type": "text",
                "label": "U"
              },
              {
                "name": "21",
                "type": "text",
                "label": "V"
              },
              {
                "name": "22",
                "type": "text",
                "label": "W"
              },
              {
                "name": "23",
                "type": "text",
                "label": "X"
              },
              {
                "name": "24",
                "type": "text",
                "label": "Y"
              },
              {
                "name": "25",
                "type": "text",
                "label": "Z"
              },
              {
                "name": "26",
                "type": "text",
                "label": "AA"
              },
              {
                "name": "27",
                "type": "text",
                "label": "AB"
              },
              {
                "name": "28",
                "type": "text",
                "label": "AC"
              },
              {
                "name": "29",
                "type": "text",
                "label": "AD"
              },
              {
                "name": "30",
                "type": "text",
                "label": "AE"
              },
              {
                "name": "31",
                "type": "text",
                "label": "AF"
              },
              {
                "name": "32",
                "type": "text",
                "label": "AG"
              },
              {
                "name": "33",
                "type": "text",
                "label": "AH"
              },
              {
                "name": "34",
                "type": "text",
                "label": "AI"
              },
              {
                "name": "35",
                "type": "text",
                "label": "AJ"
              },
              {
                "name": "36",
                "type": "text",
                "label": "AK"
              },
              {
                "name": "37",
                "type": "text",
                "label": "AL"
              },
              {
                "name": "38",
                "type": "text",
                "label": "AM"
              },
              {
                "name": "39",
                "type": "text",
                "label": "AN"
              },
              {
                "name": "40",
                "type": "text",
                "label": "AO"
              },
              {
                "name": "41",
                "type": "text",
                "label": "AP"
              },
              {
                "name": "42",
                "type": "text",
                "label": "AQ"
              },
              {
                "name": "43",
                "type": "text",
                "label": "AR"
              },
              {
                "name": "44",
                "type": "text",
                "label": "AS"
              },
              {
                "name": "45",
                "type": "text",
                "label": "AT"
              },
              {
                "name": "46",
                "type": "text",
                "label": "AU"
              },
              {
                "name": "47",
                "type": "text",
                "label": "AV"
              },
              {
                "name": "48",
                "type": "text",
                "label": "AW"
              },
              {
                "name": "49",
                "type": "text",
                "label": "AX"
              },
              {
                "name": "50",
                "type": "text",
                "label": "AY"
              },
              {
                "name": "51",
                "type": "text",
                "label": "AZ"
              },
              {
                "name": "52",
                "type": "text",
                "label": "BA"
              },
              {
                "name": "53",
                "type": "text",
                "label": "BB"
              },
              {
                "name": "54",
                "type": "text",
                "label": "BC"
              },
              {
                "name": "55",
                "type": "text",
                "label": "BD"
              },
              {
                "name": "56",
                "type": "text",
                "label": "BE"
              },
              {
                "name": "57",
                "type": "text",
                "label": "BF"
              },
              {
                "name": "58",
                "type": "text",
                "label": "BG"
              },
              {
                "name": "59",
                "type": "text",
                "label": "BH"
              },
              {
                "name": "60",
                "type": "text",
                "label": "BI"
              },
              {
                "name": "61",
                "type": "text",
                "label": "BJ"
              },
              {
                "name": "62",
                "type": "text",
                "label": "BK"
              },
              {
                "name": "63",
                "type": "text",
                "label": "BL"
              },
              {
                "name": "64",
                "type": "text",
                "label": "BM"
              },
              {
                "name": "65",
                "type": "text",
                "label": "BN"
              },
              {
                "name": "66",
                "type": "text",
                "label": "BO"
              },
              {
                "name": "67",
                "type": "text",
                "label": "BP"
              },
              {
                "name": "68",
                "type": "text",
                "label": "BQ"
              },
              {
                "name": "69",
                "type": "text",
                "label": "BR"
              },
              {
                "name": "70",
                "type": "text",
                "label": "BS"
              },
              {
                "name": "71",
                "type": "text",
                "label": "BT"
              },
              {
                "name": "72",
                "type": "text",
                "label": "BU"
              },
              {
                "name": "73",
                "type": "text",
                "label": "BV"
              },
              {
                "name": "74",
                "type": "text",
                "label": "BW"
              },
              {
                "name": "75",
                "type": "text",
                "label": "BX"
              },
              {
                "name": "76",
                "type": "text",
                "label": "BY"
              },
              {
                "name": "77",
                "type": "text",
                "label": "BZ"
              }
            ]
          }
        ]
      }
    }
  ],
  "metadata": {
    "instant": false,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false,
      "slots": null,
      "confidential": false,
      "dataloss": false,
      "dlq": false,
      "freshVariables": false
    },
    "designer": {
      "orphans": []
    }
  }
}
