Voice agents IA con ElevenLabs y Zadarma: implementación completa para PYMEs online

Samuel Martínez, 30 de abril de 2026. Agentes de voz. Lectura de 8 min.

Guía técnica real: stack ElevenLabs ConvAI + Zadarma SIP + Fastify para voice agents IA en PYMEs online. Coste 37-112 EUR/mes, implementación 2-4 semanas, casos por vertical.

Un voice agent IA bien construido contesta llamadas con voz natural española, agenda citas, cualifica leads y transfiere a humano cuando toca. Esta guía es la implementación técnica real con stack ElevenLabs + Zadarma + Fastify para PYMEs y founders sin departamento técnico.

TL;DR

Por qué un voice agent IA para PYME online

Las PYMEs online (SaaS, ecommerce, infoproductos, agencias) reciben llamadas que típicamente:

Un voice agent IA resuelve esto: contesta al primer tono, atiende en español natural, cualifica el lead, agenda demo si procede, y envía resumen por WhatsApp al fundador.

Stack técnico mínimo

ElevenLabs Conversational AI

Plataforma para construir agentes conversacionales con voz. Lo que aporta:

Coste: desde 22 USD/mes para 250 minutos en plan Creator. Plan Pro 99 USD/mes con 1.000 minutos.

Zadarma

Proveedor SIP español que conecta el voice agent con la red telefónica:

Alternativa: Twilio (más caro pero más global). Para España + LATAM, Zadarma es 3-5x más barato.

Fastify webhook handler

Servidor Node.js que recibe los webhooks post-call de ElevenLabs y los procesa:

Coste: ~5 EUR/mes en Hetzner CX22 si es solo voice agent + DB.

Arquitectura completa

Cliente llama al número Zadarma España
   ↓
Zadarma SIP forward → ElevenLabs ConvAI
   ↓
Cristina (voice agent) atiende con LLM + KB
   ↓
Si lead: Tool capturar_lead() → POST a tu Fastify
   ↓
Si transferir: SIP transfer al fundador
   ↓
Al colgar: ElevenLabs POST webhook con transcript + analysis
   ↓
Fastify webhook → PostgreSQL + Telegram notify + CRM sync

Componentes a configurar

  1. Zadarma: alta + número fijo + apuntar a SIP de ElevenLabs
  2. ElevenLabs: crear agent + voz + LLM + KB + tools + webhook
  3. Knowledge base: markdown con tu información (servicios, precios, FAQ)
  4. System prompt: personalidad del agent + reglas de conversación
  5. Tools: capturar_lead, agendar_demo, transferir_a_humano
  6. Webhook handler: Fastify route que procesa post-call data
  7. DB schema: tabla voice_calls con conversation_id, summary, sentiment, lead_id

Implementación paso a paso

1. Crear el agent en ElevenLabs

Dashboard ElevenLabs Conversational AI → Create new agent:

2. System prompt

El system prompt define personalidad. Ejemplo real:

Eres Cristina, asistente virtual de [Empresa]. Tu rol:

1. Atender al cliente con calidez profesional
2. Identificar qué necesita en 1-2 preguntas
3. Si es lead cualificado: capturar nombre, teléfono, empresa, servicio interés
4. Si quiere demo: agendar via tool agendar_demo()
5. Si pregunta algo no en KB: ofrecer enviar info por WhatsApp y transferir
6. Si pide hablar con humano directamente: tool transferir_a_humano()

Reglas:
- Habla natural, sin formalismos excesivos
- No inventes información que no tengas en KB
- Si no entiendes, pregunta de nuevo amablemente
- Llamadas máx 8 minutos, después invita a continuar por WhatsApp

3. Knowledge base

Subir markdown con:

Tip: usar las mismas FAQ que tienes en /servicios/X/ con FAQPage schema. Reutilización.

4. Tools

Configurar 3 tools mínimas:

capturar_lead: cuando el cliente da datos personales y muestra interés.

{
  "name": "capturar_lead",
  "description": "Captura datos del lead cuando muestra interés concreto",
  "parameters": {
    "name": "string",
    "phone": "string",
    "email": "string (opcional)",
    "service": "string",
    "notes": "string"
  }
}

agendar_demo: cuando pide demo o reunión.

{
  "name": "agendar_demo",
  "description": "Agenda una demo en el calendario del fundador",
  "parameters": {
    "preferred_date": "string YYYY-MM-DD",
    "preferred_time": "string HH:MM",
    "duration_minutes": "number"
  }
}

transferir_a_humano: cuando pide hablar con persona o el caso es complejo.

{
  "name": "transferir_a_humano",
  "description": "Transfiere la llamada al fundador",
  "parameters": {
    "reason": "string"
  }
}

5. Webhook post-call

ElevenLabs envía POST con transcript + analysis al final de cada llamada. Endpoint:

fastify.post('/voice/calls/webhook', async (request, reply) => {
  // Validar HMAC para seguridad
  // Parse payload ElevenLabs
  // Persistir en voice_calls table
  // Notificar Telegram con resumen
  // Si lead capturado: crear en CRM
  return { success: true };
});

Importante: proteger el webhook con HMAC signature. Sin firma, cualquiera puede inyectar llamadas falsas en tu BD.

6. Conectar Zadarma

En Zadarma dashboard:

Test: llamar al número desde tu móvil. El agent debe contestar en 1 tono.

Coste mensual real

Para PYME con ~300 minutos/mes de llamadas (10-15 llamadas/día):

ComponenteCoste/mes
ElevenLabs Pro plan99 USD (~92 EUR)
Zadarma número + minutos15 EUR
Hetzner servidor (Fastify + DB)5 EUR
Telegram bot0 EUR
Total~112 EUR/mes

Para PYME pequeña (~100 min/mes):

ComponenteCoste/mes
ElevenLabs Creator plan22 USD (~20 EUR)
Zadarma12 EUR
Hetzner5 EUR
Total~37 EUR/mes

Compara con un teleoperador human medio: 1.200-1.800 EUR/mes salario + Seg Social. Voice agent es 10-30x más barato.

Errores típicos en implementación

ErrorConsecuenciaFix
Voice agent sin webhook protegidoCualquiera puede inyectar llamadas falsas en BDHMAC signature obligatoria
KB con tablas markdown complejasLLM no extrae bien, contesta malTexto plano con párrafos cortos
System prompt sin reglas clarasAgent inventa precios o servicios inexistentesReglas explícitas + KB authoritative
Sin transferencia a humanoCasos complejos se pierdenTool transferir_a_humano siempre disponible
Outbound sin authToll fraud (alguien hace llamadas premium con tu cuenta)API key obligatoria + IP allowlist
Voz inglesa en cliente españolSuena raro, baja conversiónCristina/Bea en ElevenLabs
Max duration 30 minLlamadas eternas de gente que prueba el botCap en 8-10 min

Casos de uso reales por vertical

SaaS B2B

Ecommerce

Infoproductos

Agencias

Cuándo NO usar voice agent

FAQ

¿Cuánto tarda implementarlo desde cero?

PYME con stack web ya hecho: 2-3 semanas. PYME desde cero: 4-6 semanas (incluye Hetzner + Fastify + DB + ElevenLabs + Zadarma + tests).

¿Funciona el agent sin internet?

No. Requiere conexión a ElevenLabs + LLM provider + tu webhook. Si tu servidor cae, el agent contesta pero no puede capturar leads ni transferir bien. Por eso es crítico monitoring + uptime alta.

¿La voz suena realmente humana?

En español, Cristina (ElevenLabs) pasa el test de Turing en llamadas cortas (menos de 3 minutos) en el 70% de casos. Para llamadas largas, los usuarios sospechan al sentir que no hay errores humanos típicos. Es preferible declarar “soy asistente virtual” en el primer mensaje.

¿Qué pasa si dice algo falso?

Riesgo real. Mitigaciones: KB authoritative + system prompt con regla “si no estás seguro, pregunta o transfiere” + monitoring de transcripts diario los primeros 30 días. Después de 100+ llamadas auditadas, el agent estabiliza.

¿Puedo usar mi número actual?

Sí, vía portabilidad a Zadarma (gratuita, tarda 5-10 días hábiles) o vía forward desde tu operador actual al número Zadarma. Para empezar, recomendable número nuevo Zadarma + forward del antiguo solo cuando todo funcione.

Conclusión

Voice agent IA con ElevenLabs + Zadarma + Fastify cuesta 37-112 EUR/mes según volumen y entrega más leads cualificados que un teleoperador humano de 1.500 EUR/mes. La implementación es 2-4 semanas si tienes dev skills.

STAKKER SYSTEMS lo implementa llave en mano para PYMEs online (incluye servidor + monitoring + ajustes): el alcance y el coste se concretan tras un diagnóstico gratuito, según volumen de llamadas e integraciones. Primera consultoría gratis para evaluar si tu volumen justifica voice agent.

Preguntas frecuentes

¿Cuánto tarda implementarlo desde cero?

PYME con stack web ya hecho: 2-3 semanas. PYME desde cero: 4-6 semanas (incluye Hetzner + Fastify + DB + ElevenLabs + Zadarma + tests).

¿Funciona el agent sin internet?

No. Requiere conexión a ElevenLabs + LLM provider + tu webhook. Si tu servidor cae, el agent contesta pero no puede capturar leads ni transferir bien. Por eso es crítico monitoring + uptime alta.

¿La voz suena realmente humana?

En español, Cristina (ElevenLabs) pasa el test de Turing en llamadas cortas (<3 min) en el 70% de casos. Para llamadas largas, los usuarios sospechan al sentir que no hay errores humanos típicos.

¿Qué pasa si dice algo falso?

Riesgo real. Mitigaciones: KB authoritative + system prompt con regla 'si no estás seguro, pregunta o transfiere' + monitoring de transcripts diario los primeros 30 días.

¿Puedo usar mi número actual?

Sí, vía portabilidad a Zadarma (gratuita, tarda 5-10 días hábiles) o vía forward desde tu operador actual al número Zadarma.