Element Call v0.17+ embeds encryption_keys in call.member state events instead of separate timeline events. In E2EE rooms, timeline events are encrypted and the bot HTTP fetch cannot decrypt them, causing DEC_FAILED. - Extract caller keys from call.member state event on join - Embed bot key in call.member state event - Check call.member state in key fetch (before timeline fallback) - Handle key updates in call.member during active calls - Update voice.py key poller to check call.member state first - Add debug logging for UnknownEvent types in call rooms Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
78 KiB
78 KiB