Hi everyone,
I’ve just released FRITZ!Box Anrufe, a custom integration that brings your FRITZ!Box phone activity into Home Assistant — including a dedicated Lovelace card.
The core call monitor sensor is based on Home Assistant’s built-in FRITZ!Box Call Monitor integration, extended with a full call list, answering machine support and a purpose-built dashboard card.
GitHub: GitHub - Meine-smarte-Welt/fritzbox_anrufe: Eine Home Assistant Integration · GitHub
What it does
Live call status
A sensor that reflects what your phone line is doing right now: idle, ringing, dialing or talking. Attributes include the caller number, the matching name from your FRITZ!Box phone book, the device that is ringing, and a VIP flag for numbers matching a configurable prefix.
Full call list, properly categorised
Calls are split into four buckets: answered, outgoing, missed and answering machine.
Missed is not just “missed”
This is the part I care about most. For every missed call the integration also tells you what happened afterwards:
a voicemail message was left
the answering machine picked up, but the caller left nothing
nobody and nothing picked up at all
Outgoing calls that never connected are captured too. These don’t appear in the FRITZ!Box call list at all, so they’re reconstructed from the live call monitor.
Answering machine
Play messages straight from the dashboard, delete them, and optionally have the “new” flag clear automatically once you’ve listened — the same behaviour you get from FRITZ!Box hardware.
Automations
A dedicated event fires once per newly arrived voicemail message, with number, name, date, duration and media URL in the payload. That makes a push notification a three-line automation. (Currently in the 1.0.6b0 pre-release.)
The dashboard card
A custom card ships with the integration and is registered automatically — no manual resource entry needed.
Five tabs: All / Answered / Outgoing / Missed / Answering machine
Live banner at the top while a call is in progress
Width-aware: in a narrow dashboard column it switches to icon-only tabs. It reacts to the card’s width, not the browser window, so it behaves on desktop too
Optional filter and sort bar directly on the card — filter by your own number, sort by date, duration or name
Star marker for VIP contacts
Graphical editor with five collapsible sections, plus 12 configurable colours with a colour picker (theme variables work too, not just hex)
Everything is configurable through the UI. YAML is optional.
Requirements
A FRITZ!Box with the call monitor enabled — dial #965 from a connected phone once
A FRITZ!Box user account with permission for settings and phone books
For answering machine playback the account also needs access to NAS content, since recordings live on the internal storage
Installation
Via HACS as a custom repository:
HACS → three-dot menu → Custom repositories
Add GitHub - Meine-smarte-Welt/fritzbox_anrufe: Eine Home Assistant Integration · GitHub, category Integration
Download, then restart Home Assistant
Settings → Devices & Services → Add Integration → FRITZ!Box Anrufe
Enter host, username and password, then pick your phone book
Status and feedback
Current stable release is 1.0.5, tested on FRITZ!OS 8.24. The README is in German, but the integration itself is fully translated (English and German).
I’d really appreciate feedback — especially from anyone on newer FRITZ!OS versions or the 5690 Pro, where I’ve had one report of voicemail downloads being refused. Issues and ideas are welcome on GitHub.
Thanks for reading!
Sounds interesting, maybe I can get rid of the Fritz!Portal way I’m currently using.