Ir al contenido
Guía

Dale a Claude una línea telefónica con el MCP de Wixzel Voice

Al terminar esta guía, Claude puede hacer una llamada telefónica real por tu propia troncal SIP, esperar a que termine y leerte la transcripción, desde Claude Code o claude.ai, mediante el servidor MCP oficial de Wixzel Voice. La configuración lleva unos 15 minutos, la mayor parte en la consola de tu operador. El servidor MCP en sí no cuesta nada: una llamada cuesta lo que cuesta su motor de voz, $0.0867 por minuto conectado con el motor classic predeterminado, unos $0.26 por una llamada de tres minutos, facturados por segundo desde un saldo prepago, más la tarifa de tu operador por la línea.

Por · Publicado el · Actualizado el

Duración
Unos 15 minutos
Motor
classic
Tiempo de motor
$0.0867 por minuto conectado

¿Qué necesitas antes de empezar?

  • Una cuenta de Wixzel Voice con crédito. La recarga mínima es de $5 y no hay crédito de prueba gratuito para llamadas.
  • Una troncal SIP en un operador que ya uses (Twilio, Telnyx, Plivo, Vonage, Bandwidth, Exotel, Vobiz o cualquier proveedor SIP) con un número de teléfono. Wixzel Voice no vende ni porta números. Si tu cuenta de operador es de Twilio, Telnyx, Plivo, Vobiz o Vonage y la conectas desde la consola, puedes comprar un número en esa cuenta desde Wixzel Voice, facturado por tu operador.
  • Claude Code, o claude.ai o Claude Desktop con conectores personalizados disponibles en tu plan.

¿Cómo construyes esto en Wixzel Voice, paso a paso?

  1. 01Añade el servidor a Claude Code

    El servidor alojado está en https://mcp.voice.wixzel.com/mcp y te hace iniciar sesión con OAuth, así que no pegas ninguna clave de API en ningún sitio. Añádelo desde una terminal:

    shell
    claude mcp add --transport http wixzel-voice https://mcp.voice.wixzel.com/mcp

    Después escribe /mcp dentro de Claude Code, elige el servidor wixzel-voice y selecciona Authenticate. El navegador abre la consola: inicias sesión, desmarcas los permisos (scopes) que no quieras dar al cliente y apruebas. Claude Code recibe su propia clave de API, limitada a los permisos que aprobaste.

  2. 02O añádelo a claude.ai o Claude Desktop

    En Settings, abre Connectors y añade un conector personalizado con la misma URL, https://mcp.voice.wixzel.com/mcp. Pulsa Connect, inicia sesión en la consola y aprueba los permisos. El conector recibe su propia clave, y puedes desconectarlo en cualquier momento desde la página Clientes de IA de la consola; la clave deja de funcionar al instante.

    Los clientes que inician servidores localmente desde una configuración JSON mcpServers, como Cursor, ejecutan el mismo servidor desde npm con una clave de API en el entorno:

    shell
    claude mcp add wixzel-voice -e WIXZEL_API_KEY=wv_live_... -- npx -y wixzel-voice-mcp
    json
    {
      "mcpServers": {
        "wixzel-voice": {
          "command": "npx",
          "args": ["-y", "wixzel-voice-mcp"],
          "env": { "WIXZEL_API_KEY": "wv_live_..." }
        }
      }
    }
  3. 03Deja que el prompt quickstart configure tu cuenta

    El servidor incluye un prompt quickstart, que Claude Code muestra como comando de barra. Acepta un objetivo opcional, como "confirmar citas dentales":

    Claude Code
    /mcp__wixzel-voice__quickstart

    Claude primero lista lo que ya existe (list_sip_trunks, list_phone_numbers, list_agents, get_balance) para no duplicar nada. Después trabaja en el orden que marca la guía de operación del servidor: list_engines para ver qué hay disponible y cuánto cuesta, create_sip_trunk con las credenciales del operador que le des, create_phone_number en esa troncal y create_agent con unas instrucciones breves en estilo hablado, una frase de apertura y un identificador de llamada. Te pide las credenciales en lugar de inventarlas y se detiene antes de cualquier cosa que marque un número.

    Hay dos ajustes que solo tú puedes cambiar, y están en tu operador. Añade a la lista de IP permitidas la platform_ip que devuelve la nueva troncal, para que tu operador acepte llamadas salientes desde ella, y apunta la ruta entrante del operador al origination_uri de la troncal. Claude te lee ambos valores, y check_sip_trunk_status muestra si la troncal es accesible.

  4. 04Pide una llamada y apruébala

    Con un agente y un número listos, pídelo con palabras normales:

    prompt
    Call +14155551234 with the Support agent. Ask whether tomorrow's 10:00
    delivery slot still works, and tell me what they said.

    Claude elige place_call. Esa herramienta está marcada como una que gasta dinero y hace sonar un teléfono real, y su descripción le indica al modelo que te confirme primero, así que el cliente te pide aprobación antes de ejecutarla. Cada place_call lleva una clave de idempotencia; un reintento es seguro solo cuando Claude vuelve a pasar el mismo idempotency_key, como le pide la descripción de la herramienta.

    La conversación la lleva el agente de voz que creaste, no Claude. Después Claude consulta get_call hasta que la llamada termina y te lee la transcripción, el estado y cost_micros, el costo en millonésimas de dólar.

  5. 05Conoce qué herramientas preguntan antes de ejecutarse

    Wixzel Voice marca cuatro herramientas como herramientas que gastan dinero o actúan en el mundo real: place_call marca un número, test_call_agent llama a un número y dice una frase, start_campaign llama a todos los leads de una campaña y create_topup inicia un pago. Las herramientas que solo leen, como get_call o list_usage_events, están marcadas como de solo lectura, así que un cliente puede ejecutarlas sin preguntar.

    create_topup nunca paga por sí sola: devuelve un enlace de pago que una persona tiene que abrir y completar.

    Los permisos (scopes) son la segunda barrera. A un cliente que no pide nada concreto se le ofrece el conjunto estándar para agentes; billing:write, que inicia una recarga, y api_keys:write, que crea claves, nunca se ofrecen por defecto y hay que concederlos expresamente. No existe un permiso de administrador.

  6. 06Cuando una llamada falla, pregunta por qué

    El servidor incluye otros dos prompts:

    Claude Code
    /mcp__wixzel-voice__diagnose_call
    /mcp__wixzel-voice__spend_report

    diagnose_call recibe un id de llamada, lee el failure_code y el failure_reason del registro, sus eventos de uso, el estado de la troncal y los logs SIP recientes, y te dice si la solución está en tu operador o en el agente. No hace ninguna llamada mientras trabaja. spend_report convierte el uso de un periodo en dólares por componente y por llamada.

¿Cuánto cuesta esto en Wixzel Voice?

Tiempo de motor para llamadas de 3 minutos con el motor classic a $0.0867 por minuto conectado: unos $0.26 por llamada. La telefonía es tu propia troncal con la tarifa de tu operador y no está incluida.

Costo mensual de motor de lo que construye esta guía
Llamadas al mesMinutos conectadosCosto de motor al mes
2060$5.20
100300$26.01
5001500$130

Wixzel Voice no cobra nada por el servidor MCP ni por las herramientas que leen y configuran tu cuenta. Solo las llamadas en vivo gastan crédito: el precio por minuto del motor, facturado por segundo, más la tarifa propia de tu operador por la troncal, a la que Wixzel Voice no añade margen. Una llamada que nunca se conecta no cuesta nada.

Prepago, sin suscripción y sin plan gratuito: agrega crédito desde $5 y el uso lo va consumiendo. Calcula tu propia combinación.

¿Qué límites de Wixzel Voice se aplican a esto?

  • Las llamadas telefónicas necesitan tu propia troncal SIP y un número en ella. Wixzel Voice no vende, porta ni aloja números. En una cuenta de Twilio, Telnyx, Plivo, Vobiz o Vonage conectada desde la consola, Claude puede comprarte un número con purchase_phone_number, facturado por tu operador, una vez que concedas el permiso phone_numbers:purchase.
  • La aprobación antes de una herramienta de pago la muestra el cliente. El servidor marca esas herramientas y le indica al modelo que confirme; un cliente configurado para aprobar herramientas automáticamente no preguntará, así que deja desactivada la aprobación automática para este servidor.
  • Por defecto, cada cuenta puede tener cinco llamadas en curso a la vez. El límite se amplía a petición.
  • Una llamada de prueba es una llamada real: hace sonar un teléfono real a través de tu operador y el contador corre. No hay modo de prueba gratuito.
  • Los cambios de comportamiento de Wixzel Voice se publican detrás de un encabezado Wixzel-Version con fecha.

Preguntas frecuentes

¿Cómo dejo que Claude haga llamadas telefónicas?

Conecta el servidor MCP de Wixzel Voice: claude mcp add --transport http wixzel-voice https://mcp.voice.wixzel.com/mcp en Claude Code, o un conector personalizado con la misma URL en claude.ai o Claude Desktop; después inicia sesión y aprueba los permisos. Claude podrá crear un agente de voz, hacer una llamada por tu propia troncal SIP con place_call, esperar a que termine y leer la transcripción. El cliente te pide aprobación antes de hacer la llamada.

¿Es Claude la voz de la llamada?

No, por defecto. Claude prepara la llamada y lee el resultado; la conversación la lleva el agente de voz que creaste, con el motor que elegiste. El modelo de lenguaje del agente puede ser un modelo de Claude: indica openrouter/anthropic/claude-haiku-5.5 como su llm en el pipeline classic, lo que sale a $0.0865 por minuto conectado con las etapas de voz predeterminadas.

¿Claude recibe mi clave de API?

No con el servidor alojado. OAuth emite para el cliente una clave propia, limitada a los permisos que aprobaste, y al desconectarlo desde la página Clientes de IA de la consola esa clave se revoca al instante. Con el servidor local de npm, se usa la clave que pongas en el entorno.

¿Qué clientes MCP funcionan con él?

Cualquier cliente MCP. Por HTTP con OAuth: Claude Code, claude.ai, Claude Desktop y otros clientes que admiten servidores remotos. Por stdio con una clave de API: Claude Code, Codex, Cursor y cualquiera que inicie servidores desde una configuración JSON.

Dónde leer más

  • Servidor MCPdocumentación

    Configuración alojada y local, permisos, la lista completa de herramientas y el autoalojamiento.

  • Troncales SIPdocumentación

    La IP de la plataforma que hay que permitir y adónde van las llamadas entrantes, operador por operador.

  • Inicio rápidodocumentación

    Los mismos cuatro pasos como peticiones HTTP y llamadas al SDK.

  • Créditosdocumentación

    Cómo se reserva y se gasta el saldo prepago.

API para telefonía con agentes

Acerca de Wixzel Voice

Wixzel Voice es una API de IA de voz para crear agentes de IA que hacen y contestan llamadas telefónicas reales a través de tu propia troncal SIP, o que hablan con personas en tus apps web y móviles. Una clave de API y un saldo prepagado cubren todos los motores de voz, con cobro por segundo de uso real.

Recepcionista con IA para Twilio en Node.js con Wixzel Voice

Tu número actual de Twilio atendido por un recepcionista de IA que agenda citas en la API, hecho en Node.js.

Agente telefónico en hindi y malayalam con sarvam en Wixzel Voice

Dos agentes telefónicos, uno en hindi y otro en malayalam, con los modelos de Sarvam para idiomas de la India, que atienden o hacen llamadas por tu troncal SIP.

Añade un agente de voz a Flutter por WebSocket con Wixzel Voice

Una app Flutter en la que los usuarios hablan con tu agente de voz por WebSocket, con la clave de API guardada en tu servidor y sin ningún número de teléfono.

Gemini Live en una llamada real con la API de Wixzel Voice

Un agente Gemini Live llamando a un teléfono real por tu troncal SIP a partir de cuatro peticiones cURL, y el registro de la llamada con su transcripción y su costo.

Haz una campaña de calificación de leads con IA con Wixzel Voice

Una lista de leads llamados por tu agente a través de tu troncal SIP, en lotes ajustados a tu límite de llamadas simultáneas, con el estado y la transcripción de cada llamada.

Añade una mascota de IA que habla a tu web con Wixzel Voice

Una mascota que habla en la esquina de tu sitio web, a la que los visitantes llaman desde el navegador, limitada a tus dominios y a tus límites diarios, con cada persona que llama registrada.

Muestra la mascota de tu agente en Flutter con Wixzel Voice

Una pantalla de Flutter con la mascota de tu agente, que mueve la boca con la voz del agente durante una llamada en tiempo real, con tu clave de API guardada en tu servidor.