← Wszystkie pojęcia VoIP

Integracje i automatyzacja

AGI

Inne nazwy: Asterisk Gateway Interface

Co to jest AGI?

AGI to interfejs pozwalający skryptowi zewnętrznemu współpracować z dialplanem Asterisk. Skrót oznacza Asterisk Gateway Interface. Umożliwia wykonywanie logiki podczas obsługi kanału, ale różni się od stałego strumienia zarządzania AMI i aplikacji ARI.

Do czego służy AGI?

Pozwala pobrać dane, sprawdzić warunek lub wykonać działanie wpływające na dalszą ścieżkę rozmowy. Skrypt może korzystać z systemu biznesowego. Trzeba jednak kontrolować czas odpowiedzi, ponieważ oczekiwanie na zewnętrzną bazę może opóźniać obsługę dzwoniącego.

Jak może mi pomóc AGI?

Przy wyborze numeru zgłoszenia centrala może sprawdzić jego status i skierować kontakt do właściwego zespołu. Użytkownik nie musi znać wewnętrznej struktury firmy. Należy przygotować alternatywę, gdy system zgłoszeń nie odpowie.

Jakie problemy rozwiązuje AGI?

AGI upraszcza dodawanie warunków biznesowych do dialplanu. Nie zastępuje obsługi błędów i limitów czasu. Zawieszony skrypt może pozostawić rozmówcę w ciszy, dlatego każda zależność zewnętrzna powinna mieć przewidywalny wynik awaryjny.

Technologia

W klasycznej postaci Asterisk komunikuje się ze skryptem przez wejście i wyjście procesu. FastAGI korzysta z połączenia sieciowego. Skrypt wymienia komendy i odpowiedzi zgodne z protokołem; logów diagnostycznych nie należy mieszać z jego kanałem sterowania. Przy korzystaniu z danych wejściowych, np. cyfr wybranych przez klienta, skrypt musi sprawdzać format i dozwolony zakres. Nie należy bezpośrednio przekładać dowolnej wartości na polecenie systemowe lub zapytanie do bazy. Integracja telefoniczna podlega tym samym zasadom bezpiecznego programowania co inne aplikacje.

Gdzie można wykorzystać AGI?

AGI stosuje się w prostych integracjach, autoryzacji i odczycie informacji. Dla rozbudowanego sterowania wieloma kanałami właściwszy może być inny interfejs. Wybór powinien wynikać z zadania, nie tylko znajomości języka skryptowego.

Koszyk