{
  "name": "Hiring Intent Lead Engine Part 1 - Find Jobs and Decision Makers",
  "flow": [
    {
      "id": 18,
      "module": "apify:runActor",
      "version": 1,
      "parameters": {},
      "mapper": {
        "actorId": "hKByXkMQaC5Qt9UMN",
        "runSync": true,
        "inputBody": "{\n    \"count\": 100,\n    \"scrapeCompany\": true,\n    \"urls\": [\n        \"https://www.linkedin.com/jobs/search/?geoId=103644278&keywords=bdr&origin=JOB_SEARCH_PAGE_SEARCH_BUTTON&refresh=true\"\n    ]\n}"
      },
      "metadata": {
        "designer": {
          "x": -314,
          "y": 3
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:apify2,apify",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "actorId",
            "type": "select",
            "label": "Actor",
            "required": true
          },
          {
            "name": "runSync",
            "type": "boolean",
            "label": "Run synchronously",
            "required": true
          },
          {
            "name": "inputBody",
            "type": "text",
            "label": "Input JSON"
          },
          {
            "name": "build",
            "type": "text",
            "label": "Build"
          },
          {
            "name": "timeout",
            "type": "uinteger",
            "label": "Timeout"
          },
          {
            "name": "memory",
            "type": "select",
            "label": "Memory",
            "validate": {
              "enum": [
                128,
                256,
                512,
                1024,
                2048,
                4096,
                8192,
                16384,
                32768
              ]
            }
          }
        ]
      }
    },
    {
      "id": 1,
      "module": "apify:fetchDatasetItems",
      "version": 1,
      "parameters": {},
      "mapper": {
        "type": "clean",
        "limit": "100",
        "format": "json",
        "offset": "0",
        "datasetId": "{{18.defaultDatasetId}}"
      },
      "metadata": {
        "designer": {
          "x": 0,
          "y": 0,
          "name": "Get Jobs"
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:apify2,apify",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "datasetId",
            "type": "text",
            "label": "Dataset ID",
            "required": true
          },
          {
            "name": "type",
            "type": "select",
            "label": "Data transformation",
            "required": true,
            "validate": {
              "enum": [
                "clean",
                "simplified",
                "none"
              ]
            }
          },
          {
            "name": "format",
            "type": "select",
            "label": "Format",
            "required": true,
            "validate": {
              "enum": [
                "json",
                "csv",
                "html",
                "xml",
                "rss",
                "xlsx"
              ]
            }
          },
          {
            "name": "limit",
            "type": "uinteger",
            "label": "Limit",
            "validate": {
              "max": 100000,
              "min": 1
            }
          },
          {
            "name": "offset",
            "type": "uinteger",
            "label": "Offset",
            "validate": {
              "min": 0
            }
          }
        ]
      }
    },
    {
      "id": 5,
      "module": "google-sheets:filterRows",
      "version": 2,
      "parameters": {},
      "filter": {
        "name": "Job OK?",
        "conditions": [
          [
            {
              "a": "{{1.companyWebsite}}",
              "b": "https://careers.linkedin.com",
              "o": "text:notcontain:ci"
            },
            {
              "a": "{{1.companyWebsite}}",
              "o": "exist"
            },
            {
              "a": "{{1.companyEmployeesCount}}",
              "b": "150",
              "o": "number:less"
            }
          ]
        ]
      },
      "mapper": {
        "from": "drive",
        "limit": "1",
        "filter": [
          [
            {
              "a": "F",
              "b": "{{1.companyName}}",
              "o": "text:equal"
            }
          ]
        ],
        "sheetId": "Sheet1",
        "sortOrder": "asc",
        "spreadsheetId": "YOUR_SPREADSHEET_ID",
        "tableFirstRow": "A1:CZ1",
        "includesHeaders": true,
        "valueRenderOption": "FORMATTED_VALUE",
        "dateTimeRenderOption": "FORMATTED_STRING"
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 0
        },
        "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": "uinteger",
            "label": "Limit"
          },
          {
            "name": "spreadsheetId",
            "type": "select",
            "label": "Spreadsheet ID",
            "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": "orderBy",
            "type": "select",
            "label": "Order by"
          },
          {
            "name": "sortOrder",
            "type": "select",
            "label": "Sort order",
            "validate": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          }
        ]
      }
    },
    {
      "id": 6,
      "module": "google-sheets:addRow",
      "version": 2,
      "parameters": {},
      "filter": {
        "name": "New?",
        "conditions": [
          [
            {
              "a": "{{5.`__IMTLENGTH__`}}",
              "b": "0",
              "o": "text:equal"
            }
          ]
        ]
      },
      "mapper": {
        "from": "drive",
        "mode": "select",
        "values": {
          "0": "{{1.id}}",
          "1": "{{1.trackingId}}",
          "2": "{{1.refId}}",
          "3": "{{1.link}}",
          "4": "{{1.title}}",
          "5": "{{1.companyName}}",
          "6": "{{1.companyLinkedinUrl}}",
          "7": "{{1.companyLogo}}",
          "8": "{{1.location}}",
          "9": "{{join(1.salaryInfo; \", \")}}",
          "10": "{{1.postedAt}}",
          "11": "{{join(1.benefits; \", \")}}",
          "12": "{{1.descriptionHtml}}",
          "13": "{{1.applicantsCount}}",
          "14": "{{1.applyUrl}}",
          "15": "{{1.descriptionText}}",
          "16": "{{1.seniorityLevel}}",
          "17": "{{1.employmentType}}",
          "18": "{{1.jobFunction}}",
          "19": "{{1.industries}}",
          "20": "{{1.inputUrl}}",
          "21": "{{1.companyDescription}}",
          "22": "{{1.companyAddress.streetAddress}} {{1.companyAddress.addressLocality}} {{1.companyAddress.addressRegion}} {{1.companyAddress.postalCode}} {{1.companyAddress.addressCountry}}",
          "23": "{{1.companyWebsite}}",
          "24": "{{1.companySlogan}}",
          "25": "{{1.companyEmployeesCount}}"
        },
        "sheetId": "Sheet1",
        "spreadsheetId": "YOUR_SPREADSHEET_ID",
        "includesHeaders": true,
        "insertDataOption": "INSERT_ROWS",
        "valueInputOption": "USER_ENTERED",
        "insertUnformatted": false
      },
      "metadata": {
        "designer": {
          "x": 600,
          "y": 0
        },
        "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": "insertUnformatted",
            "type": "boolean",
            "label": "Unformatted",
            "required": true
          },
          {
            "name": "valueInputOption",
            "type": "select",
            "label": "Value input option",
            "validate": {
              "enum": [
                "USER_ENTERED",
                "RAW"
              ]
            }
          },
          {
            "name": "insertDataOption",
            "type": "select",
            "label": "Insert data option",
            "validate": {
              "enum": [
                "INSERT_ROWS",
                "OVERWRITE"
              ]
            }
          },
          {
            "name": "from",
            "type": "select",
            "label": "Drive",
            "required": true,
            "validate": {
              "enum": [
                "drive",
                "share",
                "team"
              ]
            }
          },
          {
            "name": "spreadsheetId",
            "type": "file",
            "label": "Spreadsheet ID",
            "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": "values",
            "spec": [
              {
                "name": "0",
                "type": "text",
                "label": "id (A)"
              },
              {
                "name": "1",
                "type": "text",
                "label": "trackingId (B)"
              },
              {
                "name": "2",
                "type": "text",
                "label": "refId (C)"
              },
              {
                "name": "3",
                "type": "text",
                "label": "link (D)"
              },
              {
                "name": "4",
                "type": "text",
                "label": "title (E)"
              },
              {
                "name": "5",
                "type": "text",
                "label": "companyName (F)"
              },
              {
                "name": "6",
                "type": "text",
                "label": "companyLinkedinUrl (G)"
              },
              {
                "name": "7",
                "type": "text",
                "label": "companyLogo (H)"
              },
              {
                "name": "8",
                "type": "text",
                "label": "location (I)"
              },
              {
                "name": "9",
                "type": "text",
                "label": "salaryInfoArray (J)"
              },
              {
                "name": "10",
                "type": "text",
                "label": "postedAt (K)"
              },
              {
                "name": "11",
                "type": "text",
                "label": "benefitsArray (L)"
              },
              {
                "name": "12",
                "type": "text",
                "label": "descriptionHtml (M)"
              },
              {
                "name": "13",
                "type": "text",
                "label": "applicantsCount (N)"
              },
              {
                "name": "14",
                "type": "text",
                "label": "applyUrl (O)"
              },
              {
                "name": "15",
                "type": "text",
                "label": "descriptionText (P)"
              },
              {
                "name": "16",
                "type": "text",
                "label": "seniorityLevel (Q)"
              },
              {
                "name": "17",
                "type": "text",
                "label": "employmentType (R)"
              },
              {
                "name": "18",
                "type": "text",
                "label": "jobFunction (S)"
              },
              {
                "name": "19",
                "type": "text",
                "label": "industries (T)"
              },
              {
                "name": "20",
                "type": "text",
                "label": "inputUrl (U)"
              },
              {
                "name": "21",
                "type": "text",
                "label": "companyDescription (V)"
              },
              {
                "name": "22",
                "type": "text",
                "label": "companyAddressCollection (W)"
              },
              {
                "name": "23",
                "type": "text",
                "label": "companyWebsite (X)"
              },
              {
                "name": "24",
                "type": "text",
                "label": "companySlogan (Y)"
              },
              {
                "name": "25",
                "type": "text",
                "label": "companyEmployeesCount (Z)"
              }
            ],
            "type": "collection",
            "label": "Values"
          }
        ]
      }
    },
    {
      "id": 3,
      "module": "openai-gpt-3:CreateCompletion",
      "version": 1,
      "parameters": {},
      "mapper": {
        "model": "gpt-4o-mini",
        "top_p": "1",
        "select": "chat",
        "messages": [
          {
            "role": "system",
            "content": "You are a helpful, intelligent job filtering assistant."
          },
          {
            "role": "user",
            "content": "We are a recruitment company filtering for small to midsized sales development executive roles.\n\nYour task is to take as input a job post title & the first few words of its description and determine whether or not it is relevant to us.\n\nRules:\n- Allow jobs for lead generation and sales development roles.\n- Disallow large directorial positions, \"head of\" positions, etc.\n\nReturn your answer in JSON using this format:\n\n{\"verdict\":\"true or false\"} ",
            "imageDetail": "auto"
          },
          {
            "role": "user",
            "content": "{\"jobTitle\":\"{{1.title}}\",\"jobDescription\":\"{{substring(1.descriptionText; 0; 200)}}\"}",
            "imageDetail": "auto"
          }
        ],
        "max_tokens": "2048",
        "temperature": "1",
        "n_completions": "1",
        "response_format": "json_object",
        "parseJSONResponse": true
      },
      "metadata": {
        "designer": {
          "x": 900,
          "y": 0,
          "name": "Filter Job"
        },
        "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": "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",
            "spec": {
              "name": "value",
              "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"
            },
            "type": "array",
            "label": "Token Probability"
          },
          {
            "name": "seed",
            "type": "integer",
            "label": "Seed"
          },
          {
            "name": "stop",
            "spec": {
              "name": "value",
              "type": "text",
              "label": "Stop Sequence"
            },
            "type": "array",
            "label": "Stop Sequences",
            "validate": {
              "maxItems": 4
            }
          },
          {
            "name": "additionalParameters",
            "spec": {
              "name": "value",
              "spec": [
                {
                  "name": "key",
                  "type": "text",
                  "label": "Parameter Name",
                  "required": true
                },
                {
                  "name": "type",
                  "type": "select",
                  "label": "Input Type"
                }
              ],
              "type": "collection",
              "label": "Input Parameter"
            },
            "type": "array",
            "label": "Other Input Parameters"
          },
          {
            "name": "model",
            "type": "select",
            "label": "Model",
            "required": true
          },
          {
            "name": "max_tokens",
            "type": "uinteger",
            "label": "Max Completion Tokens"
          },
          {
            "name": "messages",
            "spec": {
              "name": "value",
              "spec": [
                {
                  "name": "role",
                  "type": "select",
                  "label": "Role",
                  "options": {
                    "store": [
                      {
                        "label": "System",
                        "value": "system",
                        "nested": [
                          {
                            "help": "Text content of the message on behalf of the selected __Role__.",
                            "name": "content",
                            "type": "text",
                            "label": "Text Content"
                          }
                        ]
                      },
                      {
                        "label": "User",
                        "value": "user",
                        "nested": [
                          {
                            "help": "Text content of the message on behalf of the selected __Role__.",
                            "name": "content",
                            "type": "text",
                            "label": "Text Content"
                          },
                          {
                            "name": "imageInputType",
                            "type": "select",
                            "label": "Image Input Type",
                            "mappable": false
                          },
                          {
                            "name": "imageDetail",
                            "type": "select",
                            "label": "Image Detail",
                            "advanced": true
                          }
                        ]
                      },
                      {
                        "label": "Assistant",
                        "value": "assistant",
                        "nested": [
                          {
                            "help": "Text content of the message on behalf of the selected __Role__.",
                            "name": "content",
                            "type": "text",
                            "label": "Text Content"
                          }
                        ]
                      }
                    ]
                  },
                  "required": true
                }
              ],
              "type": "collection",
              "label": "Message"
            },
            "type": "array",
            "label": "Messages",
            "required": true
          },
          {
            "name": "response_format",
            "type": "select",
            "label": "Response Format",
            "validate": {
              "enum": [
                "text",
                "json_object"
              ]
            }
          },
          {
            "name": "parseJSONResponse",
            "type": "boolean",
            "label": "Parse JSON Response",
            "required": true
          }
        ],
        "advanced": true
      }
    },
    {
      "id": 16,
      "module": "anymailfinder:makeAnAPICall",
      "version": 1,
      "parameters": {},
      "mapper": {
        "url": "/v5.0/search/decision-maker.json",
        "method": "POST",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "X-Webhook-Url",
            "value": "yourWebhookGoesHere"
          }
        ],
        "body": "{\n  \"decision_maker_category\": \"ceo\",\n  \"domain\": \"{{1.companyWebsite}}\",\n  \"rowNumber\":\"{{6.rowNumber}}\",\n  \"companyName\":\"{{1.companyName}}\",\n  \"campaignStatus\":\"{{5.`31`}}\"\n}"
      },
      "metadata": {
        "designer": {
          "x": 1185,
          "y": 4,
          "name": "Search for DM"
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:anymailfinder",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "url",
            "type": "text",
            "label": "URL",
            "required": true
          },
          {
            "name": "method",
            "type": "select",
            "label": "Method",
            "required": true,
            "validate": {
              "enum": [
                "GET",
                "POST",
                "PUT",
                "PATCH",
                "DELETE"
              ]
            }
          },
          {
            "name": "headers",
            "type": "array",
            "label": "Headers",
            "spec": [
              {
                "name": "key",
                "type": "text",
                "label": "Key"
              },
              {
                "name": "value",
                "type": "text",
                "label": "Value"
              }
            ]
          },
          {
            "name": "qs",
            "type": "array",
            "label": "Query String",
            "spec": [
              {
                "name": "key",
                "type": "text",
                "label": "Key"
              },
              {
                "name": "value",
                "type": "text",
                "label": "Value"
              }
            ]
          },
          {
            "name": "body",
            "type": "any",
            "label": "Body"
          }
        ]
      }
    }
  ],
  "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": []
    }
  }
}
