> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vetox.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Aanvraagpanelen

> Werf staf en verwerk rolaanvragen met vragenformulieren, geschiktheidsgates, reviewer-stemming en geautomatiseerde acties.

Een lid klikt op een knop, beantwoordt je vragen, en staf accepteert of weigert. Bij acceptatie kan Vetox rollen toewijzen, DM'en, hen hernoemen, een interview-kanaal openen en meer.

## Limieten

|                                  | Starter | Basic | Max | Black |
| -------------------------------- | ------- | ----- | --- | ----- |
| Panelen                          | 1       | 3     | 10  | 10    |
| Vragen per formulier             | 5       | 15    | 50  | 50    |
| Acties per stap                  | 1       | 3     | 10  | 10    |
| Formulieren (knoppen) per paneel | 1       | 3     | 5   | 10    |

<Warning>
  **Downgraden verwijdert permanent vragen boven de nieuwe limiet.** Dit is de enige plek in Vetox waar een downgrade data vernietigt in plaats van uit te schakelen.

  Gaan van Max (50 vragen) naar Basic (15) verwijdert vraag 16 en verder definitief. Opnieuw upgraden brengt ze niet terug.

  **Exporteer of kopieer je vragen voor je downgradet.**
</Warning>

Al het andere op een downgrade wordt uitgeschakeld in plaats van verwijderd, en keert terug bij upgrade.

## Twee inzendings-flows

<CardGroup cols={2}>
  <Card title="Dialog Button" icon="window-maximize">
    Een Discord pop-up-formulier. Gratis op elk niveau. **Maximaal 5 vragen.**
  </Card>

  <Card title="Private Message" icon="envelope">
    Vetox DM't de aanvrager en stelt vragen één voor één. Ondersteunt de volledige vraaglimiet.
  </Card>
</CardGroup>

<Warning>
  **Een dialoogformulier met 6 of meer vragen waarbij een vraag na de vijfde verplicht is kan nooit worden ingediend.**

  Discord pop-ups bevatten 5 velden. Vragen daarna worden niet getoond, maar een verplichte wordt nog wel gecontroleerd — dus krijgt de aanvrager te horen dat een verplicht antwoord ontbreekt, zonder manier om het aan te leveren. Niets waarschuwt je wanneer je dit opslaat.

  Als je meer dan 5 vragen nodig hebt, gebruik de **Private Message**-flow.
</Warning>

### Wat de DM-flow niet kan

De DM-flow stelt vragen als chatberichten, dus degraderen de rijkere vraagtypen:

| Vraagtype            | Dialog Button | Private Message                  |
| -------------------- | ------------- | -------------------------------- |
| Korte tekst, Alinea  | Native        | Native                           |
| Dropdown             | Native        | Native kiezer                    |
| **User picker**      | Native        | **Getypte tekst, ongevalideerd** |
| **Role picker**      | Native        | **Getypte tekst, ongevalideerd** |
| **Channel picker**   | Native        | **Getypte tekst, ongevalideerd** |
| **User/Role picker** | Native        | **Getypte tekst, ongevalideerd** |
| **File upload**      | Native        | **Alleen bestandsnamen**         |

<Warning>
  In de DM-flow accepteren de vier picker-types **elke tekst** zonder validatie. Een aanvrager kan alles typen en het wordt opgeslagen als hun antwoord. Vertrouw er niet op dat een picker-antwoord een echte gebruiker, rol of kanaal is in een DM-formulier.
</Warning>

## Vragen

Acht types. Tekstvragen nemen een bereik van 0–4.000 tekens; dropdowns nemen tot 25 keuzes; file uploads nemen tot 10 bestanden.

## Geschiktheid

Wie mag solliciteren:

| Gate                          | Wat het controleert                                   |
| ----------------------------- | ----------------------------------------------------- |
| **Minimum account age**       | Hoe oud hun Discord-account is                        |
| **Minimum server membership** | Hoe lang ze in je server zitten                       |
| **Required roles**            | Moeten **een** of **alle** van deze bezitten          |
| **Blocked roles**             | Mogen **geen** of **niet alle** van deze bezitten     |
| **Multi-server verification** | Moeten lid zijn van andere genoemde servers (**Max**) |
| **Cooldown**                  | 0–1.440 minuten tussen aanvragen                      |
| **Max pending**               | 1–5 open aanvragen per persoon                        |
| **DM reachable**              | Hun DM's moeten open zijn (standaard aan)             |

<Info>
  Required en blocked roles, en auto-deny, vereisen **Basic**. Multi-server verification vereist **Max**.
</Info>

<Warning>
  **Er is geen "al geaccepteerd"-gate.** Zodra iemand is geaccepteerd kan hij zich opnieuw aanmelden zodra de cooldown afloopt. Als je geen herhaalde aanvragen wilt, stel een lange cooldown in of voeg de geaccepteerde rol toe aan **Blocked roles**.
</Warning>

## Workflow-acties

Wat er gebeurt bij indienen, accepteren of weigeren.

| Actie                                | Niveau |
| ------------------------------------ | ------ |
| Rollen toevoegen, Rollen verwijderen | Gratis |
| Send embed, Send DM, Ping roles      | Gratis |
| Edit nickname, Set forum tags        | Gratis |
| Kick, Ban, Timeout member            | Basic  |
| Edit thread name                     | Basic  |
| Create interview channel             | Basic  |
| Auto-assign probation role           | Max    |
| Delay an action / chain actions      | Max    |
| **Execute command**                  | Max    |

<Warning>
  **Execute command doet niets.** Het wordt opgeslagen, het is achter Max gegated, en de bot logt het en gaat verder zonder het commando uit te voeren. De editor labelt het dienovereenkomstig, maar het wordt nog steeds gepresenteerd als betaalde mogelijkheid.

  Bouw geen workflow die daarvan afhankelijk is.
</Warning>

### Variabelen in actie-berichten

<Warning>
  Lid- en servervariabelen — `{username}`, `{user.displayName}`, `{nickname}`, `{guildname}`, `{server.name}`, `{server.memberCount}` — **resolveren naar niets binnen workflow-actie-sjablonen.**

  Een sjabloon als `[{answer1}] {username}` rendert als `[hun antwoord]` met een trailing spatie. Gebruik antwoordvariabelen en statische tekst in workflow-acties; zet lidgegevens in de DM-berichten waar ze wel werken.
</Warning>

## Staf-review

Aanvragen worden geplaatst in een review-kanaal waar reviewers accepteren of weigeren.

| Optie                        | Opmerkingen                                                           |
| ---------------------------- | --------------------------------------------------------------------- |
| **Review channel**           | Text, announcement of forum                                           |
| **Reviewer roles**           | Tot 10                                                                |
| **Add thread to submission** | Een thread per aanvraag (**Basic**)                                   |
| **Voting**                   | Vereis N goedkeuringen of weigeringen voor een beslissing (**Basic**) |
| **Auto-deny**                | Weiger na 1–720 uur in behandeling (**Basic**)                        |

<Note>
  De **private thread**-optie voor review-threads heeft geen effect — review-threads zijn altijd openbaar voor iedereen die het review-kanaal kan zien. Beperk het kanaal zelf in plaats daarvan.
</Note>

<Note>
  Een reviewer kan zijn eigen aanvraag niet beoordelen.
</Note>

## Permissies die Vetox nodig heeft

| Actie                           | Permissie                                               |
| ------------------------------- | ------------------------------------------------------- |
| Rollen toevoegen of verwijderen | **Manage Roles**, en de rol moet **onder** Vetox staan  |
| Bijnaam bewerken                | **Manage Nicknames**, en het lid moet onder Vetox staan |
| Kick / Ban / Timeout            | De bijbehorende permissie, en het lid onder Vetox       |
| De review-embed posten          | **View Channel**, **Send Messages**, **Embed Links**    |
| Review-threads                  | **Manage Threads**                                      |
| Interview-kanalen               | **Manage Channels**                                     |

<Warning>
  **Als Vetox niet in het review-kanaal kan posten, krijgt de aanvrager nog steeds te horen dat zijn aanvraag is ingediend** — terwijl staf hem nooit ziet. Verifieer dat de bot in het review-kanaal kan posten voor je live gaat.
</Warning>

De meeste andere fouten worden in het review-kanaal gemeld zodat staf kan zien wat er misging.

## Er een instellen

<Steps>
  <Step title="Zet Applications aan in Server-instellingen" />

  <Step title="Begin met een sjabloon">
    Zes worden aangeboden — Staff Application, Game Member, Role Request, Event Signup, Partner Inquiry, Verification — of begin blanco.
  </Step>

  <Step title="Kies de flow">
    Vijf vragen of minder, Dialog Button is prima. Meer dan vijf, gebruik Private Message.
  </Step>

  <Step title="Stel het review-kanaal en reviewer-rollen in">
    Bevestig dat Vetox daar kan posten.
  </Step>

  <Step title="Voeg accept-acties toe">
    Typisch: voeg de rol toe, stuur een welkomst-DM. Controleer dat de rol onder Vetox staat.
  </Step>

  <Step title="Stel geschiktheid in">
    Een minimum-accountleeftijd blokkeert wegwerpaccounts tegen bijna geen kosten voor echte aanvragers.
  </Step>

  <Step title="Verzend het paneel en test het zelf">
    Dien een echte aanvraag in en werk hem door tot acceptatie voor je hem aankondigt.
  </Step>
</Steps>

## Problemen oplossen

<AccordionGroup>
  <Accordion title="Aanvragers krijgen een missing-required-answer-fout die ze niet kunnen oplossen">
    Een dialoogformulier met meer dan 5 vragen waarbij een latere verplicht is. Wissel naar de Private Message-flow, of maak vragen 6+ optioneel.
  </Accordion>

  <Accordion title="Aanvragen worden ingediend maar staf ziet ze nooit">
    Vetox kan niet in het review-kanaal posten. De aanvrager krijgt sowieso te horen dat het werkte.
  </Accordion>

  <Accordion title="De rol wordt niet toegewezen bij acceptatie">
    Manage Roles, en de rol moet onder Vetox staan in de rollijst.
  </Accordion>

  <Accordion title="Iemand die al geaccepteerd was heeft opnieuw gesolliciteerd">
    Verwacht — hier is geen gate voor. Voeg de geaccepteerde rol toe aan Blocked roles.
  </Accordion>

  <Accordion title="Mijn variabelen renderen blanco in een accept-actie">
    Lid- en servervariabelen resolveren niet in workflow-acties. Verplaats die tekst naar de acceptatie-DM.
  </Accordion>

  <Accordion title="Vragen verdwenen nadat ik van plan wisselde">
    Een downgrade kapt vragen boven de nieuwe limiet af en ze kunnen niet worden hersteld.
  </Accordion>

  <Accordion title="De knop doet niets bij klikken">
    Meestal een paneel dat is bewerkt of herbouwd na het verzenden van het bericht. Verzend het paneel opnieuw.
  </Accordion>
</AccordionGroup>

<CardGroup cols={2}>
  <Card title="Inzendingen" icon="inbox" href="/nl/utility/applications/submissions">
    Beoordeel, filter en exporteer aanvragen.
  </Card>

  <Card title="Analytics" icon="chart-line" href="/nl/utility/applications/analytics">
    Acceptatiepercentages en waar aanvragers afhaken.
  </Card>
</CardGroup>
