Available · 20–25 h/week

I build WhatsApp AI agents that book, sell and never sleep.

AI automation engineer working with the Claude API, the WhatsApp Cloud API, n8n and the Google Workspace stack. I ship agents that take a real conversation, create the calendar event, log the row and send the confirmation — end to end. One is answering real leads on WhatsApp right now. Open it and talk to it.

Based in Costa Rica · UTC−6 Overlaps US hours fully Languages Spanish (native) · English (written)
Live demos

Not screenshots. Working agents you can open right now.

One agent runs in production on a real WhatsApp number. The others are web-chat versions of the same idea, wired to real Google Calendar and Google Sheets accounts. Send any of them a message and watch it handle the whole booking.

Sales agent on WhatsApp — in production

My own agency’s sales agent on the WhatsApp Cloud API, answering real leads from paid Meta ads. It qualifies, quotes in the lead’s own currency, books the call, understands voice notes and hands the chat to a human when it should. Under the hood: webhook signature checks, per-number rate limiting, retries when the model fails, a permanent conversation archive and 37 test files. It will try to sell to you — that’s the point.

WhatsApp Cloud APIClaude APINode.jsRedis
Message it on WhatsApp →

Veterinary clinic — web-chat demo

Books appointments straight into Google Calendar, sells from a 10-product catalog (sends the product photo inside the chat) and logs every interaction to Google Sheets.

Claude APINode.jsCalendarSheets
Open the demo →

Barbershop — web-chat demo

Books cuts with real double-booking protection — it checks live availability before confirming, then writes the event to the owner’s calendar.

Claude APINode.jsCalendar
Open the demo →

Dental practice — web-chat demo

Handles patient intake conversations and walks a new patient through picking a slot, with the clinic’s tone and service list built in.

Claude APINode.jsCalendar
Open the demo →

360° property tour engine

A 34-scene walkthrough of a 10-bedroom rental villa, shot at 120 MP and built by a Python pipeline that denoises each panorama and emits lighter tiers so it still opens on a phone over mobile data. Bilingual EN/ES, reskinned to the owner’s palette, with per-scene analytics that tell them which rooms sell the booking.

WebGLPythonAnalytics
Open the tour →

The WhatsApp agent runs in production for my own agency. The web-chat agents are demo environments I built to show the engine, not client systems — I’d rather you judge working software than a case study I wrote about myself. The same engine gets reskinned per industry from one codebase, which is why a new vertical takes days, not weeks.

n8n in production

The plumbing behind my own agency runs on n8n.

Self-hosted, running every day, no public link — happy to walk you through any of them in writing.

One lead pipeline, three channels

Web form, WhatsApp and Instagram DMs land in one flow. Claude scores the lead, it’s written to a Google Sheets CRM with dedup by ID, hot leads trigger an alert and the rest get an automatic email follow-up.

Scheduled social publishing

Reels and stories go out to Instagram and Facebook from a calendar, through the Meta Graph API, with a retry branch that republishes whatever failed.

Metrics on a webhook

One call returns processed Instagram and Facebook numbers — by time slot, by post — so the weekly review doesn’t need anyone to log in anywhere.

What I build

Automation that ends in a real action, not a reply.

WhatsApp & Instagram AI agents

Conversational agents that qualify, answer and book. Claude as the reasoning layer, the WhatsApp Cloud API as the channel, n8n for the plumbing around it.

n8n workflow engineering

Webhooks, API integrations, error handling and retries. Also: fixing and diagnosing workflows someone else left broken.

Google Workspace pipelines

Calendar, Sheets and Gmail wired into the flow — service accounts, OAuth2, idempotent writes.

Claude API integrations

Document and image parsing, structured extraction, classification. I pick parser-vs-LLM per field instead of sending everything to a model.

Rare skill

Programmatic video (Remotion)

Video generated from React code. Full pipeline: voiceover → Whisper transcription → SRT timestamps → scene cuts → rendered MP4. My agency’s reels come out of it.

Next.js landing pages

React 19, Tailwind v4, Framer Motion. Fast, responsive, deployed on Vercel.

How I work

Async by default. You’ll always know where things stand.

  1. You send the problem in writing

    A message, a Loom, a broken workflow. No discovery call needed to get started.

  2. I send back scope, price and a date

    Fixed price for defined work, hourly for open-ended. You approve before I touch anything.

  3. You see it working before you pay the rest

    I deploy to a live URL you can open and test yourself — same as the demos above.

  4. You get the keys

    Workflow JSON, credentials setup and a short written handover. The system is yours, not rented from me.

Get in touch

Got a workflow that should be running itself?

Tell me what the manual process looks like today and I'll tell you honestly whether it's worth automating — and roughly what it would cost. Written English works best for me; I reply within a few hours.