Kohandatud elemendid: API
API-liides on vorm, mille täidetud väärtusi Skava saadab JSON-vormingus teie määratud aadressile (teie tagasüsteemile). Sel viisil saate Skava turvaliselt ühendada oma süsteemidega.
API-liideseid hallate veebirakenduses menüüpunktis Kohandatud elemendid → lülitage sisse API-liidesed. Loomine ja muutmine on ettenähtud ettevõtte administraatoritele; avaldatud liideseid saavad seejärel käivitada kõik ettevõtte liikmed.
Seadistage API-liides
Liides koosneb sisendväljadest (need moodustavad JSON-i), siht-aadressist ja autentimisest.
- Väljade loomine: Iga väli saab JSON- võtme. Paremal näete otse JSON-eelvaadet, mis saadetakse teie backendile täpselt sel viisil.
- Aadress (URL): teie backendi
https://aadress. Lubatud on ainult HTTPS ja avalikult ligipääsetavad aadressid (vt allpool jaotist Turvalisus). - Meetod:
POST(vaikimisi),PUT,PATCHvõiGET.GETpuhul lisatakse väärtused päringuparameetritena, mitte saadetakse kehas. - Autentimine: Määrake päise nimi (nt
Authorization) ja väärtuse eesliide (ntBearer), seejärel salvestage token. Vajaduse korral määrake aegumiskuupäev. - Vastuse väljad (valikuline): Määrake tee järgi, millised väärtused backendi vastusest kuvatakse: nt
order.idvõiitems[0].sku. - Kontrollige Ping ja Test Request abil, seejärel Release.
Salvestage token turvaliselt
Token salvestatakse krüptituna ja ei tagastata kunagi klientidele: rakendus näitab ainult, kas token on määratud ja millal see aegub. Saatmisel lisab Skava selle serveri poolel määratletud päisesse. Kui määrate aegumiskuupäeva, keeldub Skava aegumise järel kõnest ja palub teil token uuendada.
Testimine: Ping ja Test Request
- Ping : kerge saavutatavuse kontroll. See kontrollib ainult kas teie aadress vastab, ja ei saata protsessi käigus tokenit ega vormi andmeid. Näitab saavutatavust, staatust ja vasteaega. Ideaalne esimeseks sammuks.
- Testi taotlus : tegelik katsejooks: saadab teie aadressile prooviandmed, sealhulgas tokeni, ja näitab teile täielikku vastust ning välja tõmmatud vastuse välju.
Adminina saate mõlemat käivitada veel mustandirežiimis, et kontrollida integreerimist enne avaldamist.
Mustand ja avaldamine
Iga liides algab kui mustand ja seda saab vabalt muuta. Kui kõik on valmis, avaldate selle nupuga Avalda.
Avaldatud liidesed on muutumatu. See on tahtlik: pärast avaldamist ei saa keegi salaja vahetada siht-aadressi ega tokenit. Kui soovite midagi muuta, looge uus versioon.
Turvalisus
Liidese väärkasutamise vältimiseks kehtivad ranged reeglid: lubatud on ainult HTTPS-aadressid ja aadress peab viitama avalikule siht-aadressile: sisemised aadressid (nt localhost, privaatvõrgud või pilve metaandmed) lükatakse tagasi. Skava kontrollib seda igal kõnel, ühendub täpselt verifitseeritud aadressiga, ei järgi ümbersuunamisi ja piirab aegumisaega ning vastuse suurust.
Kuidas meeskond kasutab avaldatud liidest
Pärast liidese avaldamist saavad kõik ettevõtte liikmed seda otse vestlusest käivitada : redaktorit ei ole vaja. Vool on sama nagu dokumandimallide puhul: vali, täida, saada.
- Vestluses vajutage allpool nuppu Pluss ja valige Kohandatud element.
- Valige loendist soovitud mall või liides.
- Täitke vorm ja vajutage Saada.
- Tulemus ilmub vestluses kaardina: nähtav kõigile vestluses osalejatele.
Luba AI-l luua element
Ettevõtte administraatorina ei pea te redaktorit ise kasutama. Ütlege Skava abile vestluses näiteks „loo mulle tellimusvorm oma kataloogiga koguse ja kohaletoimetamise aadressiga". See loob sellest mustandi, hiljem saab väljaid ükshaaval muuta ning see teab teie üleslaaditud artiklite kataloogi: tellimuste puhul pakutakse tootevalikut, mitte tekstivälja artiklinumbrile.
Mida see veel seadistada võib: lõpp-punkti ja meetodi ning sihtrühma („ainult ettevõtte liikmed" või „ka välised isikud samas vestluses"). Sihtrühma puhul küsib see esmalt, mitte ei seadista kohe, kuna see otsustab, kes võib midagi väljastpoolt käivitada.
Mida see selgelt ei puutu: juurdepääsupiirangut. See ei küsi seda kunagi ega aktsepteeri seda, kuna vestlusviisad salvestatakse. Sisestate selle ise redaktoris, muidu ei lähe ükski kõne välja. Ja see ei saa avaldada: viimane samm jääb teie kätte, et midagi kontrollimata klientidele nähtavaks ei muutuks.
Kes seda kasutada võib
Vahekaart „Lõpp-punkt" näitab, kes elementi kasutada võib. Vaikimisi on see teie ettevõtte liikmed. Teine seade avab selle välisile isikutele, kuid ainult vestluses, kus on ka teie ettevõtte liige: täpselt see juhtum, milleks see on mõeldud, kui klient teilt tellib. Kui teie ettevõte vestlusest lahkub, lõpeb luba automaatselt.
Tooteid oma kataloogist
Pärast tootekataloogi üleslaadimist pakub looja tootevaliku ploki. Seadistusi pole: nimekiri on teie kataloog. Tellija otsib seda, näeb pilti, nime ja artiklinumbrit ning teie backend saab artiklinumbri. Skava lükkab tagasi numbri, mis ei ole teie kataloogis. Hulguse jaoks asetage selle kõrvale tavaline arvuväli.
Määrake kaart ise
Teie backend otsustab, mida kaart ütleb. Skava kontrollib ainult kuju, suurust ja turvalisust, mitte tähendust: ta ei tea tellimuse seisunditest ega väljanimedest. Selleks vastake card objektiga:
{"card": {"v": 1, "title": "Order 10001", "state": "pending", "status_text": "Being picked", "fields": [{"label": "Tracking number", "value": "DPD123456789"}]}}
- v peab olema täisarv 1. Ilma selleta ei loeta vastust kaardiks ja kehtib elemendis konfigureeritud vastuse kaardistamine.
- state on määrab ainult värvi ja ikooni:
ok,pending,warnvõierror. Kõik sisuline teave sisestatakse vabatekstina väljale status_text. - fields on nimekirja siltidest ja väärtustest, maksimaalselt 20 kirjet. Liiga pikad väärtused lühendatakse, mitte tagasi lükatakse, et tellimus ei ebaõnnestu üksikasjade tõttu.
Kasutaja sisendid kuuluvad serverile: need jäävad muutumatuks sõltumata sellest, mida teie backend saadab. Need on vestluse logis salvestatud andmed selle kohta, mis tegelikult esitati.
Olekute hilisem teatamine
Kui element käivitub, saadab Skava kaks lisaväärtust: callback_url ja callback_token. Saadke hiljem uue oleku teade sellele aadressile, et vestluses ja telefonis ilmus uus kaart, isegi kui keegi seda just vaatab. Eelmine kaart jääb alles, et oleks näha, millist olekut teatati. Saadke sama card objekt kui ülal, kasutades POST päringut päisega Authorization: Bearer <callback_token>. Kaardi juurde lisatakse kolm vabatahtlikku väärtust:
- seq: oma loendur. Aruanne, mille väärtus on väiksem või võrdne, jäetakse tähelepanuta, seega ei saa kaks aruannet teineteist ületada.
- final: lõpetab interaktsiooni. Token muutub kehtetuks ja kaart on lõplik.
- notify: määra väärtuseks
false, et postitada kaart vaikimisi ilma loetud lugemata ja teavitusteta. See sobib vaheastmete jaoks, mis ei tohiks kedagi ärkama panna. Ilma selleta on kaart täiesti tavaline sõnum.
Interaktsioon võib postitada maksimaalselt 50 kaarti. Sama aruande esitamine kaks korda ei teki teist kaarti.
Skava vastab koodiga 200 ja hints loendiga, kui midagi lühendati või jäeti välja, ning koodiga 422, kui kaart oli kasutuskõlbmatu. Interaktsioon aktsepteerib aruandeid 90 päeva jooksul.
Kaardid postitab Skava süsteemi saatja, mitte isik, kes elementi käivitas, ega teie ettevõtte konto. Kelle süsteem kirjutab, on näidatud kaardi pealkirjas.
Täielik näide, mida kopeerida, asub hoidlas asukohas example_order_server/ ja töötab aadressil api.skava.io.
Seotud
Kas soovite hoopis luua täidetavat dokumendimall? Vaadake Kohandatavad elemendid: dokumendid.
Sagedased küsimused
Mis on Skava API-liides?
Vorm, mille täidetud väärtusi Skava saadab JSON-vormingus teie määratud aadressile (teie tagasüsteemile): kasulik Skava ühendamiseks teie enda süsteemidega.
Kes on lubatud luua ja käivitada API-liideseid?
Loomine ja muutmine on ettenähtud ettevõtte administraatoritele. Avaldatud liidest saab seejärel käivitada kõik ettevõtte liikmed.
Mis on erinevus "Ping" ja "Test Request" vahel?
Ping kontrollib ainult, kas aadress on saavutatav: ilma tokenita ja andmeteta. Test Request saatab näidisandmed koos tokeniga ja näitab täieliku vastuse.
Kas minu API-token on turvaline?
Jah. Token on salvestatud krüptituna ja seda ei edastata kunagi klientidele. Rakendus näitab ainult, kas token on määratud ja millal see aegub.
Millised aadressid on lubatud lõpp-punktideks?
Ainult avalikult ligipääsetavad https:// aadressid. Siseeemused nagu localhost, privaatvõrgud või pilvemetandmed lükatakse tagasi: see kaitseb liidese kuritarvitamise eest.
Miks ei saa enam vabastatud liidest muuta?
Vabastatud liideseid on tahtlikult muutmiseks kaitstud, et pärast vabastamist ei saaks keegi vahetada siht-aadressi ega tokenit. Muudatuste tegemiseks looge uus versioon.