Skip to main content

Joomla API - Integrering af eksterne systemer til din hjemmeside eller webshop. God eller dårlig ide?

Michael Sønderup Nielsen - Joomla konsulent
Af Michael Sønderup Nielsen
Kategori: Joomla Udvikling
Opdateret 21. april 2022

Joomla API

De vil automatisere og synkronisere deres virksomhed.

Det giver rigtig god mening.

INDHOLDSFORTEGNELSE

En interessant sidebemærkning til mængden af forretningsautomatiserende værktøjer der efterhånden findes, er der en stadig større forventning om, at alle dine forretningsautomatiseringssystemer skal integreres med alle de andre.

Ud over mange andre revolutionerende opfindelse og opdagelser menneskeheden har gjort over tid, så har vi samtidig med også udviklet evnen til at integrere og synkronisere data på tværs af flere databaser og platforme. 

Men det er ikke altid nemt, det er aldrig nemt, og for at sige det som det er er, nogle gange kan det slet ikke lade sig gøre.

Hvordan påvirker dette dit webudviklingsprojekt? For mange moderne virksomheder, hvor hjemmesiden bliver ansigtet til verden og primære kilde til kunder, kan det simplere spørgsmål være, hvordan påvirker det dig IKKE?

Ofte bliver din nye hjemmeside, næsten ved et tilfælde, stedet, hvor gummiet møder vejen for din virksomheds forventninger til problemfri dataintegration. Hele dit team har ønsket at integrere og automatisere kommunikation mellem flere datakilder i årevis, og lancering af en ny kommerciel hjemmeside virker som det rigtige tidspunkt at gøre disse visioner til virkelighed.

Din hjemmeside er trods alt stedet, hvor din identitet møder dine kunders interesse. Hjemmesiden bliver central for dine automatiseringsbehov, simpelthen fordi dine kundeemne-data stammer derfra. Alle det data skal derefter deles ud til et CRM, en e-mail marketingsplatform, et tilbudssystem og etc.

Men før du begynder at forfølge en integration mellem flere softwareplatforme under hjemmesideprojekt, skal du stille dig selv nogle seriøse spørgsmål om dine planer for at få det til at ske.

Hvor enkle og robuste er dine integrationer?

Det er ret sikkert at antage, at du kan integrere salesforce.com, hubspot.com, e-conomic m.fl. med din hjemmeside, hvis du har lidt tid og penge til at kaste efter det. Men dette repræsenterer et best-case scenario: en 1-1 integration til en næsten universel platform, der understøttes af et robust økosystem af 3. parts udbydere.

At tilføje enhver form for kompleksitet til denne simple model kan være en stor udfordring i din integrationsindsats. Nogle gange er den tilføjede komplikation tilføjelse af en anden registreringsdatabase (som f.eks. findes i et marketing automation-system). Tilføj et 3. parts tilbudsmodul, og det bliver endnu mere af en udfordring. Hver gang du tilføjer et lag af kompleksitet, introducerer du komplikationer, der virkelig kan bremse din integration.

Hvad er der i en Joomla API?

Brug af tilpassede, nye eller obskure applikationer kan skabe andre udfordringer. Disse applikationer er mindre tilbøjelige til at have gode applikationsprogrammeringsgrænseflader (API'er) til din rådighed eller tilstrækkelig support, test og dokumentation for deres API'er, hvis de findes. Og efterhånden som udfordringerne vokser, vokser din investering i både tid og penge til at løse dem.

Tænk på applikationerne på din integrations-ønskeliste nu.

  • Har de alle API'er? Ved du det?
  • Er disse API'er fuldt funktionelle?
  • Hvordan finder du ud af det?
  • Hvis de er fuldt funktionelle, er de "gode"?
  • Er de nemme at bruge, og kræver de tilpasninger, der kan forstyrre andre operationer?
  • Hvad er deres grænser for felter, tegn, filstørrelser, opdateringsfrekvens og en lang række andre bekymringer?

Hvis du ikke kan løse disse problemer, kan du så overhovedet udføre integrationen uden store investeringer i kodning og ændring af komplekse softwaresystemer?

Synkronisering af data gennem en Joomla API

En af de store ideer bag al denne integration er at have én database, der tager højde for input fra alle dine vigtigste forretningssoftwaresystemer. En kunderegistrering skal f.eks. indeholde oplysninger om alle deres interaktioner med dit brand, og den skal til enhver tid være 100 % nøjagtig og opdateret. Dette er det høje mål, som Salesforce har forfulgt med deres Pardot i de sidste 5 år.  Et system, der har en enkelt, delt database, der kan tilgås og opdateres i realtid af flere aktører (deres integrerede Salesforce CRM og Pardot marketingautomatiserings-system), så der er virkelig kun én registreret database, en der bogstaveligt talt deles af flere forretningsautomatiseringssystemer.

Men indtil denne vision er fuldt ud realiseret, må vi alle acceptere, at der er flere versioner af vores databaser, der repræsenterer forskellige versioner af den samme virkelighed.

Og medmindre din virksomhed omhyggeligt har opbygget dataet i alle disse kilder og løbende overvåget dem for nøjagtighed og duplikering (måske selvom du HAR gjort alle disse ting), har du forskellige data, der eksisterer i forskellige felter, med forskellige navne og forskellige karakteristika, i 2, 3, måske endda 5 eller flere separate databaser.

Ud over de samtidige udfordringer med duplikering og uensartede datakarakteristika er der det simple spørgsmål om at sikre rettidig deling af data.

  • Hvis en sælger taler i telefonen med en fremragende kunde og leder dem gennem en online registrering, skal kundens data dukke op i CRM-systemet næsten øjeblikkeligt.
  • Hvis sælgeren ikke kan finde den NU, kan det lige så godt aldrig være sket, fordi han/hun/hen sandsynligvis vil oprette en manuel (og snart duplikat) kontaktpost for kunden, selvom det kun er for at registrere salgsopkaldet og oprette et opfølgende opkald. Og det er kun et eksempel.

Selvom din struktur er god i sin planlægning og udførelse, tager hver overførelse fra den ene database til den næste tid.

Hvis du timer dine ”synkroniseringer” for stramt, risikerer du at overlappe dem og ødelægge dit data. Hvis du spreder dem for langt ud, forringer du systemets samlede nøjagtighed og værdien af integrationen. Hvis du forsøger at gøre dem kontinuerligt, pålægger du en stor byrde på din netværks- og behandlingsinfrastruktur. Der er ikke noget enkelt "rigtigt" svar, og der er sjældent én måde at optimere disse systemer uden omfattende trial and error.

Integrer med omhu

Integrering af flere softwareplatforme til virksomhedsautomatisering er en god idé og et værdigt mål, men det er hverken enkelt eller standardiseret. Hver krydsning af spillere, brugerbehov og softwareplatforme byder på unikke udfordringer, og den bedste måde at komme videre på er med en omhyggelig og strategisk tankegang. Fokuser på, hvad din virksomhed SKAL have, og vær villig til at opgive "nice to have"-mål, hvis de viser sig at være en stor udfordring.

Forstå, at der er grænser for, hvad der kan opnås gennem de fleste integrationer, og at tilføjelse af kompleksitet bør påtages med en fuld forståelse af disse begrænsninger og deres potentielle omkostninger - både i tid og i penge.


Hjælp til Joomla?