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

# Vacaturedetails

> Bekijk uitgebreide vacature-informatie inclusief beschrijving, bedrijf en contactgegevens.

## De vacaturedetailpagina

Wanneer je op een vacature klikt in jouw zoekresultaten of in de totale vacaturelijst, open je
de vacaturedetailpagina. Dit is een uitgebreide weergave die alles samenbrengt wat Recruitier
weet over de vermelding -- van de volledige functieomschrijving tot bedrijfsinformatie,
contactgegevens en jouw persoonlijke notities en tags.

De detailpagina is waar je de beslissing neemt om een kans na te streven: is deze vacature de
juiste match voor jouw kandidaat, en wie moet je erover contacteren?

<Info>
  Het openen van een vacaturedetailpagina werkt het tijdstempel `last_viewed_at` op het
  Vacaturerecord automatisch bij. Dit helpt het systeem bij te houden welke vacatures je hebt
  beoordeeld en wist de "Nieuw"-indicator voor die specifieke vacature.
</Info>

## Pagina-indeling

De vacaturedetailpagina is georganiseerd in verschillende secties:

### Headersectie

Bovenaan de pagina zie je in een oogopslag de essentiole informatie:

| Element                | Beschrijving                                                                                         |
| ---------------------- | ---------------------------------------------------------------------------------------------------- |
| **Functietitel**       | De titel zoals deze verschijnt op de carrierepagina van het bedrijf (geproxyt van GescrapteVacature) |
| **Bedrijfsnaam**       | Het aanwervende bedrijf, gekoppeld aan hun bedrijfsprofiel in Recruitier                             |
| **Locatie**            | Waar de vacature gebaseerd is (geocodeerd uit de vermelding)                                         |
| **Matchscore**         | Het relevantipercentage uit jouw search (schaal 30-99%)                                              |
| **Matchclassificatie** | Badge voor uitstekende, goede of slechte match                                                       |
| **Statusbadges**       | Indicatoren voor verlopen, nieuw, via bureau of andere statussen                                     |
| **Actieknoppen**       | Acties voor favoriet, tag, verwijderen en outreach                                                   |

### Essentiole vacature-informatie

Onder de header geeft een gestructureerde samenvatting de belangrijkste vacaturekenmerken:

* **Ervaringsniveau** -- Junior, medior, senior of lead
* **Arbeidsovereenkomsttype** -- Fulltime, parttime, contract, tijdelijk of stage
* **Flexibiliteit** -- Remote, hybride of op locatie
* **Plaatsingsdatum** -- Wanneer de vacature werd vermeld, inclusief de datubbron (bijv. uit
  JSON-LD gestructureerde data, LLM-extractie, HTML-metagegevens, zichtbare tekst, URL-patronen,
  sitemap of datum van eerste ontdekking)
* **Aantal sollicitanten** -- Indien beschikbaar uit de originele vermelding
* **Salarisrange** -- Minimum- en maximumsalaris met valuta (EUR), indien gepubliceerd
* **Vereistensamenvatting** -- Een door AI geextraheerde lijst van belangrijkste vereisten uit
  de beschrijving

<Note>
  Niet alle vacaturevermeldingen bevatten elk kenmerk. Salaris, aantal sollicitanten en
  ervaringsniveau zijn afhankelijk van wat het bedrijf heeft gepubliceerd in de originele
  vermelding. Ontbrekende velden worden simpelweg niet weergegeven in plaats van
  plaatshouderwaarden te tonen.
</Note>

## Functiebeschrijving

De volledige functiebeschrijving wordt weergegeven met correcte opmaak. Recruitier verwerkt ruwe
functiebeschrijvingen via een markdown-formatter die de inhoud structureert voor leesbaarheid:

* **Koppen** zijn correct opgemaakt voor sectie-scheiding
* **Opsommingslijsten** worden netjes weergegeven voor vereisten en verantwoordelijkheden
* **Vette en cursieve tekst** behoudt de originele opmaaknadruk
* **Links** naar externe bronnen worden bewaard en zijn klikbaar

De beschrijvingssectie is de kern van de vacaturedetail -- hier beoordeeel je of de functie
aansluit bij de vaardigheden en carrieredoelen van jouw kandidaat.

<Tip>
  Als een functiebeschrijving verschijnt als ongeformatteerde platte tekst, kan de
  markdown-opmaak nog op de achtergrond worden verwerkt. Recruitier formatteert beschrijvingen
  asynchroon. Vernieuw de pagina na een paar momenten om de geformatteerde versie te zien.
</Tip>

### Opslag van beschrijvingen

Recruitier slaat twee versies van de functiebeschrijving op in de GescrapteVacature-entiteit:

| Veld                   | Inhoud                                                                        |
| ---------------------- | ----------------------------------------------------------------------------- |
| `scraped_description`  | De ruwe beschrijving zoals geextraheerd van de carrierepagina van het bedrijf |
| `markdown_description` | De door AI opgemaakte versie met correcte markdown-structuur                  |

De detailpagina toont de `markdown_description` indien beschikbaar, met terugval op de
`scraped_description` als opmaak nog niet is toegepast. Beide versies bewaren de originele
inhoud -- Recruitier maakt alleen opnieuw op, verandert nooit de inhoud van een beschrijving.

## Bedrijfsinformatie

De bedrijfssectie biedt context over de aanwervende organisatie:

| Veld                   | Beschrijving                                                               |
| ---------------------- | -------------------------------------------------------------------------- |
| **Bedrijfsnaam**       | Officiele bedrijfsnaam met favicon (indien beschikbaar)                    |
| **LinkedIn-profiel**   | Directe link naar de LinkedIn-pagina van het bedrijf voor verder onderzoek |
| **Website**            | Link naar de website van het bedrijf                                       |
| **Aantal medewerkers** | Aantal medewerkers, afkomstig van LinkedIn of openbare bronnen             |
| **Sector**             | De primaire brancheclassificatie van het bedrijf                           |

Deze informatie wordt via de Vacature-entiteit geproxyt van de gekoppelde Bedrijfs- en
GlobalBedrijfsrecords. De velden `company_name`, `company_linkedin_url` en `employee_count`
zijn direct beschikbaar op de Vacature-entiteit via property-decorators.

<Info>
  Bedrijfsinformatie wordt verrijkt vanuit de globale bedrijfsdatabase van Recruitier, die
  duizenden Nederlandse bedrijven bijhoudt. Als een bedrijf nog niet in de database staat,
  wordt basisinformatie uit de vacaturevermelding weergegeven en wordt het record na verloop
  van tijd verrijkt naarmate meer gegevens beschikbaar komen.
</Info>

## Contactgegevens

Elke vacature kan een of meer contactgegevens bevatten die uit verschillende bronnen zijn
geextraheerd. De contactsectie toont:

* **Naam contactpersoon** -- De naam van de relevante contactpersoon, indien geidentificeerd
* **E-mailadressen** -- Met verificatiescores die het vertrouwen in bezorgbaarheid aangeven
* **Telefoonnummers** -- Directe lijnen wanneer gevonden in functiebeschrijvingen
* **LinkedIn-profielen** -- Links naar profielen van beslissers bij het bedrijf, met rang en
  relevantiescoring

Contactgegevens worden geaggregeerd uit drie niveaus, ontdubbeld om te voorkomen dat hetzelfde
contact meerdere keren wordt getoond:

1. **Contacten op vacatureniveau** -- Rechtstreeks geextraheerd uit de functiebeschrijving
2. **Contacten op bedrijfsniveau** -- Uit het bedrijfsrecord dat is gekoppeld aan deze vermelding
3. **Contacten op GlobalBedrijfsniveau** -- Uit de globale bedrijfsdatabase

Contactgegevens zijn een van de meest waardevolle onderdelen van de vacaturedetailpagina. Voor een
volledige gids over het begrijpen en gebruiken van contactinformatie, zie
[Contactinformatie](/jobs/contact-information).

## Statusindicatoren

Verschillende badges en indicatoren communiceren de huidige status van de vacature:

### Badge Verlopen

Wanneer Recruitier detecteert dat een vacaturevermelding niet meer beschikbaar is op de
carrierepagina van het bedrijf, toont het een **Verlopen**-badge samen met het tijdstempel
`expired_at` dat registreert wanneer de vervalsing werd gedetecteerd.

<Warning>
  Verlopen vacatures kunnen zijn ingevuld of ingetrokken. Hoewel de vacaturedetail beschikbaar
  blijft voor referentie, vermijd contact te zoeken over verlopen vermeldingen tenzij je een
  specifieke reden hebt om te geloven dat de functie nog open is.
</Warning>

### Badge Nieuw

Vacatures die recentelijk zijn toegevoegd aan jouw zoekresultaten via monitoring verschijnen
met een **Nieuw**-badge (`is_new = true`). Deze badge wordt gewist wanneer je de
searchdetailpagina bekijkt, wat aangeeft dat je de nieuwe toevoegingen hebt gezien.

### Badge Via Bureau

Als de vacaturevermelding is geplaatst door of via een recruitmentbureau (in plaats van
rechtstreeks door het aanwervende bedrijf), verschijnt een **Via Bureau**-badge
(`via_agency = true`). Dit helpt je onderscheid te maken tussen directe werkgeversvermeldingen
en via-bureau-functies.

<Note>
  Vacatures geplaatst via bureaus vereisen een andere outreachstrategie. Het aanwervende bedrijf
  kan een exclusieve regeling hebben met het vermeldingsbureau, waardoor directe outreach minder
  effectief is of mogelijk wrijving veroorzaakt.
</Note>

### Geen acquisitie

Sommige Nederlandse vacaturevermeldingen bevatten een "geen acquisitie"-melding, wat aangeeft
dat het bedrijf niet wil worden gecontacteerd door recruitmentbureaus. De scraper van Recruitier
detecteert dit signaal via de markering `acquisition_not_wanted` op de GescrapteVacature-entiteit
en toont het als waarschuwingsindicator.

<Warning>
  Wanneer een vacature is gemarkeerd met "geen acquisitie", heeft het bedrijf expliciet aangegeven
  geen contact te willen van recruiters. Respecteer dit verzoek -- ze toch contacteren kan jouw
  professionele reputatie schaden. Deze markering wordt gedetecteerd door de functiebeschrijving
  te scannen op zinnen als "geen acquisitie," "no recruitment agencies" en vergelijkbare varianten.
</Warning>

## Tags en notities

De detailpagina toont alle tags die op de vacature zijn toegepast en biedt toegang tot interne
notities:

### Tags

Tags verschijnen als kleurgecodeerde chips op de vacaturedetailpagina. Je kunt:

* Alle toegepaste tags bekijken
* Nieuwe tags toevoegen
* Bestaande tags verwijderen
* Vervaldatums zien voor tijdsgebonden tags (weergegeven als aftelling)

### Interne notities

Interne notities worden gedeeld met jouw bureauteam. Ze verschijnen in een notitiesectie op de
detailpagina, elk toegeschreven aan het teamlid dat de notitie heeft geschreven. Notities zijn
nuttig voor:

* Het delen van observaties over de geschiktheid van de vacature
* Het vastleggen van communicatie met het bedrijf
* Het registreren van feedback van kandidaten over de functie
* Het noteren van benodigde vervolgacties

<Tip>
  Gebruik interne notities om een communicatielog bij te houden voor elke vacature. Wanneer
  meerdere teamleden dezelfde pipeline bewerken, voorkomen notities dubbele outreach en zorgen
  ze ervoor dat iedereen context heeft over wat er met het bedrijf is besproken.
</Tip>

## Outreachintegratie

Vanuit de vacaturedetailpagina kun je rechtstreeks outreach initioren:

* **Automatisch gegenereerde berichten** -- Voor vacatures met ontdekte contacten kan Recruitier
  een gepersonaliseerd outreachbericht genereren op basis van jouw toon-van-stem-instellingen
* **Handmatig opstellen** -- Open de berichtcomposer om een aangepast bericht te schrijven
* **Outreachflow** -- Start een meerstaps outreachreeks gericht op het contact dat is gekoppeld
  aan deze vacature

De outreachsectie toont de huidige outreachstatus als er een flow is gestart: welke stappen zijn
voltooid, welke staan in de wachtrij en wat de volgende actie is.

## Gerelateerde vacatures

Bij het bekijken van een vacature van een specifiek bedrijf kan de detailpagina andere actieve
vacatures van hetzelfde bedrijf tonen. Dit helpt je aanvullende kansen te identificeren bij
organisaties die je al beoordeelt, zonder een aparte search uit te voeren.

## Navigatie

Vanuit de vacaturedetailpagina kun je navigeren naar:

* **De bovenliggende search** -- Klik op de searchnaam in de breadcrumb om terug te keren naar
  de zoekresultaten
* **Het bedrijfsprofiel** -- Klik op de bedrijfsnaam om de volledige bedrijfsdetailpagina te
  bekijken in Klantbeheer
* **De originele vermelding** -- Klik op het externe linkpictogram om de vacature te openen op
  de carrierepagina van het bedrijf in een nieuw tabblad (gebruikt het veld `url` van GescrapteVacature)

## Geavanceerd

### Proxying van properties van de Vacature-entiteit

De Vacature-entiteit slaat de meeste vacature-inhoud niet direct op. In plaats daarvan proxyt
het velden van de GescrapteVacature via `@property`-decorators. Deze architectuur betekent:

**Velden geproxyt van GescrapteVacature:**

* `title`, `url`, `location`
* `scraped_description`, `markdown_description`
* `experience_level`, `job_type`, `flexibility`
* `when` (recentheidscategorie), `list_date`
* `num_applicants`, `requirements_summary`
* `salary_min`, `salary_max`
* `acquisition_not_wanted`, `is_active`, `is_expired`

**Velden geproxyt van Bedrijf/GlobalBedrijf:**

* `company_name`, `company_linkedin_url`, `employee_count`

**Velden direct opgeslagen op Vacature:**

* `match_score`, `match_type`
* `favorited`, `deleted`, `is_new`
* `last_viewed_at`, `via_agency`, `source_keywords`

Dit proxypatroon zorgt ervoor dat wanneer de onderliggende GescrapteVacature wordt bijgewerkt
(bijv. de beschrijving wordt opnieuw opgemaakt, de vermelding verloopt of nieuwe contactinfo
wordt toegevoegd), alle Vacaturerecords die zijn gekoppeld aan die GescrapteVacature automatisch
de wijziging weerspiegelen.

### Hierarchie van bronnen voor plaatsingsdatum

Het veld `list_date` op GescrapteVacature is afkomstig van de meest betrouwbare beschikbare
bron. Recruitier controleert bronnen in de volgende volgorde van betrouwbaarheid:

| Prioriteit | Bron           | Beschrijving                                                     |
| ---------- | -------------- | ---------------------------------------------------------------- |
| 1          | `jsonld`       | JSON-LD gestructureerde data ingebed in de pagina                |
| 2          | `llm`          | Door LLM geextraheerde datum uit de vacaturebeschrijvingstekst   |
| 3          | `html_meta`    | HTML-metatags (bijv. `datePublished`)                            |
| 4          | `visible_text` | Datum zichtbaar op de pagina (geparsed uit tekst)                |
| 5          | `url_pattern`  | Datum gecodeerd in het URL-pad                                   |
| 6          | `sitemap`      | Datum uit de sitemap.xml van de website                          |
| 7          | `first_seen`   | De datum waarop Recruitier de vermelding voor het eerst ontdekte |

Het brontype wordt bijgehouden naast de datum zodat het systeem weet hoe betrouwbaar de
plaatsingsdatum is. JSON-LD-datums zijn het meest nauwkeurig; first\_seen-datums zijn het minst
(ze weerspiegelen wanneer Recruitier de vermelding heeft gevonden, niet wanneer deze daadwerkelijk
is geplaatst).

### Aggregatie van contactinformatie

De contactgegevens op de vacaturedetailpagina worden geaggregeerd uit drie niveaus:

1. **Vacaturecontacten** -- Geextraheerd uit de functiebeschrijving via AI-parsing. Deze worden
   opgeslagen in het JSONB-veld `contact_information` van de GescrapteVacature.
2. **Bedrijfscontacten** -- Uit het Bedrijfsrecord gekoppeld aan deze vacature.
3. **GlobalBedrijfscontacten** -- Uit de globale bedrijfsdatabase.

Het aggregatieproces ontdubbelt contacten over alle drie niveaus, zodat je nooit dezelfde persoon
twee keer getoond ziet. Ontdubbeling is gebaseerd op overeenkomst van e-mailadres, telefoonnummer
of LinkedIn-profiel-URL.

Elk contacttype (EMAIL, TEL, LINKEDIN\_CONTACT\_PERSON) heeft zijn eigen set kwaliteitsindicatoren.
Zie [Contactinformatie](/jobs/contact-information) voor de volledige details.

### Tips voor gevorderde gebruikers

<Accordion title="Controleer de datubbron voor tijdbeslissingen">
  Wanneer je beslist of een vacature de moeite waard is om na te streven op basis van de
  plaatsingsdatum, overweeg dan de datubbron. Een datum uit JSON-LD gestructureerde data is
  zeer betrouwbaar. Een "first\_seen"-datum vertelt je alleen wanneer Recruitier de vermelding
  heeft gevonden -- de werkelijke plaatsingsdatum kan dagen of weken eerder zijn geweest. Geef
  voor tijdgevoelige outreach prioriteit aan vacatures met betrouwbare datubbronnen.
</Accordion>

<Accordion title="Gebruik de link naar de originele vermelding voor verificatie">
  Voordat je contact opneemt over een vacature, open de originele vermelding op de carrierepagina
  van het bedrijf via de externe link. Dit dient twee doelen: (1) verifieer dat de vermelding
  nog live is (de vervalsingscontrole van Recruitier heeft een vertraging), en (2) bekijk de
  vermelding in de originele context, die mogelijk aanvullende details bevat die niet zijn
  vastgelegd door de scraper.
</Accordion>

<Accordion title="Vergelijk bedrijfsinformatie met LinkedIn">
  De bedrijfsinformatie op de vacaturedetailpagina is verrijkt vanuit de database van Recruitier,
  maar de LinkedIn-profiellink geeft je directe toegang tot de meest actuele bedrijfsgegevens.
  Controleer het LinkedIn-profiel voor recente berichten, groeicijfers van medewerkers en
  gemeenschappelijke connecties die jouw outreach kunnen verwarmen.
</Accordion>

### Bedrijfsregels

* **Onveranderlijkheid van beschrijving**: De `scraped_description` wordt nooit gewijzigd na
  eerste extractie. De `markdown_description` kan worden gegenereerd door de AI-formatter maar
  behoudt altijd de inhoud van de originele tekst.
* **Vervalsingsoverdracht**: Wanneer de markering `is_expired` van een GescrapteVacature wordt
  ingesteld, weerspiegelen alle Vacaturerecords die zijn gekoppeld aan die GescrapteVacature
  automatisch de vervalsing via de proxyproperty.
* **Contactverrijking is incrementeel**: Nieuwe contactinformatie kan op elk moment worden
  toegevoegd aan een GescrapteVacature of het gekoppelde Bedrijf/GlobalBedrijf. Wanneer je een
  vacaturedetailpagina opnieuw bezoekt, kun je nieuwe contacten zien die niet beschikbaar waren
  tijdens jouw eerste beoordeling.

## Gerelateerd

* [Contactinformatie](/jobs/contact-information) -- Volledige gids over contacten en outreach
* [Vacatures opslaan en beheren](/jobs/saving-and-managing) -- Jouw vacatureverzameling beheren
* [Actieve vacatures](/jobs/active-jobs) -- Statusindicatoren voor actief versus verlopen
* [Vacatures taggen](/jobs/tagging-jobs) -- Vacatures organiseren met tags
