Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu

WebCall – webco servis za integraciju weba i telefonije na primeru Sellex.rs web market platforme – Case Study

U ovom radu je prikazan WebCall – „state of the art“ webco servis, koji integriše web i telefoniju i omogućava pozivanje javnih telefonskih brojeva, „klikom na dugme“ sa web strane bilo kog web brawsera, primenom http protokola, i bez desktop aplikacija ili dodataka za browser. WebCall je realizovan integracijom web i telco clouda u jedinstveni servis, primenom SOAP servisa i korišćenjem najboljih osobina oba domena. Primenjen je u Sellex.rs web market platformi za lakšu i bržu komunikaciju u realnom vremenu posetioca portala, sa prodavcima ili tehničkom podrškom, čime se znatno štedi vreme, smanjuju troškovi kupovine i prodaje i unapređuje korisničko iskustvo.

WebCall – webco servis za integraciju weba i telefonije na primeru Sellex.rs web market platforme – Case Study Nenad Saković, MScEE & MBA  Sadržaj — U ovom radu je prikazan WebCall – „state of the art“ webco servis, koji integriše web i telefoniju i omogućava pozivanje javnih telefonskih brojeva, „klikom na dugme“ sa web strane bilo kog web brawsera, primenom http protokola, i bez desktop aplikacija ili dodataka za browser. WebCall je realizovan integracijom web i telco clouda u jedinstveni servis, primenom SOAP servisa i korišćenjem najboljih osobina oba domena. Primenjen je u Sellex.rs web market platformi za lakšu i bržu komunikaciju u realnom vremenu posetioca portala, sa prodavcima ili tehničkom podrškom, čime se znatno štedi vreme, smanjuju troškovi kupovine i prodaje i unapređuje korisničko iskustvo. Ključne reči — Web Telephony Integration, Web Services, SAOP, WSDL, SDP, Click To Call, CallBack. I. UVOD ntegracija Web 2.0 i telco servisa, i kreiranje novih „webco“ servisa, predstavlja oblast od posebnog interesovanja u ICT svetu, zbog velikih mogućnosti koje pruža razvoju biznisa i novih biznis modela. Najveći telco operateri, kao i najveće non-telco kompanije se bave razvojem tehnika i tehnologija, kojima bi se podstakla šira i lakša primena komunikacija u realnom vremenu u poslovnim procesima i okruženju. Rešenja ima više, ali ujedno i dosta ograničenja i prepreka za prihvatanje i širu primenu tih tehnologija. Nedostatak standarda, nekompatibilnost, pitanje bezbednosti i zaštite identiteta, neka su od tih izazova, tako da se čini, da se još traga za pravim rešenjem, koje bi integraciju učinilo lako izvodljivom i opšte dostupnom i prihvaćenom. I II. PREGLED LITERATURE Integracija web i telco servisa leži u primeni mreža nove generacije NGN i platformi za pružanje servisa Service Delivery Platform – SDP [6]. Dok se najveći telco operateri bave razvojem novih tehnologija za SDP, nontelco kompanije poput Googla, Yahooa, Twillia i Tropa već pružaju servise i platforme za upravljive pozive, poruke i statuse [4] i snažno razvijaju nove tehnologije i N. Saković, Open it doo Beograd, Bul, despota Stefana 12, Beograd, nenad@openit.rs, tel; 381 64 817 0007 standarde za RealTime komunikacije preko weba, poput obećavajuće WebRTC tehnologije, Servisno orijentisana arhitektura Service Oriented Artitecture - SOA, zajedno sa Web 2.0 su noseće tehnologije, koje omogućavaju primenu podataka kao konkurentske prednosti, uz korišćenje mrežnih resursa kao što su, status, lokacija i podaci o pretplatnicima, (identitet, uređaj, profili) [5] U kontekstu podataka i integracije aplikacija, opšte korišćeni standardi su SQL API-ji za upravljanje bazama podataka, dok se za kompoziciju web servisa, tipično koriste SOAP/WSDL ili RESTful web servisi [1] Integracija glasa, videa i podataka u poslovno okruženje ima nekoliko nedostatak koji ograničavaju širi primenu, a glavni su: nedostupnost telco servisa za pristup web developerima, heterogenost API-ja i komplikovani razvoj korisničkih aplikacija zbog nedostatka adekvatnih modela i alata za integraciju. [3] Rešenje ovih poteškoća mnogi vide u razvoju i široj primeni web mashup tehnika i alata, koje predstavljaju web aplikacije koje kombinuju sadržaje i servise iz različitih izvora na način koji donosi dodatu vrednost. [2] Priroda telco mashupa, podrazumevaju upravljanje događajima, a posebno pozivima u run time okruženju za različite uređaje i za više korisnika. Bezbednost i QoS ključni su izazovi za širu primenu SDP [1] Po [1] postoje tri tipa telco servisa: 1. internet telco servis, koji radi isključivo preko interneta kao komunikacione infrastrukture, kao sto su npr VoIP ili IM; 2. konvergentni servisi, koji rade u okviru internet i operaterske mreže i koji rade korišćenjem različitih mreža i komunikacionih protokola, kakav je primer VoIP poziva na mobilni telefon; 3. Signalni servisi, koji obezbeđuju pristup signalizacionoj infrastukturi operatera. III. POSTOJEĆE TEHNOLOGIJE I SERVISI SLIČNI WEBCALL-U A. Internet telco servisi 1) Skype Najpoznatiji predstavnik prve grupe je Skype, cloud servis koji omogućava besplatnu govornu, video i chat komunikaciju Skype to Skype, kao i govornu komunikaciju sa pretplatnicima iz telefonske mreže. Skype Click to Call je aplikacija koja omogućavaju pozivanje iz browsera Pozivajući učesnik koristi Skype interfejs za razgovor. Podržani su IE, Mozzila i Chrome, ali ne i Safari, aplikacija je namenska za Windows desktop računare. Skype button je Java Script koja se kreira prema korisničkom nalogu i ugrađuje na web stranu, omogućavajući poseticima da klikom jednostavno ostvare Skype to Skype poziv. 2) SIPGate Servis sličan Skype-ovom, Click to Call-u, pruža i SIPgate sa svojim pluginom za FireFox. 3) WebRTC WebRTC je tehnologija koja omogućava developerima da dodaju real-time komunikacije, govor, video, P2P (Peer to Peer), deljenje fajlova u web browser i to kao JavaScript-ove, koji se prosto ugrađuju u HTML 5 kod. Protokol omogućava „browser to browser“ komunikaciju, a postoje već i servis provajderi koji omogućavaju pozive iz browsera preko gatewaya u telefonsku mrežu, što otvara nove mogućnosti integracije RealTime komunikacija u web okruženje i realizaciju WebCall i sličnih servisa. WebRTC je otvoreni standard koji je pokrenuo Google 2011. godine, ali ga Apple i Microsoft još uvek nisu podržali i nisu obezbedili podršku u svojim browserima, Safari i IE. Bezbednost predstavlja izazov za brže i jače širenje ovog protokola, tako da će trebati još vremena dok se u web browserima izgradi pouzdan, široko dostupan servis, koji će se koristiti za ozbiljne poslovne svrhe i koji će imati funkcije koje su korisnici navikli da koriste u svetu telefonije B. Konvergentni servisi 1) Objedinjene komunikacije - UC Reprezentativni predstavnika druge grupe konvergentnih servisa koja omogućavaju integraciju računara i telefonije su objedinjene komunikacije (Unified Communications), koje omogućavaju brojne telefonske i kolaboracione tehnike, između ostalog i integraciju računara i telefona, ali uglavnom ograničeno na korporativni domen i poslovne aplikacije za kompanijske potrebe. 2) Call Back servis provajderi Funkciju sličnu WebCall-u pružaju provajderi CallBack servisa, koji se uglavnom koriste za jeftinije međunarodne telefonske razgovore, uglavnom na uštrb kvaliteta govora u odnosu na standardne telefonske veze. Infrastruktura se realizuje kao IVR servisi ili web servisi sa skriptama na centralnoj lokaciji i pomoću lokalnih gejtveja u zemljama u kojima se servis pruža. Danas se najčešće pristupa preko web forme, na kojoj korisnik, unosi svoj broj telefona i odredišni broj telefona, posle čega CallBack sistem uspostavlja vezu između ta dva učesnika, Primer takvih servisa su Call2, EasyCall EasyCallBack i CallBack.co 3) Call Centri sa CallBack funkcijom Sve prisutnija potreba za živom govornom komunikacijom posetilaca web sajta kreirala je CallBack funkciju u Call centrima, koja radi tako što se posetilac u određenim momentima (npr kada je na webshopu napunio korpu) kao prioritetni korisnik prosleđuje do slobodnog agenta sa kojim se automatski uspostavlja veza, bez čekanja. Takvi sistemi koriste resurse Call centra i IVR-a. Jedno rešenje pruža firma PortaOne sa svojim CallBack sistemom. 4) WebEx WebEx, konferencijski servis, pruža CallMe funkciju učesnicima, koji ne mogu da pozovu konferencijski broj telefona. Učesnik unese svoj broj telefona, na koji bude pozvan i uključen u konferenciju. 5) Google Click to Call Google-ov servis Click To Call omogućava pozivanje brojeva telefona sa smartfona klikom na dugme. Dostupan je u nekim zemljama i ima slabu mogućnost kontrole veze. IV. OPIS WEB CALL SERVISA WebCall servis biće opisan na primeru Sellex.rs web market platforme.Kompanije hostuju ponudu svojih proizvoda na Sellex.rs platformi na kome posetioci mogu da pretražuju i odabiraju proizvode i usluge, od više vendora i firmi, da upoređuju cene i karakteristike i da trguju i poručuju. Najveća prednost je osobina da posetilac klikom na dugme sa stranice odabranog proizvoda uspostavi u realnom vremenu telefonsku vezu sa prodavcem ili tehničkom podrškom zaduženim baš za taj proizvod. Posetilac unosi svoj broj telefona na Call panelu (slika desno), posle čega inicira poziv klikom na dugme Call. U tom trenutku se pokreće WebCall funkcija, koja prvo poziva agent. Posle njegovog javljanja, automatski poziva korisnika na uneti broj telefona, a posle javljanja korisnika spaja ta dva učesnika u telefonsku govornu vezu. Agenti prodaje ili tehnike primaju pozive na svojim smartfonovima ili na SIP telefonima, bilo da se nalaze u kompanijskoj WLAN mreži, u javnom hotspotu ili u GSM mreži ili na fiksnim ili mobilnim telefonima. Tokom razgovora korisnik vidi ime agenta sa kojim razgovara i trajanje razgovora. Status agenta ide u „Zauzet“ za sve vreme razgovora, za sve druge posetioce Sellex.rs portala, koji tako vide da osoba nije slobodna, odnosno vide kad se oslobodi, da bi mogli da pokrenu poziv. Poziv tehničkoj podršci se uspostavlja na isti način, s tim što korisnik mora prethodno da otvori nalog na Sellexu, da se uloguje na sistem i da ima dovoljno kredita za pripejd pozive. Tokom razgovora korisnik vidi trajanje razgovora i stanje preostalog kredita, kao na prethodnoj slici. Vezu je moguće raskinuti u svakom trenutku sa jednog od tri mesta: 1) sa telefona agenata, 2) sa telefona korisnika ili 3) sa web-a strane klikom na taster “Prekid veze”. Veza se tarifira samo ako je uspostavljena, tj ako su se javila oba učesnika. Po završetku razgovora, korisnik može da ostavi povratnu informaciju, o kvalitetu veze i da oceni agenta, što ulazi u ukupan rejting tog partnera na portalu. V. IMPLEMENTACIJA WEBCALL SERVISA WebCall se realizuje integracijom web i telco clouda. A. Web cloud (Sellex cloud) Web cloud obezbeđuje hostovanje artikala kompanija i upravljanje partnerskim nalogom. Servis je realizovan kao web servis na Apache serveru, i razvijen je u PHP tehnologiji. B. Telco cloud (NEScom cloud) Telco servis za WebCall pruža NEScom operater elektronskih komunikacija. Servis se pruža preko Service Delivery Platforme - SDP, koja omogućava korišćenje i kontrolu telefonskih funkcijama NEScom clouda iz udaljenog programa. NEScom cloud omogućava telefoniranje unutar NEScom mreže, kao i pozive NEScom pretplatnika u javnu telefonsku mrežu, zahvaljujući konekciji sa telekomima, mobilnim operaterima i SIP provajderima.. Agenti koriste NES mobile uslugu, koja omogućava potpunu mobilnost i dostupnost agenata bilo gde da se nalaze, u kompanijskoj bežičnoj mreži ili u javnom hotspotu, ili pak na fiksnom ili mobilnom telefonu. Agenti mogu da menjaju status ako nisu u mogućnosti da primaju pozive i taj status se automatski prenosi na portal, tako da korisnici vidi da li je agent dostupan ili nije i tako unapred znaju da li mogu da pozovu. Usluga se koristi preko mobilne aplikacije za smartfone, sa iOS ili Android operativnim sistemom.. Usluga je realizovana primenom SIP-a (Session Initiation Protocola) i SBC (Session Border Controler) tehnologije. C. Domeni Sellex servisa Web i telco cloud, zajedno sa drugim telco, GSM i SIP prodvajderima čini Service Provider domen - SP domen, što je prikazano na slici dole. Agentski domen čine agentsa aplikacia na smartfononu agenta, WiFi mreža, hotspot u kome se agent nalazi, ili mobilni ili fiksni telefon, zajedno sa operaterima i provajderima tih usluga. Korisnički domen čini web browser korisnika, sa koga -Mogu da ga koriste pretplatnici iz svih zemalja (uz mogućnošću kontrole liste zemalja) (za razliku od npr Google Click to Dial ili CallBack servisa koji se koriste samo u određenom broju zemalja u kojima je provajder uspostavio infrastrukturu); -Korisnik se poziva samo ako se prethodno javio agent (za razliku od npr Google Click to Diala koji nema kontrolu da li je veza uspostavljena ili nije). -Ne instalira se nikakav dodatni softvera na PC ni plug in za browser (za razliku od svih internet telco servisa, (Skype, SIPGate,..), ili pak WebRTC, koji ne koristi plug in, ali je potrebna najnovija verzija browsera u koju je ugrađena podrška za RTC); -Mogućnost pripejd i postpejd poziva, real time obračun tarife i izbor najisplativije rute; -Prikaz online statusa agenta na web-u; -off line kontrola status / dostupnosti sa smartfona; -Besplatni audio i video pozivi između agenata koji se nalaze u WiFi-u; -Mogućnost prebacivanja veze na drugi telefon u toku razgovora, bez prekida veze; -Korisnik ne čeka u redu na javljanje prvog slobodnog agenta kao kod klasičnih call centara. pristupa Sellex.rs cloudu zajedno sa fiksnim, odnosno mobilnim telefonom i (operaterima i provajderima), na kome prima poziv, koji sam pokreće klikom na Call. D. Infrastruktura za WebCall Između Sellex web servera i NEScom SDP-a se nalazi Java2EE proxy server koji obezbeđuje izvršavanje WebCall web servisa između web servera i SDP platforme. HTTP zahtev za pokretanje, kontrolu i raskidanje WebCalla se sa web browsera upućuje web serveru, koji pomoću WSDL-a upućuje SOAP zahteve Proxy Java2EE serveru, a koji dalje prosleđuje SOAP zahtev SDP platformi. 1) Opis metoda WebCalla Za izvršavanje WebCall na Sellexu je razvijeno nekoliko metoda koje pojednostavljuju korišćenje servisa iz PHP aplikacije, oslobađajući je tako brige o komunikaciji sa telco cloudom. Proxy server obrađuje te metode korišćenjem metoda koje sa svoje strane pruža API SDP-a. Metode koje pruža proxy server su: MakeCall – uspostavlja vezu između agenta i korisnika. CheckPresence – proverava i vraća status agenta sa mobilne aplikacije (dostupan, nedostupan, zauzet, ne uznemiravaj i dr) CheckVoiceStatus – koristi se za detektovanje trenutka javljanja agenta i korisnika i trenutka spuštanja slušalice korisnika, ili raskidanja veze od strane agenta raskidom na mobilnoj aplikaciji ili spuštanjem slušalice na mobilnom ili fiksnom telefonu. CheckPresence i Check VoiceStatus se koriste za generisanje kombinovanog status na Sellex-u kao logičkog „I“ dva statusa, off i on line statusa. CheckCall – proverava da li je uspostavljena veza još uvek aktivna ili nije. ClearCall – raskida uspostavljenu vezu. Pored WebCall usluge, korišćenjem SDP API-a, moguće je realizovati i druge napredne telco funkcije, kao što su ograničenje dolaznih poziva, prijem poziva po prioritetima uz prezentaciju dodatnih informacija, podršku za više agenata za jedan poziv, kontrola i podešavanje dostupnosti agenta za prijem poziva, ad hoc i po kalendaru, primenu vremenskih zona, selektivni poziv pomoću PIN koda, i dr. E. Evaluacija i prednosti WebCall-a U odnosu na slične, ranije opisane servise prednosti WebCall-a su: -Radi na svim browserima (za razliku WebRTC-a koji ne radi na IE i Safari-u ili Skypa koji ne radi Safari-u); -Koristi se http protokol; -Agenti koriste bilo koji uređaj za komunikaciju, smartfon, mobilni ili fiksni i mogu da se nalaze bilo gde; -Kvalitet i pouzdanost veze, je zahvaljujući korišćenju konvergentnih telco servisa veća i bolja nego da se koriste internet telco servisi; VI. ZAKLJUČAK WebCall je „state of the art“ funkcionalnost koja korišćenjem web servisa i telco platforme za pružanje servisa, omogućava uspostavljanje veze posetioca neke web strane sa njegovog fiksnog ili mobilnog telefona sa agentom, koji može da se nalazi bilo gde. Dostupnost agenta u bilo kojoj mreži i na bilo kom uređaju uz kontrolu statusa dostupnosti, koju korisnici vide na web portalu i znaju da li mogu da ga pozovu, idealan je za primenu u biznis aplikacijama, na portalima firmi, za tehničku podršku ili za prodaju, na e-commerce platformama i na mnogim drugim mestima. WebCall u pravom smislu omogućava komunikacije 21.og veka, klikom na dugme, sa pravom osobom u realnom vremenu i bez čekanja. LITERATURA [1] [2] [3] [4] [5] [6] ICT OMELETTE Report D2.2 – Initial Specification of Mashup Description Language and Telco Mashup Architecture, WP2 – Telco Mashup Architecture and Theory, 2011 H. Stein,А. Grothe, B. Lehmann & U. Staiger “Mashup Factory Easy Service Creation for end users”, An-Institut der Technischen Universität Berlin, 2012 O. Chudnovskyy, F. Weinhold, H. Gebhardt & M. Gaedke, “Integration of Telco Services into Enterprise Mashup Applications”, Dep. of CS, Chemnitz University of Technology, 2011, H. Gebhardt, M. Gaedke,, F. Daniel, S, Soi, F. Casati, S. Wilson, “From Mashups to Telco Mashups: A Survey”, IEEE Computer Society, 2012 М. Slatnick, G. Parkins & V. Dheap, “Web 2.0 Meets Telecom”, IBM SW Group, 2008 A Duke, S. Stincic, J. Davies, G. Alvaro Rey, C. Pedrinaci, M. Maleshkova, J. Domingue, D. Liu, F. Lecue, & N. Mehandjiev, “Telecommunication mashups using RESTful services”, IEEE 6th World Congress on Services, 2010. WEBCALL - WEBCO SERVICE FOR INTEGRATION OF WEB AND TELEPHONY ON THE EXAMPLE OF SELLEX.RS - WEB MARKET PLATFORM – CASE STUDY Nenad Saković, MScEE & MBA