Rozhraní brány Asterisk - Asterisk Gateway Interface

Rozhraní brány Asterisk (AGI) je softwarové rozhraní a komunikační protokol pro řízení vybraných funkcí aplikace na úrovni aplikace Hvězdička PBX.

AGI umožňuje externí program napsaný uživatelem, který se spouští z plánu vytáčení Asterisk prostřednictvím potrubí k ovládání telefonních operací na přidružených řídicích a hlasových kanálech. Je to podobné jako u CGI funkce webové servery v umožnění použití jakéhokoli jazyka pro psaní externího programu, který komunikuje s Asteriskem prostřednictvím stdin a stdout.

Zatímco počáteční sada funkcí AGI zahrnovala pouze procedurální řízení operací Asterisk pomocí příkazů a handshake odpovědi, Vylepšený AGI (EAGI) také poskytoval mimopásmový přístup k příchozímu audio proudu.

FastAGI je rozšíření AGI, které umožňuje externímu programu běžet na samostatném hostiteli sítě, aby se zabránilo režii při vytváření nového procesu pro každé volání na serveru Asterisk. Používá a TCP soket pro komunikaci s externím hostitelem, který poskytuje funkci služby AGI, způsobem model klient-server. Výchozí TCP port pro FastAGI je 4573. Podobný HTTP jednotné identifikátory zdrojů (URI), FastAGI používá formát URI agi: // název hostitele [: port] [/ program / cesta].

Sada funkcí AGI Asterisk je implementována jako zaváděcí modul Asterisk (res_agi). K funkcím může mít přístup celá řada aplikačních programovacích rozhraní v různých jazycích, například phpagi, Perl AGI knihovna, CAGI, NanoAGI, a PyST

Reference