Back to Catalog
Jorge Martínez

Jorge Martínez

AI Engineer & Full Stack Developer skilled in designing intelligent agents, workflow automation, and NLP solutions. Experienced with LLMs, Relevance AI, make, zapier, and n8n. Proficient in integrating AI and chatbots into web apps, optimizing processes, and leveraging automation for real-time productivity. Strong background in backend and frontend development, REST APIs, and database management.

Total Views2,795
Templates3

Templates by Jorge Martínez

Extract business email addresses using Serper.dev and ScrapingBee from Google Sheets

Lead Enrichment & Email Discovery from Google Sheets What this workflow does This template automates the enrichment of business leads from a Google Sheet by: Triggering when a row is activated Searching for company information with Serper.dev Generating and validating potential contact pages Scraping company pages with ScrapingBee Extracting emails and updating the sheet Marking rows as finished --- Prerequisites Google Sheet with columns: business type, city, state, activate Copy the ready-to-use template: Sheet Template Google Sheets API credentials (from Google Cloud) Serper.dev API key (free tier available) ScrapingBee API key (free tier available) --- Inputs Google Sheet row: Must include business type, city, state, activate Set Information Node: country, countrycode, language, resultcount (can also be provided via columns in the sheet) --- Outputs Google Sheet update: Company names, URLs, found email addresses (comma-separated if multiple), and status updates (Running, Missing information, Finished) --- Configuration Required Connect Google Sheets node with your Google Cloud credentials Add your Serper.dev API key to the HTTP Request node Add your ScrapingBee API key to the scraping node Adjust search and filtering options as needed --- How to customize the workflow Send country, countrycode, and resultcount from the sheet: Add these as columns in your sheet and update the workflow to read their values dynamically, making your search fully configurable per row. Add more blacklist terms: Update the code node with additional company names or keywords you want to exclude from the search results. Extract more contact details: Modify the email extraction code to find other contact info (like phone numbers or social profiles) if needed.

Jorge MartínezBy Jorge Martínez
646

Auto-generate social posts from GitHub README/CHANGELOG updates with GPT-4o and OAuth

Generate social posts from GitHub pushes to Twitter and LinkedIn On each GitHub push, this workflow checks if the commit set includes README.md and CHANGELOG.md, fetches both files, lets an LLM generate a Twitter and LinkedIn post, then publishes to Twitter and LinkedIn (Person). Apps & Nodes Trigger: Webhook Logic: IF, Merge, Aggregate GitHub: Get Repository File (×2) Files: Extract from File (text) (×2) AI: OpenAI Chat Model → LLM Chain (+ Structured Output Parser) Publish: Twitter, LinkedIn (Person) Prerequisites GitHub: OAuth2 or PAT with repo read. OpenAI: API key. Twitter: OAuth2 app with Read and Write*; scopes tweet.read tweet.write users.read offline.access. LinkedIn (Person): OAuth2 credentials; required scope: wmembersocial, openid. Setup GitHub Webhook: Repo → Settings → Webhooks Payload URL: https://<your-n8n-domain>/webhook/github/push Content type: application/json • Event: Push* • Secret (optional) • Branches as needed. Credentials: Connect GitHub, OpenAI, Twitter, and LinkedIn (Person). How it Works Webhook receives GitHub push payload. IF checks that README and CHANGELOG appear in added/modified. GitHub (Get Repository File) pulls README.md and CHANGELOG.md. Extract from File (text) converts both binaries to text. Merge & Aggregate combines into one item with both contents. LLM (OpenAI + Parser) returns a JSON with twitter and linkedin. Twitter posts the tweet. LinkedIn (Person) posts the LinkedIn text.

Jorge MartínezBy Jorge Martínez
353

Auto-generate Instagram carousels with GPT-Image-1 & AI captions from Google Sheets

🧰 Instagram Carousel Scheduler A tool to automatically publish Instagram carousels using a Post Description, Instructions, and the number of images you want to post — all directly from a Google Sheet. At the end of each post, the next row is marked as Pending, allowing fully automated posting, so you can prepare months of content in advance. --- ✅ Requirements 📱 Instagram Business Account Required to publish content via the Meta Graph API. Make sure your IG account is connected to a Facebook Page. 🔐 Facebook Developers Token Required to use the Graph API and publish on Instagram. 👉 It's highly recommended to create a System User so your token never expires. ☁️ Cloudinary Upload Preset Used to upload generated images and retrieve public URLs. 👉 Use an unsigned upload preset (no API key required). 🧠 OpenAI API Key Used for: Generating a caption from the post description. Creating image prompts. Generating images using gpt-image-1. ⚠️ You might need to verify your business with OpenAI to access this model. 📊 Google Sheets App with OAuth credentials To fetch your content and instructions from the spreadsheet. --- 💬 Notes and Customization ✏️ You can customize the prompt to change the visual style of the images. Examples: Gumball* style Comic-style illustration* Digital painting* 🔄 You can replace Google Sheets with tools like: Airtable Notion Your own database 🔐 If Facebook requires a Privacy Policy, you can quickly create one here: 👉 https://www.privacypolicygenerator.info

Jorge MartínezBy Jorge Martínez
50
All templates loaded