# \&requireapproval

Director Option! ([`&director`](https://docs.vdo.ninja/advanced-settings/director-parameters/director))

## Details

`&requireapproval` enables server-side room admission controls for a claimed room.

When enabled, guests do not auto-join. They are placed in a pending state until the room director explicitly approves them.

This behavior works on the official hosted VDO.Ninja service (`vdo.ninja`) and on self-hosted signaling services that implement the same room-admission feature.

## Behavior Notes

* Guests waiting for approval will see a pending/waiting message until approved or denied.
* Directors get join requests and can approve or deny each guest.
* This can be combined with [`&roomcap`](https://docs.vdo.ninja/advanced-settings/director-parameters/and-roomcap) and [`&roomkey`](https://docs.vdo.ninja/advanced-settings/director-parameters/and-roomkey).
* Guests with a matching `&roomkey` can bypass approval.
* If a guest is transferred into a destination room that also uses `&requireapproval`, they will remain pending there. If they disconnect before being approved, they may need to rejoin from the original invite flow.

## Example

`https://vdo.ninja/?director=MyRoom&requireapproval`

## Related

{% content-ref url="and-roomcap" %}
[and-roomcap](https://docs.vdo.ninja/advanced-settings/director-parameters/and-roomcap)
{% endcontent-ref %}

{% content-ref url="and-roomkey" %}
[and-roomkey](https://docs.vdo.ninja/advanced-settings/director-parameters/and-roomkey)
{% endcontent-ref %}

{% content-ref url="../../guides/transfer-rooms" %}
[transfer-rooms](https://docs.vdo.ninja/guides/transfer-rooms)
{% endcontent-ref %}
