AUTOMATION ENGINEER

I build production-grade automation systems that work.

n8n workflows for business-critical operations: call handling, follow-ups, data pipelines, and operational intelligence.

Production workflows with error handling, state management, and reliable execution.

View Automation Projects

Engineering Approach

I design and build n8n automation workflows that handle real business operations. My work centers on reliability, clear logic structure, and defensive design that accounts for edge cases and failure modes.

The systems I build manage voice calls with AI conversation memory, process missed calls and quote follow-ups with state tracking to prevent duplicates, and orchestrate multi-step data pipelines with validation and error recovery. These workflows eliminate hours of manual work per day, prevent duplicate customer outreach, and surface operational failures before they cascade.

I work extensively with webhooks, REST APIs, and third-party integrations including Twilio for communications, Firebase for state persistence, Google services for scheduling and data management, and LLM APIs for intelligent decision-making. Every integration includes retry logic, timeout handling, and clear error states.

My focus is building systems that solve specific business problems: reducing missed revenue from unanswered calls, automating repetitive follow-up sequences, synchronizing data across platforms, and eliminating manual data entry. The goal is maintainable automation that works consistently in production.

Technical Capabilities

Automation Platforms

n8nMake.comZapier

APIs & Integrations

REST APIsWebhooksTwilioOpenAI APIApollo APIInstantly API

Data & Storage

Firebase/FirestoreGoogle SheetsJSON ProcessingData Normalization

Workflow Engineering

Error HandlingState ManagementConditional LogicCustom JavaScriptRetry Mechanisms

Featured Projects

Ops AI – Operational Intelligence System

PRODUCTION SYSTEM

Problem

Field service businesses struggle with operational blind spots: technician locations unknown, job status unclear, resource allocation inefficient. Managers rely on phone calls and spreadsheets to understand what is happening in the field, leading to delayed decisions and missed opportunities for intervention.

System Overview

Built a deterministic AI reasoning system that processes field service data streams to generate actionable operational intelligence. The system combines structured data preprocessing with LLM-based pattern detection to surface issues, predict delays, and recommend resource adjustments in real-time.

Ops AI workflow architecture

Core n8n orchestration workflow showing deterministic preprocessing, AI reasoning, and session persistence.

Architecture & Key Logic

Master workflow runs on configurable schedule, pulling data from Google Sheets tracking layer containing job status, technician assignments, timestamps, and completion metrics. Preprocessing stage normalizes data types, handles missing fields, and computes derived metrics such as time-since-assignment and expected-vs-actual duration deltas.

Preprocessed data is structured into a deterministic prompt template and sent to OpenAI API with temperature set to zero for consistent reasoning. LLM analyzes patterns across active jobs, identifies delayed tasks, detects resource bottlenecks, and generates specific recommendations with confidence scores. System validates LLM output structure before acceptance.

Generated insights are written to session-specific records in Firestore with timestamps and input data snapshots for auditability. Notification layer formats findings and delivers via SMS to relevant managers using Twilio. Error handling includes API retry logic, malformed response detection, and alerting for pipeline failures.

Tools & Integrations

n8nOpenAI APIGoogle Sheets APIFirestoreTwilio SMS APIScheduled Triggers

Outcome

Production system running on scheduled intervals, processing real operational data and delivering actionable insights to field managers. Operational visibility improved through automated pattern detection, response time to emerging issues reduced, and resource allocation decisions informed by structured analysis rather than intuition.

AI Receptionist & Call Handling System

Problem

Service businesses lose revenue from missed calls and require staff to handle routine appointment scheduling. Each missed call or manual booking creates friction and potential lost revenue.

System Overview

Built a two-webhook n8n architecture that handles incoming Twilio voice calls with AI-powered conversation. The system maintains conversation memory keyed by call ID, generates contextual responses, processes appointment booking requests, and handles graceful termination.

Architecture & Key Logic

First webhook receives incoming call and initiates conversation. Conversation state is stored in Firestore using the unique call ID as the key. Each user utterance triggers the second webhook which retrieves conversation history, sends context to LLM for response generation, updates stored conversation state, and returns TwiML instructions to Twilio.

Booking logic validates requested time slots against Google Calendar availability, creates calendar events with customer details, and confirms booking to caller. Fallback handling detects prolonged silence or ambiguous requests and offers human transfer. System tracks call duration and terminates cleanly after resolution or timeout.

Tools & Integrations

n8nTwilio Voice APIFirestoreOpenAI APIGoogle Calendar APITwiML

Outcome

Production system handling actual customer calls with conversation continuity, successful appointment booking, and intelligent fallback to human operators when needed. Reduced missed call rate and eliminated manual scheduling workload.

System is deployed and under active development, with ongoing refinement of edge-case handling and conversational reliability.

Automated Quote & Missed-Call Follow-Up System

Problem

Service contractors send quotes and miss calls throughout the day but lack systematic follow-up. Potential customers go uncontacted, quotes expire without response, and revenue is lost to competitors with better follow-up discipline.

System Overview

Designed an n8n workflow triggered by CRM events for missed calls or sent quotes. System executes time-delayed SMS sequences, tracks customer engagement state to prevent duplicate messaging, branches logic based on customer responses, and escalates to human review after sequence completion or customer reply.

Architecture & Key Logic

Trigger nodes listen for missed call webhooks and quote-sent events from business systems. Initial validation checks if customer is already in an active sequence to prevent duplicate follow-ups. State tracking table in Firestore records sequence start time, message count, and customer response status.

First SMS sends immediately with business introduction and callback offer. Second message scheduled for 24 hours later if no response. Third message at 72 hours offers alternative contact methods. Each message send updates state and checks for customer reply via Twilio incoming message webhook.

Response detection halts automated sequence and creates task for sales team. Non-responders after final message are flagged for manual outreach. All timing and message content configurable per business needs.

Tools & Integrations

n8nTwilio SMS APIFirestoreWebhook TriggersSchedule Nodes

Outcome

Eliminated manual follow-up tracking and ensured every missed call and quote receives consistent outreach. Recovered lost opportunities by maintaining engagement during the critical first 72 hours. System prevents awkward duplicate messages while maximizing connection attempts.

Lead Enrichment & Outreach Automation

Problem

Manual lead processing from Apollo to email outreach platform is time-consuming and error-prone. Data inconsistencies, missing personalization, and formatting errors reduce campaign effectiveness and waste hours of manual work daily.

System Overview

Built end-to-end pipeline that imports leads from Apollo API, normalizes and validates data through Google Sheets processing layer, generates personalized outreach lines using LLM analysis, and delivers clean formatted records to Instantly for campaign execution.

Architecture & Key Logic

Daily scheduled trigger pulls new leads from Apollo with filtering criteria. Raw data written to Google Sheets staging area where custom formulas validate email formats, phone numbers, and required fields. Validation layer flags incomplete records for manual review.

Clean records pass to enrichment phase where company websites are scraped for context and sent to LLM with prompt template. LLM generates personalized opening lines based on company details, industry, and recent news. Generated content quality-checked for length and relevance before acceptance.

Final formatting step maps enriched data to Instantly's required field structure, handles edge cases like missing company names, and batches records for API submission. Error handling includes retry logic for API failures, dead letter queue for problematic records, and notification system for pipeline issues.

Tools & Integrations

n8nApollo APIGoogle Sheets APIOpenAI APIInstantly APIWeb Scraping

Outcome

Fully automated lead processing pipeline handling hundreds of records daily with zero manual intervention. Data quality improved through systematic validation, outreach personalization increased engagement rates, and team time redirected from data entry to strategic work.

Engineering Principles

Reliability Over Complexity

Simple, well-structured workflows with clear execution paths outperform elaborate systems with fragile dependencies. Prefer explicit logic over clever abstractions.

Guardrails & Validation

Every workflow includes input validation, data type checking, and boundary conditions. External data is never trusted without verification. Invalid states are caught early and handled explicitly.

Clear Workflow Structure

Workflows are organized with logical grouping, consistent naming conventions, and documentation for complex decision points. Someone unfamiliar with the system should be able to understand the flow by reading the node structure.

Defensive Automation Design

Systems assume external services will fail and data will be malformed. Retry logic handles transient failures, timeout mechanisms prevent infinite waits, and error paths are as well-designed as success paths.

Human Fallback When Uncertain

Automation should know its limits. When confidence is low or stakes are high, the system creates a task for human review rather than making a potentially incorrect autonomous decision.

Open to Opportunities

I'm open to automation engineering roles where I can build reliable systems that solve real problems. Comfortable with technical assessments, test projects, and detailed discussions about architecture and implementation decisions.