- Shipped
- October 14, 2026 at 8:36 PM UTC
- Author
- Kamo
- Commit
- 3cdc5a8
2026-10-14: SIs asked to join a meeting told people "there's no dial-in" and asked for another way in. kamoai-service now picks the way in itself: straight into the room (LiveKit -> meet-<room>) first, and the meeting's own dial-in only when that cannot be placed. For that it needs the dial-in, so M1's join names it - {extension, pin} - when the caller is the SI joining itself, the bridge is on, and the PIN resolves to this meeting now (DialInPins.resolve: a joinable Kamo Meet inside its PIN window), so a PIN handed out is one the bridge takes. A person inviting an SI is not given the PIN through M1. Tests: MeetAiControllerTest (the SI's own join carries it; a person's invitation, a PIN outside its window and a meeting without one carry none).
