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.

CE · C · DYKB-klassificeringPoängsättningDedupleringLoggning

Systemöversikt

Fem agenter. En pipeline.

Varje agent har ett avgränsat ansvar. De kommunicerar via databasen — ingen direkt koppling sinsemellan.

1

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
2

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
3

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)
4

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
5

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

1

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.

2

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.

3

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.

4

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.

5

Kontaktförslag loggas

Kontakt är för närvarande simulerad

Varje godkänt eller avvisat beslut skrivs till system_actions med action_type, status, indata och utdata. Inget försvinner ur historiken.

6

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.

Standardläge: suggest15 s pollingFullständig loggningManuell override

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.