element-hq / element-hq/element-call

Visiting a private room has UI provide a knock button or "Call not found"

Open
#2,348 2 comments 0 reactions 0 assignees View on GitHub
T-Defect
Dominant language
TypeScript
Stars
996
Forks
213
Avg merge
1d 6h
Merged PRs (30d)
54

Description

### Steps to reproduce

1. Create a guest link for a knock/public room
2. Change the room access to private
3. Visit the guest link in a new tab

### Outcome

#### What did you expect?
The guest link's ECall should report the room as being private.

#### What happened instead?
One of the two outcomes:

1) The guest link's ECall offers to send a knock to the room, which unsurprisingly fails & shows the server error of:
> MatrixError: [403] You don't have permission to knock (https://matrix.guest.ess-ecall-poc.ems-support.element.dev/_matrix/client/v3/knock/!xDTBDZXIBfULuWWyMZ%3Aess-ecall-poc.ems-support.element.dev?server_name=ess-ecall-poc.ems-support.element.dev)

2) The guest link's ECall reports the call as not found, and displays a message of:
> Call not found
>
> Calls are now end-to-end encrypted and need to be created from the home page. This helps make sure everyone's using the same encryption key.

### Operating system

_No response_

### Browser information

_No response_

### URL for webapp

https://call.guest.ess-ecall-poc.ems-support.element.dev/

### Will you send logs?

No

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the guest-link flow at the webapp URL: create a knock/public room, switch it to private, and open the link in a new tab. Trace the guest-link room lookup and its knock or “Call not found” outcomes; done means a private room is handled consistently without offering a failing knock or misleading not-found state.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.