Cosa fa
Ogni mattina lavorativa la pipeline si avvia automaticamente, recupera i messaggi del giorno dal Microsoft 365 Message Center tramite Graph API, genera uno script podcast a due voci tramite GPT-4o mini (Azure AI Foundry), lo converte in audio MP3 con gpt-4o-mini-tts e lo invia a un gruppo Telegram — pronto da ascoltare durante il tragitto casa-lavoro.
Architettura
La pipeline è orchestrata da uno script PowerShell master su una VM Azure:
- Get-MessageCenterForAI.ps1 — recupera i messaggi dal giorno corrente via Graph API e li serializza in JSON
- Generate-PodcastScript.ps1 — invia il JSON a GPT-4o mini con un system prompt che produce uno script a due voci (tono briefing professionale, durata ~8 minuti)
- Convert-PodcastToAudio.ps1 — converte lo script in MP3 con gpt-4o-mini-tts (voci
echo+nova) - Send-PodcastTelegram.ps1 — consegna il file audio al gruppo Telegram via Bot API
La VM viene avviata alle 06:50 e spenta alle 08:10 da Azure Automation Account con Managed Identity, mantenendo il costo a ~2-4 EUR/mese.
Stack tecnologico
- PowerShell 7 — orchestrazione e integrazione API
- Microsoft Graph API — lettura Message Center (
ServiceMessage.Read.All) - Azure AI Foundry — GPT-4o mini per la generazione script, gpt-4o-mini-tts per la sintesi audio
- Azure VM + Task Scheduler — esecuzione pipeline alle 07:00 feriali
- Azure Automation Account — start/stop automatico VM con Managed Identity
- Telegram Bot API — consegna dell’audio
Costo operativo
Stimato su 22 esecuzioni/mese: 3-5 EUR/mese, dominato dalla VM (attiva ~1h20m/giorno). I costi AI (GPT-4o mini + TTS) sono inferiori a 0,60 EUR/mese.