use `m.reference` relation instead of custom relation

Signed-off-by: Timo K <toger5@hotmail.de>
toger5/matrixRTC-call-decline
Timo K 4 months ago
parent 1315cb08f5
commit 0affbce0c2

@ -23,9 +23,9 @@
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm" inkscape:document-units="mm"
inkscape:zoom="1.7318196" inkscape:zoom="2.6042167"
inkscape:cx="298.24123" inkscape:cx="265.14691"
inkscape:cy="264.46173" inkscape:cy="339.83347"
inkscape:window-width="2056" inkscape:window-width="2056"
inkscape:window-height="1257" inkscape:window-height="1257"
inkscape:window-x="0" inkscape:window-x="0"
@ -125,7 +125,7 @@
sodipodi:role="line" sodipodi:role="line"
x="14.100647" x="14.100647"
y="80.222412" y="80.222412"
id="tspan22"> &quot;rel_type&quot;: &quot;m.call.notification&quot;,</tspan><tspan id="tspan22"> &quot;rel_type&quot;: &quot;m.reference&quot;,</tspan><tspan
sodipodi:role="line" sodipodi:role="line"
x="14.100647" x="14.100647"
y="84.739655" y="84.739655"
@ -161,7 +161,7 @@
sodipodi:role="line" sodipodi:role="line"
x="13.680081" x="13.680081"
y="123.15298" y="123.15298"
id="tspan20-3"> &quot;decline_reason: &quot;some reason&quot;</tspan><tspan id="tspan20-3"> &quot;reason: &quot;some reason&quot;</tspan><tspan
sodipodi:role="line" sodipodi:role="line"
x="13.680081" x="13.680081"
y="127.67022" y="127.67022"
@ -169,7 +169,7 @@
sodipodi:role="line" sodipodi:role="line"
x="13.680081" x="13.680081"
y="132.18745" y="132.18745"
id="tspan22-0"> &quot;rel_type&quot;: &quot;m.rtc.decline&quot;,</tspan><tspan id="tspan22-0"> &quot;rel_type&quot;: &quot;m.reference&quot;,</tspan><tspan
sodipodi:role="line" sodipodi:role="line"
x="13.680081" x="13.680081"
y="136.7047" y="136.7047"

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

@ -36,26 +36,27 @@ the proposed solution.
### Proposal (Changes) ### Proposal (Changes)
This MSC Proposes the `m.rtc.notification.decline` event type, with a relation and a `decline_reason` This MSC Proposes the `m.rtc.decline` event type, with a standard `m.reference`
field. relation and a `reason` field.
- relation: `"m.relates_to": {"rel_type":"m.rtc.decline", "eventId":"$call_notify_event_id"}` - relation: `"m.relates_to": {"rel_type":"m.reference", "event_id":"$call_notify_event_id"}`
- reason: - reason:
```json ```json
"decline_reason"?: "decline description" "reason"?: "decline description"
``` ```
The `m.relates_to` field allows to reference the original notify event. The optional reason The `m.relates_to` field allows to reference the original `m.rtc.notification` event.
allows to provide a message to the user receiving the decline. The optional reason can provide a message to the user receiving the decline.
the `notification_type` from the `m.rtc.notification` event gets a new case. The decline case.
This results in a tree of notify events on `m.rtc.member` events. This results in a tree of notify events on `m.rtc.member` events.
<img src="./4310-matrixRTC-call-decline-realtions.svg" width=400 alt="matrixRTC-call-decline-relations"/> <img src="./4310-matrixRTC-call-decline-realtions.svg" width=400 alt="matrixRTC-call-decline-relations"/>
Fetching the `m.rtc.member` events to compute a timeline item summarizing the call allows to easily get all the Fetching the `m.rtc.member` events to compute a timeline item summarizing the
related elements and provide additional context in the timeline tile. If a call was declined, who (can be multiple) started call allows to easily get all the
related elements and provide additional context in the timeline tile.
If a call was declined, who declined the call and who (can be multiple) started
the call by ringing others ... the call by ringing others ...
## Potential issues ## Potential issues
@ -97,9 +98,7 @@ Relations are unencrypted and the custom relation type will leak metadata about
## Unstable prefix ## Unstable prefix
While this is an open proposal the prefix `org.matrix.msc4310.rtc.decline` needs to be used for the new relation type While this is an open proposal the prefix `org.matrix.msc4310.rtc.decline` needs to be used for the new event type
(and the `m.rtc.notification` event type will use the `org.matrix.msc4075.rtc.notification` prefixed version
as described in [MSC4075](https://github.com/matrix-org/matrix-spec-proposals/pull/4075))
## Dependencies ## Dependencies

Loading…
Cancel
Save