Telefonie Voipclick2call

LUCRARE DE DISERTATIE

Telefonie VoIP/Click2Call

Cuprins

1. Introducere

2. Studiu asupra tehnologiilor in domeniu

2.1. Asterisk

2.2. FOP2

2.3. Click2Call

3. Dezvoltarea aplicatiei

3.1. Logarea pe interfata web a FreePBX-ului (centralei)

3.2. Protocolul SIP

3.3. Protocoale Voip

3.4. Terminale

3.5. Softphone

3.6. MOR

4. Descrierea propriu-zisa a aplicatiei

5. Implementari ulterioare

6. Concluzii

7. Lista figuri

8. Bibliografie

Introducere

Voice over IP, sau telefonia pe Internet, este o tehnologie care permite transmiterrea vocii dupa un anumit standard, peste protocolul IP (Internet Protocol). Astfel se nasc retele de telefonie combinate intre standardul PSTN si VOIP. Un abonat VoIP poate apela un ale abonat VoIP, iar daca are un abonament ce ii permite acest lucru, poate apela un numar de telefon classic dintr-o retea fixa sau mobila.

In cazul VoIP, aplenatul poate folosi un calculator obisnuit cu un software specializat si o pereche de casti cu microfon, sau poate dispune de un aparat hardware specializat pentru VoIP..

Telefonia VoIP foloseste conexiunea “ethernet”, eliminand nevoia cablarii clasice, iar pe termen lung presupune cheltuieli mai mici decat telefonia clasica (analogica), eliminand costurile telefonice in cadrul unitatii.

Instalarea unei centrale telefonice IP intr-o companie simplifica si eficientizeaza comunicarea, reducand costurile totale cu pana la 70%.

Flexibilitatea si usurinta in comunicare sunt dublate de reducerea substantiala a facturilor de voce, iar functionalitatile noi, specifice tehnologiei VoIP sunt combinate cu caracteristicile traditionale ale unei centrale PBX.

Private Branch Exchange (PBX) este un echipament ce se comporta intr-o retela VoIP ca si o central Telefonica.

Serverul PBX indeplineste 3 mari functii:

Stabileste conexiunile dintre doi utilizatori ai retelei (mapeaza numarul apelat spre telefonul fizic corespunzator, daca acesta nue ste ocupat.

Mentine convorbirea atat timp cat cei doi utilizatori doresc acest lucru

Furnizeaza informatii despre costuri.

Pe langa principalele functii, serverul PBX are si alte capabilitati, pentru a oferi operatorului o anumita flexibilitate in serviciile oferite clientilor finali:

Posibilitatea de a suna in interiorul retelei

Transfer automat al apleului

Speed dialing

Casuta vocala

Redirectionare automata catre un post de telefon liber

Redirectionare in caz de ton ocupat

Muzica pentru apelul in asteptare

Robot telefonic

Serviciu de noapte

Apel in asteptare

Parcarea apelului

Apel in conferinta

Gestionarea contului de client

Agenda Telefonica.

Centrala IP-PBX comuta apeluri dinspre si inspre orice retea de voce existenta: PSTN (de exemplu reteaua Romtelecom), GSM, si Internet (inclusiv in retelele publice gratuite ca Skype). Centrala este usor de interconectat cu sistemele de telefonie bazate pe standarde clasice de comutatie sau cu sisteme de tip VoIP, putand fi folosita ca o extensie a centralelor deja implementate.

Acest tip de telefonie este foarte potrivita pentru:

Companii mici si mijlocii

Corporatii

Complexe universitare

Acasa

Diferenta PBX VoIP si PBX clasic

In instalarea standard regasim meniuri audio, numar nelimitat de extensii interne, camere de conferinta, casute vocale, mesaje vocale via email, extensii mobile, muzica pentru apel in asteptare, programarea in functie de orar, parcarea apelurilor, pager, redirectionarea apelurilor, identitatea apelantului si monitorizarea extensiilor, acestea fiind doar cateva dintre facilitatile pe care le poate oferi o astfel de centrala. Fiind aplicatii software, PBX-urile VOIP pot fi usor modificate pentru a include facilitati si servicii noi sau reconfigurate in functie de preferintele utilizatorilor finali.

Centralele telefonice care ofera suport pentru comunicatii de tip voce si video folosind protocol IP sunt din ce in ce mai cautate de companiile de toate dimensiunile pentru beneficiile pe care le ofera fata de centralele telefonice traditionale (analogice sau digitale). Intre aceste beneficii putem amintim:

Economii prin utilizarea eficienta a resurselor existente 

– nu necesita utilizarea unei infrastructuri suplimentare, comunicatia intre birourile companiei fiind efectuata prin reteaua de date interna

Costuri scazute

 – permit utilizarea furnizorilor de servicii VoIP care ofera, de obicei, costuri mai scazute fata de furnizorii de telefonie analogica pentru anumite destinatii. Deasemenea, ofera solutia practica de a efectua apeluri gratuite catre alti utilizatori VoIP si de a cauta calea cea mai ieftina pentru efectuarea unui apel national sau international.

Economie de timp

– configurare simplificata, prin utilizarea unei interfete grafice

mutarea unei extensii se face prin simpla mutare a telefonului, nefiind necesara o re-configurare in panoul de distributie

Posibilitatea implementarii unui sistem de comunicatii evoluat 

– permite firmelor mici si mijlocii sa functioneze ca o organizatie mare – prin integrarea cu sisteme externe (e-mail, baze de date, recunoastere vocala, sisteme de mesagerie electronica)

Fluidizarea si eficientizarea activitatii prin functionalitati avansate

– usor de utilizat, ce se potrivesc atat in cadrul unei firme cu 10 angajati ca si intr-un birou de 200 de persoane, cum ar fi: cozi de asteptare, meniuri interactive (IVR), inregistrarea apelurilor, mesagerie vocala si camere de conferinta; utilizarea extensiilor la distanta, utilizandu-se canale VPN sau conexiuni la Internet; posibilitatea de a utiliza extensii de tip softphone (aplicatii ce ruleaza pe PC-uri sau telefoane mobile)

In cazul alegerii unei solutii personalizate OpenSource (sistem de operare Linux, server de telefonie Asterisk si interfata FreePBX), acest fapt aduce beneficii suplimentare:

Costuri scazute de utilizare

– lipsesc costurile specifice solutiilor comerciale (licentiere per sistem, per canal de iesire, per extensie, etc); posibilitatea de a folosi orice echipamente hardware deja existente in infrastructura IT a companiei.

Eficienta la configurarile ulterioare 

– ceea ce reduce dependenta fata de furnizorul solutiei, atat pentru suport cat si pentru dezvoltari ulterioare, permitand atat accesul la codul sursa cat si posibilitatea de a-l modifica.

Studiu asupra tehnologiilor in domeniu

2.1. Asterisk

Asterisk este un software gratis / open-source care implementeaza o centrala telefonica de birou (in engleza: private branch exchange,PBX). Precum orice alta centrala de birou, permite unui numar de telefoane atasate sa efectueze convorbiri intre ele precum si sa se conecteze catre alte telefoane din exterior (incluzand PSTN). Numele provine de la simbolul asterisc, * sau steluta, care in mediile Unix (incluzand Linux) si DOS reprezinta o multiselectie, potrivindu-se cu numele oricarui fisier.

Asterisk are doua forme de licente, softul gratis fiind sub licenta GNU General Public License (GPL), precum si sub o licenta comerciala care permite utilizarea codec-urilor licentiate, precum G.729. Cel care a initiat Asterisk a fost Mark Spencer de la compania Digium. El este si in continuare principalul sustinator al proiectului, multe alte zeci de programatori contribuind cu extinderi ale functiilor si prin raportarea problemelor. La inceput a fost proiectat sa functioneze sub sistemul de operare Linux. in prezent Asterisk ruleaza de asemenea pe OpenBSD, FreeBSD, Mac OS X, Sun Solaris si Windows de la Microsoft, cu toate ca platforma „nativa”, Linux, este cea mai frecvent folosita.

Asterisk include software pentru functii disponibile mai inainte numai in sistemele centrale comerciale costisitoare — casuta vocala, apel tip conferinta, raspuns vocal interactiv (meniuri telefonice) si automatic call distribution. Utilizatorii pot crea noi functii prin scrierea de scripturi pentru planurile de numerotare in limbaj propriu definit de Asterisk, sau prin adaugarea de module personale scrise in C, fie prin scrierea de scripturi de interfata gateway Asterisk in Perl sau alte limbaje de programare.

Pentru a atasa un telefon obisnuit la un server Linux care ruleaza Asterisk, sau pentru a conecta trunchiuri catre PSTN, serverul trebuie echipat cu placi speciale. (Un modem obisnuit nu este suficient.) Digium si alte cateva companii vand astfel de placi de tip PCI care pot atasa telefoane, linii telefonice T1 sau E1, precum si altfel de linii digitale si analogice.

Poate cea mai interesanta caracteristica de astazi a softului Asterisk este suportul pentru multe protocoale de Voce peste IP (VoIP), incluzand SIP, H.323 si MGCP. Asterisk poate sa conlucreze cu majoritatea telefoanelor SIP, comportandu-se atat ca server registrar cat si ca o pasarela intre telefoanele IP si reteaua PSTN. Dezvoltatorii Asterisk au proiectat de asemenea un nou protocol numit IAX, pentru a transporta in mod eficient apeluri intre doua sau mai multe centrale Asterisk.

Prin sustinerea acestei multitudini de servicii telefonice traditionale precum si a serviciilor de Voce peste IP, Asterisk le permite utilizatorilor sa dispuna de sisteme telefonice eficiente, sau sa migreze treptat de la sistemele actuale catre noile tehnologii. Altii aleg sa foloseasca serverele Asterisk pentru a inlocui un PBX mai vechi, pentru a dispune de functii noi (precum casuta vocala sau meniuri telefonice) sau pentru a obtine o reducere a costurilor prin folosirea apelurilor prin Internet (VoIP).

Companiile de VoIP au inceput si ele la randul lor sa utilizeze centralele Asterisk.

PSTN: Public Switched Telephone Network , reprezinta retea de telefonie bazata pe comutatie de circuite (ciruit-switched telephone network), in acelasi fel in care Internet-ul reprezinta reteaua IP bazata pe schimbul de pachete. La inceput o retea de linii analogice, in prezent PSTN este aproape integral digitala si include atat telefoane mobile cat si telefoane fixe.

Asterisk are fisierele de configuratie in folderul /etc/Asterisk/ al Linux

Orice entitate definita in Asterisk (extensie, coada de asteptare, grup de apel, IVR) se numeste context. Pentru fiecare tip de context exista cate un fisier de configurare separat.

In cazul nostru ne vom referi la crearea unei extensii in Asterisk. Aceasta se defineste in fisierul /etc/Asterisk/sip.conf

Numele unui context se afla intre paranteze patrate. Cand este parsat acest fisier cu extensii, caracterul [ defineste o noua entitate. Caracterul „;” reprezinta comentariile.

Definirea unei extensii este asemenatoare cu definirea unui context de dialplan, dar, are diferiti parametri. In cele ce urmeaza voi exemplifica definirea extensiei 100 de tip SIP.

[100]

deny=0.0.0.0/0.0.0.0

permit=0.0.0.0/0.0.0.0

secret=password

context=from-internal

port=5060

qualify=yes

qualifyfreq=60

transport=udp

dial=SIP/100

callerid=100 <100>

In momentul „inregistrarii” unei extensii in Asterisk, sunt necesare un utilizator si o parola. Utilizatorul este numarul extensiei, iar parola este definita in campul „secret”.

Unei extensii ii poate fi limitata conectarea de la anumite IP-uri prin parametrii „deny” si „permit”:

deny=0.0.0.0/0.0.0.0 – opreste autentificarea extensiei de la orice adresa IP

permit=0.0.0.0/0.0.0.0 – permite autentificarea extensiei de la un IP sau de la o calsa de IP-uri.

Contextul unei extensii reglementeaza actiunile pe care o extensie le poate efectua:

Dial

Record

Hangup

In cazul de fata, contextul „from-internal” este cel predefinit al Asterisk-ului. Prin crearea unui alt context in fisierul /etc/Asterisk/extensions.conf se pot schimba regulile de dialplan ale extensiei.

Campul port limiteaza inregistrarea extensiei doar la un anumit port destinatie in cadrul Asterisk-ului.

Campul qualify stabileste daca status-ul unei extensii este monitorizat de catre Asterisk sau nu, iar „Qualifyfreq” este intervalul de timp la care Asterisk-ul va verifica status-ul estensiei.

Daca o extensie nu este inregistrata, status-ul acesteia va arata in felul urmator.

[root@pbx ~]# Asterisk –rx limiteaza inregistrarea extensiei doar la un anumit port destinatie in cadrul Asterisk-ului.

Campul qualify stabileste daca status-ul unei extensii este monitorizat de catre Asterisk sau nu, iar „Qualifyfreq” este intervalul de timp la care Asterisk-ul va verifica status-ul estensiei.

Daca o extensie nu este inregistrata, status-ul acesteia va arata in felul urmator.

[root@pbx ~]# Asterisk –rx „sip show peers” | grep 100

Name/username Host Dyn Forcerport ACL Port Status

100 (Unspecified) D A 0 UNKNOWN

Daca o extensie este inregistrata, status-ul acesteia va arata in felul urmator.

[root@pbx ~]# Asterisk –rx „sip show peers” | grep 100

Name/username Host Dyn Forcerport ACL Port Status

100 192.168.0.161 D A 5060 3 (OK)

2.2. FOP2

Flash Operator Panel 2

Fig 2.2.1 Flas Operator panel 2

Flash Operator Panel 2 permite vizualizarea in timp real a activitatii unei centrale telefonice, cum ar fi: convorbirile telefonice, durata acestora, cozile de asteptare, apelurile in asteptare.

Cofigurare Flas Operator Panel 2:

Se editeaza /usr/local/fop2.cfg care contine parametrii generali de configurare. (credentialele de comunicare cu Asterisk si userii si drepturile userilor).

[general]

manager_host=192.168.0.162

manager_port=5038

manager_user=100

manager_secret=100

Unde, manager_host este IP-ul serverului cu Asterisk care se doreste a fi monitorizat, manager_port reprezinta portul de AMI al serverului Asterisk monitorizat, user si secret sunt credentialele de logare.

Se editeaza /usr/local/buttons.cfg

[SIP/100]

type=extension

extension=100

label=Cojanu Emil

mailbox=100@device

context=from-internal

queuecontext=from-queue

extenvoicemail=*100@device

Fig 2.2.2 Buton FOP2

Functionalitati pentru receptionist:

Poate vedea cine este online

Transfer direct catre estensie sau mesagerie vocala

Posibilitatea de preluare pentru telefoanele care suna

Administrarea si vizualizarea apelurilor parcate /puse in asteptare

Functionalitati pentru utilizatorii call center-ului:

Control apel (transfer, inchidere, preluare)

Control conferinta

Functionalitati supervisor:

Vizualizare agenti logati

Vizualizare stare agent (dnd, pauza, delogat)

Fig 2.2.3 Caseta actiuni FOP2

Actiunile posibile sunt:

Apel

Transfer catre casuta vocala

Asculatrea apelului

Inchiderea apelului

Transfer

Raspundere apel

Soptire

Inregistrare apel

2.3. Click2Call

Click2Call este un sistem WEB ce transforma vizitatorii ocazionali ai site-ului dumneavoastra in clienti. Este un instrument puternic de vanzare on-line ce poate fi integrat pe orice web site.

Reduce semnificativ nivelul de abandon al vizitatorilor printr-un sistem inovativ ce permite vizitatorului ca printr-un simplu click sa vorbeasca direct cu detinatorul site-ului.

Click2Call este o componenta esentiala a strategiei online de promovare a produselor si serviciilor oferite intrucat reprezinta o solutie rapida si gratuita pentru consumator de a vorbi instantaneu si gratuit cu cei ce le ofera spre vanzare pe site.

Click2Call este in acelasi timp un instrument de urmarire a campaniilor lansate pe fiecare site in parte, punand la dispozitia utiliztorilor statisticile, rapoartele si graficele necesare evaluarii rezultatelor fiecarei campanii lansate.

Click2Call este un buton pe site, un link ce permite vizitatorului sa initieze un apel telefonic catre un numar presetat (la Secretariat, Vanzari, Call Center, mobilul dvs).

Odata ce se face click butonul Click2Call, apare un mic formular ce permite vizitatorului sa introduca numarul de telefon la care poate fi gasit, mobil sau fix.

Imediat dupa ce apasa ce butonul verde al formularului, sistemul Click2Call initiaza doua apeluri: unul catre detinatorul site-ului web si unul catre vizitatorul paginii si apoi le uneste, oferind posibilitatea celor doi de a vorbi.

Scriptul pentru Click2call dschide un canal in asterisk pe care il uneste cu canalul deschis catre client.

Cu ajutorul AMI (Asterisk Manager Interface) se dau comenzi si se primesc raspunsuri verificand daca agentii sunt sau nu ocupati; daca sunt liberi se initiaza apelul; daca nu sunt liberi in functie de ce setari sunt facute in centrala cel mai porbabil se suna pana se gaseste un agent liber.

In centrala se pot seta deasemenea decizii greografice care ajuta la faptul ca cei care suna efectueaza apeluri la agentiile din cea mai apropiata regiune.. Totodata se pot face modificari astfel incat daca se recunoaste numarul ca ar mai fi sunat la agentie sa il directioneze catre agentul cu care a mai discutat.

Este implementat in general la agentiile de turism pentru a creste vanzarile. Isi pozitioneaza strategic form-ul de apelare pe sire, astfel ca utilizatorii isi scriu doar numarul de telefon in formular si sunt apelati de cea mai apropiata agentie pentru a le face ofertele de care au nevoie.

Fig 2.3.1 Exemplu implementare Click2Call

Se pot face deasemnea setari astfel incat daca utilizatorul care apeleaza la agentia de turism a mai lucrat in trecut cu ea, cand se recunoaste numarul sa sune direct la persoana din agentie cu care a mai vorbit, care ii stie istoricul.

Daca se suna in afara orelor de program un IVR ii intampina pe utilizatori care le transmite programul si ii roaga sa intervina in intervalul orar corespunzator.

Dezvoltarea aplicatiei

3.1. Logarea pe interfata web a FreePBX-ului (centralei)

Aplicatia pe care o voi prezenta este un modul de test. Am instalat o masina virtuala cu un FreePBX. Cu ajutorul IP-ului pe care il primesc pe eth0 (DHCP) ma conectez pe interfata web. Aici se fac majoritatea configurarilor de useri (creeze de extensii, cozi, ivr, follow me, trunk, inbount/outbout routes….).

Se da comanda ifconfig in consola masinii virtuale.

Fig 3.1.1 Eth0

Interfata web este ilustrata mai jos. (192.168.0.162)

Fig 3.1.2 Caseta autentificare FreePBX

Fig 3.1.3 Pagina Home FreePBX

Acesta este pagina de Home a interfetei web a FreePBX-ului.

Avem in partea de sus meniul:

Admin -> configurari de administrare, useri, drepturi

Aplications -> butonul principal; aici se creaza extensii, cozi, IVR, follow me…

Connectivity -> aici se stabiliesc trunk-urile si rutile de intrare/iesire

Reports -> cel mai folosit penru a asculta inregistrarile pe extensii

Settings

User panel

Regasim deasemena in partea din dreapta informatii legate de processor,

disk, memorie, retea si statusul serverului.

Private Branch Excange este un echipament ce se comporta intr-o retela VoIP ca si o central telefonica.

Serverul PBX indeplineste 3 mari functii:

Stabileste conexiunile dintre doi utilizatori ai retelei (mapeaza numarul apelat spre telefonul fizic corespunzator, daca acesta nu este ocupat)

Mentine convirbirea atat timp cat cei doi utilizatori doresc acest lucru (face schimb de semnale de voce intre parti)

Furnizeaza informatii despre costuri.

Pe langa principalele functii, serverul PBX mai are urmatoarele:

Posibilitate de a suna in interiorul retelei locale

Speed dialing

Casuta vocala

Transfer automat al apelului

Robot telephonic

Serviciu de noapte

Muzica pentru apel in asteptare

Apel de conferinta

Parcarea apelului.

Pentru a putea face un apel avem nevoie im primul rand sa definim extensii.

Acestea se creaza din meniul Aplications -> Extensions -> Generic SIP Device -> Submit

Se seteaza in principiu User Extension, Display Name si Secret. Se poate configura si Outbound CID pentru numarul de telefon cu care se iese si Inbound (pentru apelurile de intrare).

Dupa ce se creaza o extensie este adaugata in ordine crescatoare (dupa prima cifra) langa celelalte extensii.

Fig 3.1.4 Lista extensii

Statusul extensiilor este prentat mai jos

localhost*CLI> sip show peers

Name/username Host Dyn Forcerport Comedia ACL Port Status Description

100/100 192.168.0.191 D Yes Yes A 58219 OK (120 ms)

102 (Unspecified) D Yes Yes A 0 UNKNOWN

103 (Unspecified) D Yes Yes A 0 UNKNOWN

200 (Unspecified) D Yes Yes A 0 UNKNOWN

Se observa ca extensia 100 are statulul ok ceea ce inseamna ca este singura inregistrata.

3.2. Protocolul SIP

Protocolul SIP (Session Initiation Protocol) este un protocol de semnalizare folosit la initierea, mentinerea si incheierea de voce si video intr-o retea orientate pe pachete. Intr-o sesiune SIP poate exista comunicare unicast sau multicast.

Protocolul SIP este dezvoltat de catre SIP Working Group, din cadrul IETF (Internet Engeneering Task Force).

O retea SIP este compusa din patru tipuri de entitati SIP. Fiecare entitate SIP are functii specific si participa in comunicare ca un client (initiaza cereri), ca un server (raspunde la cereri), sau ca si ambele. Un singur dispozitiv hardware poate oferi functionalitati unei sai mai multor entitati SIP. De exemplu, un server care se comporta ca un Proxy, poate sa preia si functia de Register in acelasi timp.

Entitatile SIP:

Clientul

Serverul proxy

Serverul de redirectari

Restar-ul

Prima entitate SIP, clientul (user agent), este o aplicatie formata din doua module principale: user agent client (initiaza cerei SIP) si user agent server (un server care asteapta cereri SIP de la alt client si informeaza utilizatorul cand se primeste o astfel de cerere). Dispozitivele care pot avea rol de client intr-o retea SIP sunt: statiile de lucru, telefoanele IP, gateway-urile de telefonie, roboti telefonici.

A doua entitate, serverul proxy, se comporta ca un server, dar si ca un client pentru a putea realiza cereri din partea altor client. Cererile se pot procesa intern, sau, dupa o translatare corespunzatoare, se trimit lalte servere. Serverul proxy interpreteaza si, la nevoie, rescrie o cerere inainte sa o trimita mai departe.

A treia entitate, serverul de redirectari, are rolul de a accepta cereri SIP, de a mapa adresa SIP a apelului si de a le intoarce clientului. Spre deosebire de serverele proxy, serverele de redirectari nu permit cererea spre alte servere.

Ultima entitate, registar-ul, accepta cereri de inregistrare, cu scopul de a actualize locatia unui utilizator din retea.

Intr-o retea SIP exista 2 tipuri de mesaje: cerere si raspuns. Cererile sunt trimis de la client la server, iar raspunsurile sun trimise de catre server spre client.

Fig 3.2.1 Exemple de cereri SIP

Fig 3.2.2 Exemple de raspunsuri SIP

Mesajele de raspuns contin coduri numerice de raspuns. Raspunsul codificat SIP este bazat in mare parte pe raspunsurile standardizate HTTP. Exista doua tipuri de raspuns si sase clase:

Tipuri de raspuns:

Pariale (clasa 1xx) – sunt folosite de catre SIP pentru a indica statusul tranzactiilro, dar nu pentru a le termina.

Finale (clasele 2xx, 3xx, 4xx,5xx, 6xx) – sunt folosite pentru a teemina tranzactii SIP.

Clase:

1xx – initiator, realizeaza actiuni de cautare, cerere apel, sunat;

2xx – success;

3xx – redirectare, trimitere mai departe;

4xx – cerere esuata din vina clientului;

5xx – eroare din cauza serverului;

6xx – eroare generala (suna ocupat, destinatarul respinge apelul, destinatarul nu este disponibil in retea).

3.3. Protocoale Voip

H323

MGCP

H.248

IMS

SCCP

T38 (pentru fax)

H323  este primul protocol pentru comunicatiile VoIP aparut pe piata. A fost definit de catre ITU-T in 1996 sub numele de “Sisteme de telefonie vizuala si echipamente pentru retele locale care nu garanteaza calitatea serviciului” (Visual telephone systems and equipment for local area networks which provide a non-guaranteed quality of service). Era un prim pas, mai mult teoretic decat practic, deoarece chiar prin titlul lucrarii se recunosteau punctele slabe ale standardului, si anume negarantarea calitatii comunicatiei, determinata de intarzierea pachetelor. Este binecunoscut faptul ca transmisiile audio/video pot tolera erori la receptie, dar sunt extrem de sensibile la intarzieri si fluctuatii de banda. Recomandarea a fost revizuita in 1998 (Packet-based multimedia communications systems ) si apoi devine baza primelor sisteme universale de telefonie pe Internet.

H.323 este mai mult o prezentare arhitecturala a telefoniei pe Internet decat un protocol specific. El se refera la un numar mare de protocoale specifice pentru codificarea vocii, configurarea apelului, semnalizare, transportul datelor si alte aspecte mai mult decat sa specifice el insusi aceste lucruri.

Arhitectura generala a unei retele bazate pe protocolul H.323 are in componenta sa urmatoarele entitati :

terminal: este un punct terminal care asigura in timp real, o comunicatie bidirectionala cu un alt terminal. Aceasta comunicatie poate consta numai din voce, voce si date, voce si video, sau voce, date si video. Practic terminalul poate fi program software instalat pe un PC sau poate fi un terminal independent (telefon sau videotelefon) cu interfata de retea.

gateway (poarta) este un echipament care conecteaza la Internet reteaua de telefonie non-IP. Acesta comunica prin protocoale H.323 pe partea de Internet si prin protocoale PSTN pe partea non-IP.

gatekeeper (administrator de poarta) este o entitate care asigura controlul accesului la retea pentru terminalele H.323 precum si translatarea adreselor. Un LAN poate avea un administrator de poarta, care controleaza terminalele de sub jurisdictia sa.

zona: este o colectie de terminale si porti de acces gestionate de un singur administrator (gatekeeper). O zona este independenta de arhitectura retelei si poate ingloba mai multe segmente de retea interconectate intre ele in mod direct sau indirect.

T38 este un protocol care descrie trimiterea unui fax printr-o retea de date computerizata. Este nevoie de T38 pentru ca datele fax nu pot fi trimise printr-o retea computerizata de date la fel ca si comunicatiile vocale.

T38 este descris in RFC 3362 si defineste felul in care un aparat trebuie sa comunice datele fax . In imaginea de mai sus portalul si aparatul fax din spatele portalului ar fi fost compatibili cu T38. Pentru aparatul fax G3 pe o linie analogica, acest proces ar fi fost transparent. Aparatul fax analogic nu are nevoie sa cunoasca T38.

Media Gateway Control Protocol (MGCP) este un protocol utilizat in cadrul implementarilor de tip Voce pe IP (VoIP). MGCP este definit in mod informational (nestandardizat) in documentul IETF RFC 3435, care actualizeaza definitia anterioara din RFC 2709. MGCP inlocuieste Simple Gateway Control Protocol (SGCP).

Protocolul standard care serveste aceluiasi scop este Megaco(H.248), definit in RFC 3015. Totusi, Megaco nu este un protocol foarte raspandit in acest moment (Marie 2006), dar pare sa castige din ce in ce mai mult teren in cadrul arhitecturii NGN.

Utilizarea cea mai intalnita pentru MGCP se gaseste in cadrul arhitecturii de televiziune prin cablu, pentru servicii de Voce pe IP sau Video la Cerere (VoD).

MGCP este un protocol folosit in cadrul sistemelor de Voce pe IP distribuite, care vazute din exterior par un singur dispozitiv. Spre deosebire de alte protocoale VoIP, precum SIPsau H.323, MGCP-ul are o arhitectura de tip stapan – sclav (eng: master-slave).

Sistemul este compus din doua entitati:

Media Gateway Controller (MGC), numit si Call Agent (CA), care joaca rolul de stapan.

Media Gateway (MG) care joaca rolul de sclav.

Un subsistem multimedia IP (IMS, in engleza IP Multimedia Subsystem) este o arhitectura standardizata de retea de ultima generatie pentru operatorii de telefonie care vor sa ofere servicii multimedia fixe sau mobile. Foloseste o implementare de Voce peste IP (VoIP) bazata pe implementarea protocolului SIP, standardizata de catre 3GPP care ruleaza peste standardul IP. Ambele sisteme telefonice existente in prezent, atat cele bazate pe comutatie de pachete, cat si cele bazate pe comutatia de circuite, sunt suportate.

Telul subsistemului multimedia IP nu este numai de a furniza noi servicii, ci de a oferi toate serviciile (prezente si viitoare), pe care le ofera Internetul. In acest fel, IMS va oferi operatorilor de retele posibilitatea sa controleze si sa taxeze fiecare serviciu. In plus, utilizatorii isi vor putea folosi toate serviciile si cand sunt in roaming, si cand sunt in retelele lor de baza. Pentru a indeplini aceste obiective, IMS foloseste protocoale IP publice, definite de catre IETF. Prin urmare, sesiunea multimedia stabilita intre doi utilizatori IMS, sau intre un utilizator de IMS si unul din internet, precum si intre doi utilizatori din internet, va fi facuta folosindu-se acelasi protocoale. Mai mult, interfetele pentru dezvoltatorii de servicii sunt de asemenea bazate pe protocoale IP. Din aceste motive, IMS-ul uneste Internetul cu lumea telefoniei celulare; foloseste tehnologiile celulare pentru furnizarea accesului pe scara larga, si tehnologiile Internet pentru a furniza servicii atragatoare pentru utilizatori.

3.4. Terminale

Terminalele sunt in princpiu 2 doua tipuri: fizice si softphone-uri.

Telefoanele fizice pot fi IP (Cisco, Astra, Polycom – telefon conferinta (fara receptor)) sau analogice (telefoanele clasice).

Pentru a face converia de la telefon analogic la telefonia VoIP este nevoie de un adaptor cu intrare UTP si iesire clasica de telefon.

De exemplu Cisco SPA 112.

Fig 3.4.1 Adaptor Cisco

Este destul de usor de confirat. Se conecteaza in LAN; by default are activat DHCP; se conecteaza pe IP-ul pe care il primeste, se intra pe interfata de admin si se fac configurarile.

Se adauga extensia, parola, IP-ul centralei la care se conecteaza si portul de sip 5060. Daca central se afla in acelasi LAN la IP se adauga IP-ul de LAN, daca nu se adauga IP-ul public.

Cisco SPA 112 are un design compact si este compatibil cu standardele de voce si de date international. Acesta poate fi folosit pentru client rezidentiali, acasa sau la birou si servicii VoIP de mici dimensiuni.

Foloseste QOS (quality of service) si SIP (session initiation protocol).

Suporta deasemena transmisii de fax xonxomitent cu date si voce.

3.5. Softphone

Un softphone este o aplicatie pentru calculator ce permite utilizatorilor sa efectueze apeluri telefonice direct de pe computerul lor. Acesta este cel mai des utilizat in conjunctie cu Voice over Internet Protocol (VoIP), o forma de telefonie digitala.

Telefonul este o parte dintr-o categorie de tehnologie cunoscuta sub numele de integrare a telefoniei pentru calculator (computer telephony integration). Cu aceasta tehnologie, se pot efectua apeluri de pe PC la o linie de telefon, de la un telefon la PC, sau intre computere. Software pentru un softphone, de obicei, imita aspectul unui telefon real si poate lua forma fie a unui program independent, cu propria sa fereastra, sau un program de incorporat intr-o aplicatie Web sau program pentru alte PC-uri. Comenzile pot fi introduse fie prin tastatura sau prin interfeta de pe ecran.

Conversatiile sunt efectuate pe un set de casti cu un microfon incorporat, cu un microfon si boxe de calculator, sau pe un telefon USB – un telefon care se conecteaza la porturile USB al PC/ului. Cartela computerului de sunet este utilizata pentru a furniza intrarea si iesirea audio semnalului.

La fel ca si la adaptore si la softphone se fac cam acelasi setari pentru configurare; se adauga extensia, parola si IP-ul centralei.

Au un avantaj si anume ca iti poti seta agenda telefonica.

Cateva exemple de softphone-uri:

3cx

eyeBeam

zoipper

Telefoanele fizice se introduc ca adaptoarele in LAN, se acceseaza IP-ul pe care il primesc si se fac configuarile.

Interfata unui telefon sau adaptor VoIP arate ceva de genul:

Fig 3.5.1 Interfata telefon VoIP

Pentru management, raportare sau facturare se poate integra MOR cu FreePBX. Acesta (MOR) este un soft de gestiune a clientilor si a provderilor in general.

Deasemenea se pot stabili route de iesire denumite LCR (leat cost routing). Acestea reprezinta cel mai ieftin traseu al unui apel. Daca avem 3 provideri configurati in MOR pentru apelurile de outbound, el va stabili cel mai ieftin traseu. (va allege providerul cu costul cel mai mic).

3.6. MOR

Kolmisoft VoIP Softswitch cu facturare si rutare MOR este un sistem avansat care permite operatorilor alternativi de telecom sa furnizeze servicii de voce flexibile, sa gestioneze in mod eficient serviciile oferite si sa dezvolte afacerile lor de voce ca urmare a stabilitatii sistemelor si scalabilitatea mare de trafic. Sistemul Kolmisoft  MOR integreaza functiile de de baza AAA autentificare , autorizare, si contabile cu functii vitale care faciliteaza gestionarea eficienta a tuturor proceselor / legate de rutare si facturare:

Clienti
Servicii
Finante
Servicii de distributie
Raportarea
Parteneri de trafic
Drepturilor de utilizator

Pe partea de afaceri, Sistemul Kolmisoft MOR face posibila desfasurarea de servicii cu inalta calitate si flexibilitate in orice model de afaceri VoIP; pe partea tehnica sistemul mentine o performanta continua, la un volum ridicat si in crestere rapida de trafic. Combinatia optima de functii, adaptabilitatea la orice model VoIP de afaceri si setari rata- plan, precum si stabilitatea acesteia, face din Kolmisoft MOR solutia absoluta de facturare / rutare si asistenta clienti pentru afaceri Voice over Broadband / IP din intreaga lume.

Pentru cine este acest produs proiectat:

Kolmisoft Sistemul MOR este conceput pentru performanta premium si scalabilitate; prin urmare, este potrivit pentru furnizorii de servicii VoIP or Broadband care:

planuiesc implementarea completa a unei afaceri VoIP
necesitata mentinerea unui volum de trafic de voce mediu, mare sau foarte mare
se diferentiaza pe un serviciu clienti de prima clasa
cerere de fiabilitate de la sistemul de facturare
se bucura de o dezvoltarea rapida a afacerii si au fost depasite sistemele lor de facturare existente

Kolmisoft System MOR este adaptabil la furnizorii de servicii de telefonie modele de afaceri si cerintele personalizate pentru configurare serviciilor. Furnizorii Voice-over-IP si Voice-over-Broadband pot configura diferite tipuri de servicii in toate din urmatoarele modele de baza in afaceri:

trafic en-gros originar/ terminare
Retail
Prepaid
Postpaid
Cartele telefonice
Clienti Corporativi
Clienti rezidentiali
Servicii de Internet

Cum sa efectuezi primul apel?

Se creeaza un tarif

Tarifele sunt un set de rate (preturi) la destinatii diferite
Se da click pe Settings -> Billing -> Tariffs si faceti click pe New Tariff

Introduceti numele (va fi folosit pentru a recunoaste tarife (lista de preturi), in locuri diverse din sistem).

Alege moneda in care vei plati pentru furnizori. Selectati ce tip de tarif vrei si faceti click pe Create

Tarife

Totusi, daca alegeti un alt tip decat furnizori, va trebui fie sa importati ratele din CSV sau sa le completati manual prin click pe Rate-> New rate. Cele mai importante campuri in rate sunt prefix si rate.

Creeaza un furnizor

Se da click pe Settings -> Billing -> Providers ->New provider

Se selecteaza tehnologia pe care o foloseste (Zap, Sip, Iax2, H323, Skype) dintr-o lista verticala, asigneaza tariful ce l-ai creat, selecteaza serverul si da click pe creare.

Configurarea furnizorului

Imediat dupa crearea unui furnizor, va aparea o fereastra in care trebuie setat:

Se activeaza codec-urile suportate de catre furnizor in sectiunea "Codecs"
Selectati "Autentificare IP" in sectiunea "Autentificare", in cazul in care furnizorul recunoaste apelurile de IP, sau selectati "Inregistrare" si completati "Login / Username" si sectiunea "parola";
Se adauga IP-uril furnizorilor si hostname in sectiunea "legate de retea". Puneti IP pe aceste doua domenii, daca stiti doar IP.

Creeaza un LCR
Click pe Settings -> Billing -> LCR si faceti click pe New LCR

.
Fig 3.6.1 Creare LCR

Introduceti numele. Dintr-o lista verticala selectati ordinea. Daca selectati ordinea furnizorilor dupa pret, cea mai ieftina modalitate de a apela o destinatie va fi folosit. Daca selectati dupa prioritate apelul va fi directionat catre o ordine prestabilita. Rutare dupa procente este similar cu rutare dupa prioritate. Dupa ce ati selectat, click pe Creare.
Veti vedea ca nu exista furnizori atribuiti la acest LCR creat.

Click pe furnizori
Asignati furnizorul creat din lista verticala si faceti click pe Add.
Va rugam sa retineti ca butonul salvare modificari este doar pentru furnizorii faliover, nu pentru furnizori in general.

Adaugarea unui utilizator
Pentru a adauga, mergeti la settings ->users. Dati click pe adaugare user.
Atribuiti LCR creat si faceti clic pe Creare din partea de jos a paginii.

Adauga un dispozitiv pentru utilizator

Pentru a adauga un dispozitiv du-te la Settings -> Users si in lista de utilizatori faceti click pe pictograma dispozitive.
In fereastra deschisa faceti click pe ->Add new device.

Description – este recomandat sa o schimbati, astfel incât acesta va fi mai usor sa-l recunoasteti oriunde in sistem.
PIN – puteti lasa asa cum este sau introduce unul nou.
Tip – alegeti tipul SIP.
Faceti clic pe Creare.

Descrierea propriu-zisa a aplicatiei

Aplicatia pe care am dezvoltat-o poarta numele sugestiv de “Click2Call”. Aceasta realizeaza interconectarea unui site cu o centrala telelfonica.

Utilizatorul navigheaza pe site in cautare de servicii si Click2Call vine in ajutorul lui prin aceasta aplicatie. Mai exact, utilizatorul isi introduce numarul de telefon pe care doreste sa fie sunat de catre un agent al firmei prestatoare de servicii. Aplicatia cu ajutorul centralei initiaza un apel catre un agent liber; dup ace agentul raspunde este sunat si clientul.

Am adaugat mai jos o diagram prin care se exemplifica cum functioneaza aplicatia.

Fig 4.1 Diagrama functioanre aplicatie

Scriptul a fost copiat in /var/www/html/c2c_api/call.php. Tot aici mai am caller.php si index.html.

Scriptul principal este call.php. Acesta apeleaza caller.php, iar index.html este pentru interfata web de test.

In call.php care, in prima faza face verificare de credentiale. Se verifica user, pass si token de Click2Call, apoi se valideaza user si pass de AMI (Asterisk Manager Interface), care primeste si raspunde la cereri.

Configuratia caller.php:

$call->Set_AMIHost('localhost');

$call->Set_AMIPassword('c2c');

$call->Set_AMIUsername('c2c');

$call->Set_AsteriskContext('from-internal');

$call->Set_AsteriskTrunk('SIP');

$call->Set_CallableAgents(array('100'));

$call->Set_Click2CallPassword('call');

$call->Set_Click2CallUsername('call');

$call->Set_Click2CallSecurityToken('c2c');

Se seteaza host-ul, user, pass, context-ul in care se va suna (from-internal este by default cu drept de apelare oriunde in lume); mai departe se cauta agentii liberi (callalbeagents) si se configureaza credentialele de C2C.

In continuare in call.php se verifica destinatia apelului, in functie de prefix. De asemena se seteaaza si corectitudinea numarului (numar de cifer, fara alte caractere…)

In continuare verifica disponibilitatea agentilor cu ajutorul functiei CallalbeAgents

Apoi se allege o extensie din cele libere cu ajutorul functiei ChooseExtension

public function ChooseExtension(){

$agenti_click2call=$this->CallableAgents;

$val='' ;

foreach($agenti_click2call as $agent){

$val = $val." -e ".$agent;

}

$cmd='asterisk -rx "sip show peers" | grep -v UNKNOWN | grep -v UNREACHABLE | grep -v Unmonitored | awk \'{print $1}\' | tr "/" " " | awk \'{print $1}\' | grep'.$val;

Ultima parte a functiei cauta agentii liberi prin eliminarea celor ca sunt Unknown (neinregistrati), Unreachable (indisponibili) sau Unmonitored.

Se afla canalele SIP libere la momentul efectuarii apelulului

$lines = shell_exec('asterisk -rx "core show channels" | grep -e "Local" -e "SIP" | awk \'{print $1}\'');

Putem afla si numarul canalelor active

$rows = shell_exec('asterisk -rx "core show channels" | grep -e "Local" -e "SIP" | awk \'{print $1}\' | wc -l');

Apoi se parseaza linie cu linie pentru a afla extensiile ocupate

if ($rows!=0){

foreach ($line as $canal){

if ($canal!=""){

// Afla identificatorul unic al apelului

$extensie_partial=explode("/",$canal);

// Daca identificatorul unic al apelului contine "@"

if (strpos($extensie_partial[1],"@")==TRUE){

//Foloseste ca extensie partea din string de dinainte de "@"

$extensie=explode("@",$extensie_partial[1]);

$exten=$extensie[0];

}else{

// Foloseste ca extensie partea din string de dinainte de "-"

$extensie=explode("-",$extensie_partial[1]);

$exten=$extensie[0];

}

// Converteste fiecare valoare a extensiei in numar de tip "float"

// Daca valoarea extensiei e numerica, isi pastreaza valoarea. Daca nu, va lua valoarea 0

$num=(float)$exten;

// Daca extensia este numerica

if ((1<=$num) && ($num<=9999)){

$array_extensii_ocupate[$i]=$num;

$i++;

}else{

$pas=0;

}

}

}

Dupa alte cateva functii de eliminare a duplicatelor, de asocieri de lungime a sirurilor de caractere apare functia MakeCall care initiala apulul propriu-zis. Mai exact uneste canalul care a fost deschis la apelarea extensiei liebere cu canalul care se va deschide pentru apelul catre client. Canalul catre extensie initial a fost liber, dupa apelare ramane ocupat pana ce apelul se inchide. La fel si celalalt canal. Amandoua, prin unire realizeaza un apel VoIP cu integrare de click2call. Mai exact apelurile (care in sens poate fi considerat de client ca si unul) sunt realizate in mod autonom.

Interfata web de test este destul de simplista. In pagina principal apare un buton de apelare.

Fig 4.2 Interfata web aplicatie

Dupa ce se face click pe We’ll call you apare casuta de completare a numarului de telefon care trebuie apelat.

Fig 4.3 Apelare numar din aplicatie

Dupa introducerea numarului de telefon apare un progress bar care arata statusul initierii apelului, intampinat ulterior de un mesaj care anunta ca vor fi contactati in cel mai scurt timp posibil.

Aceasta este doar o aplicatie de test, dar poate fi imlementata cu succes pe orice site si integrate destul de usor. Singura cerinta este ca cel care doreste acest add-on sa aiba o central telefonica VoIP, un call center cu agenti liberi, un IP public pentru a putea scoate central in internet si un flux de numere de telefon de Inbound si Outbound pentru a putea apela in exterior si a putea fi apelati. Flux-ul de numere poate fi luat de la orice provider de telefonie (Romtelecom, Orange, Vodafone, RCS-RDS…..).

La efectuarea unui apel cele mai importante parti din log-ul de asterisk sunt:

> Channel SIP/100-00000012 was answered

 – Executing [200@from-internal:1] GotoIf("SIP/100-00000012", "1?ext-local,200,1") in new stack
    – Goto (ext-local,200,1)

 – Called SIP/200

  – SIP/200-00000013 answered SIP/100-00000012

Aplicatia va fi testata astfel:

Voi conecta pe PC 2-3 softphone-uri (eyebeam, 3cx, Zoipper), fiecare cu cate o extensie (de exemplu 100, 102, 103).

Voi conecta inca o extensie (200) pe un softphone adaugat pe un mobil. Au si variante de Android (CSIp)

Ma voi conecta cu toate la acelasi net implicit aceeasi clasa de LAN

Voi accesa interfata WEB

Adaug de exemplu extensia 200 (configurata pe telefonul mobil) care simuleaza un numar de telefon al clientului

Scriptul imi va cauta din cele 2-3 extensii configurate pe PC una libera, sau daca sunt mai multe va allege aleator

Dupa ce se va raspunde pe softphone-ul de pe PC (de exemplu extensia 100) va suna si softphoneul de pe Android (extensia 200).

Dupa ce se va raspunde is pe 200 apelul este in rulare.

Implementari ulterioare

Pe viitor as putea implementa la aceasta aplicatie si o decizie geografica, momentan nefiind necesara deoarece fac tested oar intern. Astfel daca exista o firma care are locatii in mai multe zone din tara si sunt apelati de pe un numar de fix se poate face o decizie in functie de prefixul numarului astfel clientii sa fie directionati catre cea mai apropiata sucursala de call center.

Principalul avantaj este pentru agentiile de turism de exemplu, care emit bilete de vacanta sau avion si ii este mai usor clientului sa vina sa isi ridice actele necesare de la o locatie mai apropiata.

Pentru telefoanele mobile este destul de dificil de facut aceasta decizie deoarece nu se pot diferentia zonal prin prefix. Ar putea fi facuta cu ajutorul unui script care interogheaza GPS-ul telefonului, dar sunt destul de multe politici plus ca nu este relevant deoarece clientul poate suna din orice locatie sa ii cumpere, achizitioneze, inchirieze un bun.

Deasemena o buna implementare tot pentru agentiile de turism ar fi si recunoastere de numar de telefon (atat fix cat si mobil). La ce ajuta? Daca un client a discutat in prealabil cu un agent de call center si revine cu apel pentru detalii, revizuire bilet, modificare data, numar persoane sau orice alta modificare ii va ajuta atat pe client cat si pe agent sa finalizeze discutia cat mai repede deoarece apelul se va redirecta la agentul cu care acel numar de telefon a mai avut contact. Ajuta deoarece stie dinainte istoricul convorbirii, cunoaste clientul si creste increderea in companie. Niciunui client nu ii convine sa fie tranferat de laun agent la altul.

Alte implementari ulterioare ar putea fi:

Interfata web pentru configurari

Creare de utilizatori

Nivele diferite de autentificare pentru utilizatori (drepturi diferite)

Raportare

Support centralizat pentru mai multe PBX-uri

Se poate crea o interfata web pentru configurari; configurarile momentat se fac in SSH; o astfel de implementare ar ajuta mult companiile care nu doresc support tehnic avansat pentru Click2Call, astfel usurand munca celor care au de facut modificari pentru configurarile actuale.

Pot modifica intervalul orar de apelare al agentilor, mai exact programul de lucru, daca acesta se modifica. Se poate schimba usor pentru programele speciale de sarbatori (zile nationale libere) sau pentru programe prelungite (Black Friday).

Pentru crearea de useri putem implementa cerinte minime ca de exemplu:

Username – obligatoriu, string, minim 3 caractere

Email – obliatoriu, valid e-mail. Va fi trimis un email de validare.

Name – obligatoriu, string, minim 3 caractere

Password – obligatoriu, minim 6 caractere

Confirmarea Password

Administratorul poate avea urmatoarele drepturi:

View

Edit

Enable/Disable

Delete

Userii pot avea dupa preferinte drepturi limitate (doar view, view si edit….).

Se poate face si o raportare. Aceasta implica un select pe baza de date a userilor (extensiilor). Select-urile pot returna de exemplu numarul apelurilor unui agent intr-o anumita perioada, sau durat medie a apelurilor pe anumita luna intr-o agentie. Astfel de pot face cercetari care agentie produce cel mai mare profit (numar mare de apeluri cu duarata medie pe apel mica).

Se pot implemata si rapoarte de genul cate apeluri nu reusesc, rata de abandon. Acest rapot ajuta firma sa stie daca mai trebuiesc suplimentati angajatii sau daca trebuiesc inlocuiti.

Se poate folosi si pentru recompensa angajatiilor cu cele mai rentabile apeluri (flux mare de apeluri).

Pot fi trasi la raspundere daca angajatii incearca sa nu isi faca treaba cum trebuie si nu recunosc anumite aspect.

Aceasta implementare necesita o integrare cu un server de SQl( Baze de date). Raportarea se poate face foarte simplu cu cateva select-uri, eventual predefinite, care vor fi rulate si interpretate nu neaparat de personae specializate, foarte tehnice, cu cunostiinte in domeniu.

O alta implementare interesanta ar fi suportul centralizat al Click2Call-ului pe mai multe centrale, FreePBX-uri.

Se face o interfata de administrare in care se pot configura mai multe centrale astfel incat aplicatia sa expuna un APi comun pentru toate.

Sa presupunem ca avem 3 clienti (C1, C2, C3).

Aplicatia de Click2Call este una singura, centralizata care se integreaza cu cele 3 centrale a clientilor.

Daca se initiaza apel prin click2call cu autentificare de token pe trunchiul clientului C1 atunci apelarea se face prin centrala lui C1. Similar si pentru clientii C2 sau C3.

In concluzie se poate jongla foarte mult cu aceasta aplicatie care are ca obiectiv general usurarea utilizatorilor de a-si cauta si gasi cat mai repede un bun pe care si-l doresc. Se pot face multe implementari care ajuta atat clientii cat si angajatii firmei sa usureze munca respective sa creasca profictul.

Concluzii

Aplicatia web Click2Call usureaza comunicarea intre angajatii unei institutii.

Ea are o interfata foarte usor de inteles pentru orice tip de utilizator cu cunostinte minime de utilizare a calculatorului si a unui browser de internet.

In retelele local (LAN) unde de regula exista o latime de banda suficienta, aplicatiile VoIP pot se folosesc deja cu succes. Totusi, pe scara larga (Internet), vor fi necesare implementari care sa ofere QoS astfel incat aplicatiile sa raspunda cerintelor utilizatorilor. Acest lucru este insa doar o chestiune de timp intrucat industria retelelor de calculatoare se dezvolta foarte rapid rezultand o latime de banda medie in Internet din ce in ce mai mare. Pe masura ce aceasta latime de banda va creste vor fi posibile transmisiuni de continut multimedia de calitate inalta. Aceasta tendinta se bazeaza si pe cresterea calitatii metodelor de compresie cu sau fara pierderi a continutului multimedia.

Click2Call, cunoscut deasemena si sub numele de click2chat, click to talk si click to text este o froma avansata de comunicare bazata pe WEB in care o persoana face click pe un obiect (de exemplu buton, imagine sau text), pentru a solicita o conexiune imedita cu alta persoana, in timp real, fie prin telefon, VoIP, sau text.

Daca analizam bine Click2Call este un nume inselator pentru aceasta aplicatie. Clientul de fapt nu initiaza un apel doar asteapta unul. Mai sugetiuv denumita ar fi “Request a Call”.

Tehnologia actual Click2Call nu necesita descarcare de consum, cu exceptia poate pentru industria de plugin-uri standard, cum ar fi Flash.

Click2Call este o schimbare revolutionara pana la industria de marketing afiliata, care controleaza tehnologia sofisticata a urmaririi de vanzari on-line capabile sa genereze apeluri primite de la multiple platforme mobile.

C2C este foarte unic in modul in care deja are un proces complet functional care merge pentru clientii deja existenti. Este proiectat sa conduca potentiali clienti de pe un anunt online mobil catre un call center inbound bazat pe categorii. Click2Call si-a bazat toata tehnologia si modelul de afaceri in jurul masuratorilor bazate pe performanta.

Fiecare apel de intrare generat este urmarit si cuantificat de durata apelului pentru a se asigura ca numai apelurile viabile sunt finalizate ca si conversii.

Aceasta permite agentiilor de publicitate sa fie asigurati ca platesc doar pistele de calitate si dau fiecarui afiliat abilitate de a depista cu acuratete sursele viabile de trafic si campanii care produc piste cu rata mai mare de conversie.

Odata cu dezvoltarea industriei IP, cam toate companiile opteaza pentru folosirea tehnologie VoIP, incepand de la agentii de turism, hoteluri, restaurante, magazine online si terminang cu industria de masini, service-uri.

Toti acesti client opteaza pentur schimbarea centralelor analogice clasice cu central VoIP, mult mai iesftine si mai fiabile. Pe acestea se pot face configurari remote daca central este tinuta in Cloud sau cu ajutorul unui VPN daca sunt tinute la client. Configurarile sunt mult mai usor de efectuat decat pe centralele clasice. Exista deja si spitale care folosesc tehnologia VoIP pentru a comunica mai usor intre diferitele departamente ale spitalului, sau pentru ca persoanele autorizate de la secretariat sa face mai usor transferurile de apel.

Costurile scazute si implementare pe arhitetura de ja existent a retelei de internet o fac mult mai fiabila si mai des intalnita si utilizata de firmele de toate dimensiunile.

Deasemena este mult ami usor si pentru firmele care ofera support pe central telefonice sa gestioneze mai multe centrale remote, sa faca cat mai putine deplasari la client, doar pentru implementare sau problem grave de schimbari de echipamente. Astfel scade costul interventiilor echipelor tehnice care ofera support ceea ce se reflecta si in scaderea preturilor si catre client.

Lista figuri

Fig 2.2.1 Flas Operator panel 2

Fig 2.2.2 Buton FOP2

Fig 2.2.3 Caseta actiuni FOP2

Fig 2.3.1 Exemplu implementare Click2Call

Fig 3.1.1 Eth0

Fig 3.1.2 Caseta autentificare FreePBX

Fig 3.1.3 Pagina Home FreePBX

Fig 3.1.4 Lista extensii

Fig 3.2.1 Exemple de cereri SIP

Fig 3.2.2 Exemple de raspunsuri SIP

Fig 3.4.1 Adaptor Cisco

Fig 3.5.1 Interfata telefon VoIP

Fig 3.6.1 Creare LCR

Fig 4.1 Diagrama functioanre aplicatie

Fig 4.2 Interfata web aplicatie

Fig 4.3 Apelare numar din aplicatie

Bibliografie

Website/Resursa electronica: http://www.kolmisoft.com/solutions accesat la data 15.05.2014

Website/Resursa electronica: http://www.modulo.ro/ro/echipamente-voip/documentatie accesat la data de 15.05.2014

Website/Resursa electronica: asternic.com accesat la data de 01.06.2014

Website/Resursa electronica: http://tools.ietf.org/html/rfc5456 accesat la data de 01.06.2014

SIP: Understanding the Session Initiation Protocol – Alan B. Johnson. Artech House 2004

Asterisk. The Definitive Guide –Lief Madsen, Jim Van Meggelen, Russel Bryant. O’Reilly. 2011

Website/Resursa electronica: http://3cx.com accesat la data de 01.06.2014

FreePBX 2.5Powerful Solutions – Alex Robar. Packt Publishing. 2009

Website/Resursa electronica: http://freepbx.org accesat la data de 02.06.2014

Website/Resursa electronica: http://fonality.com accesat la data de 02.06.2014

Website/Resursa electronica: http://elastix.org accesat la data de 02.06.2014

Website/Resursa electronica: http://www.voip-info.org/wiki/view/Asterisk+manager+API accesat la data de 02.06.2014

Website/Resursa electronica: http://php.net/manual/ro/function.fsockopen.php accesat la data de 03.06.2014

Website/Resursa electronica: http://php.net/manual/ro/function.fclose.php accesat la data de 03.06.2014

Website/Resursa electronica: http://www.cisco.com/c/en/us/products/collaboration-endpoints/small-business-spa500-series-ip-phones/index.html accesat la data de 03.06.2014

Website/Resursa electronica: https://www.schmoozecom.com/freepbx.php accesat la data de 05.06.2014

Website/Resursa electronica: http://www.voip-info.org/wiki/view/Asterisk accesat la data de 05.06.2014

Website/Resursa electronica: http://www.digium.com/en/products/asterisk accesat la data de 05.06.2014

Website/Resursa electronica: http://www.phonepower.com/wiki/IPhone_VOIP_calling_vs_Click2Call accesat la data de 10.06.2014

Website/Resursa electronica: http://click2callnetwork.com/technology.html#3 accesat la data de 10.06.2014

Website/Resursa electronica: http://www.cisco.com/c/en/us/products/unified-communications/networking_solutions_products_genericcontent0900aecd804f00ce.html accesat la data de 10.06.2014

Website/Resursa electronica: http://transition.fcc.gov/voip/ accesat la data de 10.06.2014

Website/Resursa electronica: http://www.internetfrog.com/voip.asp accesat la data de 10.06.2014

.

Bibliografie

Website/Resursa electronica: http://www.kolmisoft.com/solutions accesat la data 15.05.2014

Website/Resursa electronica: http://www.modulo.ro/ro/echipamente-voip/documentatie accesat la data de 15.05.2014

Website/Resursa electronica: asternic.com accesat la data de 01.06.2014

Website/Resursa electronica: http://tools.ietf.org/html/rfc5456 accesat la data de 01.06.2014

SIP: Understanding the Session Initiation Protocol – Alan B. Johnson. Artech House 2004

Asterisk. The Definitive Guide –Lief Madsen, Jim Van Meggelen, Russel Bryant. O’Reilly. 2011

Website/Resursa electronica: http://3cx.com accesat la data de 01.06.2014

FreePBX 2.5Powerful Solutions – Alex Robar. Packt Publishing. 2009

Website/Resursa electronica: http://freepbx.org accesat la data de 02.06.2014

Website/Resursa electronica: http://fonality.com accesat la data de 02.06.2014

Website/Resursa electronica: http://elastix.org accesat la data de 02.06.2014

Website/Resursa electronica: http://www.voip-info.org/wiki/view/Asterisk+manager+API accesat la data de 02.06.2014

Website/Resursa electronica: http://php.net/manual/ro/function.fsockopen.php accesat la data de 03.06.2014

Website/Resursa electronica: http://php.net/manual/ro/function.fclose.php accesat la data de 03.06.2014

Website/Resursa electronica: http://www.cisco.com/c/en/us/products/collaboration-endpoints/small-business-spa500-series-ip-phones/index.html accesat la data de 03.06.2014

Website/Resursa electronica: https://www.schmoozecom.com/freepbx.php accesat la data de 05.06.2014

Website/Resursa electronica: http://www.voip-info.org/wiki/view/Asterisk accesat la data de 05.06.2014

Website/Resursa electronica: http://www.digium.com/en/products/asterisk accesat la data de 05.06.2014

Website/Resursa electronica: http://www.phonepower.com/wiki/IPhone_VOIP_calling_vs_Click2Call accesat la data de 10.06.2014

Website/Resursa electronica: http://click2callnetwork.com/technology.html#3 accesat la data de 10.06.2014

Website/Resursa electronica: http://www.cisco.com/c/en/us/products/unified-communications/networking_solutions_products_genericcontent0900aecd804f00ce.html accesat la data de 10.06.2014

Website/Resursa electronica: http://transition.fcc.gov/voip/ accesat la data de 10.06.2014

Website/Resursa electronica: http://www.internetfrog.com/voip.asp accesat la data de 10.06.2014

Similar Posts

  • Sistem Informatic Managerial Pentru O Firma DE Constructii

    Capitolul I. INTRODUCERE 1. Bazele managementului 1.1. Generalități 1.2. Concepția sistemică a unității economice 1.3. Managementul firmei 1.4. Interdependențele și dinamica funcțiilor managementului 1.5. Principiile generale ale managementului firmelor 1.6 Sistemul informațional managerial. Concept. Componentele sistemului informațional 1.7 Cerințe și deficiențe de funcționare a sistemului Capitolul II. BAZE DE DATE. PROGRAMAREA UNUI SISTEM INFORMATIC 2.1….

  • Realizarea Filmelor cu Windows Xp

    CUPRINS 1. Introducere 3 2. Prezentarea programului folosit …………………………………………………………………………………3 3. Colectarea elementelor proiectului 3 4. Pregătirea clipurilor 3 5. Asamblarea clipurilor……………………………………………………………………………………………….4 6. Inserarea tranzițiilor…………………………………………………………………………………………………4 7. Aplicarea efectelor speciale……………………………………………………………………………………….4 8. Crearea titlurilor……………………………………………………………………………………………………….4 9. Utilizarea materialelor audio………………………………………………………………………………………5 10.Crearea autofilmelor………………………………………………………………………………………………..6 11. Operațiile finale……………………………………………………………………………………………………..6 12. Listă bibliografică…………………………………………………………………………………………………..7 INTRODUCERE Această lucrare oferă posibilitatea de a realiza rapid proiecte prin imagini…

  • Aplicatie Bazata pe Tehnologia Java

    Capitolul I. Arhitectura rețelelor de calculatoare. Modelul ISO/OSI. Protocolul TCP/IP 1.1 Arhitectura rețelelor de calculatoare În rețelele moderne de calculatoare, comunicația între utilizatori se realizează printr-o succesiune de activități organizate de o manieră ierarhizată. În cadrul fiecărui dispozitiv ce face parte din sistemul rețelei de calculatoare se delimitează un număr de n diviziuni ierarhice –…

  • Proiectarea Tehnologica Asistata de Calculator a Unei Piese Tip Placa de Baza

    CUPRINS 1. Introducere 2. Modelarea piesei 3. Modelarea semifabricatului 4. Itinerariul tehnologic 5. Simularea prelucrarilor mecanice Simularea prelucrarilor prin frezare plana Simularea prelucrarilor prin frezare dupa contur Simularea prelucrarilor prin frezare plana Simularea prelucrarii operatiei de centruire Simularea prelucrarii operatiei de gaurire Simularea prelucrarii de lamare Simularea prelucrarilor prin frezare dupa contur Simularea prelucrarilor prin…

  • Strategii Promotionale Online Realizate de Organizatii

    Cap. I – Promovarea -o variabilă esentială a mixului de marketing       1.1 Rolul si importanța campaniilor promoționale în cadrul organizației       1.2. Strategii promoționale on-line utilizate de organizații Cap.II – Internetul si mixul promoțional       2.1 Internetul  – important mediu de comunicare care a schimbat politica strategiilor promoționale adoptate de organizație       2.2 Mixul promotional…