Qué necesitas
Tres cosas, según la documentación de Smitline: Docker Desktop (4.34 o más nuevo, con sesión iniciada) en tu Mac o Windows; una cuenta de OpenAI con pago activo en la API, porque la voz es GPT Live y no funciona en el nivel gratis; y una cuenta de SignalWire para la línea telefónica, que se abre sin tarjeta. Y un agente que hable con Smitline: Claude Code, Claude Desktop, Codex o Cursor.
Por ahora llama a números de Estados Unidos y Canadá, y solo mientras tu computador esté prendido.
Prende la red de Docker
Abre Docker Desktop y ve a Settings, Resources, Network. Activa Enable host networking y dale Apply and restart. Sin esto tu computador no alcanza la consola de Smitline.
Arranca Smitline
Pega esta línea en la Terminal (es la versión solo de llamadas, sin acceso a tus otros contenedores). Baja unos 600 MB y se queda corriendo, y vuelve a arrancar con Docker:
docker run -d --name smitline --restart unless-stopped --network host -v smitline:/data ghcr.io/kaelorlabs/smitline
Comprueba que responde: abre http://127.0.0.1:8095 en el navegador. Esa es la consola donde después ves cada llamada con su resumen, resultado, costo y transcripción.
Pon tus claves en la página de configuración
Corre esto y abre la dirección que te devuelve. Ahí pegas la clave de OpenAI, tu nombre, tu número y los datos de SignalWire. Las claves nunca van en el chat.
docker exec smitline smitline setup secrets --json
Consigue la línea
Regístrate en signalwire.com. En API Credentials copias el Space URL y el Project ID para la página de configuración. En Phone Numbers compras un número o verificas tu propio celular. En modo de prueba solo puede llamar a números que tú verifiques (hasta 10, en Estados Unidos y Canadá), así que verifica el tuyo primero. Para llamar a cualquier negocio agregas una tarjeta y al menos 5 dólares de saldo; ojo, eso activa la recarga automática y no se puede apagar.
Que te llame a ti primero
docker exec smitline smitline setup call-me --wait
Tu teléfono suena en unos segundos. Toda llamada abre diciendo en nombre de quién llama y por qué, y durante la llamada dice que es tu asistente de IA.
Conéctalo a tu agente
docker exec smitline smitline setup register --json
Te imprime el comando claude mcp add para Claude Code (o la entrada para Claude Desktop, Codex o Cursor). Lo corres en tu computador, reinicias el agente, y desde ahí le pides: "Llama a tal número y haz tal cosa", o "Practica la llamada conmigo primero".