Añade un agente de voz de Papá Noel a tu app React en minutos
- Publicado
EscucharEscucha este artículo
Estas fiestas, añade a Papá Noel a tu app.
Con la Plataforma de Agentes de ElevenLabs y el SDK @elevenlabs/react, puedes incorporar un agente de voz de Papá Noel a tu app de React en solo unos minutos. En esta guía aprenderás a:
- Crear un agente de Papá Noel en el panel de control de ElevenLabs
- Conectarlo en un componente de React con WebRTC
- Añadir un sencillo botón «Llamar a Papá Noel»
1. Regístrate y abre la Plataforma de Agentes
- Regístrate o inicia sesión en ElevenLabs.
- En la barra lateral izquierda, abre el selector de plataforma de la parte superior.
- Selecciona Plataforma de Agentes.
Deberías ver una barra lateral con Agentes, Base de conocimiento, Herramientas y Voces en la sección «Crear».
2. Crea tu agente de Papá Noel
Ahora crearemos un agente que se comporte como Papá Noel y hable con una voz de Papá Noel.
- En la barra lateral, haz clic en Agentes.
- Haz clic en + Nuevo agente.
- Selecciona Agente en blanco para empezar desde cero.
Llámalo: Santa.
Prompt del sistema
En el campo Prompt del sistema, pega lo siguiente:
Primer mensaje
Establece Primer mensaje como:
¡Jo, jo, jo! Feliz Navidad, amigo mío. Dime, ¿cómo te llamas?
Esto es lo que oirán usuarios cuando empiece la llamada.
Voz
En la sección Voz:
- Selecciona «Jerry B. – Santa Claus»
- ID de voz:
MDLAMJ0jxkpYkjXbmG4t
Ahora Papá Noel sonará de verdad como Papá Noel.
Seguridad
Para este ejemplo, lo dejaremos abierto:
- En Seguridad, asegúrate de que Activar autenticación esté desactivada.
Para tu primera demo, puedes dejar Activar autenticación desactivada para que cualquiera pueda conectarse al agente sin restricciones. Así, la incorporación es más rápida y resulta ideal para prototipos rápidos, proyectos de hackathon o presentaciones internas.
Sin embargo, para cualquier aplicación de producción o accesible externamente, nunca debes dejar abierto tu agente. En su lugar, utiliza el endpoint de token de ElevenLabs para generar tokens de acceso de corta duración y alcance limitado para cada sesión de usuario. Así mantendrás un control total sobre quién puede conectarse, cuánto dura el acceso y qué acciones puede realizar el usuario. Activar la autenticación protege tu agente frente a llamadas no autorizadas, abusos o usos fuera de los límites previstos, y es muy recomendable antes de lanzar la aplicación.
3. Obtén el ID de tu agente
En la parte superior de la página del agente, verás un campo ID de agente.
Anota este valor; lo pegaremos en nuestro componente de React en un paso posterior:
4. Instala el SDK de React
En tu proyecto de React / Next.js, instala el SDK de React de ElevenLabs:
Con esto listo, podemos usar el hook useConversation para iniciar y finalizar llamadas de voz.
5. Añade el botón «Llamar a Papá Noel»
Crea un componente nuevo, por ejemplo, CallSantaButton.tsx, y pega este código:
Ahora sustituye "<AGENT_ID>" por el ID de agente real que copiaste del panel de control.
Después, muestra el botón en algún lugar de tu interfaz, por ejemplo:
6. Pruébalo
Ábrelo en tu navegador y haz clic en Iniciar llamada:
- Tu navegador solicitará permiso para usar el micrófono.
- Se iniciará una sesión de WebRTC con tu agente de Papá Noel.
- Oirás:
«¡Jo, jo, jo! Feliz Navidad, amigo mío. Dime, ¿cómo te llamas?»
A partir de ahí, Papá Noel te preguntará tu nombre, tu lista de deseos y qué has hecho este año para seguir en la lista de niños buenos.
Siguientes pasos
Cuando tengas lo básico funcionando, puedes:
- Proteger a Papá Noel con autenticación mediante los ajustes de seguridad del agente
- Cambiar de idioma pasando la configuración regional del usuario y dejando que el prompt se encargue
- Personalizar la interfaz con botones personalizados, animaciones o una pantalla completa para «Llamar a Papá Noel»
Pero la integración principal solo requiere:
- Un agente en la Plataforma de Agentes
- Un
agentId - Un hook
useConversationy un botón
Eso es todo lo que necesitas para llevar la magia conversacional de Papá Noel en tiempo real a tu app de React.



