Teknisk arkitektur
AI-agenter för chaufförsmatchning inom tung transport
DriverNord driver ett pipeline av autonoma agenter som klassificerar, shortlistar och loggar CE-förare — utan manuella mellansteg. En koordinator övervakar varje beslut via cockpit.
Systemöversikt
Fem agenter. En pipeline.
Varje agent har ett avgränsat ansvar. De kommunicerar via databasen — ingen direkt koppling sinsemellan.
Inmatningsagent (API)
- Trigger
- Förare skickar svar via /chat-flödet
- Utför
- Validerar svar, klassificerar profil (HIGH / MEDIUM / LOW), sparar lead i databasen
- Returnerar
- lead_id + lead_priority returneras omedelbart
Matchningsagent
- Trigger
- Ny company_need skapas eller körs manuellt av koordinator
- Utför
- Söker tillgängliga förare, poängsätter mot uppdragets krav (körkortsklass, YKB, domän, plats), shortlistar de bästa kandidaterna
- Returnerar
- Shortlist med rankade förarprofiler
Kontaktagent
- Trigger
- Matchningsagenten avslutar — fire-and-forget
- Utför
- Filtrerar shortlist (poäng ≥ 60, YKB-status, tillgänglighet, deduplering 14 d / 3 d nödläge), loggar varje beslut
- Returnerar
- Kontaktförslag till cockpit (standardläge: suggest)
Uppföljningsagent
- Trigger
- Schemalagd follow_up_at-tidsstämpel i databasen
- Utför
- Skickar påminnelsemeddelanden till förare vars tillgänglighet eller YKB-status förändrats, respekterar 7 d deduplering
- Returnerar
- Uppföljningslogg i system_actions
Cockpit-observatör
- Trigger
- Koordinatorn öppnar cockpit (uppdateras var 15:e sekund)
- Utför
- Hämtar pipeline-statistik, varningar, väntande åtgärder och revisionslogg
- Returnerar
- Realtidsöversikt — ingen agent, ingen automat
Flöde steg för steg
Från registrering till kontaktförslag
Föraren registrerar sig via /chat
Svarar på 8–10 frågor: körkortsklass, YKB-status, domän (distribution, bygg, bulk), plats, tillgänglighet och kontaktuppgifter. Inget CV krävs.
Omedelbar klassificering
Inmatningsagenten beräknar ett poäng baserat på plats, licens, YKB och tillgänglighet. Profilen märks HIGH, MEDIUM eller LOW. Resultatet visas direkt på bekräftelseskärmen.
Matchning mot aktiva uppdrag
Matchningsagenten jämför förarens profil mot varje öppet company_need. Sex faktorer poängsätts: körkortsklass, YKB, domänmatch, plats, tillgänglighet och erfarenhet.
Kontaktfiltrering
Kontaktagenten kontrollerar fyra villkor innan den föreslår kontakt: poäng ≥ 60, YKB inte 'pågående', tillgänglighet inte 'ännu ej', och ingen kontakt inom deduplieringsfönstret.
Kontaktförslag loggas
Kontakt är för närvarande simuleradVarje godkänt eller avvisat beslut skrivs till system_actions med action_type, status, indata och utdata. Inget försvinner ur historiken.
Uppföljning schemaläggs
Om en förare är otillgänglig nu men förväntas bli det — eller håller på med YKB — sätts en follow_up_at-tidsstämpel. Uppföljningsagenten återkommer automatiskt.
Kontaktautomation är för närvarande simulerad. Systemet beräknar och loggar alla kontaktbeslut, men skickar inga verkliga SMS eller e-postmeddelanden i detta skede. Koordinatorn ser kontaktförslagen i cockpit och agerar manuellt.
Mänsklig supervision
Koordinatorn styr. Agenten föreslår.
Autonomi och kontroll är inte motsatser. Cockpit ger koordinatorn fullständig insyn och rätt att godkänna, avbryta eller åsidosätta varje agentbeslut.
Observera
Realtidsöversikt av pipeline: pool, shortlistade, kontaktade och intresserade förare. Uppdateras var 15:e sekund.
Validera
Väntande kontaktförslag visas i cockpit. Koordinatorn godkänner eller avfärdar varje förslag innan det verkställs.
Åsidosätt
Koordinatorn kan pausa agenter, ändra kontaktläge (suggest / auto / hybrid) eller manuellt trigga matchning för ett specifikt uppdrag.
Granska
Fullständig revisionslogg i system_actions: vilken agent agerade, mot vem, med vilket resultat — och exakt tidsstämpel.
Skyddsregler
Inbyggda gränser
Agenterna är byggda med hårda stoppregler som inte kan åsidosättas — varken av koordinatorn eller av systemet självt.
Poänsgräns ≥ 60
Förare med ett matchningspoäng under 60 föreslås aldrig för kontakt, oavsett hur brådskande uppdraget är.
YKB 'pågående' — hoppas över
Om föraren har angett att YKB-utbildningen pågår blockeras kontaktförslaget tills statusen uppdateras.
Tillgänglighet 'ännu ej' — hoppas över
Förare som inte är tillgängliga nu kontaktas inte — de schemaläggs för uppföljning via follow_up_at istället.
Deduplering 14 dagar (standard)
Samma förare kontaktas inte inom 14 dagar för ett standarduppdrag, oavsett hur många uppdrag som är aktiva.
Deduplering 3 dagar (nödläge)
Vid ett company_need märkt som emergency kortas deduplieringsfönstret till 3 dagar — men gränsen kvarstår.
Alla beslut loggas
Varje agentbeslut — godkänt, avvisat eller felat — skrivs till system_actions med fullständigt sammanhang. Ingenting raderas.
Redo att se systemet i praktiken?
Registrera din förarprofil och se hur klassificeringen fungerar — direkt i bekräftelseskärmen.