Integracje i API
OptiRoutes łączy się z systemami, z których firma już korzysta. Zamówienia napływają z pliku Excel lub CSV, z FTP lub SFTP albo przez bezpieczne Files API; podpisane dowody dostawy, eksporty tras i raporty wracają tą samą drogą. API raportów udostępnia dane narzędziom BI, a wskazane adresy internetowe otrzymują raporty dostaw i eksporty tras na bieżąco.
Aktualizacja:
Jakie integracje oferuje OptiRoutes?
| Potrzeba | Jak realizuje to OptiRoutes |
|---|---|
| Wczytanie zamówień z danego dnia | Wczytywanie plików Excel lub CSV, automatyczne pobieranie z FTP, SFTP lub przez Files API, w formatach CSV, JSON lub TXT o stałej szerokości. |
| Pobieranie podpisanych POD | Wywołania Files API dla dnia lub zamówienia albo jeden plik ZIP na dzień; kopie e-mailem. |
| Przekazywanie tras do firmowego systemu | Eksport tras w formatach CSV, XLSX, XML, JSON lub TXT – do pliku, na własny FTP, do folderu firmy lub pod adres internetowy. |
| Raportowanie do BI lub ERP | API raportów: zamówienia, trasy, kierowcy, klienci, POD i dzienne podsumowanie dostaw. |
| Reakcja na każdą dostawę | Adres raportów dostaw, który otrzymuje każdy raport w chwili jego sporządzenia. |
| Płatność za usługę | Stripe Checkout do przedpłaconych doładowań i automatycznego doładowania. |
Wczytywanie zamówień z pliku, FTP lub SFTP
Najprostsza integracja to plik, który firmowy system już eksportuje. Na ekranie zamówień przycisk Wczytaj dostawy odczytuje plik Excel lub CSV; każde pole systemu – adres, nazwę klienta, numer zamówienia, ilość itd. – mapuje się raz na nazwę kolumny, a każdy kolejny plik wczytuje się tak samo. W przypadku pliku TXT o stałej szerokości zamiast nazw kolumn podaje się pozycje znaków. Wiersze można pomijać na podstawie słowa znacznika w uwagach, drugi znacznik może zastępować adres, a firma decyduje, czy istniejący numer zamówienia jest aktualizowany, czy dodawany jako nowy.
Aby wyeliminować ręczną pracę, wystarczy wybrać w ustawieniach automatyczną metodę wczytywania:
- Serwer plików OptiRoutes – firmowy system umieszcza dzienny plik, nazwany datą, w folderze firmy na serwerze FTP lub szyfrowanym serwerze SFTP.
- Własny serwer FTP – OptiRoutes łączy się przy użyciu podanego użytkownika i wczytuje plik nazwany dzisiejszą datą lub ostatnio zaktualizowany plik.
- Automatyczny import i eksport – zamówienia wczytują się samoczynnie, a trasy są od razu planowane, bez żadnego kliknięcia.
- Files API – firmowe oprogramowanie przesyła plik zamówień przez HTTPS, jak opisano poniżej.
Na ekranie klientów plik Excel lub CSV z numerem klienta, nazwą, adresem, czasem postoju oraz godzinami otwarcia i zamknięcia tworzy lub aktualizuje klientów i ich okna czasowe.
Files API: zamówienia do systemu, POD i raporty z systemu
Każda firma w OptiRoutes ma własny prywatny folder plików: wczytywane zamówienia, podpisane dowody dostawy ze zdjęciami i podpisami, eksporty tras i raporty na koniec dnia. Files API pozwala firmowym systemom bezpośrednio odczytywać i zapisywać ten folder przez HTTPS, bez pośredniczącego serwera FTP. Kierownik firmy przełącza się między FTP a API w sekcji Ustawienia → API i pliki i tam tworzy klucze – nie trzeba zgłaszać się do wsparcia, a nowe firmy zaczynają od API.
| Folder | Co zawiera | Kto zapisuje |
|---|---|---|
| orders_files/ | Dzienny plik zamówień i eksporty tras. | Firma (zamówienia), OptiRoutes (eksporty) |
| pod/YYYY/MM/DD/ | Podpisane POD z danego dnia: podpisany PDF, podpis i zdjęcia. | OptiRoutes |
| pod/ | Źródłowe dowody dostawy do podpisania w aplikacji kierowcy, jeden PDF na numer zamówienia. | Firma |
| reports/YYYY/MM/ | Raporty na koniec dnia i raporty zwrotów. | OptiRoutes |
| podBaseFile/ | Bazowy formularz POD. | Firma |
| inbox/ | Wolny folder na pliki, które chce się przekazać. | Firma |
Wywołania obejmują sprawdzenie klucza, wyświetlenie zawartości folderu, pobieranie, przesyłanie (do 50 MB na plik) i usuwanie przesłanych plików, wyświetlenie plików POD z danego dnia według zamówienia i rodzaju oraz pobranie wszystkich plików POD z danego dnia w jednym pliku ZIP. Przewodnik zawiera przykłady kodu w Pythonie, C# i Node.js oraz skrypt PowerShell, który synchronizuje folder na serwerze firmy z folderem firmy – dzięki temu zespół przyzwyczajony do FTP może pracować tak jak dotąd. Szczegóły w przewodniku po Files API.
Jak zabezpieczone są klucze API?
- Minimalne uprawnienia – każdy klucz otrzymuje tylko potrzebne uprawnienia: wyłącznie podpisane POD, odczyt wszystkich plików lub przesyłanie zamówień i plików do folderu inbox.
- Dozwolone adresy – klucz można ograniczyć do stałych adresów IP serwera firmy.
- Wygasanie i rotacja – klucz może wygasać po określonej liczbie dni; wystarczy utworzyć nowy klucz, przełączyć się, a potem unieważnić stary – bez przestojów.
- Natychmiastowe unieważnienie – unieważniony klucz przestaje działać w ciągu 30 sekund.
- Audyt – każde wywołanie jest rejestrowane z godziną, adresem, plikiem i odpowiedzią i widoczne dla kierownika.
- Bezpieczne przechowywanie – OptiRoutes przechowuje tylko odcisk SHA-256 każdego klucza; połączenia odbywają się przez HTTPS z TLS 1.2 lub nowszym, a klucz ma dostęp wyłącznie do folderu własnej firmy.
Limity: 300 żądań na minutę na klucz, 50 MB na plik, 20 aktywnych kluczy na firmę i do 5000 pozycji w jednym wykazie folderu.
API raportów i przesyłania danych
Na potrzeby narzędzi raportowych i konektorów ERP osobne API pod adresem api-users.optiroutes.com udostępnia dane firmy w postaci raportów i przyjmuje przesyłane dane. Jeden adres i jeden token, wydany przez OptiRoutes dla firmy, obsługują wszystkie wywołania. Na stronie dokumentacji można wkleić token i zobaczyć, które raporty są dostępne oraz jakie jest mapowanie kolumn na koncie: dokumentacja API.
| Raport | Co zwraca |
|---|---|
| orders | Zamówienia i dostawy, z trasą i kierowcą. |
| routes | Trasy, z kierowcą i liczbą przystanków. |
| drivers | Dane kierowców. |
| customers | Dane klientów i adresy. |
| pod | Dokumentacja dostaw. |
| delivery-summary | Dzienne podsumowanie według statusu. |
Dwa wywołania przesyłające działają w przeciwnym kierunku: przesłanie zamówień zapisuje plik zamówień z danego dnia i uruchamia automatyczne wczytywanie, a przesłanie kierowców, linii i pojazdów zastępuje całą flotę, podobnie jak plik floty. Ponieważ przesłana lista kierowców jest traktowana jako pełna flota, zawsze należy wysyłać wszystkich kierowców, a nie tylko zmiany.
Eksport tras i webhooki
Eksport tras zapisuje zaznaczone trasy w formatach CSV, XLSX, XML, JSON lub TXT o stałej szerokości. Tabela kolumn określa, które pola są eksportowane i pod jakim nagłówkiem, można dodać oryginalne kolumny z pliku zamówień, a przy zarządzaniu pozycjami drugi plik wymienia każdą pozycję. Eksport może trafić na komputer, na własny serwer FTP lub do folderu firmy, a w formacie JSON można go także wysłać pod adres internetowy; jeśli wysyłka się nie powiedzie, system próbuje jeszcze raz.
Aby otrzymywać każdą dostawę na bieżąco, wystarczy uzupełnić adres raportów dostaw w ustawieniach aplikacji kierowcy: każdy raport dostawy sporządzony przez kierowców jest wysyłany także tam, dzięki czemu inny system firmy aktualizuje się samoczynnie.
E-mail, płatności, mapy i komunikacja
- E-mail – podpisane dowody dostawy są wysyłane z własnego konta Gmail firmy przy użyciu hasła do aplikacji Google; raporty, takie jak raport palet na koniec dnia, trafiają na adres e-mail raportów; płacący klienci otrzymują z kasy potwierdzenia wpłaty, a kierowcy – potwierdzenia rozliczenia.
- Płatności – doładowania opłaca się na bezpiecznej stronie płatności Stripe, z opcjonalnie zapisaną kartą do automatycznego doładowania.
- Adresy i mapy – adresy wybiera się z podpowiedzi Google i weryfikuje na mapie przed planowaniem.
- Nawigacja – aplikacja kierowcy przekazuje każdy przystanek do Waze lub do Map Apple na iPhonie, według adresu lub dokładnych współrzędnych.
- SMS i WhatsApp – wiadomości o przyjeździe i linki do śledzenia dla klientów, alerty dla kierowników, linie dla podwykonawców i obrazy tras dla kierowców przez WhatsApp.
Planują Państwo integrację z ERP lub systemem magazynowym? Prosimy napisać, co trzeba połączyć.
3 dni za darmo · do 50 adresów dziennie · bez karty kredytowej
Najczęściej zadawane pytania
Czy OptiRoutes może automatycznie wczytywać zamówienia z naszego ERP?
Tak. ERP może umieszczać dzienny plik na serwerze FTP lub SFTP OptiRoutes, na własnym serwerze FTP albo przesyłać go przez Files API, a OptiRoutes wczytuje go samoczynnie.
Jak przenieść podpisane POD do naszego systemu?
Przez Files API: wyświetlić i pobrać pliki POD z danego dnia lub pobrać je wszystkie w jednym pliku ZIP. Kopia jest też wysyłana e-mailem zgodnie z ustawionymi regułami.
Kto tworzy klucze API do Files API?
Kierownik firmy, w sekcji Ustawienia, API i pliki. Klucze mają uprawnienia, opcjonalne dozwolone adresy i datę wygaśnięcia, a w każdej chwili można je unieważnić.
Czy jest API do raportów?
Tak. API raportów zwraca zamówienia, trasy, kierowców, klientów, POD i dzienne podsumowanie dostaw, przy użyciu tokenu wydanego przez OptiRoutes.
W jakich formatach można eksportować trasy?
CSV, XLSX, XML, JSON i TXT o stałej szerokości, z wybranymi kolumnami i nagłówkami.
Wypróbuj za darmo – 3 dni, bez karty
3 dni za darmo · do 50 adresów dziennie · bez karty kredytowej