AUTOMATISATIE

Realtime vacature-sync én sollicitatie-koppeling met de ATS, volledig 3-talig

Een WordPress-koppeling ("MyTools API helper") die vacatures automatisch vanuit de ATS (MyTools) op de website plaatst en sollicitaties inclusief cv terug naar de ATS pusht. Alles meertalig (NL/FR/EN) over drie aparte domeinen.
3
talen & domeinen (NL/FR/EN) automatisch gesynct
~0,4 s
doorlooptijd van sollicitatie tot ATS
DE UITDAGING

Vacatures leven in de ATS en moeten zonder manueel werk, correct en meertalig, op de publieke website verschijnen — en sollicitaties moeten betrouwbaar terug naar de ATS. De koppeling moet aanmaken, aanpassen én verwijderen van vacatures aankunnen, plus taalversies aan elkaar linken.

DE OPLOSSING

Een eigen plugin met een REST-endpoint (api/v2/mytools_api) dat de ATS-payload verwerkt tot een vacature-posttype, met ACF-velden en WPML-vertalingen, en verwijdering afhandelt via een IsDeleted-signaal. Bij een sollicitatie stuurt de plugin de kandidaatgegevens + cv via een beveiligde (OAuth2 client-credentials) call naar de Accent-inflow-API. Twee eigen databasetabellen (yy_mytools_logs en yy_mytools_outbox) loggen inkomend verkeer en uitgaande sollicitaties, met een admin-pagina om mislukte pushes opnieuw te versturen.

HET RESULTAAT

Vacatures verschijnen automatisch en meertalig op de site, en sollicitaties komen realtime in de ATS terecht — blijkens de logs met een doorlooptijd van ongeveer een halve seconde per sollicitatie. Een outbox met retry-mechanisme maakt de koppeling robuust tegen tijdelijke fouten.

Resultaat in één oogopslag

VOOR
Vacatures manueel per taal geüpload
NA
Automatische, drietalige sync vanuit de ATS
VOOR
Sollicitaties zonder gegarandeerde aflevering
NA
Outbox met logging en retry-knop bij falen
VOOR
Geen herkomstdata bij sollicitaties
NA
UTM-parameters automatisch meegestuurd naar de ATS

Technisch architectuurdiagram

ATS (MyTools)
REST-endpoint
Outbox
Inflow-API
Kandidaatdossier

Aanpak in fasen

1
Inbound-koppeling

REST-endpoint ontvangt vacaturedata uit de ATS en zet die om naar een lokaal vacature-posttype met ACF-velden.

2
Meertaligheid

WPML met taal-per-domein (NL/FR/EN); taalversies gekoppeld via de primaire taal, verwijderingen ruimen alle vertalingen mee op.

3
Outbound-koppeling

Sollicitatieformulier haalt een OAuth2-token op en pusht kandidaatgegevens + cv naar de inflow-API van de ATS.

4
Logging & retry

Twee eigen databasetabellen loggen inkomend verkeer en uitgaande sollicitaties, met een outbox-overzicht en herverzendknop in de admin.

5
SEO/GEO-laag

JobPosting- en FAQ-structured data, meertalige SEO-titels via Yoast, en per domein een llms.txt en ai-sitemap.txt.

Technische verdieping

De outbox-tabel logt elke uitgaande sollicitatie met status; een mislukte push blijft zichtbaar in de admin met een 'opnieuw pushen'-knop in plaats van stil te falen. Het verplichte locatieveld op basis van Google Places blijft ook werken wanneer de cookie-consent (Complianz) het script blokkeert, opgelost update-proof vanuit het child-theme.

Herkenbaar? Laten we het over jouw situatie hebben.

Gebruikte technologie

WordPress PHP WP REST API Divi (child-theme) Advanced Custom Fields (ACF) WPML (taal-per-domein) Contact Form 7 CFDB7 Yoast SEO Complianz Google Maps Places API MySQL (eigen tabellen: logs + outbox) OAuth2 (client-credentials/IDP-token) MyTools/Accent inflow-API

Eigenschappen

Meertalig (taal-per-domein) Retry-mechanisme Structured data

Betrouwbaarheid

AUTHENTICATIE
OAuth2 client-credentials met de ATS
LOGGING
Eigen tabellen: inkomend verkeer + outbox
FOUTAFHANDELING
Mislukte pushes herverzendbaar via de admin
MONITORING
Doorlooptijd per sollicitatie gelogd (~0,4 s)

Een gelijkaardig project in gedachten?

Plan een gesprek en ontdek wat wij voor jouw bedrijf kunnen bouwen.