Voor agentontwikkelaars & bedrijven met AI-ondersteuning

Geef uw agents toegang tot echte bedrijfsprocessen.

Uw agent legt de verbanden. Ysend verbindt orders, voorraad, magazijnwerk en de voortgang van zendingen. Zo krijgt een digitale beslissing een concrete volgende stap in uw operatie.

Uw agent of applicatie
Ysend API + TypeScript SDK
  • Voorraad
  • Orders
  • Zendingen
  1. Magazijnteams
  2. Overdracht aan de vervoerder
  3. Voortgang van de bezorging

Bouw met bedrijfsobjecten die u herkent.

De TypeScript SDK biedt voorraad, orders en zendingen als getypeerde domeinen aan. Begin met een klein leesproces aan de serverzijde en bepaal vervolgens welke handelingen uw integratie nodig heeft.

TypeScript aan de serverzijde · SDK beschikbaar via het ontwikkelaarsportaal na autorisatie
import { Ysend } from "@ysend/sdk";

const ysend = new Ysend({
  baseUrl: process.env.YSEND_API_BASE_URL!,
  apiKey: process.env.YSEND_API_KEY!,
});

const stock = await ysend.inventory.listBalances({ page: 1, pageSize: 20 });
const orders = await ysend.orders.list({ status: "Open", page: 1, pageSize: 20 });
const shipments = await ysend.shipments.list({ page: 1, pageSize: 20 });
Een geslaagde import kan afgewezen regels bevatten.

Bekijk de reden, corrigeer de regel of koppeling en dien hem opnieuw in.

Voorbeeld op de server: result beschrijft de import. queuePage is één pagina van de quarantainewachtrij van het account; doorloop de pagina’s en koppel regels aan de juiste batch.
import type {
  Ysend, ImportPortalOrdersInput,
  CorrectPortalOrderImportRowInput, ResubmitOrderImportInput,
} from "@ysend/sdk";

export async function importBatch(
  ysend: Ysend, input: ImportPortalOrdersInput, operationKey: string,
) {
  const result = await ysend.orders.importManual(input, operationKey);
  // Quarantined rows are not imported orders. null means a count was not returned.
  return { imported: result.imported ?? null, quarantined: result.quarantined ?? null };
}

export async function listExceptionPage(ysend: Ysend, page: number) {
  // Tenant-wide queue, not this batch's results. Review further pages as needed.
  // Match batchReference and orderCode before choosing an exception to correct.
  return ysend.orders.listQuarantine({ page, pageSize: 20 });
}

export async function correctOrder(
  ysend: Ysend, exceptionId: number,
  correction: CorrectPortalOrderImportRowInput, operationKey: string,
) {
  // Saves the correction only. A separate, authorised action must resubmit it.
  await ysend.orders.correctQuarantinedRow(
    exceptionId, correction, operationKey,
  );
}

export async function resubmitOrder(
  ysend: Ysend, exceptionId: number,
  resubmission: ResubmitOrderImportInput, operationKey: string,
) {
  // Use this resubmission's own stable key; inspect the returned counts again.
  const result = await ysend.orders.resubmitQuarantinedRow(
    exceptionId, resubmission, operationKey,
  );
  return { imported: result.imported ?? null, quarantined: result.quarantined ?? null };
}

De technologie achter het proces

Je agent kan via de Ysend-API voorraad lezen, orders versturen, orders die correctie nodig hebben bekijken en daarna zendingen volgen en retouren openen. Herhaalt hij een wijziging, dan gebruikt hij dezelfde aanvraagsleutel zodat niets dubbel wordt aangemaakt.

Binnen handbereik

Bevoegde teams volgen orders en retouren in de mobiele verkopersomgeving. Magazijnmedewerkers gebruiken ondersteunde scanprocessen op handhelds.

Applicaties

Volg de operatie

Zo werkt uw bedrijf.

Wie deze stap uitvoertUw applicatie / agent

01. Beslis op basis van beschikbare voorraad, per SKU.

Lees het saldo van het betreffende magazijn voordat u vraag doorgeeft. Uw applicatie houdt rekening met bestaande toewijzingen en past haar verkoopregels toe op de beschikbare voorraad voordat zij nieuwe bestellingen voorstelt.

De volgende beslissing

Uw applicatie kan deze vraag voorstellen. Fysieke magazijnprocessen blijven de voorraad beheren.

Wie deze stap uitvoertUw integratie → Ysend-bestellingen

02. Importeer de batch en lees het resultaat.

Stuur herkende productreferenties, ontvangersgegevens en aantallen met een vaste batchreferentie. Het resultaat scheidt geaccepteerde regels van regels die correctie vereisen; een geslaagd verzoek alleen is onvoldoende.

De volgende beslissing

Laat geaccepteerde bestellingen doorgaan. Onderzoek de uitzonderingen voordat u de batch afrondt.

Wie deze stap uitvoertUw integratie en cataloguscontroleur

03. Corrigeer referenties en dien ze expliciet opnieuw in.

Doorloop de gepagineerde uitzonderingswachtrij van het account. Zoek en corrigeer iedere betrokken productreferentie; dien de regel opnieuw in met een afzonderlijke vaste herhaalsleutel voor die bewerking.

De volgende beslissing

Corrigeren en opnieuw indienen zijn afzonderlijke acties. Bevestig ieder resultaat voordat u de uitzondering sluit.

Wie deze stap uitvoertMagazijnmedewerker

04. Maak fysieke pakketten van geaccepteerde bestellingen.

Het magazijn verzamelt en verpakt de geaccepteerde vraag. Medewerkers identificeren producten en voeren controles uit; uw agent volgt de voortgang en markeert fysieke werkzaamheden niet zelf als voltooid.

De volgende beslissing

Het magazijn lost ontbrekende scans of verpakkingsafwijkingen op vóór overdracht van het betrokken pakket aan transport.

Wie deze stap uitvoertUw applicatie en klantenservice

05. Bepaal met verzendbewijs waar aandacht nodig is.

Uw applicatie bewaart de zendingsidentificatie uit haar integratie of operationele overdracht en leest daarmee de zending. De SDK-leesactie vereist die bekende identificatie en ontdekt geen bestel-zendingkoppeling.

De volgende beslissing

Uw applicatie past haar communicatieregels toe op beschikbare zendingsgebeurtenissen.

Wie deze stap uitvoertKlantenservice → retourteam

06. Verbind nazorg met de oorspronkelijke bestelling.

Als een klant na bezorging schade meldt, opent u een retour bij die bestelling en voegt u bewijs toe. Het retourteam registreert fysieke verwerking; uw bedrijf bepaalt vanuit dat dossier de commerciële oplossing.

De volgende beslissing

Een retour openen start de nazorg. Inspectie, voorraadbestemming en eventuele terugbetaling blijven aparte beslissingen.

Wat in uw kostenmodel hoort

Fulfilment
Spreek ontvangst, opslag, verzamelen, verpakken en materialen met de operatie af.
Transport en nazorg
Beoordeel pakketgegevens, bestemmingen, bezorgafwijkingen en retourverwerking afzonderlijk.
Uw automatisering
Neem agenthosting, modelgebruik, winkel en klantenservice op in uw bedrijfsmodel.

Wat de eerste operatie voorbereidt

  1. Toegang en catalogus

    Een serversleutel heeft de bedoelde rechten; productreferenties wijzen naar de juiste magazijnartikelen.

  2. Volledige testbatch

    U kunt geaccepteerde regels lezen, een uitzondering vinden, corrigeren en de expliciete herindiening bevestigen.

  3. Volledige klantcasus

    Uw team verbindt bestelling, zending en retour met een verantwoordelijke voor iedere open beslissing.

Voordat u begint

Kan ik mijn eigen agentframework aansluiten?

We beoordelen de aansluiting van uw applicatie op basis van de ondersteunde APIs en de vereiste accountrechten. De SDK is een bouwsteen voor integraties. Toegang voor externe agents wordt samen met het Ysend-team voorbereid.

Vervangt een agent het magazijnteam?

Agents kunnen werken met beschikbare operationele gegevens en ondersteunde handelingen. Fysieke goederenbehandeling, commerciële beslissingen en handelingen waarvoor goedkeuring nodig is, behouden hun eigen verantwoordelijke teams en controles.

Hoe krijg ik de SDK?

De SDK wordt als pakket met versienummer aangeboden via het ontwikkelaarsportaal waarvoor u toegang hebt gekregen. Tijdens de onboarding bevestigen we uw omgeving, inloggegevens en integratiebereik.

Plan uw volgende stap

Begin met één echt bedrijfsproces.

Vertel ons wat uw agent moet lezen, welke acties deze moet coördineren en waar orders en voorraad nu worden beheerd. We brengen de aansluiting samen met uw team in kaart.

Bereid uw eerste operatie voor

  • Spreek catalogus, magazijn en integratiebereik af.
  • Test een representatieve order en de uitzonderingsroute.
  • Bepaal welke beslissingen je applicatie mag nemen.