- scripts/reimport_leads.py drains appointment_requests.jsonl into Odoo
(fallback leads were captured but invisible to staff forever); server.py
now warns at startup when leads are pending.
- scripts/healthwatch.sh (cron, every minute): after 3 consecutive /health
failures sends a Twilio SMS to ALERT_SMS_TO (30-min cooldown) + a recovery
SMS. systemd handles restarts; this makes a human aware when that isn't
enough. Tested end-to-end (DOWN + RECOVERED SMS delivered).
- Ambient office murmur (assets/office_ambience.wav, generated by
scripts/make_ambience.py from low-passed unintelligible Kokoro babble +
room tone) mixed continuously into outbound audio via pipecat
SoundfileMixer, so callers hear a live office instead of dead silence
while the agent thinks. AMBIENT_VOLUME/AMBIENT_ENABLED to tune/disable.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>