Iniciar sesión

Consola de OpenLine

Mínimo 8 caracteres.

Estás accediendo a través de la dirección pública, así que demuestra que es tu servidor: pega HTTP_GATEWAY_API_KEY desde server\.env. No necesario en la PC del propio servidor.

OpenLine
Inicio Juego Conexión Docs Ajustes
Comprobando teléfono…

La SIM de tu teléfono, como API de voz.

Alternativa autohospedada a Twilio Voice. Un teléfono Android realiza y contesta llamadas reales en su SIM, y tus apps y agentes de IA las controlan por HTTP y transmiten el audio por WebSockets.

1

Teléfono

Ejecuta la app OpenLine. Marca, contesta y enruta audio de llamadas. Se mantiene en silencio: la conversación ocurre en el servidor.

2

Servidor

Esta máquina. Expone la API REST, retransmite audio, envía webhooks y guarda cada llamada en una base de datos SQLite local.

3

Tu agente

Cualquier app o IA de voz. Inicia llamadas con un POST, recibe estado por webhook y habla a través de PCM 16 kHz en un WebSocket.

Hacer una llamada desde código

Crea una clave API en Ajustes, luego haz una llamada que hable con tu agente:


          

          

Envía clear para cortar la voz en cola cuando el llamante interrumpe. Las llamadas entrantes pueden ir a tu agente también: configura la URL en Ajustes.

API

Documentación completa

Primeros pasos

    Juego

    Prueba la API a mano: haz una llamada, habla desde esta laptop, escucha o pasa la llamada al asistente de IA integrado.

    Sin llamada

    Las llamadas entrantes aparecen aquí.

    Lo mismo por la API

    Asistente

    No en esta llamada.

    Audio de laptop

    Apagado. Usa audífonos para evitar eco.

    Llamante
    Tú
    Eventos de la llamada

    Llamadas recientes

      Asistente

      Comprobando…

      El asistente usa esto en las llamadas y comparte solo lo escrito aquí. Aplica desde la siguiente llamada.

      Mensajes

        Conexión

        Vincula un teléfono Android a este servidor y vigílalo. El teléfono se conecta al servidor, así que funciona en Wi-Fi o datos móviles desde cualquier lado.

        Creando código…

        Conecta un teléfono

        1. Instala la app OpenLine en el teléfono Android y hazla la app de teléfono predeterminada.
        2. Abre la app y toca Escanear QR, o escanea este código con la cámara del teléfono.
        3. Termina los pasos de configuración en la app. El teléfono aparece abajo cuando se conecta.

        Los teléfonos no pueden alcanzar localhost. Usa tu dirección de Tailscale Funnel o Cloudflare Tunnel (guárdala en Ajustes).

        Teléfonos

        Endpoints

        Docs

        El sitio de documentación aún no está publicado. Cuando lo esté, configura su dirección en Ajustes y este enlace lo abrirá.

        Configurar dirección de docs

        Ajustes

        Guardados en la base de datos del servidor. Los valores aquí anulan server\.env.

        Asistente de IA

        Consigue una clave en aistudio.google.com. Nunca sale de este servidor.

        Llamadas entrantes

        Cuando se configura, cada llamada entrante se contesta y conecta a este WebSocket. Tu agente cuelga cerrando el socket. Déjalo vacío para manejar llamadas tú mismo o con el asistente integrado.

        Servidor

        Tu URL de Tailscale Funnel o Cloudflare Tunnel. Teléfonos y webhooks la usan.

        Recibe cada evento de llamada, firmado con HMAC-SHA256. El webhookUrl propio de una llamada tiene prioridad.

        Claves API

        Da a cada app o agente su propia clave, así puedes revocar una sin tocar las demás. Envíala como Authorization: Bearer <clave>.

        Copia esta clave ahora. No se mostrará de nuevo.

        Cuenta

        Cambiarla cierra tu sesión en todos los demás navegadores.

        Personas con acceso

        Inician sesión con este correo y contraseña. Comparte la contraseña en privado.