About Me
trigger
I spent ten years running call center operations before I built my first automation, and that's the part most people in this work don't have. I know what a broken process actually costs, because for years I managed the people absorbing it — 180 agents, the quality numbers, the whole floor. Now I build the systems instead of managing around them. GoHighLevel Certified Admin, on the platform since its early days. Day to day it's automations in n8n, API and webhook failures to untangle across CRMs, backends on Supabase, and voice agents with Retell AI, Vapi, and ElevenLabs. That ops background is the reason my builds hold up in production — I've seen up close what it looks like when they don't.
ORA AI
Development Operations Manager · 2025 – Present
ops.lead
I run operations for a team building AI voice and chat agents for clients in the US.
Wrote the onboarding SOP, the job descriptions, and the KPI framework — none of it existed when I got there.
Nothing reaches a client without a review first. I'd rather catch a problem than explain it later.
AppEx Innovations (Freelance)
CRM Automation & AI Integrations · 2024 – Present · US clients: injury law, real estate, healthcare
build.freelance
Built and still run an SMS lead-qualification bot in GoHighLevel for a personal-injury firm — workflow logic, tags, triggers, debounce handling, and the AI conversation layer.
When manual QA on the voice-agent calls stopped scaling, I automated it: n8n + GHL + GPT-4.1 reads the transcripts and flags the failures on its own.
One client had 114 custom fields in GHL and no idea which ones were live, so I built a usage dashboard (Next.js + PostgreSQL) to find out, then ran the cleanup.
Wired a medical clinic's ERP into a WhatsApp and Instagram agent, calendar syncing both directions.
Built the outbound-calling setup for a real-estate client — Salesforce, GoHighLevel, Supabase, and Retell AI voice agents all talking to each other.
I run my own VPS (Hetzner, Docker) for the agents that live on Discord and Telegram: bot connections, roles, webhook triggers.
Allieddev / Vestright
Process Automation Lead · 2024 – 2025
automation
Built automations for just about every team in the company — marketing, sales, IT, HR, quality, ops.
Took the manual steps that kept breaking and rebuilt them in n8n and Zapier, then wrote up each one so I wasn't the only one who understood it.
Sat with each team to figure out what they actually needed, and reported the results up to leadership.
Experience
continued
CRWannamaker Law
Integration Engineer — Zoho & Airtable · 1-year contract
integration
Two-way sync between Zoho CRM and Airtable — contacts, deals, notes — with unique IDs, status rules, and ownership logic so records didn't collide.
Wrote the Google Apps Script jobs hitting both APIs, on a schedule, with error handling for when they didn't cooperate.
Built Retool apps for lead review and pipeline updates, documented the whole thing, and handed it off clean.
Instant Virtual Assistant
Client Success Manager · Jun 2021 – Feb 2023
success
Onboarded new clients and built the training around each one's niche instead of running everyone through the same deck.
Owned escalations end to end — the ones that got messy came to me.
Tracked the VAs' KPIs and coached the team where the quality was slipping.
Instant Virtual Assistant
Data Analyst Specialist · Feb 2020 – May 2021
data
Kept the database honest — checked entries against source documents and chased down every discrepancy.
Handled storage, retrieval, and confidentiality for all of it.
Call Center Operations
Agent → Supervisor → QA Coordinator → Floor Manager · 2012 – 2021 · Hilton, AT&T, 7-Eleven, Kohl's
qa.ops
Nine years across four accounts — Hilton, AT&T, 7-Eleven, Kohl's. Started on the phones in sales and support and moved up from there.
As QA Coordinator on the Hilton account I ran quality for 45 people, with 18 QA analysts reporting to me.
Finished as Floor Manager over 180+ agents — the floor's numbers were mine, working day to day with training, HR, workforce management, and hiring.
This is where I learned what a broken process really costs. It's why I build the way I do now.
Portfolio — n8n Automation Samples
Guillermo Choto · live production workflows
page 3 / 4
Most of what I do is automations in n8n wired into CRMs — GoHighLevel, HubSpot, Zoho. I drop into APIs, webhooks, and JavaScript when the no-code path runs out. For quick builds or MVPs I'll start in Zapier or Make and move it to n8n once scale or cost makes that the smarter call. Two of them below.
GoHighLevel: workflows · triggers · custom fields · funnels n8n: error handling · retries · rate limits · Code nodes Data quality: validate first · unique IDs · audit logs Voice / Comms: Retell · Vapi · ElevenLabs · Twilio / Telnyx
Trip Type Router (n8n + LLM)
Goal: read an incoming message, work out the trip type, pull the right record, and reply.
sample_01
trip-type-router.json
n8n Trip Type Router workflow
A webhook takes the message in, and an IF node checks it's valid before anything else runs.
An LLM Chain plus a Structured Output Parser turn the free text into clean JSON I can trust.
From there it splits — Viaje Sencillo (one-way) or Viaje Redondo (round-trip) — and each branch looks up its own records and sends the right reply.
Why it works: the customer gets an answer in seconds and nobody's copying anything by hand. The logic's easy to follow, so it's easy to fix.
Portfolio — n8n Automation Samples
continued
page 4 / 4
Contact + Appointment Builder (n8n + LLM)
Goal: take a chat message and turn it into a CRM contact plus a booked appointment.
sample_02
contact-appointment-builder.json
n8n Contact and Appointment Builder workflow
The webhook catches the lead and Edit Fields cleans up the inputs.
An LLM Chain and a Structured Output Parser pull out name, phone, email, and the date and time.
It creates the contact — or updates it if they already exist — books the slot, and sends back a confirmation.
Why it works: the data lands clean, the booking happens on the spot, and there's less to get wrong. Runs on GoHighLevel, HubSpot, or anything with an API.
Tech I use often
stack
n8n GoHighLevel Zapier Make Apps Script / JS Webhooks / REST Airtable Supabase Twilio / Telnyx Retell AI Vapi ElevenLabs OpenAI / Claude Slack Retool
Tell me what you're trying to automate.
Available now · El Salvador, CST (UTC−6) · used to working PST hours
Sobre mí
trigger
Pasé diez años en operaciones de call center antes de armar mi primera automatización, y esa es justo la parte que casi nadie en esto tiene. Sé lo que cuesta de verdad un proceso roto porque durante años manejé a la gente que se lo comía: 180 agentes, los números de calidad, el piso completo. Ahora construyo los sistemas en lugar de andar apagando incendios alrededor de ellos. GoHighLevel Certified Admin, en la plataforma desde que arrancó. El día a día es automatizaciones en n8n, fallas de API y webhooks que desenredo entre CRMs, backends en Supabase y agentes de voz con Retell AI, Vapi y ElevenLabs. Venir de operaciones es la razón por la que lo que construyo aguanta en producción — ya vi de cerca cómo se ve cuando no aguanta.
ORA AI
Gerente de Operaciones de Desarrollo · 2025 – Actual
ops.lead
Manejo las operaciones de un equipo que construye agentes de voz y chat con IA para clientes en EE. UU.
Escribí el SOP de onboarding, las descripciones de puesto y el marco de KPIs — nada de eso existía cuando llegué.
Nada llega a un cliente sin pasar antes por revisión. Prefiero encontrar el problema yo que explicarlo después.
AppEx Innovations (Freelance)
Automatización de CRM e integraciones con IA · 2024 – Actual · clientes en EE. UU.: lesiones personales, bienes raíces, salud
build.freelance
Armé —y sigo manteniendo— un bot de calificación de leads por SMS en GoHighLevel para un bufete de lesiones personales: lógica de workflow, tags, triggers, manejo de debounce y toda la capa de conversación con IA.
Cuando el QA manual de las llamadas de los agentes de voz dejó de escalar, lo automaticé: n8n + GHL + GPT-4.1 lee las transcripciones y marca las fallas solo.
Un cliente tenía 114 custom fields en GHL y nadie sabía cuáles se usaban, así que armé un dashboard de uso (Next.js + PostgreSQL) para averiguarlo y después hice la limpieza.
Conecté el ERP de una clínica médica con un agente de WhatsApp e Instagram, con el calendario sincronizado en las dos direcciones.
Armé el sistema de llamadas salientes de un cliente de bienes raíces — Salesforce, GoHighLevel, Supabase y agentes de voz de Retell AI hablando entre sí.
Manejo mi propio VPS (Hetzner, Docker) para los agentes que viven en Discord y Telegram: conexiones de bots, roles y triggers de webhook.
Allieddev / Vestright
Líder de Automatización de Procesos · 2024 – 2025
automation
Armé automatizaciones para casi todos los equipos de la empresa — marketing, ventas, IT, RRHH, calidad, operaciones.
Agarré los pasos manuales que se rompían siempre y los reconstruí en n8n y Zapier, y después documenté cada uno para no ser el único que los entendía.
Me senté con cada equipo a entender qué necesitaban de verdad, y reporté los resultados a dirección.
Experiencia
continuación
CRWannamaker Law
Ingeniero de Integraciones — Zoho & Airtable · contrato de 1 año
integration
Sincronización en dos vías entre Zoho CRM y Airtable — contactos, negocios, notas — con IDs únicos, reglas de estado y lógica de propietario para que los registros no chocaran.
Escribí los jobs en Google Apps Script contra las dos APIs, con horario y manejo de errores para cuando no cooperaban.
Armé apps en Retool para revisar leads y actualizar el pipeline, documenté todo y lo entregué limpio.
Instant Virtual Assistant
Gerente de Éxito del Cliente · Jun 2021 – Feb 2023
success
Hice el onboarding de clientes nuevos y armé la capacitación según el nicho de cada uno, en vez de pasar a todos por la misma presentación.
Las escalaciones eran mías de principio a fin — las que se ponían feas caían en mí.
Le di seguimiento a los KPIs de los VAs y entrené al equipo donde la calidad se estaba cayendo.
Instant Virtual Assistant
Especialista en Análisis de Datos · Feb 2020 – May 2021
data
Mantuve la base de datos limpia — comparé los registros contra los documentos fuente y perseguí cada discrepancia.
Manejé el almacenamiento, la recuperación y la confidencialidad de todo eso.
Operaciones de Call Center
Agente → Supervisor → Coordinador de QA → Floor Manager · 2012 – 2021 · Hilton, AT&T, 7-Eleven, Kohl's
qa.ops
Nueve años en cuatro cuentas — Hilton, AT&T, 7-Eleven, Kohl's. Empecé en el teléfono, en ventas y soporte, y de ahí fui subiendo.
Como Coordinador de QA en la cuenta de Hilton manejé la calidad de 45 personas, con 18 analistas de calidad a mi cargo.
Terminé como Floor Manager de más de 180 agentes — los números del piso eran míos, trabajando a diario con training, RRHH, workforce management y contrataciones.
Acá aprendí lo que cuesta de verdad un proceso roto. Es la razón por la que hoy construyo como construyo.
Portafolio — Automatizaciones en n8n
Guillermo Choto · workflows en producción
page 3 / 4
La mayoría de lo que hago son automatizaciones en n8n conectadas a CRMs — GoHighLevel, HubSpot, Zoho. Me meto a APIs, webhooks y JavaScript cuando el no-code se queda corto. Para builds rápidos o MVPs arranco en Zapier o Make y lo muevo a n8n cuando la escala o el costo lo justifican. Dos ejemplos abajo.
GoHighLevel: workflows · triggers · custom fields · funnels n8n: manejo de errores · reintentos · rate limits · nodos Code Calidad de datos: validar primero · IDs únicos · logs Voz / Comms: Retell · Vapi · ElevenLabs · Twilio / Telnyx
Router por Tipo de Viaje (n8n + LLM)
Objetivo: leer un mensaje entrante, deducir el tipo de viaje, traer el registro correcto y responder.
sample_01
trip-type-router.json
n8n Trip Type Router workflow
Un webhook recibe el mensaje y un nodo IF revisa que sea válido antes de que corra cualquier otra cosa.
Un LLM Chain más un Structured Output Parser convierten el texto libre en JSON limpio y confiable.
De ahí se divide — Viaje Sencillo o Viaje Redondo — y cada rama busca sus propios registros y manda la respuesta correcta.
Por qué funciona: el cliente recibe respuesta en segundos y nadie copia nada a mano. La lógica se sigue fácil, así que se arregla fácil.
Portafolio — Automatizaciones en n8n
continuación
page 4 / 4
Creador de Contacto + Cita (n8n + LLM)
Objetivo: tomar un mensaje de chat y convertirlo en un contacto del CRM más una cita agendada.
sample_02
contact-appointment-builder.json
n8n Contact and Appointment Builder workflow
El webhook recibe el lead y Edit Fields limpia los datos de entrada.
Un LLM Chain y un Structured Output Parser sacan nombre, teléfono, correo y la fecha y hora.
Crea el contacto —o lo actualiza si ya existe—, agenda la cita y devuelve una confirmación.
Por qué funciona: los datos entran limpios, la cita queda al instante y hay menos margen de error. Corre en GoHighLevel, HubSpot o cualquier cosa con API.
Tech que uso seguido
stack
n8n GoHighLevel Zapier Make Apps Script / JS Webhooks / REST Airtable Supabase Twilio / Telnyx Retell AI Vapi ElevenLabs OpenAI / Claude Slack Retool
Contame qué querés automatizar.
Disponible ya · El Salvador, CST (UTC−6) · acostumbrado a horario PST
← Back to Portfolio 📄 Download PDF