The flow
Starts it 3Model 3Logic 22Service 11
The steps in the order they run, from what starts it.
- 1Manual triggerManual triggerStarts it
- 2Schedule triggerSchedule triggerStarts it
- 3Error: catch allError triggerStarts it
- 4Configure Workflow VariablesSetLogic
- 5Set: format error messageSetLogic
- 6Set: Google Jobs configSetLogic
- 7Set: Career Site API configSetLogic
- 8Merge: error outputsMergeLogic
- 9Apify: run Google Jobs actorApifyService
- 10Apify: run Career Site API actorApifyService
- 11Gmail: send error notificationGmailService
- 12Apify: get Google Jobs datasetApifyService
- 13Apify: get Career Site datasetApifyService
- 14Code: normalise Google JobsCodeLogic
- 15Code: normalise Career Site APICodeLogic
- 16Merge: platform resultsMergeLogic
- 17Loop: process batchSplit In BatchesLogic
- 18Set: batch completeSetLogic
- 19Google Sheets: check if job existsGoogle SheetsService
- 20Set: restore job dataSetLogic
- 21IF: already in sheet?IfLogic
- 22IF: apply URL present?IfLogic
- 23IF: description >= 200 chars?IfLogic
- 24IF: mid-level or senior?IfLogic
- 25Google Docs: GET base resumeGoogle DocsService
- 26OpenAI: score job relevanceOpen AiModel
- 27Code: parse + validate score JSONCodeLogic
- 28Filter: valid score onlyFilterLogic
- 29IF: score >= 7?IfLogic
- 30OpenAI: write cover letterOpen AiModel
- 31Set: store cover letterSetLogic
- 32IF: score >= 8?IfLogic
- 33OpenAI: write tailored resumeOpen AiModel
- 34Set: no resume URLSetLogic
- 35Google Docs: create resume docGoogle DocsService
- 36Google Sheets: append or update rowGoogle SheetsService
- 37Google Docs: update doc contentGoogle DocsService
- 38HTTP: make resume doc publicHttp RequestService
- 39Set: resume URLSetLogic