Customer chat widget and phone number matching
New
- Customer chat widget: embeddable chat for websites with AI auto-reply, assigned agents, and per-visitor inquiry history
- Phone number-based user matching (Markly integration)
- On-device speech recognition (STT) support and Live Context extraction
- Widget AI responses count toward workspace AI budget with handoff notice when exceeded
- Workspace storage usage tracking and upload blocking when plan limit exceeded
- Slack import skips files exceeding storage limit with completion notice
- Chat image uploads preserve originals (WebP display, original download)
- Remote meeting transcripts replaced with batch transcription after call ends
Improved
- Improved attachment storage quota calculation accuracy
Fixed
- Fixed attachment loss when converting to-dos
- Fixed message avatar image display errors
- Fixed remote meeting early termination when offline and improved participant leave/end notifications
- Fixed widget message sending and display issues
- Fixed voice recognition keyword JSON parsing errors
- Security hardening: OAuth flows, CORS, Apple login verification, widget access control, rate limiting, production settings