JTAPI

Java Telephony Application Programming Interface

Služby a architektura Služby a architektura

JTAPI je standardizované rozhraní Java API pro vývoj nezávislých telekomunikačních aplikací, jako je řízení hovorů a konferenční služby, v sítích 3GPP.

Popis

Java Telephony Application Programming Interface (JTAPI) je standardizované, objektově orientované rozhraní API definované v rámci architektury 3GPP pro usnadnění vývoje telekomunikačních aplikací. Abstrahuje složitost základní síťové signalizace a řízení hovorů a poskytuje vývojářům v Javě konzistentní sadu tříd a metod pro interakci s telekomunikačními prostředky. Architektura je založena na základním balíčku, který definuje základní objekty jako Call (Hovor), Connection (Připojení), Terminal (Terminál) a Address (Adresa), které modelují stav a komponenty telefonního hovoru. Aplikace tyto objekty používají ke sledování událostí hovoru a vydávání příkazů, jako je přijetí, přesměrování nebo zřízení konferenčního hovoru, bez nutnosti detailní znalosti protokolů jako ISUP nebo SIP.

JTAPI funguje v modelu klient-server, kde implementace JTAPI, často umístěná na aplikačním serveru nebo vyhrazeném telekomunikačním serveru, funguje jako prostředník mezi aplikací v Javě a skutečnou telekomunikační sítí (např. Mobile Switching Centre nebo IP Multimedia Subsystem). Implementace překládá volání metod JTAPI vysoké úrovně na specifické signalizační zprávy vyžadované sítí. Tato vrstva zpracovává správu stavu hovorů a zajišťuje, že pohled aplikace zůstává konzistentní se skutečným stavem sítě. Klíčové komponenty zahrnují Provider (Poskytovatel), který reprezentuje připojení k telekomunikačnímu systému, a různé posluchače (listeners) pro oznamování událostí, což umožňuje asynchronní, událostmi řízený návrh aplikace.

Jeho role v síti je primárně ve vrstvě služeb, kde umožňuje vytváření přidaných služeb (VAS) a aplikací pro propojení počítačové a telefonní techniky (CTI). Může být například použito k vytvoření jednotných systémů zasílání zpráv, inteligentního směrování hovorů na základě dotazů do databáze nebo nabídek interaktivní hlasové odpovědi (IVR). Díky poskytování síťově agnostického rozhraní založeného na Javě umožňuje JTAPI poskytovatelům služeb a podnikům rychle vyvíjet a nasazovat funkčně bohaté telekomunikační aplikace a využívat přenositelnost a rozšířené znalosti vývojářů spojené s platformou Java. Integruje se s dalšími možnostmi služeb 3GPP a funguje jako prostředník pro přizpůsobené uživatelské zážitky nad rámec základních hlasových hovorů.

K čemu slouží

JTAPI bylo vytvořeno pro řešení potřeby standardizovaného programového rozhraní vysoké úrovně pro telekomunikační aplikace, které byly dříve vyvíjeny pomocí proprietárních, na dodavateli závislých API, která uzamkla vývojáře ke konkrétnímu hardwaru nebo softwarovým platformám. Před jeho zavedením vyžadovalo vytvoření telekomunikační aplikace hluboké, specializované znalosti signalizačních protokolů základní ústředny, což činilo vývoj pomalým, drahým a nepřenositelným. Rozmach služeb inteligentních sítí a snaha využít internet a IT programovací paradigma v telekomunikacích vytvořily silnou poptávku po dostupnějším a jednotném přístupu.

Motivace pro JTAPI v rámci 3GPP spočívala v podpoře otevřeného ekosystému pro tvorbu služeb a urychlení inovací v mobilních a konvergovaných službách pevné a mobilní sítě. Jeho založení na Javě, široce přijímaném, nezávislém programovacím jazyce, mělo za cíl oslovit širokou základnu softwarových vývojářů, kteří nyní mohli vytvářet telekomunikační funkce, aniž by se museli stát odborníky na telekomunikační signalizaci. Tato demokratizace vývoje služeb byla klíčová pro operátory soutěžící v diferenciaci služeb. Řešila problém fragmentace a vysokých integračních nákladů a umožnila aplikacím napsaným jednou běžet na jakékoli telekomunikační platformě kompatibilní s JTAPI, ať už šlo o sítě s přepojováním okruhů nebo později o sítě IMS s přepojováním paketů.

Klíčové vlastnosti

  • Nezávislé rozhraní Java API pro řízení telekomunikací
  • Objektově orientované modelování hovorů, připojení a terminálů
  • Událostmi řízená architektura pro asynchronní oznámení o stavu hovoru
  • Podpora základního řízení hovorů (přijmout, ukončit, přidržet, přepojit)
  • Možnosti pokročilých funkcí hovorů, jako je konferenční hovor a parkování hovoru
  • Vrstva abstrakce od základních síťových signalizačních protokolů (např. ISUP, SIP)

Související pojmy

Definující specifikace

  • TR 21.905 (Rel-19) — 3GPP Technical Terms and Definitions
  • TS 23.057 (Rel-19) — Mobile Execution Environment (MExE) Specification

📖 Anglický originál a plná specifikace: JTAPI na 3GPP Explorer