Del avDigital utveckling
API-integrationer
En API-integration kopplar ihop två system så att data flyttas automatiskt i stället för att exporteras och importeras för hand. Jag bygger integrationer mellan affärssystem, e-handel, CRM, lager och utskicksverktyg, oftast som ett litet tjänstelager med kö och återförsök, så att en tillfälligt otillgänglig mottagare inte innebär att data försvinner.
Köer i stället för direktanrop
Ett direktanrop mellan två system fungerar tills det ena är nere, och då är transaktionen borta. Med en kö emellan läggs händelsen på lager, försöks om med ökande fördröjning och hamnar i en felkö om den till slut inte går igenom. Det är skillnaden mellan en integration som kräver passning och en som inte gör det.
Idempotens, alltså inga dubbletter
Återförsök innebär att samma meddelande kan komma fram två gånger. Varje operation byggs därför så att den ger samma resultat oavsett hur många gånger den körs, normalt genom att mottagaren identifierar händelsen på en nyckel. Utan det ger varje omkörning en dubblettorder, vilket är det vanligaste felet i integrationer byggda i all hast.
Fältmappning som går att läsa
Den faktiska svårigheten i en integration är sällan tekniken utan att fälten betyder olika saker i de två systemen. Mappningen dokumenteras som en tabell som verksamheten kan läsa och invända mot, innan den blir kod. Det är billigare att rätta där än i produktion.
System jag kopplar ihop
Ett urval av system jag byggt integrationer mot eller som går att koppla in. Står inte ert system här har det nästan alltid ett API, och saknas API finns det oftast en väg in ändå.
Betalning och kassa
- Swish
- Betalstatus tillbaka till ordern direkt i stället för manuell avstämning.
- Klarna
- Order, betalsätt och returer synkade mellan kassan och affärssystemet.
- Stripe
- Prenumerationer och engångsköp på webhooks som tål att köras om.
E-handel
- WooCommerce
- Produkter, lager och order i båda riktningar, utan nattlig filexport.
- Shopify
- Katalog och order mot affärssystemet, köat så inget tappas vid driftstopp.
- Centra
- Kollektioner och lagersaldo ut till sajten, order in till lagret.
Affärssystem och ekonomi
- Fortnox
- Kunder, artiklar och fakturaunderlag utan att någon knappar in dem två gånger.
- Visma
- Order och artikelregister mot e-handeln, med fältmappningen dokumenterad.
- Business Central
- Lagersaldo, priser och kundavtal ut till sajten, på schema eller webhook.
- Specter
- Artiklar och lager mot webbutiken, inklusive de fält som bara ni använder.
CRM, sälj och kompetens
- Cinode
- Konsultprofiler och kompetensdata ut till sajten, så CV:t underhålls på ett ställe.
- Lime CRM
- Affärer och kontakter kopplade till formulär och kampanjer.
- HubSpot
- Leads in med rätt källa, i stället för att allt hamnar som direkttrafik.
- Pipedrive
- Formulärsvar direkt till rätt pipeline, med ägare och nästa steg satt.
Marknad, utskick och PR
- Mailchimp
- Listor och segment som följer kunddatan, inte en export per kvartal.
- Klaviyo
- Flöden på riktiga händelser: köp, kundvagn, återköp, med produktdata i mejlet.
- Voyado
- Kunddata och köphistorik in, segment och kampanjer ut.
- Mynewsdesk
- Pressmeddelanden publicerade i pressrummet och på sajten från samma källa.
Branschsystem och kataloger
- RSK-databasen
- Artikeldata och RSK-nummer in i sortimentet utan manuell registervård.
- BookVisit
- Bokningsbart utbud och tillgänglighet ut till sajten, bokningar in i systemet.
- Förlagssystem
- Titeldata, lager och orderstatus mellan distributionen och webbutiken.
Arbetsytor och avisering
- Slack
- Larm när en kö växer eller ett anrop börjar fallera, i kanalen där någon ser det.
- Microsoft Teams
- Godkännandesteg där en människa ska säga ja innan flödet går vidare.
- Google Sheets
- Kalkylbladet verksamheten redan styr på, läst och skrivet av flödet.
- Airtable
- En arbetsyta som går att redigera för hand men fortfarande är en datakälla.
Vanliga frågor om den här tjänsten
Vårt affärssystem har inget API. Går det ändå?
Ofta ja, men på en lägre nivå. Saknas API går det att arbeta mot databasen direkt, mot fil- eller SFTP-export, eller mot en importfunktion i systemet. Det blir långsammare och mer skört än ett riktigt API, och den skörheten bör vara uttalad från start så att förväntningarna stämmer.
Hur ofta synkroniseras data?
Det beror på källan. Stödjer systemet webhooks sker synkroniseringen inom sekunder från att något ändras. Gör det inte det blir det schemalagd hämtning, vanligen var femte till var sextionde minut. Verklig realtid åt båda håll är sällan värt komplexiteten, och beställs oftast när "samma dag" hade räckt.
Mer inom samma område
API-integrationer
System som pratar med varandra, med köer och återförsök i stället för nattliga filexporter.
WordPress-utveckling och plugins
Egna plugins, blockutveckling och upprensning av installationer som vuxit ur sig själva.
E-handel och WooCommerce
Butiker som laddar snabbt, har rätt lagersaldo och en kassa som inte tappar kunder.
Prestanda och Core Web Vitals
Laddtid som mäts på riktiga besökare, inte på ett testverktyg med perfekt uppkoppling.
