Otvorený podnikový systém umožní ďalším aplikáciám pracovať s jeho údajmi a pravidlami. Plánovač môže zmeniť termín bez ďalšieho prepisovania a AI asistent pomôcť pripraviť návrh zákazky.
O týchto možnostiach veľa hovoria skratky API a MCP. Pre výber softvéru však potrebujete rozumieť najmä ich praktickému významu: aké operácie sprístupňujú, komu a s akým výsledkom. Dôležitá je aj cesta späť z chyby, keď sa požiadavka nevykoná podľa očakávania.
Ako sa požiadavka dostane k firemným údajom
- Pracovník alebo AI aplikácia Úloha a identita používateľa
- MCP nástroj alebo integrácia Jasne pomenovaná operácia
- API a firemné pravidlá Oprávnenia, kontroly a schválenie
- Údaje a história Zákazky, dokumenty a audit zmien
API a MCP plnia odlišnú úlohu
API sprístupňuje údaje a operácie iným aplikáciám. Môže napríklad umožniť vyhľadanie zákazníka, vytvorenie objednávky alebo zmenu stavu. Dôležitý je obsah rozhrania, nielen jeho názov.
MCP štandardizuje spôsob, ktorým AI aplikácie pracujú s externými nástrojmi a dátami. Pri dobre navrhnutom systéme môže MCP nástroj využiť existujúce API. Nemusíte preto vytvárať druhú sadu obchodných pravidiel. Základný model vysvetľuje oficiálna dokumentácia MCP.
Pre obchodného riaditeľa je výsledok jednoduchý. Bežná integrácia prenesie zmenu automaticky podľa pravidla. AI asistent pomôže vybaviť úlohu vyjadrenú prirodzeným jazykom. V oboch prípadoch musí systém overiť, či je operácia povolená a či jej vstupy dávajú zmysel.
Jedna zmena, dve cesty zadania
- Úloha používateľa Zmena termínu cez formulár alebo AI
- Pomenovaná operácia Konkrétna zákazka a navrhnutý termín
- Firemné pravidlá Kapacita, oprávnenie a schválenie
- Dohľadateľný výsledok Potvrdená zmena alebo dôvod zastavenia
Zoznam aplikácií ešte neopisuje prepojenie
„CRM, fakturácia, sklad“ pomenuje nástroje, ale nehovorí, čo sa medzi nimi má diať. Konkrétnejšie je vyhľadanie zákazníka, načítanie jeho ponúk a vytvorenie návrhu objednávky.
Pri každom prenose záleží na spúšťači a význame údaja. Oznámenie o úhrade faktúry musí patriť správnej zákazke a rozlišovať čiastočnú platbu, ak s ňou firma pracuje.
Rozsah musí pokrývať aj podklady potrebné na rozhodnutie. Prístup ku kontaktu nepomôže asistentovi nájsť poslednú schválenú verziu zadania. Dnešné operácie preto majú byť odlíšené od plánu budúceho vývoja.
Dokumentácia umožní pokračovať aj ďalšiemu tímu
Vyžiadajte si dokumentáciu ešte pred rozhodnutím. Mala by ukázať vstupy, odpovede, chyby a spôsob overenia prístupu. Jej kvalitu nech posúdi človek, ktorý bude prepojenie prevádzkovať.
OpenAPI poskytuje štandardný opis HTTP API. Pomáha pomenovať operácie, schémy údajov a ďalšie vlastnosti rozhrania. Samotný dokument však nepotvrdzuje, že implementácia funguje podľa opisu. Pozrite si špecifikáciu OpenAPI.
V praxi žiadajte testovacie prostredie a jednu ukážkovú integráciu. Overte tiež, ako dodávateľ oznamuje zmeny a ako dlho podporuje staršiu verziu rozhrania.
Vlastný systém vám umožňuje dohodnúť rozhrania ako súčasť výsledku projektu. Dokumentáciu, testovacie údaje a odovzdanie prístupov preto zahrňte do zadania, nie do neurčitého prísľubu podpory.
Rozsah nástroja určuje dosah jeho akcie
- Nájsť zákazku Dostupné údaje 1
- Pripraviť návrh Bez záväznej zmeny 2
- Potvrdiť zmenu Kontrola a oprávnenie 3
← Čítanie Záväzná zmena →
- 1 Nájsť zákazku Dostupné údaje
- 2 Pripraviť návrh Bez záväznej zmeny
- 3 Potvrdiť zmenu Kontrola a oprávnenie
Oprávnenie musí platiť aj mimo obrazovky
Obmedzenie tlačidla v aplikácii nestačí. Rovnaké pravidlo musí platiť pri volaní API aj cez AI asistenta. Používateľ z jednej pobočky nesmie dostať údaje druhej len preto, že sa spýtal iným spôsobom.
Pri deme použite dva účty s rozdielnymi právami. Zadajte rovnakú otázku o zákazke a porovnajte výsledok. Následne skúste zmenu, ktorú jeden používateľ nesmie vykonať.
OWASP uvádza nesprávnu kontrolu prístupu k objektom medzi významnými rizikami API. Pri nákupe preto overujte konkrétnu zákazku a konkrétneho používateľa, nielen prihlásenie do systému. Viac opisuje prehľad bezpečnostných rizík API od OWASP.
Vyhľadať údaj a zmeniť ho sú dve právomoci
Asistent môže byť užitočný už tým, že nájde stav zákazky a vysvetlí ho. Príprava návrhu pridáva ďalšiu schopnosť. Potvrdenie zľavy alebo objednávky však vytvára záväzný výsledok a potrebuje osobitné pravidlá.
Úzko pomenovaný nástroj, napríklad „priprav návrh objednávky“, sa dá lepšie kontrolovať než všeobecný zápis do databázy. Systém overí zákazníka, položky, cenu, dostupnosť a právomoc používateľa.
Pred citlivou zmenou človek potrebuje vidieť presný účinok. Obsah dokumentu alebo e-mailu je pritom podkladom pre návrh, nie novým oprávnením, ktoré by mohlo pravidlá obísť.
- Vy: Presuňte zákazku 248 na piatok.
- Volanie nástroja: Kontrola zákazky, práv používateľa a dostupnej kapacity.
- Výsledok: Piatok je voľný. Zmena ovplyvní aj plán montáže.
- AI: Pripravil som návrh presunu zákazky aj montáže. Potvrdíte obe zmeny?
- Človek: Potvrdzujem presun oboch termínov.
Pri chybe je najhorší neznámy výsledok
Po výpadku nemusí byť jasné, či objednávka nevznikla, ešte čaká, alebo vznikla a stratilo sa potvrdenie. Každá možnosť potrebuje inú reakciu.
Prehľad má preto ukázať konkrétnu operáciu a jej stav. Pri opakovaní sa musí rozpoznať pôvodná požiadavka. Pri zmene záznamu zas môže byť potrebné zachytiť novšiu úpravu od kolegu.
Vlastná integračná vrstva vie tieto situácie zobraziť jazykom prevádzky. Používateľ vidí zákazku a ďalší krok, technická podpora si môže otvoriť podrobnosti spracovania.
Čo sa má stať po stratenej odpovedi
Predstavme si, že ERP objednávku vytvorilo, ale odosielateľ nedostal odpoveď. Ak slepo odošle tú istú požiadavku znova, môže vzniknúť duplicita.
Stabilný identifikátor operácie umožní dohľadať výsledok alebo bezpečne zopakovať spracovanie podľa možností rozhrania. Aj použitie toho istého identifikátora s iným obsahom potrebuje definovanú reakciu. Nejde už o obyčajné opakovanie.
Tento scenár sa dá nasimulovať v testovacom prostredí. Výsledkom má byť jedna správna objednávka, história pokusov a zrozumiteľný stav pre obsluhu. Ak požiadavku zadala AI, nesmie vyhlásiť úspech bez známeho výsledku.
Zachovaný opis skúšky pomôže pri budúcej aktualizácii rozhrania. Overí nielen spojenie, ale aj správanie, na ktorom závisí obchodná práca.
Skúška stratenej odpovede
- 1 Odošlite objednávku
Použite jednoznačný identifikátor operácie.
- 2 Prerušte odpoveď
Odosielateľ nevie, či systém požiadavku spracoval.
- 3 Overte výsledok
Dohľadajte stav alebo bezpečne zopakujte operáciu.
- 4 Skontrolujte obnovu
Jedna objednávka, história pokusov a jasný stav pre obsluhu.
Otvorenosť zahŕňa aj možnosť odchodu
API na jednotlivé záznamy nemusí stačiť na kompletný presun údajov. Vyžiadajte si skúšobný export vrátane väzieb, dokumentov a histórie. Overte jeho použiteľnosť bez pôvodnej aplikácie.
Súčasne si ujasnite, komu patria integračné účty, dokumentácia a zdrojový kód vlastných doplnkov. Prístup iba cez osobný účet externého vývojára vytvára zbytočnú závislosť.
Odporúčame vlastný systém alebo vlastnú vrstvu tam, kde potrebujete spájať špecifické procesy a postupne pridávať AI. Bežné služby môžete ponechať. Rozhrania medzi nimi však musia slúžiť vašim potrebám a byť overiteľnou súčasťou dodávky.
Konkrétne napojenia nájdete v projekte Transfer International: register klientov, overenie kandidátov, podpis dokumentov aj komunikácia majú vlastnú úlohu. Pri interných systémoch a automatizácii procesov vychádzame z podobného rozdelenia práce medzi aplikácie.
Ukážte nám, čo potrebujete prepojiť. Navrhneme zoznam operácií a praktický test, ktorý odlíši použiteľné API či MCP od položky v prezentácii.