Probado contra la red telefónica real · PSTN live, jul 2026

La central telefónica que cabe en un solo binario.

Talkadillo es un runtime SIP/RTP nativo en Rust: B2BUA, registrar, routing declarativo, IVR y buzones de voz en un solo binario headless. Sin GUI. Sin lenguaje de dialplan. Sin sorpresas.

→ 1 binario, todo adentro → plano de control HTTP/JSON → SQLite, el único almacén
arrastrá la red · scrolleá

Qué hace

Todo lo que hace una central.
Nada de lo que no.

Un binario, todo adentro

B2BUA, registrar, motor de routing, estado de llamadas y runtime de medios en un solo proceso headless. Desplegar es instalar un paquete.

Controlado 100% por API

Un plano de control externo habla HTTP/JSON. Sin lenguaje de dialplan, sin motor de scripts, nada que aprender dos veces.

Routing declarativo

Las rutas son datos, no código: reglas declarativas que versionás, revisás y comparás. El motor es determinista.

IVR y buzonado, incluidos

Menús con ramas por DTMF, buzones con PIN, reproducción, guardado y borrado. Verificado en vivo contra la PSTN.

Troncales y forking

Troncales de carrier con auth por IP, llamadas con forking a muchos endpoints a la vez, cada entrada atribuida a su troncal.

Endurecido de fábrica

Cada parser fuzzeado, cada ruta de entrada acotada. La corrección le gana a las features — y está escrito, no insinuado.

Arquitectura

Las prioridades son explícitas.
Y están ordenadas.

Cuando los requisitos chocan, el orden está fijado. Está escrito en el proyecto para que cada tradeoff tenga respuesta antes de ocurrir.

  1. 01correctness
  2. 02reliability
  3. 03understandability
  4. 04operability
  5. 05security
  6. 06performance · 07 features al final
talkadillo — ssh · debian 13
# root@pbx-node-01
$

* sesión de ejemplo — el plano de control real habla HTTP/JSON

0

defectos cazados y corregidos en cinco primeras operativas de campo

0/19

escenarios NAT pasando detrás de un kernel NAT real

0s

de audio bidireccional en una llamada real saliente a la PSTN

0/20

criterios de aceptación del MVP probados con test, drill o call id

Arranque rápido

De cero a tono de marcado
en tres pasos.

1

Instalá el paquete

Un .deb, una unidad de systemd. Upgrade y rollback son parte del contrato.

sudo apt install ./talkadillo.deb
2

Declará troncal y ruta

Apuntalo a tu carrier y describí el flujo de llamadas como reglas JSON declarativas.

curl -X POST :8080/trunks -d @trunk.json
3

Registrá y llamá

Registrá cualquier endpoint SIP y hacé la primera llamada. Ese es todo el setup.

1001 → 1002 · ✔ audio ok

Runbook completo de despliegue y docs → placeholders pendientes de publicación

Estado

El tablero honesto.
No el de marketing.

Cada criterio del MVP está marcado con el test, drill o call id que lo prueba. 18 listos. Uno sin validar en hardware objetivo. Uno sin hacer: todavía no se registró un teléfono físico. Ese número nunca volvió en cero — y por eso mismo sigue abierto.

Ponelo en tu servidor

Core, llamadas, IVR, buzonado

18 / 20 criterios probados

DONE

Un criterio en hardware objetivo

Validado en software, pendiente en la caja que se entrega

PENDING

Un teléfono físico registrándose

Una tarde con un aparato detrás de un router doméstico

OPEN

Tu telefonía.
Tu servidor.

Sin licencias por asiento. Sin panel propietario. Un binario tuyo, una API que controlás, un SQLite que podés backupear.