All projects
Completed Featured

Message Center Podcast

Automazione che ogni mattina feriale raccoglie i messaggi del Microsoft 365 Message Center, genera uno script podcast a due voci con Azure AI Foundry e lo consegna come audio MP3 su Telegram.

Started Completed
PowerShellGraph APIAzure AI FoundryAzure AutomationTelegram

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:

  1. Get-MessageCenterForAI.ps1 — recupera i messaggi dal giorno corrente via Graph API e li serializza in JSON
  2. 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)
  3. Convert-PodcastToAudio.ps1 — converte lo script in MP3 con gpt-4o-mini-tts (voci echo + nova)
  4. 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.