← Volver al blog
Blog

Por qué las llamadas telefónicas superan al email en notificaciones críticas

Cuando un servidor cae a las 2am, el email queda sin leer. Una llamada telefónica siempre llega. Aprende a construir un sistema de notificaciones garantizadas con la API de Automated Calls.

El problema de las alertas silenciosas

Son las 2:17am. Tu servicio de procesamiento de pagos lanza una excepción crítica. Un email aterriza en la bandeja de entrada del ingeniero de guardia — justo al lado de otras 47 alertas de la semana pasada. El incidente se propaga. Por la mañana, has perdido transacciones y confianza de clientes.

Los emails y las notificaciones push fallan en el peor momento: cuando el responsable está dormido, alejado de su escritorio o en una reunión con el teléfono en silencio. Una llamada telefónica atraviesa todo.

Cuándo necesitas entrega garantizada

Algunas notificaciones simplemente no pueden perderse:

  • Incidentes de producción — base de datos caída, fallos en la pasarela de pago, brechas de seguridad
  • Plazos de compliance — firma de contratos, presentación de informes regulatorios hoy mismo
  • Aprobaciones urgentes — transferencias bancarias, consentimientos médicos, concesión de accesos
  • Escalaciones — un ticket lleva 4 horas abierto sin respuesta

Para estos escenarios necesitas una tasa de llegada del 95%+. Las llamadas telefónicas la ofrecen. El email, no.

Construyendo una notificación de llamada garantizada con la API

Esta es la llamada API mínima para despertar a tu ingeniero de guardia:

POST /api/calls
{
  "destination": "0501234567",
  "when": "now",
  "retries": 10,
  "text": "Alerta crítica: el servicio de pagos está caído. Conexión a base de datos rechazada. Se requiere acción inmediata.",
  "language": "es",
  "webhook": "https://mysite.com/notifications/done?destination=0501234567"
}

Analicemos cada campo.

destination — a quién llamar

Un número de teléfono en cualquier formato estándar. También puedes pasar un array para cadenas de escalación — llama primero al contacto principal, luego al secundario si no está disponible.

when — inmediatamente o programado

"now" lanza la llamada en segundos. También puedes pasar un timestamp ISO 8601 para programarla:

"when": "2026-03-15T08:00:00Z"

Las llamadas programadas funcionan bien para traspasos de guardia, briefings matutinos o recordatorios de SLA — entregadas exactamente cuando el receptor empieza su día.

retries — la clave para la entrega garantizada

Esto es lo que hace que las llamadas telefónicas sean genuinamente fiables. Con "retries": 10, el sistema:

  1. Intenta la llamada inmediatamente
  2. Si no hay respuesta o está ocupado — espera y reintenta
  3. Repite hasta 10 veces con el intervalo configurado
  4. Se detiene en cuanto la llamada es contestada y el mensaje se reproduce completo

Sin reintentos, una llamada sin respuesta es una notificación perdida. Con 10 reintentos, llegas a alguien incluso si se ha alejado del teléfono unos minutos.

El comportamiento de reintentos es configurable — puedes establecer el intervalo entre intentos (por ejemplo, cada 2 minutos) y detener los reintentos tras la primera entrega exitosa.

text y language — texto a voz

No necesitas archivos de audio pregrabados. Pasa una cadena de texto plano y un código de idioma — el sistema lo convierte en voz natural antes de realizar la llamada.

Los idiomas soportados incluyen es, en, uk y otros. El texto puede ser dinámico — inyecta datos variables directamente en el mensaje:

"text": "Alerta: el pedido {{order_id}} ha sido marcado para revisión. El cliente {{customer_name}} está esperando.",
"language": "es"

Esto significa que tu sistema de notificaciones puede incluir contexto específico y accionable — no solo «algo va mal».

webhook — confirmación de entrega

La URL del webhook recibe una petición POST en el momento en que la llamada es procesada:

{
  "destination": "0501234567",
  "status": "answered",
  "duration_seconds": 18,
  "attempts": 3,
  "delivered_at": "2026-03-14T02:19:43Z"
}

Úsalo para:

  • Marcar la alerta como reconocida en tu sistema de monitorización
  • Registrar la confirmación de entrega para auditorías de compliance
  • Activar el siguiente paso en el flujo de escalación (dejar de llamar al principal, pasar al manager)

Paga solo por llamadas procesadas

A diferencia de la facturación telefónica tradicional que cobra por cada intento de marcación, cobramos solo cuando una llamada es realmente procesada — es decir, cuando el audio fue reproducido al receptor.

Lo que esto significa en la práctica:

  • Ocupado en el intento 1, contestado en el intento 3: pagas por una llamada procesada
  • Los 10 reintentos sin respuesta: no pagas nada
  • Llamada contestada, persona cuelga a los 2 segundos: pagas por una llamada procesada

Este modelo alinea los costes con la entrega real. No pagas de más por números no disponibles o problemas de red.

Un patrón de escalación real

Una escalación de guardia usando la API:

// Activado por el sistema de monitorización
async function escalate(incident) {
  const call = await automatedCalls.create({
    destination: oncall.primary.phone,
    when: 'now',
    retries: 5,
    text: `Incidente de producción: ${incident.title}. Severidad: ${incident.severity}. Revisa tu dashboard inmediatamente.`,
    language: 'es',
    webhook: `https://ops.mycompany.com/webhooks/call-delivered?incident=${incident.id}&tier=primary`
  });

  // El handler del webhook escala al secundario si el principal no confirma en 10 minutos
}

El handler del webhook verifica si el contacto principal reconoció el incidente en tu herramienta de gestión. Si no — lanza una segunda llamada al contacto secundario, luego al manager. La cadena de escalación funciona automáticamente con auditoría completa de entrega.

Texto a voz vs. audio pregrabado

Texto a vozAudio pregrabado
Contenido dinámicoSí — inyección de variablesNo — mensaje fijo
Tiempo de configuraciónCeroRequiere sesión de grabación
IdiomasCambio por llamadaUn idioma por archivo
NaturalidadMuy buena (TTS neural)Depende de la calidad de grabación
Mejor paraAlertas operacionales, mensajes personalizadosCampañas de marketing

Para notificaciones críticas, el texto a voz gana porque el mensaje necesita ser específico y actual. «Tu servidor está caído» es menos útil que «El lag de la réplica de la base de datos superó los 30 segundos en db-prod-02».

Consideraciones de compliance

Las notificaciones por llamada telefónica están sujetas a regulaciones en la mayoría de países:

  • Consentimiento: Las notificaciones operacionales a empleados o contratistas generalmente no requieren consentimiento de marketing
  • Restricciones horarias: Muchas jurisdicciones restringen las llamadas automatizadas al horario comercial — verifica las normas locales antes de programar llamadas no urgentes fuera de las 8am–9pm
  • Identificación: En algunas regiones, las llamadas automatizadas deben identificarse como tal al inicio

Para uso operacional interno (llamar a tu propio equipo), estas restricciones raramente aplican.

Conclusión

Cuando algo se rompe a las 2am, necesitas que el responsable lo sepa en minutos — no cuando revise el email a las 9am. Las llamadas telefónicas con lógica de reintentos son el único mecanismo de notificación que garantiza eso.

La API es simple: un destino, un mensaje, un contador de reintentos y un webhook. Texto a voz incluido, pago solo cuando la llamada es entregada, confirmación completa vía webhook.

Obtén acceso anticipado y realiza tu primera llamada de prueba a tu propio número — sin tarjeta de crédito.