← Wszystkie pojęcia VoIP
Integracje i automatyzacja
ARI
Inne nazwy: Asterisk REST Interface
Co to jest ARI?
ARI to interfejs Asterisk umożliwiający budowanie aplikacji sterujących kanałami, mostkami i mediami. Nazwa oznacza Asterisk REST Interface. Łączy operacje HTTP ze zdarzeniami, dlatego nie należy traktować go wyłącznie jako katalogu raportów.
Do czego służy ARI?
Daje programistom kontrolę potrzebną do niestandardowej logiki rozmów. Aplikacja może tworzyć mostki, odtwarzać komunikaty i reagować na uczestników. Wymaga zaprojektowania pełnego przebiegu oraz sytuacji wyjątkowych, które w gotowej funkcji PBX bywają obsłużone automatycznie.
Jak może mi pomóc ARI?
Firma może zbudować własny proces konsultacji z kilkoma uczestnikami zamiast dopasowywać wszystko do standardowego menu. Zyskuje elastyczność, ale przejmuje odpowiedzialność za poprawne kończenie połączeń, odzyskiwanie stanu i utrzymanie aplikacji.
Jakie problemy rozwiązuje ARI?
ARI pomaga tam, gdzie zwykły dialplan lub panel są zbyt ograniczone. Nie jest prostą wtyczką dodającą dowolną funkcję bez kodu. Awaria zewnętrznej aplikacji może wpłynąć na aktywne rozmowy, więc potrzebny jest plan zachowania awaryjnego. Program powinien zakładać, że rozmówca może rozłączyć się pomiędzy sprawdzeniem stanu a wykonaniem polecenia. Taki wynik nie musi oznaczać awarii platformy. Poprawna obsługa tego wyścigu zdarzeń pozwala zakończyć proces i zwolnić zasoby bez niepotrzebnego uruchamiania kolejnych prób.
Technologia
Kanały przekazane do aplikacji Stasis mogą być kontrolowane przez ARI. Polecenia korzystają z REST, a zdarzenia z WebSocket. Identyfikatory kanałów i mostków pozwalają powiązać operacje, ale program musi obsługiwać asynchroniczną kolejność zmian.
Gdzie można wykorzystać ARI?
ARI stosuje się w voicebotach i własnych aplikacjach komunikacyjnych. Testy powinny obejmować rozłączenie klienta w każdym etapie procesu. Należy też ograniczyć dostęp do interfejsu i unikać pozostawiania osieroconych zasobów.