← Wszystkie pojęcia VoIP
Integracje i automatyzacja
REST API centrali
Co to jest REST API centrali?
REST API centrali to interfejs HTTP udostępniający zasoby i operacje systemu telefonicznego. Może dotyczyć użytkowników, połączeń lub konfiguracji. Dokładny zakres i zgodność z zasadami REST zależą od projektu producenta.
Do czego służy REST API centrali?
Pozwala aplikacjom pobierać dane i wykonywać dozwolone działania bez obsługi panelu przez człowieka. Nie oznacza, że każda funkcja widoczna w panelu ma odpowiednik w API. Dokumentacja powinna określać wersję i dostępne uprawnienia.
Jak może mi pomóc REST API centrali?
Administrator może zautomatyzować przygotowanie kont według zatwierdzonej listy pracowników. Zmniejsza ręczne przepisywanie. Warto jednak najpierw sprawdzić działanie na pojedynczym koncie, ponieważ błąd automatyzacji może objąć całą organizację.
Jakie problemy rozwiązuje REST API centrali?
Ułatwia integracje, ale nie eliminuje błędów stanu i uprawnień. Odpowiedź przyjęcia żądania nie zawsze oznacza zakończenie zadania. Wykonywanie ponownej operacji po timeout wymaga sprawdzenia, czy pierwsza nie została już zastosowana.
Technologia
Klient wysyła żądania HTTP i otrzymuje ustrukturyzowane odpowiedzi, często JSON. Znaczenie mają autoryzacja, limity, stronicowanie i obsługa błędów. Zdarzenia czasu rzeczywistego mogą wymagać dodatkowego WebSocket lub webhooka. Przy pobieraniu dużej historii znaczenie ma stronicowanie. Odczyt tylko pierwszej strony może dać poprawną technicznie odpowiedź, lecz niekompletny raport. Integracja powinna kontrolować zakres czasu, kolejne strony i moment ostatniej synchronizacji, zamiast uznawać każdą odpowiedź bez błędu za pełny eksport.
Gdzie można wykorzystać REST API centrali?
REST API wykorzystuje się w portalach użytkowników i automatyzacji administracji. Dostęp powinien być ograniczony do potrzebnego zakresu. Konto integracji do raportów nie powinno otrzymywać prawa do zmiany tras połączeń tylko dla wygody wdrożenia.