Wellgate 3804 FXO – detecție frecvență tonuri

Fiecare PBX/CO generează tonuri de frecvențe diferite și cu cadență diferită pentru semnalizare starilor (ocupat, deconectat, etc). Folosesc un wellgate 3804 cu 4 porturi de tip FXO conectat la un echipament de voce Audiocodes de tip FXS al companiei SC RCS & RDS SA. Echipamentul wellgate 3804 este conectat cu un server asterisk folosind protocolul SIP. La fiecare apel se întâmpla să rămână liniile de le ewllgate 3804 „agățăte”, datorită faptului că nu detecta sfârșitul apelului și el considera că încă este o convorbire în curs. Echipamentul de tip FXO vine cu setări implicite pentru tonuri de disconect, dar este…

Asterisk – DISA

DISA (Direct Inward System Access) permite unei persoane care sună din exterior să obțină un ton intern de la centrala putând apoi efectua apeluri ca și cum ar telefona de la una dintre extensiile centralei. Un exemplu de implementare a acestui lucru pe asterisk este prezentat mai jos (doar părțile specifice): [context-intrare-trunchi] exten = s,1,Answer() exten = s,2,Background(outboundmsgs/mesaj_intampinare) exten = s,3,Goto(default,6000,1) exten = 8,1,Goto(context-disa,s,1) În exemplul nostru apelurile care sosesc din exterior pe un trunchi ajung în contextul prezentat mai sus. Centrala răspunde apelului și cel care sună ascultă un mesaj de întâmpinare (înregistrat în prealabil și stocat pe server).…

Asterisk – înregistrare convorbiri

Un lucru interesant pe care îl putem face cu asterisk este înregistrarea convorbirilor care se efectuează prin intermediul lui. Tot ce trebuie să facem este să introducem în context-ul dorit următoarele două linii: exten = s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,”%d-%m-%Y-%H-%M-%S”)}_${CALLERID(num)}) exten = s,n,MixMonitor(${CALLFILENAME}.wav) Prima linie setează numele fișierului în care se va stoca convorbirea audio. Numele este format de data la care se efectuează apelul, în format zi-luna-an-ora-minut-secunda urmat de numarul la care se suna, cele doua părți fiind despărțite prin simbolul „_” (underscore) în exemplul de mai sus. A doua linie face înregistrarea în sine, cu comanda MixMonitor care are ca parametru numele…