Integracje / OSRM

Integracja AI z OSRM

Podłączamy lokalny silnik OSRM do adresów ze zleceń, kart kontrahentów i okien czasowych klientów. Asystent buduje macierz czasów przejazdu, układa kolejność wizyt i sygnalizuje, gdy plan dnia nie zmieści się w godzinach pracy.

Umówcie 15 minut o OSRM → ☎ 691 10 20 10

Rozmowa trwa 15 minut. Dzwonimy my, nic nie trzeba instalować.

Po rozmowie dwa tygodnie za darmo. Jeśli uznamy, że u Was to ma sens, uruchamiamy Wam własną platformę podłączoną pod OSRM. Bez umowy i bez karty.

Czym jest OSRM

OSRM (Open Source Routing Machine) to otwartoźródłowy silnik routingu zbudowany na danych OpenStreetMap. Liczy rzeczywiste czasy przejazdu między setkami par współrzędnych w ułamki sekund, uwzględniając klasy dróg, ograniczenia prędkości i ulice jednokierunkowe. Instaluje się na serwerze firmy lub redAi i działa bez połączenia z zewnętrznymi API, więc adresy klientów nie opuszczają środowiska firmy.

Używają go firmy, gdzie pracownicy odwiedzają od kilku do kilkudziesięciu adresów dziennie: serwis, dostawy, ekipy montażowe, handlowcy w terenie. Codziennie rano dyspozytor dostaje gotową propozycję kolejności wizyt z szacowanymi godzinami. Przegląda ją, przestawia jedną-dwie pozycje tam, gdzie zna klienta z doświadczenia, i zatwierdza. Dane mapowe dla Polski pobiera się jako plik OpenStreetMap, który aktualizuje się wedle potrzeby.

Co podłączamy w OSRM

  • Macierz czasów przejazdu: rzeczywiste minuty między każdą parą adresów ze zleceń
  • Geokodowanie lokalne: zamiana adresu tekstowego na współrzędne bez wysyłania danych poza firmę
  • Okna czasowe klientów: pole Dostępność klienta i Okno dostawy jako twarde reguły trasy
  • Szacowany czas wizyty: pole w zleceniu serwisowym do sprawdzenia, czy dzień jest realny
  • Przeliczenie trasy po odwołaniu: nowy plan od aktualnej pozycji, z doborem zlecenia z okolicy

Zakres ustalamy pod Was. Zaczynamy od odczytu danych, a zapis i akcje włączamy dopiero wtedy, gdy sami tego chcecie.

O co pytają w praktyce

Pytania zadaje się po polsku, jak koledze z pracy.

„W jakiej kolejności technik ma dzisiaj jechać do klientów z Gliwic i okolic?"

„Czy wszystkie zlecenia na czwartek zmieszczą się w jeden dzień roboczy?"

„Ile kilometrów i minut jedzie technik do tego adresu z naszego magazynu?"

„Klient odwołał wizytę o 9:30, co teraz ma robić technik?"

Co dokładnie podłączamy w OSRM

Obszar po obszarze: jakie dane czytamy i co asystent z nich robi. To lista z realnego wdrożenia, nie katalog możliwości.

Pole Pilność w zleceniu

Czytamywartość priorytetu zlecenia serwisowego (np. awaria, wysoka, planowa) z pola Pilność lub równoważnego

AsystentWstawia zlecenia awaryjne na początek trasy przed planowymi przeglądami, nawet gdy geograficznie oznacza to objazd o kilkanaście kilometrów.

Punkt startowy technika

Czytamyadres bazy, magazynu albo adres domowy technika jako punkt wyjazdu i ewentualnego powrotu na koniec dnia

AsystentUwzględnia rzeczywisty punkt startowy przy budowie macierzy, żeby pierwsza i ostatnia wizyta nie generowały zbędnego objazdu.

Wycena zlecenia i oferta

Czytamyadres z zapytania ofertowego, stawka za km lub za godzinę dojazdu z cennika usług firmy

AsystentLiczy precyzyjny koszt dojazdu zamiast ryczałtu: odległość w km, szacowany czas jazdy i kwotę według stawki z cennika.

Otwarte zlecenia w rejonie

Czytamylista nieprzydzielonych zleceń na dany tydzień z polami Adres obiektu i Planowana data wizyty

AsystentSprawdza, czy przy nowym zleceniu są inne wizyty w pobliżu, żeby dojazd rozłożył się na dwa zlecenia i obniżył koszt jednostkowy.

Suma godzin dnia roboczego

Czytamyłączny czas wizyt i przejazdów w planie dnia zestawiony z dostępnymi godzinami pracy technika lub kierowcy

AsystentSygnalizuje przed wyjazdem, że plan nie mieści się w dniu roboczym, zamiast informować o tym o 17:00 podczas pracy w terenie.

Co się zmienia

Dyspozytor zamiast godziny na ręczne układanie tras przegląda gotowy plan i poprawia kilka pozycji, bo zna klientów z doświadczenia.

Asystent stoi na Waszym serwerze i łączy się z OSRM na Waszych uprawnieniach. Dane nie wychodzą do zewnętrznych usług, a każdy odczyt i każda akcja zostawiają ślad w logu. Zakres uprawnień ustalacie Wy, więc asystent widzi dokładnie tyle, ile ma widzieć.

Nie wymieniamy Wam programu i nie zmuszamy nikogo do zmiany nawyków. OSRM zostaje tam, gdzie jest, razem z historią danych i przyzwyczajeniami zespołu.

Jak łączymy się z OSRM

Łączymy się z bazą danych systemu serwisowego lub ERP: odczytujemy zlecenia, adresy, daty i okna czasowe. Geokodowanie adresów do współrzędnych robi lokalny Nominatim lub Pelias, zainstalowany na tym samym serwerze co OSRM. Żaden adres nie wychodzi poza środowisko firmy. Asystent pracuje w trybie odczytu i proponuje zmiany, które dyspozytor zatwierdza przed zapisem.

OSRM udostępnia HTTP API: asystent wysyła listę współrzędnych i odbiera macierz czasów przejazdu w formacie JSON. Całe środowisko, baza danych OpenStreetMap dla Polski, silnik OSRM i serwer geokodowania, stoi na serwerze redAi lub na serwerze firmy po umowie. Połączenie z Google Maps, HERE ani innymi zewnętrznymi usługami mapowymi nie jest potrzebne, chyba że firma tego wyraźnie chce.

Czego potrzebujemy od Was

  • Dostęp do bazy danych systemu serwisowego, ERP lub CRM z polami adresu i daty wizyty.
  • Wypełnione pole Szacowany czas wizyty lub równoważne w zleceniach, choćby przybliżone.
  • Osoba w firmie, która zna rozkład dnia techników i zatwierdza propozycję trasy przed wysyłką.
  • Lista adresów baz i magazynów, z których wyjeżdżają technicy lub kierowcy.
  • Ustalona stawka za km lub za godzinę dojazdu, jeśli integracja ma liczyć koszty w wycenach.

Gdzie to działa najlepiej

Dyspozytor serwisu

Poniedziałek rano, 12 zleceń na trzech techników na cały tydzień. Część klientów ma okna dostępności wpisane w zleceniu, dwa zlecenia mają priorytet awaria i muszą być obsłużone tego samego dnia.

Z asystentem: Asystent układa gotowe trasy dla każdego technika z uwzględnieniem priorytetów i okien. Dyspozytor przegląda plan w kilka minut i przestawia dwie wizyty, bo zna jednego klienta z doświadczenia.

Koordynator wycen

Zapytanie ofertowe od nowego klienta z adresem pod Wrocławiem. Trzeba podać koszt dojazdu w ofercie, a dotąd wpisywano ryczałt z głowy, który raz wychodził za mało, raz za dużo.

Z asystentem: Asystent liczy odległość i czas dojazdu, sprawdza, czy w tym tygodniu są inne zlecenia w pobliżu, i podaje precyzyjną kwotę według stawki firmy. Koordynator dostaje gotowy wiersz do wklejenia w ofertę.

Technik w terenie

O 9:30 klient z trzeciej pozycji na liście prosi o przełożenie wizyty. Technik jest już w drodze i dzwoni do dyspozytora z prośbą o nowy punkt na resztę dnia.

Z asystentem: Asystent przelicza trasę od aktualnej pozycji technika, wskazuje nieprzydzielone zlecenie leżące w pobliżu z pasującym oknem czasowym. Dyspozytor wysyła nowy plan w minutę.

Jak to uruchamiamy

  1. Rozmowa 15 minut. Mówicie, na czym pracujecie i co Was korkuje. Mówimy, czy da się to spiąć.
  2. Podłączenie i pierwsze pytania. Zaczynamy od odczytu, na Waszym serwerze, w zakresie który zatwierdzacie.
  3. Rozszerzanie. Dokładamy kolejne moduły i akcje, gdy zespół już ufa temu, co dostaje.

Koszt: od 3 000 zł miesięcznie. W tym wdrożenie, integracja, szkolenie zespołu i opieka. Widełki na Wasz przypadek podajemy na tej pierwszej rozmowie, bez ofert na dwadzieścia stron.

Chcecie najpierw poczytać konkrety: jakie moduły ruszamy, jakie dane bierzemy i czego potrzebujemy po Waszej stronie?

Cały opis integracji z OSRM →

Czego asystent nie robi

Żebyście wiedzieli, gdzie kończy się jego rola, zanim zaczniecie.

  • Asystent nie wysyła technikowi nowej trasy bez zatwierdzenia przez dyspozytora lub koordynatora.
  • Nie zmienia danych w zleceniach, nie przestawia dat ani statusów bez potwierdzenia ze strony firmy.
  • Nie planuje trasy przez zewnętrzne API mapowe, gdy dane muszą zostać na serwerze firmy.
  • Nie gwarantuje dokładności w słabo zmapowanych rejonach, tam wymaga ręcznego sprawdzenia czasu przejazdu.

Pytania o integrację z OSRM

Czy OSRM działa bez internetu, gdy serwer jest w firmie?

Tak. Po jednorazowym pobraniu danych OpenStreetMap dla Polski silnik działa lokalnie, bez dostępu do internetu. Zapytania routingowe i geokodowanie obsługuje serwer w firmie lub serwer redAi. Jedyną czynnością wymagającą łącza jest aktualizacja danych mapowych, którą wykonuje się raz na jakiś czas.

Co z rejonami, których nie ma dobrze na OpenStreetMap?

Dane OSM dla Polski są dokładne w miastach i przy głównych trasach. Boczne drogi na nowych osiedlach i tereny przemysłowe bywają mniej pokryte. Jeśli firma obsługuje rejon z lukami, bazę można uzupełnić lokalnie. Asystent sygnalizuje, gdy czas przejazdu w danym miejscu może być niedokładny.

Jak długo trwa postawienie OSRM na serwerze redAi?

Instalacja silnika i wgranie danych dla Polski to praca jednorazowa. Czas zależy od tego, co jest po stronie firmy: czy dane zleceń siedzą w jednej bazie z polami adresu i daty, czy trzeba je zebrać z kilku źródeł. Pierwsze trasy testowe wychodzą zazwyczaj szybko po podłączeniu do bazy zleceń.

Czy mogę mieć jednocześnie routing lokalny i Google Maps dla wybranych przypadków?

Można skonfigurować integrację tak, żeby domyślnie korzystała z OSRM lokalnego, a zewnętrzne API włączało się tylko na wyraźną prośbę dyspozytora. Firma decyduje, które adresy mogą wychodzić poza serwer, a które zostają lokalnie. To ustawienie konfiguracyjne, nie przebudowa narzędzia.

Piętnaście minut o OSRM

Wybierzcie termin z kalendarza. Na rozmowie powiemy wprost, co da się u Was podłączyć, ile to trwa i ile kosztuje. Jeśli nie ma czego automatyzować, też to powiemy. A jeśli ma, dostajecie 14 dni działającej platformy podłączonej pod OSRM, żeby sprawdzić to na własnych danych zamiast wierzyć nam na słowo.

Wybierzcie termin → Wolicie napisać?

OSRM jest znakiem towarowym swojego właściciela. Nie jesteśmy z nim powiązani ani przez niego autoryzowani. Nazwy używamy wyłącznie po to, żeby wskazać, z jakim programem integrujemy asystenta.