Utvecklare
Fråga en butik vad den kan göra, från din egen assistent.
Varje butik på Specify svarar på ett API byggt för AI-assistenter. Det ger samma svar som butiken ger en kund. Inget gissas på vägen.
Samma svar som butiken
En assistent frågar om en butik kan göra något. API:t frågar samma kod som butiken frågar.
Så de två svaren förblir lika. Ett test skickar samma fråga till båda och jämför svaren byte för byte.
Ett nej kommer med butikens egna ord. Ett pris är butikens egen siffra, eller ingen siffra alls.
Fem rutter
Varje sökväg börjar med butikens namn, dess slug. Ingen rutt kräver en API-nyckel.
GET /api/agent/v1/{merchantSlug}/capability- Vad butiken kan göra: val, enheter och intervall. Och de produkter du kan fråga om.
POST /api/agent/v1/{merchantSlug}/offer- Skicka valda alternativ. Få tillbaka ja eller nej, skälen och priset.
POST /api/agent/v1/{merchantSlug}/offer/from-intent- Skicka en mening i stället. Få samma svar, och vad som förstods.
POST /api/agent/v1/{merchantSlug}/opportunities- Skicka en förfrågan om något som butiken inte erbjuder än. Butiken svarar på den.
POST /api/agent/v1/{merchantSlug}/orders- Lägg en order som en kund bad om, till det pris som kunden godkände.
OpenAPI-dokumentet
Rutterna beskrivs i ett OpenAPI-dokument. Det skapas från koden, så det kan inte glida isär från den. Det täcker de fem rutterna och inget annat.
https://api-dev.specify.digital/openapi/agent.json
Det här kan du lita på
Inga påhittade priser
Ett pris är fast, uträknat eller kräver en människa. I det sista fallet skickas ingen siffra.
En nyckel, en order
Varje order har en nyckel som din kod hittar på. Skicka den igen efter ett förlorat svar, så får du samma order tillbaka.
Priset som kunden godkände
Ange totalen som kunden godkände. Om priset har ändrats läggs ingenting. Svaret ger den nya totalen.
Fel som du kan agera på
Varje fel har en fast kod, och varje kod säger vad du ska göra. Koder byter aldrig namn.
Ändringar lägger bara till
Versionen står i sökvägen. Inom en version lägger ändringar bara till. Ett test jämför varje ändring med den senast publicerade formen.
Frågor, inte en utskrift
En assistent kan fråga om ett val som butiken inte visar. Den kan inte få alla uppräknade.
API-nycklar
Agent-API:t kräver ingen API-nyckel. Det är byggt för alla assistenter. Varje rutt har en gräns per adress. Ett upptaget svar säger när du kan försöka igen.
Butikens egna system är något annat. Ägare och administratörer skapar en API-nyckel för vart och ett. Det görs i administrationen, under API-nycklar. En API-nyckel visas en gång och kan återkallas.
Inte byggt än
API-dokumentationen räknar upp dessa, och det gör vi också.
- En assistent kan inte betala åt kunden. Kunden betalar på butikens egen betalningssida.
- En mening läses en tur i taget. Det finns inget samtal fram och tillbaka.
- En assistent lägger en order som en kund bad om. Den bestämmer inte själv att köpa.
Prova det mot en egen butik
Lägg upp en butik med en produkt och dess val. Peka sedan din assistent mot den.
För att registrera dig ber vi om din jobbmejl och ditt företagsnamn.