Arquitectura
IA y voz
Motor de intenciones y pipeline de notas de voz del bot de WhatsApp.
Motor de intenciones
Cada mensaje de texto pasa por intent.service.ts, que clasifica lenguaje natural en español y decide la acción:
- saldo
- enviar USDC
- retiro en efectivo
- retiro a Mercado Pago
- rendimiento (poner, consultar, sacar)
- menú
Si falta un dato (por ejemplo el monto o la red de efectivo), el bot lo pide en la misma conversación antes de ejecutar.
Pipeline de notas de voz
- Diseño: Whisper ejecutado de forma local.
- Hoy: la transcripción funciona con Whisper (
whisper-1) a través de la API de OpenAI, y requiereOPENAI_API_KEY.
- El webhook recibe el mensaje de audio y descarga el archivo desde WhatsApp Media.
- Se valida el MIME y se rechaza si supera 16 MB.
- Mandamos el audio a
https://api.openai.com/v1/audio/transcriptions(OPENAI_API_KEY, modelowhisper-1por defecto, idiomaes). - El texto entra al mismo motor de intenciones que un mensaje escrito.
- El bot responde con la misma intención.