Maatwerk ERP-Connectors
Automatisering orderstromen via custom systeemkoppelingen voor Medicura
Python
Webhookservice
Systeemkoppeling
Data
Python Cloud Oplossing
Voor Medicura heb ik een maatwerkoplossing ontwikkeld die handmatige orderverwerking volledig automatiseert. Voorheen kwamen bestellingen van externe platformen binnen via e-mail en werden deze handmatig ingevoerd in het ERP-systeem. Dankzij de nieuwe oplossing worden alle orderstromen realtime verwerkt en automatisch doorgestuurd naar Microsoft Business Central.
- 10 Medicura hulpmiddelenautomaten
- Online bestelformulieren via Typeform
- Online platform SUP.nl
- Webshops Birthpools.nl en Bevallingsbaden.nl
- Atermes kraamcliëntenplatform
- Uitleenportaal voor zorgprofessionals (WooCommerce)
Techniek
De tool is gebouwd als een schaalbare webhookservice in Google Cloud en ontvangt JSON-data van diverse externe bronnen. Deze data wordt direct omgezet naar XML-formaat dat geschikt is voor import in het ERP-systeem.
Technologieën: Python, Google Cloud Functions
Integraties: Microsoft Business Central, Supabase, BigQuery
CI/CD: GitHub voor versiebeheer en automatische deployments
Invoer: JSON via webhook endpoints
Uitvoer: XML-bestanden voor Business Central
Beveiliging: OAuth 2.0, inputvalidatie, foutafhandeling
Monitoring: Google Cloud Logging, Supabase event tracking en error alerts
Retry-systeem: Mislukte orderverwerkingen worden elk kwartier automatisch opnieuw uitgevoerd
Realtime data-opslag & visualisatie
Alle binnenkomende orderdata wordt automatisch opgeslagen in BigQuery. Hierdoor kunnen de prestaties van elk platform, van hulpmiddelenautomaten tot partnerwebsites, direct worden gevisualiseerd in BI-tools zoals Looker Studio. Dit biedt continu inzicht in ordervolumes, conversiepercentages en de effectiviteit van verschillende verkoopkanalen, op elk gewenst detailniveau.
Monitoring, foutafhandeling & retries
Alle events worden realtime gelogd in een gekoppelde Supabase-database. Deze monitoringlaag detecteert automatisch mislukte orderconversies en verstuurt meldingen indien nodig. Dankzij een ingebouwde retry-functionaliteit worden mislukte events iedere 15 minuten automatisch opnieuw verwerkt via een cron job. Dit zorgt voor een robuuste, fouttolerante afhandeling van alle orderstromen met visuele controle en minimale handmatige tussenkomst.