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
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Telefonie Voipclick2call (ID: 124493)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
