> For the complete documentation index, see [llms.txt](https://talque.gitbook.io/public/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://talque.gitbook.io/public/deep-links/video-rooms.md).

# Video rooms

*<mark style="color:purple;">talque</mark>* supports user-specific video rooms that do not require authentication, so you can provide your conference participants with their personal video meeting room even if they have not signed up for a *<mark style="color:purple;">talque</mark>* account.

Since they do not require a *<mark style="color:purple;">talque</mark>* account or any other authentication, a distinct room must be used for each meeting. By opening the link below your users will be guided to a web page where they can generate unique video room URLs. These must then be shared with the video call participants, for example by adding it to the calendar invite.

#### External ID

The URL for the video room generator page can be derived from an external ID that only exists outside of *<mark style="color:purple;">talque</mark>*, and is of the form

```markup
https://www.talque.com/go/org/<org_id>/ext/<ext_id>/video/<ext_id_hash>
```

where

* `<org_id>` is the organization ID of your event
* `<ext_id>` is the external ID of the user
* `<ext_id_hash>` is the hash of the external ID, see below for details.&#x20;

#### Hashing

The external ID is considered public, so it must be hashed with a secret that is unique to your organization to avoid others guessing it. Specifically, the ID is concatenated, as a string, with the secret and then hashed with SHA-256. Contact us if you need to know the secret for your integration.

```python
from hashlib import sha256

def ext_id_hash(ext_id):
    return sha256(str(ext_id) + 'my-secret').hexdigest()
```
