Twinfield en AFAS koppelen: werkwijze voor een AI-agent
Een koppeling met Twinfield of AFAS begint bij de gegevens die u nodig heeft en de handelingen die u wilt voorbereiden. Lees hoe u administratie, veldmapping, rechten, goedkeuring en foutafhandeling afspreekt, ook voor Exact Online.
Door Sjaak ter Veld · gepubliceerd · bijgewerkt
Een AI-agent kan gegevens uit Twinfield, AFAS of Exact Online gebruiken om bijvoorbeeld een factuurcontrole of boekingsvoorstel voor te bereiden. Twinfield biedt onder meer XML-webservices, AFAS gebruikt GetConnectors voor uitlezen en UpdateConnectors voor toegestane wijzigingen, en Exact Online biedt een REST API. Welke route past, hangt af van uw proces en inrichting. Bij FactumAI gaat elke uitgaande actie langs een bevoegde medewerker voor akkoord.
Uw medewerker leest een factuur uit de mailbox, zoekt de leverancier op in de administratie en controleert bedragen, referenties en afspraken. Een AI-agent kan dat voorwerk ondersteunen, mits hij de juiste gegevens uit uw boekhoudpakket mag ophalen. De koppeling bepaalt wat hij werkelijk kan lezen en klaarzetten.
Gaat het om een Twinfield–AFAS-interface of om een AI-agent?
Bij een interface tussen Twinfield en AFAS wilt u gegevens van het ene pakket naar het andere overbrengen, bijvoorbeeld relaties of financiële gegevens. Begin met de richting: wat gaat van AFAS naar Twinfield, wat moet terug en welk pakket beheert het oorspronkelijke gegeven? Een vaste gegevensoverdracht kan vaak met gewone integratielogica worden ingericht. Daar is niet voor iedere stap AI bij nodig.
AI wordt relevant wanneer de invoer wisselend is: een e-mail, een factuurbijlage of een tekst die eerst geïnterpreteerd moet worden. De agent maakt daar een voorstel van. Daarna gelden dezelfde eisen aan herkenning, controle en verwerking als bij een andere koppeling. De voorbeelden hieronder zijn ontwerpvoorbeelden; het zijn geen resultaten van een specifieke klantimplementatie.
Twinfield: administratie en boekingsinrichting afspreken
Twinfield documenteert XML-webservices, waaronder ProcessXml voor het verwerken van XML-berichten. Welke functie nodig is, hangt af van de gegevens die u wilt uitwisselen. Leg vooraf vast in welke administratie de koppeling werkt en hoe relaties, grootboekrekeningen en eventuele kostenplaatsen worden herkend. Zie de Twinfield-documentatie voor XML-webservices.
Voorbeeld: een factuur uit de mailbox wordt naast de leverancier en bestaande administratiegegevens gelegd. De agent zet de voorgestelde verwerking klaar met de gevonden gegevens. Als de leverancier niet eenduidig wordt herkend of een boekingscode ontbreekt, moet de medewerker dat kunnen oplossen voordat er iets wordt verwerkt. Een overtuigend geformuleerde suggestie is nog geen geldige boeking.
AFAS: ophalen en wijzigen apart inrichten
Met een GetConnector bepaalt u welke velden uit een gegevensverzameling beschikbaar zijn om op te halen. AFAS ondersteunt daarvoor SOAP- en REST-aanroepen. Een UpdateConnector kan records toevoegen, wijzigen of verwijderen; de toegestane bewerkingen verschillen per connector. De AFAS-beheerder controleert daarom de beschikbare connector en de benodigde velden voor iedere beoogde handeling.
Leg het doel vast voordat toegang wordt ingericht: bijvoorbeeld een relatie opzoeken, een dossier aanvullen of een financiële verwerking voorbereiden. Controleer daarna de App Connector, autorisatie en de gekozen Get- of UpdateConnector met de beheerder. Beschikbaarheid van één connector betekent niet dat de koppeling automatisch alle modules mag lezen of wijzigen.
Exact Online: ook de administratie hoort bij de koppeling
Exact Online heeft een REST API. Bepaal met uw beheerder welke beschikbare onderdelen bij de taak passen en voor welke administratie of divisie de koppeling wordt ingericht. Toegang tot een pakket en toegang tot de juiste gegevens zijn verschillende controles. Spreek ook af wie toegang beheert wanneer een medewerker vertrekt of een administratie verandert.
Van brongegeven naar controleerbaar voorstel
- ·Bron: wijs per gegeven het leidende systeem aan. Een adres in de mailbox hoeft niet het officiële factuuradres te zijn.
- ·Herkenning: gebruik afgesproken relatie- en documentkenmerken. Alleen een bedrijfsnaam vergelijken is niet altijd voldoende.
- ·Veldmapping: leg vast hoe gegevens in het ene systeem overeenkomen met velden in het andere. Laat de beheerder voorbeelden controleren.
- ·Voorstel: toon de gebruikte gegevens, de beoogde wijziging en ontbrekende informatie bij elkaar.
- ·Goedkeuring: een bevoegde medewerker beoordeelt de uitgaande actie. Bij FactumAI vervalt die stap niet na een proefperiode.
- ·Verwerking: leg de uitkomst vast en maak onderscheid tussen gelukt, afgewezen en een onzekere uitkomst.
Wat moet er gebeuren bij een fout of dubbele invoer?
Een ontwerpvoorbeeld: hetzelfde document komt tweemaal binnen. De koppeling moet kunnen herkennen dat het eerder is behandeld, zodat er geen tweede verwerking ontstaat. Gebruik daarvoor een passende combinatie van bronreferentie, administratie en documentidentificatie. Welke combinatie betrouwbaar is, moet met uw echte documenten worden getest.
Een tweede voorbeeld: een verzoek is verstuurd, maar het systeem geeft geen antwoord terug. Dan is opnieuw versturen niet automatisch de juiste stap. Controleer eerst of de verwerking toch is uitgevoerd. Spreek af wie een onzekere uitkomst beoordeelt en hoe die medewerker verder kan zonder dubbele boeking. Deze foutafhandeling hoort bij de bouw van de koppeling.
Wat levert u aan voor een werkbare scope?
- ·Eén afgebakende taak en de betrokken pakketten en administraties.
- ·Representatieve voorbeelden, inclusief een ontbrekend veld, een dubbel document en een uitzondering.
- ·De gegevens die gelezen moeten worden en de wijziging die na akkoord mag plaatsvinden.
- ·Een beheerder die de inrichting, rechten en gekozen velden kan bevestigen.
- ·Een afgesproken testomgeving of andere gecontroleerde testopzet en een verantwoordelijke voor goedkeuring.
De bouwtijd en kosten hangen af van deze scope, de beschikbare toegang en het aantal uitzonderingen. Een koppeling voor één gegevensstroom vraagt een andere inrichting dan een proces dat meerdere administraties en systemen bijwerkt. Bekijk een AI-agent laten bouwen of factuurverwerking automatiseren voor het proces waarin de koppeling wordt gebruikt.
Wat kost dit?
Wij beginnen met een procesanalyse van € 800. Daarin brengen we de koppeling met uw boekhoudpakket, de aantallen en de systemen in kaart. Daarna krijgt u een vaste prijs voor de bouw, vanaf € 1.500, afhankelijk van het aantal stappen en koppelingen. De analyse is ook bruikbaar als u besluit niet te bouwen. Prijzen excl. btw.
Bronnen en verdere uitleg
Over dit onderwerp
Kan ik Twinfield en AFAS met elkaar verbinden?
Dat hangt af van de gegevensstroom en beschikbare interfaces. Leg vast welke gegevens van welk pakket naar het andere moeten, welk pakket leidend is en hoe relaties en documenten worden herkend. AI is vooral nuttig als ongestructureerde invoer, zoals e-mail of een bijlage, eerst moet worden geïnterpreteerd.
Wat is het verschil tussen een GetConnector en UpdateConnector in AFAS?
Een GetConnector haalt gegevens op uit een gegevensverzameling. Een UpdateConnector voert ondersteunde wijzigingen uit, zoals toevoegen of bijwerken. De beschikbare bewerkingen en velden verschillen per connector.
Kan de agent zelf boeken of herinneringen verzenden?
Bij FactumAI bereidt de agent het voorstel voor en keurt een bevoegde medewerker iedere uitgaande actie vooraf goed. De koppeling verwerkt alleen de toegestane en goedgekeurde handeling.
Hoe lang duurt het bouwen van een koppeling?
Dat is pas te bepalen als de gegevensstroom, toegang, veldmapping en uitzonderingen bekend zijn. We spreken de scope en prijs af na de procesanalyse; er geldt geen vaste bouwduur voor ieder pakket.
Hoe voorkom ik dubbele boekingen?
Neem herkenning van eerder verwerkte documenten en controle na een onzekere API-uitkomst op in het ontwerp. Test dat met dubbele invoer en onderbroken verzoeken voordat de koppeling in productie gaat.
Wat kost dit?
Wij beginnen met een procesanalyse van € 800. Daarin brengen we de koppeling met uw boekhoudpakket, de aantallen en de systemen in kaart. Daarna krijgt u een vaste prijs voor de bouw, vanaf € 1.500, afhankelijk van het aantal stappen en koppelingen. De analyse is ook bruikbaar als u besluit niet te bouwen. Prijzen excl. btw.
