Platforma Ordering Stack została zaprojektowana z myślą o elastyczności i może być zintegrowana z niemal każdym systemem POS/EPOS (w tym z komputerowym systemem gastronomicznym Oracle Micros). Posiada rozbudowany model produktowy, który umożliwia obsługę złożonych produktów z praktycznie każdego systemu POS – w tym zestawów promocyjnych (combo meals), w pełni konfigurowalnych pizz (np. połówka z jednymi dodatkami, druga z innymi) oraz ich kombinacji (np. zestawy z pizzami konfigurowalnymi).
Niniejszy tekst opisuje sposób integracji w zakresie menu, produktów, cen oraz zamówień. Inne obszary, takie jak promocje i systemy lojalnościowe, zostaną omówione w osobnym materiale.
W typowym przypadku występują trzy kanały przepływu danych:
Definicje menu/produktów/cen.
Nowe zamówienia.
Statusy istniejących zamówień.
Zalecamy utworzenie dwóch oddzielnych komponentów do obsługi integracji: Menu Importera oraz Lokalnego Agenta.
Przepływ danych prezentowany jest na poniższym diagramie:
Moduł Menu Importer odpowiada za pobranie wszystkich definicji menu i przesłanie ich dalej do platformy Ordering Stack. Moduł Importera powinien być zainstalowany na węźle z dostępem tylko do odczytu do API systemu POS (lub do bazy danych zawierającej dane podstawowe dotyczące menu, produktów i cen). Wszystkie pobrane dane są przekształcane do formatu JSON i przesyłane do Ordering Stack Menu API. Moduł Importera działa zgodnie z zaplanowanym harmonogramem lub na żądanie. Wszystkie operacje są logowane, dzięki czemu można je w pełni audytować.
Po zakończeniu pracy przez Menu Importer należy ręcznie wykonać jeszcze jeden krok: uzupełnienie zaimportowanych danych o dodatkowe atrybuty i pliki multimedialne w module backoffice Ordering Stack. W szczególności należy załadować zdjęcia produktów, opisy oraz przypisać produkty do odpowiednich kategorii. Te czynności wykonuje się tylko raz – kolejne importy nie nadpiszą tych danych.
Ten opis dotyczy systemów POS zainstalowanych lokalnie w każdej restauracji. Platforma Ordering Stack wykorzystuje API systemu POS, aby przesłać do niego gotowe zamówienie. Wymaga to instalacji modułu Ordering Stack Local Agent na węźle z lokalnym dostępem do instancji POS API. Local Agent sam inicjuje połączenie z serwerem, dzięki czemu nie ma potrzeby udostępniania żadnych usług do publicznej sieci.
Ordering Stack Local Agent odpowiada za cykliczne odpytywanie systemu POS o status wcześniej przesłanych zamówień. W przypadku jakiejkolwiek zmiany statusu, Agent wysyła aktualizację do serwera Ordering Stack.
Ordering Stack może być zintegrowany z systemem komputerowym Oracle Micros działającym lokalnie – z zainstalowanym serwerem Micros RES 3700 oraz wieloma stanowiskami POS w każdej restauracji. Rozwiązanie działa dokładnie według powyższego opisu.
Jeśli sieć restauracji korzysta z Micros Enterprise Manager (EM), moduł Menu Importer powinien być zainstalowany z dostępem tylko do odczytu do bazy danych Sybase EM. W przeciwnym razie źródłem danych może być wybrana baza danych pojedynczej restauracji.
W przypadku Micros 3700 należy ręcznie uzupełnić importowane definicje produktów o zdjęcia, opisy, tagi oraz przypisać je do odpowiednich kategorii. Dane te nie zostaną nadpisane w trakcie kolejnych importów.
Aby przesyłać zamówienia z Ordering Stack do Micros 3700, niezbędne jest:
lokalna instalacja Micros RES POS API
zainstalowany Ordering Stack Local Agent w każdej restauracji
Local Agent nawiązuje połączenie z platformą Ordering Stack z poziomu lokalnej sieci restauracyjnej, odbiera nowe zamówienia i przesyła je do Micros za pomocą SOAP Web Service dostarczanego przez Res POS API. Agent cyklicznie sprawdza również status wszystkich zamówień, które zostały wcześniej przesłane – i w przypadku zmian, wysyła zaktualizowane dane do Ordering Stack.
Takie rozwiązanie umożliwia pobieranie zamówień z aplikacji Ordering Stack (np. kiosków, aplikacji mobilnych czy aplikacji webowych) i wprowadzanie ich do lokalnego POS restauracji w taki sposób, jakby były wprowadzone bezpośrednio z terminala Micros. Jednocześnie zapewnia spójność danych dotyczących menu, produktów i cen.
Integracja Micros z Ordering Stack jest przedstawiona na poniższym diagramie:
W opisanym scenariuszu kuchnia korzysta z MICROS KDS, jednak możliwe jest również zastosowanie KDS od Ordering Stack. Aby wdrożyć taką konfigurację, należy wykorzystać skrypty ISL oraz moduł SIM/PSM, które muszą być podłączone do każdej instancji POS systemu MICROS.
ISL (ang. Interface Scripting Language) to język skryptowy wykorzystywany do automatyzacji działań w systemie MICROS POS.
SIM/PSM to technika umożliwiająca integrację z zewnętrznymi bibliotekami i aplikacjami, rozszerzająca możliwości systemu MICROS.
Dla każdego nowego zamówienia wywoływany jest specjalny skrypt ISL, który uzyskuje dostęp do definicji zamówienia i wszystkich pozycji paragonu. Skrypt następnie wywołuje moduł SIM/PSM, który łączy się z serwerem Ordering Stack i przesyła dane zamówienia. Po stronie Ordering Stack zamówienie trafia do odpowiedniego systemu KDS i jest przetwarzane jak każde inne – z tą różnicą, że oznaczane jest jako takie, które nie ma być odsyłane z powrotem do MICROS.
Zamiast samodzielnie analizować dokumentację API MICROS, możesz zaufać naszemu doświadczeniu i znajomości wewnętrznych mechanizmów MICROS. Pracujemy z systemem MICROS 3700 od ponad 6 lat, a nasze wdrożenia obsługują marki takie jak:
Pizza Hut
KFC
Burger King
Starbucks
Costa Coffee
System działa w środowiskach o bardzo dużym wolumenie zamówień każdego dnia, co potwierdza jego niezawodność i skalowalność.