Koppla ihop dina system åt båda hållen
Order flödar in från din webbutik eller ditt affärssystem, och allt som händer med dem flödar tillbaka: på en rutt, ute för leverans, levererad med signatur, en ny ETA. Ett REST-API och signerade webhooks, tillgängliga för alla företag under Inställningar → API-nycklar.
Slut på CSV-filer fram och tillbaka
Skapa eller uppdatera order från ditt eget system, en i taget eller upp till 1 000 per anrop, inom paketets antal stopp per plan (500 i den kostnadsfria provperioden). Skickar du samma order-ID igen uppdateras ordern i stället för att dubbleras, tills en förare har arbetat med den; därefter ändrar PATCH dess fält.
Vet direkt när den är levererad
Webhooks meddelar dina system när en order planeras, går ut, levereras eller misslyckas, med orsaken, fotot och signaturen, och när kunden väljer en annan dag, ändrar instruktionerna eller betygsätter leveransen.
Samma regler som i appen
Order som skickas via API:et kontrolleras, planeras och begränsas precis som order som en trafikledare lägger in.
Ett REST-API för hela leveransdagen
Allt en trafikledare gör under en dag kan automatiseras: lägg till order, välj vilka förare som arbetar, planera rutterna, skicka dem till förarna och läs sedan var varje order befinner sig.
- Order: skapa, uppdatera med ditt eget order-ID, massimport, pausa, släpp, avboka med en orsak (ordern finns kvar, med vem som avbokade den och när), ta bort en order som lagts in av misstag, och leverera en misslyckad order igen (nästa försök, med samma spårningslänk)
- Kundens instruktioner från din kassa (customerNote, leaveAtDoor), och notifyCustomer: false för en kund som inte vill ha meddelanden
- Planering: starta en optimering och följ jobbet tills rutterna är klara
- Utskick: skicka rutterna, eller ändringarna sedan senast, till förarnas telefoner
- Läsning: varje orders rutt så som den skickades till föraren, med stoppordning och ETA (och draftRoute när trafikledarens tavla skiljer sig från det som skickades), live-ETA, statushistorik, länkar till leveransbevis och varje försök på ordern
- En plan per dag: nya order och dagens endpoints (förare, optimering, utskick, plan) använder dagens första plan
- Idempotensnycklar för säkra omförsök, och en OpenAPI 3.1-beskrivning för kodgeneratorer
Webhooks som dina utvecklare kan lita på
Varje händelse signeras med HMAC-SHA256 och en tidsstämpel, så att din server kan kontrollera att den verkligen kommer från Afi Planner. Misslyckade leveranser försöks igen i ungefär ett dygn, och varje försök syns i en leveranslogg med payload, headers, din servers svar, filter och Skicka igen.
- order.created, order.updated, order.status_changed, order.loaded (förarens lastkontroll lade den i bilen), order.eta_changed, order.cancelled (med orsaken), order.deleted
- order.rescheduled_by_customer (en annan dag vald på spårningssidan), order.instructions_changed, order.rated, order.not_attempted (förarens dag tog slut med ordern fortfarande öppen), order.moved_back (en order som flyttats till en annan dag är tillbaka där den var)
- plan.optimized, plan.job_failed, route.dispatched
- ”Skicka test” och ”Försök igen nu” under Inställningar
- Händelser som uppstår medan en endpoint är avstängd sparas inte: läs ordrarna igen när du slår på den
- Endpoints måste vara publika HTTPS-adresser
Byggt för verklig drift
API-nycklar skapas och återkallas av ägaren eller en teammedlem med behörigheten Utvecklare, och visas bara en gång. En nyckel kan vara skrivskyddad, kan löpa ut och kan bytas med den gamla kvar i 1 eller 24 timmar. Den har skaparens behörigheter, så en nyckel gör aldrig mer än personen som skapade den. Varje nyckel kan göra 600 anrop per minut. Länkar till leveransbevis slutar gälla efter en timme. Gränser för kollin och pausade eller avslutade konton gäller precis som i appen.
Utvecklarverktyg under Inställningar → Utvecklare
Din utvecklare kan testa hela kopplingen innan en enda kodrad skrivs, och se varje anrop efteråt.
- Testa nyckeln: färdiga anrop (kontrollera nyckeln, dagens order, skapa och läsa en testorder) eller dina egna, med svaret, statusen, tiden och ett curl-kommando att kopiera
- API-anropslogg: varje anrop till API:et i 3 dagar, med status, nyckel, order-ID och anropets och svarets innehåll, utan hemligheter
- En Postman-samling gjord för ditt företag: din tidszon, din depå och exempelorder i ditt eget format för order-ID, från nyckelkontroll till webhooks
- Testorder: en order vars ID börjar med API-TEST- planeras aldrig, läggs aldrig på en rutt och får inga meddelanden, räknas inte i användning och analys, och raderas efter 3 dagar; dess webhooks har test: true
Steg-för-steg-guider
Vanliga frågor om det här
Vanliga frågor
Behöver jag en utvecklare?
Ja, att ansluta via API:et eller webhooks kräver en utvecklare eller en integrationspartner. Ditt team kan samtidigt fortsätta importera kalkylblad i appen.
Finns det en app för Shopify eller Zapier?
Inte än. I dag ansluter du dem via API:et och webhooks. Hör av dig om du behöver en färdig koppling.
Kostar API:et extra?
Nej. API:et och webhooks ingår i alla abonnemang, även i den kostnadsfria provperioden.
Fler funktioner
- RuttoptimeringOptimerade rutter som följer hur din dag faktiskt ser utLäs mer
- Utskick och live-spårningSe vad som behöver dig innan telefonen ringerLäs mer
- FörarappEn förarapp byggd för trottoarkanten, inte kontoretLäs mer
- KundspårningFärre samtal om ”var är min order?”Läs mer
- AnalysSe hur varje rutt faktiskt gickLäs mer
- Förarlön och tidrapporterFörarlön uträknad från rutterna de kördeLäs mer
- Import och adresserFrån kalkylblad till karta på några sekunderLäs mer
Planera morgondagens rutter på 3 minuter
Starta din kostnadsfria provperiod på 3 månader. Inget kreditkort, inget uppstartssamtal, ingen installation.
