- Shipped
- September 25, 2026 at 2:16 AM UTC
- Author
- Kamo
- Commit
- fc9623a
A voicemail the sweep writes for the first time, on an extension with an assigned member and received in the last 24 hours (spec D17), now publishes voip.voicemail.<org>.<member> {type: VOICEMAIL_DEPOSITED, ...} after commit and raises a VOICEMAIL_RECEIVED card through EmailService. The frame's org and member ids are text, because this service's ObjectMapper writes a Long as a JSON number. The sweep also reads the two numeric PBX voicemail times, FreePBX's Unix seconds (Asterisk origtime) and KamoPBX's Gregorian seconds (Kazoo timestamp). Both used to fall back to the time of the sweep, so the first sweep of a PBX mailbox would have announced every old voicemail in it.
