Kielce, dnia 12.01.2012 roku HB Technology Hubert Szczukiewicz ul. Kujawska 26 / 39 25-344 Kielce Tytuł Projektu: Wdrożenie innowacyjnego systemu dystrybucji usług cyfrowych, poszerzenie kanałów sprzedaży i stworzenie usystematyzowanych protokołów wymiany danych w procesach biznesowych pomiędzy firmą HB TECHNOLOGY a jej Partnerami. Nr umowy: UDA-POIG.08.02.00-26-025/10-00 Załącznik nr 1 do Zapytania Ofertowego z dnia 12.01.2012 r. 1. Architektura logiczna Platformy Usługowej Poniższy schemat zawiera propozycję architektury logicznej Platformy Usługowej spełniającej wymagania biznesowe określone w niniejszym dokumencie. Komponenty oznaczone linią ciągłą wspierają realizację wymagań o najwyższym priorytecie (1). Komponenty oznaczone linią przerywaną są komponentami opcjonalnymi, wspierającymi realizację wymagań o priorytetach 2 oraz 3. Ze względu na przejrzystość schematu, architektura logiczna Platformy Usługowej została zaprezentowana w dwóch płaszczyznach: Zarządzania Usługowej e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 1 z 10
Rys. 1. Architektura logiczna Platformy Usługowej w płaszczyźnie zarządzania e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 2 z 10
Rys. 2. Architektura logiczna Platformy Usługowej w warstwie usługowej 2. Cechy funkcjonalne poszczególnych komponentów Platformy Usługowej 2.1. Płaszczyzna zarządzania 2.1.1. Panel klienta i panel rejestracji Panel rejestracji oraz panel klienta udostępniają interfejs użytkownika dla klientów operatora oraz resellera. e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 3 z 10
Panel rejestracji umożliwia klientowi samodzielną rejestrację na platformie. W procesie rejestracji klient musi podać swoje dane osobowe, a także dokonać wstępnej konfiguracji usług, określonych w domyślnym katalogu przez operatora lub resellera jako aktywowane przy rejestracji. Może to np. być numer telefonu, adres email dla wiadomości z usługi Voice2Email, etc. Panel klienta umożliwia klientowi dostęp do informacji na temat swoich danych, na temat swoich usług oraz informacji rozliczeniowych. W panelu klienta udostępniona jest możliwość konfiguracji parametrów posiadanych usług oraz zamawianie i rezygnacja z usług. Klient ma także do dyspozycji interfejs do doładowania swojego konta a także historii doładowań oraz faktur wystawionych przez system dla każdego doładowania. Panel klienta daje także dostęp do historii połączeń oraz naliczeń za korzystanie z postałych usług. Dostęp do panelu zabezpieczony jest hasłem generowanym w procesie rejestracji dla każdego użytkownika. Panel dostępny jest tylko poprzez bezpieczne zaszyfrowane połączenie TLS wykorzystujące certyfkat SSL operatora. W przypadku, gdy reseller chce udostępniać swoim klientom panel rejestracyjny i panel klienta na własnej domenie, panele te będą uruchamiane na wirtualnych serwerach WWW, na których rejestrowane będą domeny resellera oraz certyfikaty SSL. 2.1.2. Aplikacja panel klienta/rejestracja Aplikacja panelu klienta/rejestracji zawiera: Logikę biznesową dla procesów rejestracji klienta, zmiany danych klienta, zamawiania/usuwania/modyfikacji usług, doładowania konta klienta Logikę udostępniającą informacje o fakturach, historii połączeń, danych klienta Implementację interfejsu do systemy e-płatności Implementację interfejsu do aplikacji usługowych SMS, Web2Fax dla usług dostępnych z poziomu panelu klienta Implementację interfejsu do aplikacji Powiadomienia w celu generowania powiadomień dla doładowania konta Implementację interfejsu do aplikacji Faktury w celu wygenerowania Faktury w formacie.pdf, udostępnianej w panelu klienta e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 4 z 10
Logikę sterującą zakresem danych wyświetlanych w panelu na podstawie informacji o usługach klienta oraz przypisanym do niego przez resellera/operatora katalogu usług 2.1.3. Panel resellera Panel resellera udostępnia graficzny interfejs użytkownika, za pomocą którego administrator resellera może zarządzać ofertą dla swoich klientów (katalog usług, cenniki) oraz samymi klientami. Panel resellera umożliwia: Modyfikację danych resellera Zarządzanie katalogiem usług i cennikiem Zarządzanie klientami Dostęp do informacji rozliczeniowych 2.1.4. Aplikacja panel resellera Aplikacja resellera zawiera: Logikę biznesową dla procesów zarządzania katalogami usług I cennikiem dla klienta Logikę biznesową dla procesów zarządzania taryfami dla klienta Implementuje interfejs do aplikacji panel klienta w celu zarządzania danymi i usługami klientami Konfigurację modułu e-płatności Konfigurację modułu powiadomień dla resellera i klientów resellera Dostęp do informacji związanych z wykorzystaniem usług przez klienta Dostęp do informacji rozliczeniowych do faktur klienta oraz do faktur resellera w formacie.pdf 2.1.5. Panel administratora Zapewnia GUI dla administratora. 2.1.6. Aplikacja panel administratora Aplikacja administratora zawiera: e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 5 z 10
Logikę procesów zarządzania katalogiem usług, taryfami, cennikami dla użytkowników i resellerów Implementację interfejsu do paneli klienta i paneli resellera w celu umożliwienia zarządzania resellerami i klientami Konfigurację modułu e-płatności Konfigurację modułu powiadomień dla administratora, resellerów oraz klientów Dostęp do informacji na temat wykorzystania usług Dostęp do informacji rozliczeniowych Konfigurację połączeń SIP Trunk 2.1.7. Aplikacja E-Invoice Aplikacja E-Invoice: Udostępnia dedykowany kanał WebService do pobierania faktur elektronicznych przez resellerów Umieszcza faktury klientów resellerów i resellerów w dedykowanych repozytoriach resellerskich Przekazuje na żądanie faktury elektroniczne dla resellera, zarówno bieżące jak i historyczne 2.1.8. Aplikacje usługowe Aplikacje usługowe odpowiedzialne są za komunikację z Platformą Usługową i realizację usług Web2FAX oraz wysłanie SMS 2.1.9. Aplikacja faktury Aplikacja Faktury odpowiedzialna jest za: Generowanie faktur elektronicznych oraz w formacie.pdf dla resellerów i przekazywanie ich do repozytoriów resellerów (faktury wystawiane resellerowi oraz faktury wystawiane przez resellera klientom) Generowanie faktur dla klientów w formacie.pdf Udostępnianie faktur z poziomu paneli administratora, resellera i klienta e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 6 z 10
2.1.10. Aplikacja powiadomienia Aplikacja odpowiedzialna jest za: Przechowywanie szablonów powiadomień dla administratora oraz każdego resellera Generowanie powiadomienia o określonym szablonie na żądanie innych aplikacji 2.1.11. Aplikacja monitoring Aplikacja monitoring ma za zadanie: Okresowo sprawdzać stan konta klientów Inicjować generację powiadomień dla przypadków o Niskiego stanu konta o Utrzymującego się salda ujemnego powiadomienie o blokadzie o Przedłużającego się salda ujemnego powiadomienie o usunięciu konta Monitorować okresy rozliczeniowe resellerów i Inicjować generowanie dla nich faktur Monitorować okresy rozliczeniowe usług i generować naliczanie opłąt za usługi 2.2. Płaszczyzna usługowa 2.2.1. Serwer SIP Proxy W zaproponowanej architekturze Serwer SIP Proxy: Realizuje autentykację dla wiadomości REGISTER Realizuje autentykację dla wiadomości INVITE Realizuje ruting SIP dla połączeń wychodzących poza obręb Platformy Usługowej Realizuje usługę przekierowania połączeń Steruje ruchem RTP, tak by przechodził on przez Media Proxy Powiadamia serwer RADIUS o rozpoczęciu/zakończeniu połączenia 2.2.2. Serwer SIP Registrar Serwer SIP Registrar Przechowuje informacje na temat dostępności oraz lokalizacji użytkowników e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 7 z 10
2.2.3. Serwer Media Proxy Serwer Media Proxy: Ułatwia komunikację RTP pomiędzy klientami znajdującymi się za NAT em Pośredniczy w transmisji strumieni RTP dla wszystkich połączeń Umożliwia poprawne naliczenie opłaty za połączenie, dla którego nie dotarł komunikat BYE dzięki mechanizmom timeout ów dla transmisji RTP 2.2.4. Aplikacja Call Control Funkcje realizowane przez aplikację Call Control Wysyła żądania do aplikacji rating engine w celu uzyskania informacji o maksymalnym czasie połączenia Kończy połączenie po przekroczenia maksymalnego czasu połączenia poprzez wysłanie wiadomości BYE Po zakończeniu połączenia wysyła żądanie do aplikacji rating engine w celu obciążenia konta pre-paid klienta 2.2.5. Aplikacja rating engine Funkcje realizowane przez aplikację: Wyznaczanie kosztu połączenia zgodnego z taryfą przypisaną do danego klienta Wyznaczanie maksymalnego czasu zestawianego połączenia wychodzącego na podstawie taryfy Obciążanie konta pre-paid klienta po zakończeniu połączenia 2.2.6. Serwer RADIUS Generacja rekordów bilingowych 2.2.7. Serwer VoiceMail Terminuje połączenia na skrzynkę głosową klienta Umożliwia odsłuchanie pozostawionych wiadomości e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 8 z 10
Konweruje wiadomości głosowe do formatu.wav,.mp3 Przesyła pozostawione wiadomości głosowe na adres email klienta 2.2.8. Serwer Fax2Email Terminuje faksowe połączenia przychodzące Konwertuje faksy do formatu.tiff,.pdf Przesyła faksy mailem na adres email klienta 2.2.9. Serwer Faksu Inicjuje połączenia faksowe wychodzące Konwertuje pliki z formatów wejściowych.tiff,.pdf,.png,.jpg do standard T.38 Udostępnia API wykorzystywane w aplikacji Web2Fax 2.2.10. Serwer Call Record Realizuje usługę nagrywania połączeń Konwertuje nagrane rozmowy do formatów.wav,.mp3 Udostępnia API wykorzystywane przez panel klienta 2.2.11. Serwer konferencyjny Realizuje usługę pokoi konferencyjnych Odtwarza nowym uczestnikom zapowiedzi Pobiera I autoryzuje uczestników na podstawie kodu PIN Udostępnia API wykorzystywane przez panel klienta 2.2.12. Serwer Dial-In/CallBack Autoryzuje użytkowników na podstawie numerów telefonu, lub numeru konta oraz PIN Pobiera od użytkownika numer telefonu i zestawia połączenie 2.2.13. Serwer usług IVR/PBX/CallCenter Realizuje usługi IVR/PBX/CallCenter e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 9 z 10
Wykorzystuje dedykowane konta SIP do realizacji usług o Menu o Lista o Warunek o Kolejka o Nagraj wiadomość o Odtwórz wiadomość 2.2.14. Aplikacja API Udostępnia możliwość zestawiania połączeń przy użyciu kont SIP klienta Udostępnia możliwość pobrania rekordów bilingowych Udostępnia możliwość zarządzania usługami faksu Udostępnia możliwość pobrania statusu rejestracji użytkownika Udostępnia możliwość zarządzania usługą MassDial Udostępnia możliwość wysłania wiadomości SMS Umożliwia integrację aplikacji zewnętrznej i przekazanie jej sterowania w usłudze IVR. e-mail: biuro@hbtechnology.pl, www.hbtechnology.pl Strona 10 z 10