hermes · sudo_voice plugin
cronjob / send_message
voice-bridge :18087
POST /v1/internal/voice/say
active session?
session.say(text) → TTS → publish
cross-thread dispatch onto agents loop
LiveKit → Pi speaker
user hears the proactive message
404 → agent falls back
device offline · no session in voice-bridge
try whatsapp / chat instead
yes
no