Llamadas con agentes de IA
📅 2026-08-04 ⏱️ 12 min Dean Dean

Llamadas telefónicas con agentes de IA: MCP frente al marcador Android

Comparación práctica entre llamadas por MCP, servicios cloud como Dial y el flujo gobernado de FoneClaw para abrir el marcador Android con contacto, permisos y aprobación.

Agente de IA comparando llamadas por MCP en la nube con el marcador Android abierto mediante FoneClaw
📋 Puntos clave
  • Un agente de IA puede “hacer llamadas” de varias formas: usar un servicio cloud con número propio, abrir el marcador Android del usuario o preparar una llamada sin conducir la conversación.
  • MCP conecta agentes con herramientas externas; el proveedor de llamadas aporta el número de servicio, la red y las reglas de comunicación.
  • Servicios como Dial dan al agente un número de servicio para llamadas, SMS, WhatsApp y eventos entrantes, separado del teléfono Android del usuario.
  • FoneClaw sigue una ruta gobernada en Android: resuelve contacto o número, aplica permisos y aprobación, abre el marcador visible y avanza acciones de marcado soportadas.

¿Puede un agente de IA hacer llamadas?

Sí, pero “hacer una llamada” puede significar tres cosas distintas. La primera es que un agente use un servicio cloud de telefonía con su propio número de servicio para llamar, enviar SMS o gestionar eventos entrantes. La segunda es que un agente Android abra el marcador del teléfono del usuario con un número o contacto preparado. La tercera es que el agente participe en la conversación de voz, una capacidad propia de servicios de voz diseñados para conversación.

La elección cambia según identidad y resultado. Un servicio MCP de llamadas puede dar identidad telefónica a un agente en la nube mediante un proveedor de comunicación. Un agente para marcador Android prepara la llamada desde el teléfono del usuario, con el destino visible en el dialer. En ese segundo flujo, marcar y conversar son etapas separadas: FoneClaw prepara y avanza acciones de marcado soportadas, y el usuario conduce la conversación de voz conectada.

Resultado buscadoRuta adecuadaLímite práctico
Que un agente cloud llame con un número de servicio.Servicio de llamadas conectado por MCP, REST, CLI o SDK.La identidad telefónica pertenece al servicio, no al móvil del usuario.
Que el teléfono Android del usuario prepare una llamada.Marcador Android mediante un flujo visible y aprobado.El usuario ve el destino y el dialer antes de completar la llamada.
Que una IA conduzca una conversación de voz.Servicio de voz diseñado para conversación.Requiere una capa de voz distinta de la apertura del marcador Android.

En FoneClaw nos centramos en la segunda ruta: convertir una intención como “llama a Ana” o “devuelve la llamada perdida” en un flujo gobernado del teléfono Android. Para el marco general de acciones del móvil, Control del teléfono con agente de IA: qué puede hacer de verdad un phone AI agent explica cómo pasamos de petición a herramienta, permiso, aprobación y resultado visible.

Cómo funcionan las llamadas por MCP

MCP, o Model Context Protocol, es un estándar para conectar aplicaciones de IA con sistemas externos, datos, herramientas y workflows. La introducción oficial a MCP lo presenta como una forma de dar a los modelos acceso estructurado a capacidades externas. MCP aporta la conexión de herramientas; el servicio conectado aporta la capacidad concreta de telefonía, mensajería o eventos.

En llamadas, un ejemplo claro es Dial. La documentación de producto de Dial describe un servicio que da a un agente de IA un número telefónico de servicio para llamadas y mensajes. También indica que expone esas capacidades mediante MCP, REST, CLI o SDK. En ese modelo, el agente puede usar herramientas de comunicación gestionadas por Dial, con identidad telefónica propia del servicio.

Esto tiene ventajas cuando el flujo vive en la nube. Un agente puede tener un número dedicado, iniciar llamadas de voz salientes, manejar SMS, usar WhatsApp o recibir eventos entrantes según lo que el servicio soporte. Para atención al cliente, ventas, recordatorios automatizados o asistentes que dependen de una identidad de comunicación separada, esa arquitectura puede ser útil.

La contrapartida es la identidad. Si Dial provisiona un número de servicio, la llamada sale desde esa identidad, separada del número personal del usuario en su teléfono Android. El historial, la SIM, la app de Teléfono, los contactos locales y los permisos Android pertenecen a la superficie del dispositivo. El agente cloud y el móvil personal pueden convivir en una experiencia de usuario, con canales telefónicos distintos.

Por eso la pregunta “llamadas por MCP” debe contestarse con precisión: MCP permite que un agente descubra e invoque herramientas de llamada ofrecidas por un servicio compatible. La telefonía real, el número, los eventos entrantes y las reglas de uso pertenecen al proveedor de llamadas. Si la necesidad es llamar desde el handset del usuario, hay que mirar Android y el marcador del sistema.

En qué se diferencia ACTION_DIAL de Android

Android ofrece una ruta visible para preparar una llamada: ACTION_DIAL. La referencia oficial de Android sobre ACTION_DIAL explica que esta acción muestra la interfaz del marcador con el número proporcionado. El usuario puede iniciar explícitamente la llamada desde esa pantalla.

Esa diferencia es clave. ACTION_DIAL prepara el número en el dialer y mantiene el punto final de decisión en una interfaz visible. Android también indica que la mayoría de aplicaciones deberían preferir ACTION_DIAL frente a acciones de llamada directa como ACTION_CALL, precisamente porque mantiene una intervención visible del usuario.

Para un agente Android, este patrón es valioso. Si el usuario dice “llama a este número”, el agente puede preparar el destino y abrir el marcador. La llamada tiene una consecuencia externa: usa la red telefónica del usuario, puede llamar a una persona real y puede generar coste o exposición de identidad. Por eso la interfaz visible forma parte de la seguridad.

ACTION_DIAL también separa identidad cloud e identidad del teléfono. Un servicio como Dial puede llamar desde un número de servicio. El marcador Android llama desde el teléfono del usuario, según su SIM, operador, app de teléfono, reglas del dispositivo y estado local. Si el objetivo es que aparezca el número personal del usuario, que la llamada quede en el historial del móvil o que se use la experiencia normal del dialer, estamos en el terreno de Android, no de un servicio cloud.

La consecuencia práctica es que abrir el marcador y completar la llamada son pasos distintos. Un agente serio debe decir qué número o contacto va a preparar, pedir aprobación cuando corresponde, abrir el dialer y confirmar lo que pudo observar. La prueba de una conversación conectada pertenece al estado posterior de la llamada, no solo a la apertura de la pantalla.

Cómo FoneClaw llama a un contacto en Android

En FoneClaw, una llamada empieza con resolución de intención. El usuario puede pedir “llama a Ana”, “marca este número” o “devuelve la llamada perdida”. El modelo configurado dentro de FoneClaw entiende la petición; FoneClaw gobierna las herramientas Android que hacen falta para resolver contacto, historial, marcador y pantalla visible.

Hay dos rutas básicas. Si el usuario da un número directo, FoneClaw puede preparar ese número para el marcador con una acción aprobada. Si el usuario da un nombre, el sistema debe resolver el contacto. La lectura de contactos es sensible: contacts_list requiere permiso READ_CONTACTS y aprobación. Si el nombre produce una coincidencia única, el flujo puede continuar. Si hay varias coincidencias, FoneClaw se detiene y pide que el usuario elija; llamar a la persona equivocada tiene impacto real.

Para devolver una llamada, FoneClaw puede usar el historial reciente cuando el usuario lo pide. call_log_list requiere READ_CALL_LOG y aprobación, porque leer llamadas recientes expone información sensible. El agente limita el acceso al objetivo: encontrar la llamada relevante, mostrar el número o contacto que va a usar y pedir confirmación antes de pasar al marcador.

La acción phone_dial abre un número o un contacto resuelto de forma única y requiere aprobación porque inicia un efecto externo. Después de abrir el dialer, FoneClaw lee la pantalla visible y toca el botón de llamada visible cuando el flujo lo permite. El usuario conserva control sobre el teléfono y conduce la conversación de voz cuando la llamada queda conectada.

Una secuencia sana sería:

  1. El usuario pide llamar a un número, a un contacto único o a una llamada perdida concreta.
  2. FoneClaw resuelve el destino con el menor acceso necesario.
  3. Si se necesitan contactos o historial, solicita permiso y aprobación.
  4. Si hay ambigüedad, se detiene y pide elección.
  5. Antes de marcar, muestra el destino para revisión.
  6. phone_dial abre el marcador Android con el número o contacto correcto.
  7. FoneClaw inspecciona la pantalla visible y toca el botón de llamada visible cuando corresponde.

En el flujo actual de FoneClaw, la llamada entrante y la conversación hablada pertenecen al usuario y a la app de Teléfono. Para dudas centradas en asistentes de modelo y llamadas, ¿Puede Grok controlar un teléfono Android? Llamadas, asistente principal y FoneClaw separa el modelo de razonamiento de la ejecución real del teléfono.

Llamadas por MCP frente al marcador Android

La comparación útil es identidad y resultado. ¿Debe llamar un agente cloud desde un número de servicio, o debe abrirse el marcador del teléfono personal del usuario? ¿La IA debe gestionar una conversación, o solo preparar el dialer? ¿La prueba de éxito es un evento del proveedor, una pantalla visible en Android o una llamada iniciada por el usuario?

DimensiónLlamadas por MCP con un servicio como DialFoneClaw con marcador Android
Identidad telefónicaNúmero de servicio provisionado por el proveedor.Número y marcador del teléfono Android del usuario.
Superficie de ejecuciónNube, API y herramientas externas.Dispositivo Android, permisos locales y pantalla visible.
CanalesPuede incluir voz, SMS, WhatsApp o eventos entrantes según el servicio.Se centra en abrir y accionar el marcador Android para una llamada.
PermisosCredenciales y permisos del servicio cloud.Contactos, historial de llamadas y aprobación del usuario cuando corresponda.
Prueba de progresoEventos o respuestas del servicio externo.Marcador visible, destino preparado y estado observado en pantalla.
ConversaciónPuede pertenecer al servicio de voz si está diseñado para ello.El usuario conduce la conversación conectada desde su teléfono.

Escenario uno: una empresa quiere que un agente llame a clientes desde un número de servicio, registre eventos y gestione SMS o WhatsApp. Ahí tiene sentido mirar un proveedor como Dial conectado mediante MCP o API. El teléfono personal de un empleado queda fuera del centro de ejecución.

Escenario dos: una persona quiere decir “llama a mamá” y que su Android abra el marcador correcto, desde su propio teléfono, con confirmación y contacto resuelto. Ahí la ruta relevante es FoneClaw, permisos Android y marcador del sistema. La identidad telefónica es la del usuario y el resultado se ve en el dialer.

Hay dos superficies. Las llamadas cloud sirven cuando el agente necesita una identidad de comunicación propia. El marcador Android sirve cuando el usuario quiere usar su propio teléfono. Distinguirlas ayuda a decidir bien sobre privacidad, coste, historial y responsabilidad.

Permisos, aprobación y riesgo de contacto equivocado

Las llamadas tienen poco margen para la ambigüedad. “Llama a Carlos” puede devolver varios contactos. “Devuélvele la llamada” puede referirse a un número desconocido, a una llamada perdida antigua o a un contacto con varias líneas. FoneClaw se detiene cuando un nombre resuelve varias coincidencias y pide una elección visible antes de abrir el marcador.

Contactos e historial de llamadas son datos sensibles. Leerlos requiere permiso y aprobación porque revelan relaciones, rutinas y actividad reciente. La aprobación confirma que el usuario acepta buscar ese dato para esa tarea. Después, phone_dial también requiere aprobación porque llamar es un efecto externo.

El riesgo principal no es solo técnico. Una llamada equivocada puede molestar a otra persona, exponer identidad, activar costes o comunicar información en un contexto inapropiado. Por eso conviene mostrar nombre, número, fuente de resolución y acción prevista antes de continuar. Si el contacto es ambiguo, si el número parece incompleto o si el usuario no reconoce el destino, el agente debe pedir aclaración.

En situaciones urgentes, la persona debe usar los canales de emergencia locales directamente. Un agente puede ayudar con tareas de bajo riesgo y flujos cotidianos; la seguridad personal necesita el camino más directo disponible.

La misma lógica se aplica a manos libres. Si el contexto es conducir, conviene minimizar interacción y seguir reglas locales. Para ese caso específico, Comandos de voz al conducir en Android: guía segura trata llamadas y comandos de voz desde una perspectiva centrada en atención y seguridad.

Elegir el flujo de llamada adecuado

Elige llamadas por MCP cuando el agente necesita un número de servicio, integración cloud, eventos entrantes, SMS, WhatsApp o una API de comunicación separada del teléfono personal del usuario. En ese caso, revisa el proveedor, la identidad del número, los permisos, el registro de eventos, costes y reglas de consentimiento.

Elige el marcador Android con FoneClaw cuando la llamada debe salir desde el teléfono del usuario y pasar por una interfaz visible. FoneClaw puede usar su modelo predeterminado gratuito o un modelo compatible configurado dentro del agente para entender la petición. La ejecución sigue en Android: contactos, historial, phone_dial, pantalla visible, aprobación y resultado observado.

La base actual de FoneClaw añadió controles por herramienta, ajustes de aprobación, recuperación de permisos y mejor manejo de fallos. Puedes consultar la información más reciente disponible desde la página de descarga de FoneClaw. Para revisar más capacidades del agente en el teléfono, la página de funciones de FoneClaw resume las acciones Android compatibles dentro de sus más de 100 herramientas integradas.

La primera prueba debería ser segura y concreta: elige un contacto conocido, confirma que solo hay una coincidencia, revisa el número y deja que FoneClaw abra el marcador con aprobación. Después observa si el flujo muestra el destino correcto y si el botón de llamada visible se acciona como esperabas. Para llamadas, precisión y control valen más que parecer automático.

Si necesitas explicar quién actuó, qué permiso se usó y qué quedó registrado, Identidad de agentes de IA: permisos, aprobación por herramienta y auditoría en Android amplía la parte de responsabilidad que todo flujo de llamada debería conservar.

Preguntas frecuentes

Sí, pero depende de qué signifique llamar. Puede usar un servicio cloud con número propio, abrir el marcador Android del usuario o participar en una conversación si el servicio de voz lo soporta. FoneClaw se centra en el flujo visible del marcador Android; el usuario conduce la conversación conectada.
Es un servicio externo que expone herramientas de comunicación a un agente mediante MCP. MCP conecta el agente con herramientas; el proveedor, como Dial, aporta el número de servicio, llamadas, mensajes o eventos.
En FoneClaw, el agente resuelve un número o contacto único, solicita permisos y aprobación cuando hacen falta, usa phone_dial para abrir el marcador Android, inspecciona la pantalla visible y acciona el botón de llamada visible cuando corresponde.