Skip to content
FlowHubFluxonLab
A
AI Automationfree

Scrape Tunisia IT job listings with Groq, Firecrawl, Airtable, and Resend

by Dhia Kassabadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentAI Agent ToolAI Agent ToolCCodeGroq Chat ModelGroq Chat ModelHTTP RequestHTTP RequestHTTP Request ToolHTTP Request ToolSSimple Memory
Share Post Share
SeConfigure API and Email SettingsConfigure API a…AgTunisia Job Analyzer AgentTunisia Job Ana…Groq Chat Interaction ModelGroq Chat Inter…MBMemory Buffer ManagerMemory Buffer M…THScrape Job ListingsScrape Job List…ATAirtable Record SaverAirtable Record…Airtable Groq InteractionAirtable Groq I…THCheck Airtable Table ExistenceCheck Airtable …THCreate Airtable TableCreate Airtable…THSave Jobs to AirtableSave Jobs to Ai…ScTrigger Daily at 7AMTrigger Daily a…CoRotate Company SelectionRotate Company …ChChat Message TriggerChat Message Tr…IfCheck If Scheduled RunCheck If Schedu…NOHandle Chat ResponseHandle Chat Res…HRSend Email Via Resend APISend Email Via …123456789101112131415
1/5
STEPS · 15
Runs on a schedule

Quick overview This workflow runs daily or via chat to scrape Tunisia-focused IT job listings from predefined company career pages using Firecrawl, saves results into Airtable tables, and emails a daily digest through Resend, with job parsing and orchestration handled by a Groq-powered AI agent. How it works Triggers either on a daily 7AM schedule or when an n8n Chat message is received. On scheduled runs, rotates through a fixed list of companies, builds a prompt for the chosen company (including pagination rules), and sets the Airtable table name. Uses a Groq (Llama 3.3 70B) AI agent to decide which allowed career-page URLs to scrape and how to extract job listings into structured fields. Scrapes the requested career pages via the Firecrawl API and parses the returned main content into jobs with title, company, location, description, and URL. When saving is requested, uses Airtable’s API to check for the target table, create it if missing, and insert the job records. For scheduled runs, emails the AI-generated job digest to the configured recipient using the Resend API; otherwise it outputs the response for the chat session.

Tags

n8nreference-onlyagentagent-toollm-chat-groqmemory-buffer-windowtool-http-request
Connects
AAI AgentaiagenttoolAI Agent ToolCCodegroqchatmodelGroq Chat ModelWHTTP RequesthttprequesttoolHTTP Request Tool
CategoryAI Automation
Triggermanual
Complexitycomplex
Nodes16
AddedJun 27, 2026

Related workflows

See all AI Automation
ACembeddingsopenai
free

Route WhatsApp support requests with Claude, Supabase, HubSpot and Slack

Quick overview This workflow turns incoming WhatsApp messages (text, audio, images, and documents) into actionable support interactions by extracting content, detecting sentiment, and using an AI agent with a Supabase knowledge base to route requests to Google Calendar, HubSpot, Slack, Gmail, and back to WhatsApp. How it works Receives incoming WhatsApp messages via a WhatsApp webhook trigger. Routes the message by type and converts it into text using OpenAI Whisper for audio, OpenAI GPT-4o Vision for images, or a PDF extractor for documents (or passes text messages through). Loads the sender’s session context from Supabase and runs sentiment/language detection on the extracted text. Uses a LangChain AI agent (Claude) with Supabase vector search (with OpenAI embeddings and Cohere reranking) plus tool access (Google Calendar, HubSpot, Slack, and Gmail) to produce a structured intent, response, and metadata. Logs conversation analytics (intent, sentiment, message type, and response length) to an n8n Data Table. Routes by intent to either create a Google Calendar event, create/update a HubSpot contact, email a document via Gmail (and upload it to Google Drive), create a HubSpot ticket

by Multifly
ACsheets
free

Create TikTok carousel posts with Upload Post, Google Sheets, Gemini, GPT-4.1

Quick overview This workflow runs daily to pull TikTok post and profile analytics from Upload Post, updates a Google Sheets performance log, uses Google Gemini and OpenAI to generate a new carousel concept and caption, creates four images via fal.ai, publishes to TikTok, and updates a persistent “Agent Skill” sheet. How it works Runs on a daily schedule (or manually) and loads product, Upload Post, and Google Sheets configuration values. Reads the Google Sheets “Performance Log,” selects posts missing stats or posted recently, fetches TikTok post analytics from the Upload Post API, and writes updated metrics back to the sheet. Aggregates the refreshed history, fetches TikTok profile analytics from Upload Post, reads the “Agent Skill” sheet, and compiles a single context summary. Uses Google Gemini (via a structured JSON output) to generate a TikTok carousel plan including caption, strategy notes, four slide prompts, hashtags, and an engagement question. Sends the four prompts to fal.ai to generate four 9:16 PNG carousel images and collects their hosted image URLs. Uses OpenAI (GPT-4.1) to write a short TikTok photo-post description, publishes the carousel to TikTok via Upload Post

by amanullah
AopenaichatmodelserpapigooglesearchS
free

Slack chatbot powered by AI

This workflow offers an effective way to handle a chatbot's functionality, making use of multiple tools for information retrieval, conversation context storage, and message sending. It's a setup tailored for a Slack environment, aiming to offer an interactive, AI-driven chatbot experience. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team