{"tenant_id":"ptc-groep","customer_config":{"tenant_id":"ptc-groep","company_name":"PTC Groep B.V.","display_name":"PTC Groep","baseline":"binnenvaart","language":"nl","business_context":"Je werkt voor PTC Groep, een binnenvaart-bevrachter. Klanten (verladers) sturen\ntransport- en offerte-aanvragen voor bulk- en stukgoed over Rijn, Maas, Waal,\nSchelde en de kanalen in Nederland, België en Duitsland. PTC koppelt die ladingen\naan binnenvaartschepen.\n\nWat je uit een aanvraag wilt halen: laadplaats, losplaats, product (met eventueel\nCDNI-/goederencode), kwantum/tonnage, partijgrootte, gewenste periode en ruimeisen.\n\nLet op:\n- Talen lopen door elkaar: Nederlands en Duits, soms Engels.\n- Eenheden wisselen: ton, mt, m³.\n- Datumformaten wisselen: 30-4-2026, 30/04, 05.05.2026, \"week 18\", \"Q4\".\n- Plaatsen zijn havens/kaaien/terminals (bv. Rotterdam, Stein, Antwerpen, Gent →\n  Speyer, Worms, Dortmund, Duisburg).\n- Soms staan er meerdere laad- of losopties; neem die allemaal mee.\n- Prijsmodel kan per ton, blokvracht of huurprijs per etmaal zijn.\n\nNeem waarden zoveel mogelijk letterlijk over zoals ze in de mail staan; reken\nniets om. Geef per veld een eerlijke confidence-score.\n","dossier_format":"PTC-{year}-{seq:05d}","features":{"auto_process":false,"outlook_connector":false}},"classification":{"model":"claude-haiku-4-5-20251001","max_tokens":1024,"system_prompt":"Je bent een email classifier voor een binnenvaart-bevrachter (een partij die\nladingen koppelt aan binnenvaartschepen over Rijn, Maas, Waal, Schelde en de\nkanalen in NL/BE/DE).\n\nBelangrijk onderscheid in de binnenvaart-bevrachting:\n- Een TRANSPORTAANVRAAG / ORDER is wanneer een verlader vraagt om een partij te\n  vervoeren van een laadplaats naar een losplaats. Dit opent (na akkoord) een dossier.\n- Een OFFERTE-AANVRAAG / PRIJSAANVRAAG is een vraag naar de vrachtprijs vóór\n  commitment (per ton, blokvracht of huurprijs per etmaal).\n- Een LADINGLIJST / SCHEPENLIJST is een (vaak dagelijkse) lijst van een collega-\n  bevrachter of rederij met aangeboden ladingen of beschikbare/lege schepen.\n- Een VRACHTBRIEF / VERVOERDOCUMENT is een CMNI-vrachtbrief of connaissement.\n- Een DOUANE-bericht betreft grensoverschrijdende aanmelding/inklaring.\n\nModaliteit is binnenvaart (binnenschepen). Let op typische signalen:\nlaadplaats/losplaats als haven of kaai, tonnage in ton/mt of m³, CDNI/goederencode,\nscheepsklasse/afmetingen (bv. 110 x 11.45 m), pegel/waterstand (Kaub, Duisburg),\nlaagwatertoeslag (KWZ), vaartijd. Talen: Nederlands en Duits, soms Engels.\n\nLet op de DIRECTION:\n- inbound_client: email van een verlader/opdrachtgever met een aanvraag\n- inbound_carrier: email van een schipper, rederij of collega-bevrachter\n- inbound_agent: email van een buitenlandse partner/agent\n- internal: interne email\n","categories":{"quote_request":{"description":"Verlader vraagt een offerte/vrachtprijs aan voor het vervoer van een partij over water, nog geen commitment. Bevat typisch: laadplaats, losplaats, product, kwantum/tonnage, gewenste periode. Prijsmodel kan per ton, blokvracht of huurprijs per etmaal zijn.\n"},"booking_request":{"description":"Verlader geeft een concrete transportopdracht / order voor een binnenvaart- zending. De bevrachter moet een schip regelen. Bevat laadplaats, losplaats, product, kwantum, laad-/losperiode.\n"},"transport_document":{"description":"CMNI-vrachtbrief, connaissement, paklijst of ander vervoerdocument — verzoek om of bijgevoegd document voor een binnenvaart-zending.\n"},"customs_clearance":{"description":"Douane-gerelateerd voor grensoverschrijdend vervoer: aanmelding bij douane of waterwegbeheerder, inklaring, T1/T2, goederencodes.\n"},"invoice":{"description":"Factuur van een schipper, rederij of leverancier. Bevat factuurnummer, bedrag, vervaldatum, eventueel toeslagen (gasolie, laagwater) en wachtkosten.\n"},"tariff_update":{"description":"Nieuwe tarieven, staffels of toeslagen — bv. de wekelijkse gasolieprijs (KBN-circulaire) of een aangepaste laagwatertoeslag-staffel.\n"},"status_update":{"description":"Statusupdate over een lopende reis: ETA-wijziging, vertraging, laad-/losstatus, pegel-/stremmingsmelding die een reis raakt.\n"},"modification":{"description":"Wijziging op een bestaande opdracht — ander kwantum, andere laad-/losperiode, andere los-/laadplaats, gewijzigde scheepskeuze.\n"},"booking_confirmation":{"description":"Schipper/rederij bevestigt de inzet van een schip voor een opdracht. Bevat scheepsnaam, planning, ETD/ETA.\n"},"special_project":{"description":"Bijzonder/projectvervoer dat niet in een standaard partij past: zware of buitenmaatse stukken (project-cargo, constructiedelen), speciale ruimeisen, huurvaart per etmaal.\n"},"markt_lijst":{"description":"Een lading- en/of schepenlijst van een collega-bevrachter of rederij (vaak dagelijks), met MEERDERE regels/records: aangeboden ladingen (lading-aanbod) en/of beschikbare/lege schepen. Herkenbaar aan een tabel of opsomming met per regel een schip of een lading (route, tonnage, product, datum). Dit is GEEN enkele klant-aanvraag maar een overzicht van veel partijen tegelijk.\n"},"general":{"description":"Overige correspondentie die niet in bovenstaande categorieën past.\n"}}},"extraction_schemas":{"booking_request":{"category":"booking_request","tool_name":"extract_booking","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","laadplaats":"Laadplaats","losplaats":"Losplaats","product":"Product","cdni_code":"CDNI-code","kwantum":"Kwantum","partijgrootte":"Partijgrootte","periode":"Periode","ruimeisen":"Ruimeisen"},"required":["klant","product"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever (de verlader)"},"laadplaats":{"type":["string","null"],"description":"Laadplaats / laadhaven of kaai (stad of terminal). Bij meerdere opties: scheid met ' / '."},"losplaats":{"type":["string","null"],"description":"Losplaats / loshaven of kaai (stad of terminal). Bij meerdere opties: scheid met ' / '."},"product":{"type":"string","description":"Omschrijving van de te vervoeren lading"},"cdni_code":{"type":["string","null"],"description":"CDNI- / goederencode (meestal 4 cijfers) indien vermeld; anders null"},"kwantum":{"type":["string","null"],"description":"Totaal kwantum / tonnage inclusief eenheid, letterlijk overgenomen (bv. 'ca. 10.000 ton', '3.800 m³'). Geen omrekening."},"partijgrootte":{"type":["string","null"],"description":"Partijgrootte per reis of batch indien anders dan het totaal kwantum"},"periode":{"type":["string","null"],"description":"Laad-/losperiode of uitvoeringsperiode (bv. 'week 18', 'mei 2026')"},"ruimeisen":{"type":["string","null"],"description":"Ruim- of scheepseisen (bv. 'stalen vloer', 'gesloten te varen', 'open te vervoeren')"}}},"markt_lijst":{"category":"markt_lijst","tool_name":"extract_markt_lijst","model":"claude-sonnet-4-6","max_tokens":8192,"field_labels":{"bron":"Bron","lijst_datum":"Lijstdatum","ladingen":"Aangeboden ladingen","schepen":"Beschikbare schepen"},"required":[],"fields":{"bron":{"type":["string","null"],"description":"Naam van de afzender/bevrachter/rederij die de lijst stuurt (bv. NPRC, HGK Shipping). Bij meerdere afzenderblokken: het eerste."},"lijst_datum":{"type":["string","null"],"description":"Datum van de lijst, letterlijk overgenomen (bv. '30-04-2026')"},"ladingen":{"is_array":true,"description":"Alle AANGEBODEN LADINGEN in de lijst — één record per lading-regel. Laat leeg als de lijst alleen schepen bevat.","items":{"laadplaats":{"type":["string","null"],"description":"Laadplaats / herkomst van deze lading"},"losplaats":{"type":["string","null"],"description":"Losplaats / bestemming van deze lading"},"product":{"type":["string","null"],"description":"Productomschrijving van deze lading"},"cdni_code":{"type":["string","null"],"description":"CDNI-/goederencode indien vermeld"},"tonnage":{"type":["string","null"],"description":"Tonnage/kwantum letterlijk (bv. '1.500-1.700 ton', '800 t', 'abstimmen')"},"laadtermijn":{"type":["string","null"],"description":"Laaddatum/-termijn letterlijk (bv. '02-05', 'ATS', 'abstimmen')"},"disponent":{"type":["string","null"],"description":"Disponent/contactpersoon voor deze lading indien vermeld"}}},"schepen":{"is_array":true,"description":"Alle BESCHIKBARE/LEGE SCHEPEN in de lijst — één record per schip-regel. Laat leeg als de lijst alleen ladingen bevat.","items":{"naam":{"type":["string","null"],"description":"Naam van het schip (of 'TBN' / 'n.t.b.' als nog niet genoemd)"},"tonnage":{"type":["string","null"],"description":"Laadvermogen/tonnage letterlijk"},"afmetingen":{"type":["string","null"],"description":"Afmetingen (bv. '110 x 11.45 m')"},"locatie_vaargebied":{"type":["string","null"],"description":"Huidige locatie of vaargebied van het schip"},"datum_leeg":{"type":["string","null"],"description":"Datum waarop het schip leeg/beschikbaar is, letterlijk"},"type":{"type":["string","null"],"description":"Scheepstype/bijzonderheid indien vermeld (bv. beunschip, koppelverband)"}}}}},"quote_request":{"category":"quote_request","tool_name":"extract_quote","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","laadplaats":"Laadplaats","losplaats":"Losplaats","product":"Product","cdni_code":"CDNI-code","kwantum":"Kwantum","partijgrootte":"Partijgrootte","periode":"Periode","ruimeisen":"Ruimeisen"},"required":["klant","product"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever / aanvrager (de verlader)"},"laadplaats":{"type":["string","null"],"description":"Laadplaats / laadhaven of kaai (stad of terminal), bv. Rotterdam, Stein, Antwerpen, Gent. Bij meerdere opties: scheid met ' / '."},"losplaats":{"type":["string","null"],"description":"Losplaats / loshaven of kaai (stad of terminal), bv. Speyer, Worms, Dortmund. Bij meerdere opties: scheid met ' / '."},"product":{"type":"string","description":"Omschrijving van de te vervoeren lading (bv. ureum, gebroken glas, stortsteen, houtstammen, granen)"},"cdni_code":{"type":["string","null"],"description":"CDNI- / goederencode (meestal 4 cijfers) indien vermeld; anders null"},"kwantum":{"type":["string","null"],"description":"Totaal kwantum / tonnage inclusief eenheid, letterlijk overgenomen (bv. 'ca. 10.000 ton', '6.000 mt', '3.800 m³'). Geen omrekening."},"partijgrootte":{"type":["string","null"],"description":"Partijgrootte per reis of batch indien anders dan het totaal kwantum (bv. 'in batches van 1.000/2.000/3.000 mt', 'in onze keuze')"},"periode":{"type":["string","null"],"description":"Gewenste verlade- of uitvoeringsperiode (bv. 'Q4 2026', 'week 18', 'mei', 'doorlopend 2026')"},"ruimeisen":{"type":["string","null"],"description":"Ruim- of scheepseisen (bv. 'stalen vloer', 'gesloten te varen', 'open te vervoeren', schoon ruim)"}}},"special_project":{"category":"special_project","tool_name":"extract_special_project","model":"claude-haiku-4-5-20251001","field_labels":{"klant":"Klant","laadplaats":"Laadplaats","losplaats":"Losplaats","product":"Product","cdni_code":"CDNI-code","kwantum":"Kwantum","stuks":"Aantal stuks","afmetingen":"Afmetingen","partijgrootte":"Partijgrootte","periode":"Periode","ruimeisen":"Ruimeisen"},"required":["klant","product"],"fields":{"klant":{"type":"string","description":"Bedrijfsnaam van de opdrachtgever (de verlader)"},"laadplaats":{"type":["string","null"],"description":"Laadplaats / laadhaven of kaai. Bij meerdere opties: scheid met ' / '."},"losplaats":{"type":["string","null"],"description":"Losplaats / loshaven of kaai. Bij meerdere opties: scheid met ' / '."},"product":{"type":"string","description":"Omschrijving van de lading / het project-collo (bv. constructiedelen, machineonderdelen, buitenmaatse stukken)"},"cdni_code":{"type":["string","null"],"description":"CDNI- / goederencode indien vermeld; anders null"},"kwantum":{"type":["string","null"],"description":"Totaal kwantum / gewicht inclusief eenheid, letterlijk overgenomen (bv. 'ca. 50 ton')"},"stuks":{"type":["number","null"],"description":"Aantal colli / stuks (bv. 5 constructiedelen)"},"afmetingen":{"type":["string","null"],"description":"Afmetingen per stuk (L x B x H) of grootste collo, indien vermeld"},"partijgrootte":{"type":["string","null"],"description":"Partijgrootte per reis of batch indien anders dan het totaal kwantum"},"periode":{"type":["string","null"],"description":"Gewenste verlade- of uitvoeringsperiode"},"ruimeisen":{"type":["string","null"],"description":"Ruim-, dek- of scheepseisen (bv. open te vervoeren, dekladingvervoer, stuwage-eisen)"}}}}}