Hopp til innhold
CitationLab

Universal Commerce Protocol

Universal Commerce Protocol, forkortet UCP, er en åpen protokoll for samhandling mellom handelssystemer. Den beskriver hvordan en virksomhet kan gjøre støttede funksjoner tilgjengelige for kompatible plattformer og agenter. For en nettbutikk er det viktigste spørsmålet hvilke funksjoner den aktuelle kjøpsreisen trenger, og om begge sider støtter dem.

Hva UCP skal løse

Når en agent skal utføre en handelsoppgave, trenger den mer enn produkttekst. Den må vite hvilke funksjoner butikken tilbyr, hvordan de brukes og hvilke svar den kan forvente. UCP beskriver en felles kontrakt for slik samhandling.

Dokumentasjonen skiller mellom virksomheten som tilbyr funksjonalitet og plattformen som bruker den. Betalings- og legitimasjonsleverandører har egne roller. Protokollen omfatter dermed samhandlingen mellom aktører, ikke bare informasjonen på en produktside.

En felles protokoll kan redusere behovet for særtilpasninger der begge aktører støtter den. Det er et formål med standarden, ikke et bevis på at deres butikk allerede er kompatibel eller at en bestemt AI-tjeneste kan gjennomføre kjøp hos dere.

Begrepene dere møter i en UCP-vurdering

En vurdering må skille mellom hvilken oppgave som støttes, hvordan systemene kommuniserer og hvilken versjon de bruker. Det er ikke nok at begge sier at de «støtter UCP». De må støtte den aktuelle funksjonen på en kompatibel måte.

Begrepene dere møter i en UCP-vurdering
BegrepBetydningSpørsmål til leverandøren
CapabilityEn avgrenset funksjon, som checkoutHvilke funksjoner støttes i produksjon?
ExtensionEn utvidelse av en funksjonHvilke tilleggsbehov håndteres?
Service og transportHvordan operasjoner gjøres tilgjengeligeHvilket grensesnitt bruker integrasjonen?
ProfilMaskinlesbar beskrivelse av støtteHvor ligger profilen og hva erklærer den?
VersjonUtgaven av kontrakten som brukesHvilken versjon støtter begge parter?

Fra støtteerklæring til en faktisk kjøpsflyt

UCP beskriver en maskinlesbar virksomhetsprofil på /.well-known/ucp. Profilen erklærer blant annet støttede tjenester og funksjoner. En profil bør beskrive det virksomheten faktisk kan utføre, ikke en ønskeliste over fremtidige funksjoner.

De to partene må finne et felles sett med funksjoner og versjoner. En funksjon som bare én part støtter, kan ikke tas for gitt i kjøpsreisen. Tilleggsfunksjoner har også avhengigheter. Derfor må leverandøren vise den konkrete kombinasjonen som skal brukes.

Checkout er en tilstandsstyrt prosess. Produktvalg, adresse, levering, totalsum og betalingshåndtering kan endres før ordren er ferdig. En pilot må vise at disse endringene håndteres, og at systemene er enige om resultatet. Det er mer enn en test av at en server svarer.

UCP, ACP, MCP og produktfeed har ulike roller

En produktfeed gir en mottaker katalogdata. UCP beskriver handelsfunksjoner og hvordan kompatible parter bruker dem. MCP gjør verktøy og data tilgjengelige for AI-systemer og kan være en transport i en UCP-løsning. Disse delene kan inngå i samme system uten å være det samme.

ACP er en annen protokoll for agentbasert handel. Det riktige valget avhenger av den konkrete kanalen, butikkplattformen, tilgangen og hvilke operasjoner dere vil støtte. Dere bør ikke velge en protokoll bare fordi den er omtalt som fremtidens standard.

En integrasjon med én tjeneste er heller ikke automatisk en integrasjon med alle AI-modeller. Be om dokumentasjon for den plattformen, funksjonen og versjonen dere skal bruke.

UCP, ACP, MCP og produktfeed har ulike roller
DelPrimær oppgaveHva den alene ikke dokumenterer
ProduktfeedOverføre katalogdata til en mottakerEn fungerende checkout
ProduktmarkupBeskrive synlig produktinformasjonTilgang til en handelskanal
MCPEksponere verktøy og dataKomplett ordre- og betalingsflyt
UCP eller ACPBeskrive en handelsintegrasjonAt den aktuelle plattformen godkjenner butikken

Hva nettbutikken bør avklare før utvikling

Start med en forretningsoppgave: skal agenten forberede en handlekurv, avklare levering eller gjennomføre en støttet checkout? Be deretter leverandøren beskrive hvordan oppgaven kobles til eksisterende produkt-, betalings- og ordresystemer.

Tilgang og ansvar må være tydelig. Hvem kan opprette og endre en kjøpsøkt? Hvordan bekrefter kunden det som skal gjennomføres? Hvilket system er autoritativt for pris og ordrestatus? Hvem følger opp kunden dersom deler av flyten feiler?

Kontroller gjeldende spesifikasjon når prosjektet avgrenses. UCP har versjoner og dokumentasjon under utvikling; et utkast bør ikke omtales som stabil produksjonsstøtte. Noter versjonen i krav og testresultater, slik at støtte kan etterprøves.

  • Aktuell kanal, marked og butikkplattform
  • Funksjoner og versjoner som begge parter støtter
  • Dataflyt til produkt-, lager- og ordresystemer
  • Kundens godkjenning og ansvar for betaling
  • Drift, oppgraderinger og håndtering av feil

Hva en pilot bør bevise

En egnet pilot omfatter et avgrenset produktutvalg og avtalte kjøpssituasjoner. Den bør prøve både en normal flyt og avvik som endret pris, utsolgt variant, avbrudd og gjentatte forespørsler.

Resultatet skal vise hva som fungerer, hva som feiler og hva som kreves for videre drift. En fungerende demonstrasjon er ikke en garanti for plattformgodkjenning, lønnsomhet eller bred markedsstøtte. Det er et beslutningsgrunnlag for en konkret integrasjon.

FAQ

Spørsmål om Universal Commerce Protocol

  • Universal Commerce Protocol. Det er en åpen protokoll for samhandling mellom aktører som tilbyr og bruker handelsfunksjoner.

  • UCP alene dokumenterer ikke produktsynlighet. Synlighet, katalogtilgang og gjennomføring av handelsoppgaver er forskjellige deler av kjøpsreisen.

  • Nei. En feed overfører katalogopplysninger til en mottaker. UCP beskriver funksjoner og samhandling mellom kompatible systemer.

  • UCP beskriver flere transportmuligheter. Den konkrete løsningen avgjør hvilket grensesnitt som brukes. MCP skal ikke tas for gitt som et krav til alle UCP-integrasjoner.

  • En profil erklærer støtte; den implementerer ikke funksjonene. Erklærte operasjoner må fungere i systemene bak og kunne prøves mot en kompatibel motpart.

  • Velg etter faktisk kanalstøtte, tilgang og kjøpsbehov. Sammenlign konkrete integrasjoner og driftskrav fremfor navnene på protokollene.

  • Ikke anta det. Sjekk versjon og status for den enkelte funksjonen i gjeldende spesifikasjon og bekreft leverandørens produksjonsstøtte.

  • Vi kan avklare kjøpsreisen, dataforutsetninger og aktuelle integrasjonskrav. Implementering, tilgang og drift må avgrenses sammen med butikkens tekniske leverandører.

Start med én konkret kjøpsreise

Fortell hvilken nettbutikk dere bruker, hva dere selger og hvor dere ser problemer med produktdata eller kjøpsflyt. Vi avklarer hva som bør undersøkes først.

Var dette nyttig?