Con qué construimos · y por qué
Cada partner y vendor que usamos · qué hace · qué tier · y la razón por la que esa fue la elección. Sin sponsored content. Sin affiliate hidden. Si nos hace falta cambiar uno · lo cambiamos + postmortem en /changelog.
9
Live · producción
1
Beta · staging
1
Next · Q3
2
Future · Q4+
Canales · messaging
Meta WhatsApp Cloud API
LiveWebhook inbound · outbound send · templates approval workflow
Canal #1 conversational en España · 96% penetración móvil · Cloud API directa para mejor latencia + cost · sin BSP intermediario.
Twilio · WhatsApp + SMS fallback
NextFailover Meta → Twilio si WABA degrada · SMS opt-in para no-WhatsApp users
Dual-rail · si Meta cae · Twilio toma carga. SMS para pacientes mayores que no usan WhatsApp.
Agenda · scheduling
Cal.com
LiveBooking creation · availability sync · webhook callback
Open source · self-host posible · sin vendor lock-in · API REST limpia · gratis hasta 100 bookings/mes.
Pagos · billing
Stripe
LiveSubscriptions · checkout · webhook events · invoice automation
Estándar de facto en SaaS · soporte SEPA + tarjetas · Tax automatizado IVA EU · livemode pausado pre-CIF.
IA · LLM + voz
OpenAI · GPT-4 + embeddings
LiveChat completions · transcribe audio · text-embedding-3 para RAG
Mejor balance calidad/cost/latencia en español · output guardrails refuerzan invariantes · tier 1.
ElevenLabs · voz natural
FutureSíntesis voz español natural · respuesta WhatsApp en audio
WhatsApp tiene 30%+ tráfico voz en clínicas. Sintetizar respuesta natural cierra UX · español-first.
Vapi · llamadas IA por teléfono
FutureRecepcionista IA telefónica · Spanish-first · barge-in support
Clínicas mayores siguen usando teléfono mucho. Vapi cierra el gap voice channel.
Infraestructura · runtime + DB
Cloudflare Workers
LiveEdge runtime · webhook entrypoint · global PoP < 50ms
Workers son la mejor plataforma serverless · cold start 0ms · global edge · WASM-friendly · gratis hasta 100k req/d.
Supabase · Postgres EU
LivePostgreSQL + pgvector RAG · RLS por tenant · pgsodium cifrado
Postgres real · no NoSQL pseudo-DB · pgvector nativo para embeddings · Auth + Storage incluidos · EU region.
Upstash · QStash + Redis
LiveJob queue durable · idempotency mutex · cron scheduling
Serverless Redis y queue que se factura per-request · gratis hasta 10k cmd/d · pay-as-you-grow.
Observabilidad · ops
Sentry · error tracking
LiveException capture · breadcrumbs · performance + replay
Estándar industria · integración Workers nativa · session replay para reproducir bugs UX.
UptimeRobot · monitoring
LiveHealthcheck endpoint cada 60s · alarma email + Slack si caída
Sencillo · barato · 50 monitors gratis · más que suficiente para nuestro tamaño actual.
Postiz · content scheduling
BetaMulti-canal social schedule · LinkedIn + X + IG + Threads
Open source · self-host posible · soporte 28+ canales · OAuth pending founder activación.
Cómo se conecta todo · flow real
Mensaje paciente WhatsApp → llega a nuestro Worker → consultamos KB clínica → LLM responde con guardrails → si necesita cita · Cal.com → si necesita pagar · Stripe → todo loggeado en Supabase + Sentry · todo medido en /status.
Paciente WhatsApp ──→ Meta Cloud API ──→ Cloudflare Worker
│
┌──────────────────────┼──────────────────────┐
▼ ▼ ▼
Upstash QStash Supabase Postgres OpenAI GPT-4
(idempotency) (RAG · pgvector) (+ guardrails)
│ │ │
└──────────────────────┼──────────────────────┘
▼
Decision: respond · book · pay
│
┌──────────────────────┼──────────────────────┐
▼ ▼ ▼
Cal.com Stripe Meta Cloud API
(booking) (subscription) (send outbound)
└──────── all logged → Supabase + Sentry + Stats ────────┘¿Falta una integración crítica para tu clínica?
Si usas un EHR (Klinikare · Dentalink · CareStack) · un PMS · una herramienta de marketing concreta · y la quieres integrada · escríbeme. Lo prioritizamos según volume de la petición.