diff --git a/proposals/4220-call-reject-locally.md b/proposals/4220-call-reject-locally.md index 213bc851e6b..f283096e391 100644 --- a/proposals/4220-call-reject-locally.md +++ b/proposals/4220-call-reject-locally.md @@ -8,7 +8,9 @@ terminating a call which may be already ongoing (`m.call.hangup`). However, we have no way for a specific device to say that it is unable to accept the currently ringing call. Use cases include: - * Automatically rejecting the call on a given device because that device can't support the call protocol (e.g. MatrixRTC) + * Automatically rejecting the call on a given device because that device can't support the call protocol (e.g. MatrixRTC), + and so giving the caller a way to be warned that the reason the callee might not answer is because they don't speak + the right protocol. * Letting users stop their local device ringing, but leave the call ringing other devices on the account (e.g. in case a different person can pick them up) @@ -55,6 +57,10 @@ complexity with dependency on extensible events, so has been descoped for now. (We might also want to reject the call if no devices are sufficiently online to even acknowledge the invite - if we had an invite acknowledgement event like a SIP 180). +3. Does this give legacy clients a way of rejecting MatrixRTC calls that they can't answer? It's not clear from MSC4143 how +much `m.call.*` etc is actually being used for MatrixRTC calls these days. Whatever, surely legacy clients need a way +to warn MatrixRTC clients that they won't be able to answer their calls... + ## Alternatives 1. Implement capability negotiation to tell up front whether a callee will be able to accept a call up front. For