Skip to main content
EtusivuBlogiOppaatShopify API -integraatio: miten se toimii, käyttötapaukset ja käytön aloittaminen

Shopify API -integraatio: miten se toimii, käyttötapaukset ja käytön aloittaminen

17TRACK

A Shopify API -integraatio yhdistää verkkokaupan toiseen järjestelmään, jotta tuotteet, tilaukset, asiakkaat, toimitustiedot tai lähetyksiin liittyvät tapahtumat voivat siirtyä järjestelmien välillä ilman toistuvaa manuaalista syöttämistä. Tavallinen toteutus alkaa Shopify-sovelluksesta tai yksityisestä operatiivisesta palvelusta, käyttää asianmukaisia API-käyttöoikeuksia, vastaanottaa muutokset mahdollisuuksien mukaan webhookien kautta ja lisää suojaukset todennusta, nopeusrajoja, uudelleenyrityksiä ja päällekkäisiä tapahtumia varten. Lähetysten näkyvyyttä varten Shopify-palvelun omien tilaus- ja toimitustietojen rinnalla voidaan harkita seurant API:a, kuten 17TRACK API.

Shopify API -integraatio: miten se toimii, käyttötapaukset ja käyttöönotto

Oikea integraatiosuunnittelu riippuu automatisoitavasta liiketoimintaprosessista. Kauppa, joka tarvitsee vain brändätyn seurantásivun, tarvitsee erilaisen ratkaisun kuin jälleenmyyjä, joka synkronoi Shopifyn ERP-järjestelmän, varastonhallintajärjestelmän, asiakaspalvelualustan tai usean kuljetusliikkeen seurantapalvelun kanssa.

Mitä Shopify API -integraatio tekee

API-integraation avulla kaksi järjestelmää voi vaihtaa jäsenneltyä tietoa todennettujen pyyntöjen ja tapahtumailmoitusten kautta. Tyypillisessä verkkokaupan työnkulussa Shopify toimii joidenkin kaupankäyntitietojen totuuden lähteenä, kun taas toinen alusta hallinnoi erikoistunutta prosessia.

  • Shopifysta toiseen järjestelmään: tilaukset, tuotetiedot, asiakastiedot, toimitustiedot ja valitut tilaustapahtumat voidaan lähettää ERP-järjestelmään, varastoalustalle, analytiikkajärjestelmään tai asiakaspalvelutyökaluun.
  • Toisesta järjestelmästä Shopifyhin: varastopäivitykset, toimitusvahvistukset, seurantatunnukset ja toimitustilan muutokset voidaan kirjoittaa takaisin, kun integraatiolla on tarvittavat käyttöoikeudet ja kohdejärjestelmän työnkulku tukee niitä.
  • Tapahtumat sovellukseen: webhookit voivat ilmoittaa integraatiolle valittujen muutosten tapahtumisesta, mikä vähentää tarvetta kysellä Shopifylta toistuvasti kaikkia mahdollisia päivityksiä.
  • Seurantatiedot asiakaskokemukseen: seurantapalvelu voi normalisoida kuljetusliikkeiden tapahtumat ja näyttää ne kaupan tilauksen tilan työnkulussa, ilmoitusjärjestelmässä tai tukikäyttöliittymässä.

API ei automaattisesti päätä, mitkä tietueet siirretään, miten kentät yhdistetään tai mitä tapahtuu, kun järjestelmät ovat eri mieltä. Nämä ovat integraatiosuunnittelun päätöksiä. Luotettava projekti sisältääkin liiketoimintasäännöt, tietojen omistajuuden, valvonnan ja palautusprosessin pelkän kahden päätepisteen välisen yhteyden sijaan.

Miten integraatio toimii

1. Valitse integraatiomalli

Kolme yleistä mallia ovat seuraavat.

  • Alkuperäinen Shopify-sovellus: Kauppiaan asentama sovellus hoitaa valtuutuksen ja käyttää Shopify API -rajapintoja sallitun kauppadatan käyttöön. Tämä sopii usein tilanteisiin, joissa integraatio palvelee useita kauppoja.
  • Mukautettu sovellus tai sisäinen palvelu: Yritys rakentaa integraation omaa kauppaansa tai organisaatiotaan varten. Tämä tarjoaa paremman hallinnan kenttien yhdistämiseen ja toimintaperiaatteisiin, mutta omistajan on silti hallittava tunnistetietoja, käyttöoikeuksia, versiomuutoksia ja luotettavuutta.
  • Yhdistin- tai automaatioalusta: Kolmannen osapuolen yhdistin yhdistää Shopifyn toiseen palveluun valmiiden työnkulkujen avulla. Tämä voi lyhentää toteutusaikaa, vaikka monimutkaiset toimitussäännöt, suuret tapahtumamäärät tai epätavalliset tietomallit saattavat edellyttää mukautettua kehitystä.

Ennen mallin valitsemista dokumentoi mukana olevat järjestelmät, siirrettävät tietueet, kunkin tietovirran suunnan ja hyväksyttävän viiveen. Seurantapäivitys, joka saapuu muutamassa minuutissa, voi olla riittävä asiakkaille näkyvälle sivulle, kun taas varaston synkronointi saattaa edellyttää tiukempia operatiivisia hallintakeinoja.

2. Luo käyttöoikeus mahdollisimman suppealla laajuudella

Shopify käyttää API-käyttöoikeusalueita hallitakseen, mitä sovellus voi lukea tai kirjoittaa. Integraation tulee pyytää vain dokumentoituihin toimintoihinsa tarvittavat käyttöoikeudet. Esimerkiksi toimitustietoja lukeva palvelu ei saa automaattisesti pyytää oikeutta muokata asiaan liittymättömiä tuote- tai asiakastietoja.

Todennustiedot riippuvat sovellustyypistä ja Shopifyn nykyisistä alustavaatimuksista. Shopifyn dokumentaatiota tulee pitää tuettujen valtuutusmenetelmien, tunnisteiden käsittelyn ja nykyisen API-version ensisijaisena lähteenä. Säilytä kaupan tunnistetiedot salaisuuksienhallintajärjestelmässä, älä lähdekoodissa, laskentataulukoissa, selaimen tallennustilassa tai tavallisissa asetustiedostoissa.

3. Valitse API ja tietomalli

Shopify tarjoaa API-rajapintoja eri tarkoituksiin. Admin GraphQL API on keskeinen vaihtoehto hallinnollisille kauppatiedoille, ja sen avulla sovellus voi pyytää kenttiä graafipohjaisen kyselymallin kautta. Shopify dokumentoi myös muita API-rajapintoja ja käyttöliittymiä tiettyihin käyttötapauksiin, joten oikea valinta tulee varmistaa nykyisestä dokumentaatiosta eikä olettaa vanhan opetusohjelman perusteella.

Keskeinen suunnittelutehtävä on liiketoimintaobjektien yhdistäminen järjestelmien välillä. Shopify-tilaus voi esimerkiksi vastata ERP-järjestelmän tilausta, varastojärjestelmän toimituspyyntöä ja seurantapalvelun lähetysmerkintää. Näillä objekteilla ei välttämättä ole samoja tunnisteita tai tilasanastoa. Tallenna kunkin järjestelmän alkuperäiset tunnukset ja määritä vakaa ristiinviittaus sen sijaan, että yhdistäisit tietueet vain asiakkaan nimen tai tilauksen loppusumman perusteella.

4. Yhdistä webhookit hallittuihin API-lukuihin

Webhookit ovat hyödyllisiä, kun järjestelmän on reagoitava muutoksiin. Ne voivat käynnistää työnkulun asiaankuuluvan Shopify-tapahtuman jälkeen ilman jatkuvaa kyselyä. Saapuvaa webhookia tulee kuitenkin yleensä pitää signaalina muutoksen vahvistamista ja käsittelyä varten, ei todisteena siitä, että kaikki jatkotoimet ovat onnistuneet.

Vankka käsittelijä tarkistaa pyynnön Shopifyn dokumentoidun menetelmän mukaisesti, tallentaa tapahtuman, tarkistaa, onko se jo käsitelty, ja siirtää työn jonoon, jos käsittely voi kestää. Työntekijä voi sitten hakea tarvittavan tietueen, soveltaa liiketoimintasääntöjä ja tallentaa tuloksen. Tämä auttaa estämään aikakatkaisuja ja tekee uudelleenyrityksistä turvallisempia.

5. Hallitse rajoitukset, virheet ja versiomuutos

API-kutsut voivat epäonnistua tilapäisten verkkohäiriöiden, vanhentuneiden tunnistetietojen, virheellisten tietojen, käyttöoikeusmuutosten, rajoituksen tai API-version vaihtumisen vuoksi. Integraation tulee erottaa tilapäiset virheet pysyvistä validointivirheistä. Tilapäisiä virheitä voidaan yrittää uudelleen kasvavalla viiveellä; pysyvät virheet edellyttävät hälytystä, korjausprosessia tai manuaalista tarkistusta.

Nopeusrajoitukset ovat osa teknistä suunnittelua, eivät lopullinen optimointi. Käytä sivutusta, pyydä vain tarvittavat kentät, vältä tarpeetonta kyselyä, jonota piikit ja seuraa vastauskoodeja sekä käsittelyn viivettä. Shopifyn nykyiset rajoitukset ja toimintatapa tulee tarkistaa virallisesta dokumentaatiosta ennen tuotantokapasiteetin arviointia.

Yleiset Shopify API -integraation käyttötapaukset

Tilausten ja toimitusten synkronointi

Toimitusintegraatio voi lähettää uudet tilaukset varastolle tai 3PL-palvelulle ja kirjoittaa toimitusvahvistukset sekä seurantatunnukset takaisin Shopifyhin. Tärkeitä päätöksiä ovat se, milloin tilaus voidaan viedä, miten perutut tai muokatut tilaukset käsitellään ja mikä järjestelmä hallitsee lähetyksen tilaa luovutuksen jälkeen.

Älä oleta, että tilauksen luominen tarkoittaa sen olevan valmis lähetettäväksi. Maksun tila, petostarkistus, varaston kohdistaminen, toimitusosoitteen vahvistus ja toimituspaikka voivat kaikki vaikuttaa vapauttamissääntöön.

Varaston synkronointi

Varastointegraatiot synkronoivat saatavilla olevat määrät Shopifyn, varastojen, markkinapaikkojen ja sisäisten järjestelmien välillä. Hyvä suunnittelu määrittää varaston lähteen, turvavaraston, varausten toiminnan ja ristiriitojen ratkaisun. Ilman näitä sääntöjä kaksi järjestelmää voi kirjoittaa toistensa päälle tai näyttää varastoa, joka on jo varattu.

Asiakaspalvelu ja tilaushaku

Tukialusta voi käyttää Shopify-tietoja auttaakseen asiakaspalvelijoita löytämään tilauksen, tarkistamaan toimituksen etenemisen ja tunnistamaan seuraavan operatiivisen toimenpiteen. Tämä voi vähentää välilehtien vaihtamista, mutta asiakastiedot tulee rajata tukikäyttötapaukseen. Säilytys-, käyttöoikeus- ja tietosuojavaatimukset tulee tarkistaa ennen henkilötietojen kopioimista toiselle alustalle.

Lähetysten seuranta ja oston jälkeiset päivitykset

Shopify voi tallentaa tilaus- ja toimitustietoja, kun taas seurantapalvelu voi tarjota kuljetusliikekohtaisia tapahtumia ja normalisoidun tilanäkymän. Tämä erottelu on hyödyllinen, kun kauppias käyttää useita kuljetusliikkeitä tai lähettää kansainvälisesti. Integraation tulee yhdistää kuljetusliikkeen koodi, seurantatunnus, lähetysviite ja tapahtuman tila johdonmukaisesti.

Kauppiaille, jotka haluavat valmiin Shopify-seurantatyönkulun mukautetun API-projektin sijaan, virallinen 17TRACK Shopify -sovellus on erillinen arvioitava vaihtoehto. Mukautettua sovellusta varten 17TRACK API -dokumentaatiosta tulee tarkistaa nykyiset todennus-, päätepiste-, seuranta- ja tilivaatimukset. Sovellus ja API ratkaisevat toisiinsa liittyviä mutta erilaisia toteutusongelmia; toista ei tule esittää toisen korvikkeena ilman vaaditun työnkulun testaamista.

Käytännön aloitussuunnitelma

  1. Kirjoita tavoite liiketoiminnan termein. Esimerkiksi: ”Lähetä maksetut tilaukset varastolle määritellyn palveluajan kuluessa” tai ”Näytä asiakkaille lähetyksen eteneminen sen jälkeen, kun seurantatunnus on määritetty.”
  2. Luettele järjestelmät ja omistajat. Tunnista, kuka omistaa tuotteet, varaston, tilaukset, toimitukset, seurantatapahtumat ja asiakasviestit.
  3. Luo kenttäkartta. Sisällytä tunnukset, aikaleimat, tila-arvot, osoitteet, määrät, kuljetusliikkeiden koodit, seurantatunnukset ja virhekentät. Merkitse pakolliset, valinnaiset, vain luku -muotoiset ja muunnettavat kentät.
  4. Vahvista nykyinen dokumentaatio. Tarkista Shopifyn API-versio, todennusmenetelmä, käyttöoikeusalueet, webhook-vaatimukset, sivutuskäyttäytyminen ja nopeusrajat. Tarkista vastaava dokumentaatio jokaiselle ulkoiselle alustalle.
  5. Rakenna suppea konseptitodistus. Aloita pienellä testikaupalla tai hallitulla aineistolla. Todista todennus, yksi lukupolku, yksi kirjoituspolku tarvittaessa ja yksi tapahtumapohjainen työnkulku ennen kaikkien objektityyppien lisäämistä.
  6. Lisää idempotenssi ja täsmäytys. Toistuva webhook tai uudelleenyritys ei saa luoda päällekkäisiä lähetyksiä, asiakasviestejä tai varastokorjauksia. Ajasta täsmäytystarkistuksia löytääksesi ohitetut tai hylätyt tietueet.
  7. Testaa operatiiviset poikkeukset. Sisällytä perutut tilaukset, muokatut osoitteet, jaetut lähetykset, osittaiset toimitukset, puuttuvat seurantatunnukset, virheelliset kuljetusliikkeiden koodit, päällekkäiset tapahtumat, API-rajoitukset, vanhentuneet tunnistetiedot ja viivästyneet kuljetusliikkeiden päivitykset.
  8. Ota käyttöön valvonnan kanssa. Seuraa onnistuneita ja epäonnistuneita tapahtumia, jonon ikää, API-vastausvirheitä, käsittelyaikaa ja manuaalista toimintaa vaativia tietueita. Määritä, kuka vastaanottaa hälytykset ja miten epäonnistuneet tapahtumat toistetaan.

Milloin käyttää yhdistintä, mukautettua sovellusta tai seurant API:a

VaihtoehtoSopii yleensäTärkeimmät tarkistukset ennen valintaa
Yhdistin tai automaatiotyökaluVakiotyönkulut, joissa mukauttamista tarvitaan vähänTuetut objektit, tapahtumien viiveet, virheenkäsittely, tehtävärajat ja tietojen säilytys
Mukautettu Shopify-sovellus tai palveluErityiset liiketoimintasäännöt, useat järjestelmät tai hallitut sisäiset prosessitKehityksen omistajuus, tietoturva, valvonta, API-ylläpito ja kokonaiskäyttökustannukset
Seuranta-APIMukautettu oston jälkeinen tai lähetysten näkyvyyteen liittyvä kokemusKuljetusliikkeiden ja alueiden vaatimukset, seurannan elinkaari, päivityskäyttäytyminen, rajat ja kaupalliset ehdot

Yhdistin ei ole automaattisesti yksinkertaisempi, jos työnkulku edellyttää mukautettuja uudelleenyrityksiä tai monimutkaista täsmäytystä. Vastaavasti mukautettu integraatio ei ole automaattisesti parempi, jos vakiintunut ja hyvin tuettu sovellus täyttää vaatimukset. Perusteltavin valinta on pienin toteutus, joka täyttää tietoja, luotettavuutta, tietoturvaa ja toimintaa koskevat vaatimukset.

Tietoturva- ja luotettavuustarkistuslista

  • Käytä vähimpien oikeuksien käyttöoikeusalueita ja tarkista ne, kun integraatio muuttuu.
  • Pidä tunnisteet ja salaisuudet sovelluskoodin ulkopuolella ja vaihda ne hallitun prosessin kautta.
  • Vahvista webhookien aitous alustan dokumentaation mukaisesti.
  • Salaa tiedot siirron aikana ja rajoita hallinnollinen pääsy lokeihin ja asiakastietueisiin.
  • Käytä idempotenttia käsittelyä, jotta uudelleenyritykset eivät toista sivuvaikutuksia.
  • Tallenna lähdejärjestelmien tunnukset ja tapahtumien aikaleimat auditointia ja täsmäytystä varten.
  • Erota testi- ja tuotantotunnisteet äläkä käytä oikeita asiakastietoja satunnaiseen testaukseen.
  • Tarkista tietosuoja-, säilytys- ja poistovelvoitteet ennen henkilötietojen kopioimista toiseen palveluun.
  • Seuraa API-versioita ja suunnittele päivitystyö ennen tuetun version vaihtumista.

Usein kysytyt kysymykset

Onko Shopify API -integraatio sama asia kuin Shopify-sovelluksen asentaminen?

Ei. Shopify-sovellus voi käyttää Shopify API -rajapintoja, mutta sovelluksen asentaminen on kauppiaalle näkyvä käyttöönottotoimi. API-integraatio on laajempi Shopifyn ja toisen järjestelmän välinen yhteys. Se voidaan toimittaa julkisena sovelluksena, mukautettuna sovelluksena, sisäisenä palveluna tai yhdistimenä.

Mitä Shopify API:a minun pitäisi käyttää?

Valitse API tietojen ja työnkulun perusteella ja vahvista sitten nykyinen suositus Shopifyn dokumentaatiosta. Hallinnollisille kauppatiedoille Admin GraphQL API on yleinen vaihtoehto, mutta todennus, käyttöoikeudet, objektien saatavuus ja versiotuki on tarkistettava juuri kyseistä käyttötapausta varten.

Voiko Shopify tarjota kuljetusliikkeiden seurantapäivitykset itsenäisesti?

Shopify voi tallentaa toimitus- ja seurantatietoja, mutta täydellinen seurantakokemus riippuu siitä, miten lähetykseen liittyvät tapahtumat hankitaan, normalisoidaan, näytetään ja viestitään. Usean kuljetusliikkeen tai kansainvälinen työnkulku saattaa edellyttää erillistä seurantapalvelua tai muuta integraatiokerrosta.

Pitäisikö käyttää webhookeja vai kyselyä?

Webhookit ovat yleensä hyödyllisiä muutoksiin reagoimiseen, kun taas hallitut API-lukupyynnöt sopivat vahvistamiseen, täsmäytykseen ja palautukseen. Tuotantointegraatiot käyttävät tavallisesti molempia sen sijaan, että luottaisivat yksinomaan jompaankumpaan menetelmään.

Kuinka kauan Shopify API -integraation toteuttaminen kestää?

Yhtä luotettavaa aikataulua ei ole. Perusyhdistin voidaan määrittää nopeasti, kun taas varastoon, toimituksiin, asiakastietoihin, useisiin kuljetusliikkeisiin ja täsmäytykseen liittyvä mukautettu integraatio vaatii enemmän suunnittelua ja testausta. Järjestelmien määrä, poikkeussäännöt, tietoturvatarkistus ja käyttöönoton hallinta ennustavat kestoa paremmin kuin Shopify-yhteys yksinään.

Lähteet