Freeswitch: trasferimento con…ritorno.

I clienti abituati a centralini tradizionali, apprezzano molto la funzionalità che permette di trasferire una chiamata senza supervisione (senza parlare, quindi, col destinatario del trasferimento) sicuri che in caso di problemi (non risponde, è occupato) la chiamata torna a loro.

In sintesi:
– A chiama B
– B trasferisce senza supervisione a C (blind transfer)
– La chiamata torna a B, che può parlare con A e dirgli “credo sia impegnato”

Ci sono molti modi per implementare la cosa in Freeswitch ma esiste un parametro (praticamente segreto) che fa tutto questo in automatico.

Sto parlando di confirm_blind_transfer (o confirm-blind-trasfer, se usato nel profilo).

<extension name=”call_transf_back”>
<condition field=”destination_number” expression=”^(\d{4})$”>
<action application=”set” data=”hangup_after_bridge=true”/>
<action application=”set” data=”continue_on_fail=true” />
<action application=”export” data=”confirm_blind_transfer=true”/>
<action application=”bridge” data=”{ignore_display_updates=false}user/$1″ />
</condition>
</extension>

Così facendo, si attiva la funzionalità e si ottiene l’effetto descritto!

Annunci
Categorie:Voip:Freeswitch

Yealink e riavvii continui

Da anni uso con soddisfazione i telefoni della linea Yealink. Hanno un provisioning ben fatto, ottime funzionalità e un rapporto qualità/prezzo veramente interessante.

Oggi mi capita un fenomeno inspiegabile… ai limiti del paranormale. Installiamo una ventina di telefoni ad un cliente particolare, uno di quelli che più che una rete dati ha una rete da pesca mal rattoppata e datata. In particolare risalta all’occhio un odioso ed anonimo switch Samsung.

All’inizio tutto bene ma poi (dove poi=30 secondi) i telefoni collegati si riavviavano spontaneamente di continuo! Siccome il cliente usava lo switch dei telefoni per condividere il punto rete sulle scrivanie con i pc, questo causava anche un discreto disservizio di navigazione.

Ne ho provate di tutte: parametri del dhcp, cambio cavi, cambio parametri di rete. Nada de nada.

Preso da disperazione mi metto a fare un lavoro certosino sui settaggi del telefono, quando mi salta all’occhio questo LLDP…che roba è? Dice (wikipedia) che “il Link Layer Discovery Protocol (LLDP) è […] un protocollo usato dai dispositivi di rete per annunciare la loro identità, le loro capacità e i loro vicini di rete”. Sembra innocuo … per disperazione, appunto, lo disabilito.

TADAAAH i telefoni riprendono a funzionare a modino!

Per la cronaca il parametro si trova sotto Network->Advanced->LLDP!!!

Poi dite che non vi voglio bene! Chissà quanti là fuori hanno pianto a causa di questa facezia!

Categorie:VoIP:Info

G.729 finalmente libero!

Chi lavora nel fantastico mondo del voip open source spesso spende il suo tempo nel capire come i programmatori abbiano implementato una certa funzionalità. Si spende tempo nei forum, nelle mailing list e nell’esame del codice sorgente per apprendere cose che, a volte, non sono scritte da nessuna parte. Giustamente gli sviluppatori campano di consulenze sul loro lavoro e quindi sono un po’ stringati nello spiegare le cose. Ecco che questa diviene l’unica vera spesa, l’unico vero investimento in tempo e quindi denaro.

C’è però un’altra voce che subdolamente per anni ha attanagliato il povero voippista: il codec G.729! E già perché, diversamente da molti altri codec, questo “algoritmo” di compressione e decompressione della voce aveva un brevetto (per dire la verità una pletora di brevetti) tenuto ben stretto dai sui inventori (Orange SA, Nippon Telegraph and Telephone Corporation and Université de Sherbrooke) che facevano pagare una tassa sull’utilizzo del medesimo. Se tenete conto che non esiste apparato voip che monta questo codec, potete farvi un’idea dei fantastigliardi che la cosa ha fruttato in quasi venti anni di monopolio mondiale!

Sugli apparati la cosa pesava poco perché il tutto veniva pagato al momento dell’acquisto del telefono o dell’ATA o dell’attrezzo pinco pallo. Sui centralini ip o.s. (Asterisk,Freeswitch,Yate, etc.) il tutto era a carico dei poveri voippisti!

Molti ricorrevano ad implementazioni del codec più o meno buone diffuse clandestinamente in rete, altri acquistavano moduli G.729 dagli sviluppatori del PBX in oggetto o utilizzavano schede hardware per la transcodifica. Una stenta ragazzi, una stenta!

Via via negli anni le varie patents (brevetti) scadevano ma la cosa diventava uno stillicidio perché se anche uno dei vari brevetti che componevano il codec ancora era attivo, fermava tutto!

Dall’inizio di quest’anno siamo finalmente liberi…anche se io l’ho saputo solo adesso!  Il consorzio dove gli “inventori” di questo codec si sono radunati ha finalmente dichiarato:

As of January 1, 2017 the patent terms of most Licensed Patents under the G.729 Consortium have expired.
With regard to the unexpired Licensed Copyrights and Licensed Patents of the G.729 Consortium Patent License Agreement, the Licensors of the G.729 Consortium, namely Orange SA, Nippon Telegraph and Telephone Corporation and Université de Sherbrooke (“Licensors”) have agreed to license the same under the existing terms on a royalty-free basis starting January 1, 2017.
For current Licensees of the G.729 Consortium Patent License Agreement, no reports and no payments will be due for Licensed Products Sold or otherwise distributed as of January 1, 2017.
For other companies selling G.729 compliant products and that are not current Licensees of the G.729 Consortium, there is no need to execute a G.729 Consortium Patent License Agreement since Licensors have agreed to license the unexpired Licensed Copyrights and Licensed Patents of the G.729 Consortium Patent License Agreement under the existing terms on a royalty-free basis starting January 1, 2017.

In sintesi: la licenza principale è scaduta e abbiamo deciso di far scadere anticipatamente anche le altre, quindi potete fare ciò che meglio credete di questo codec. Cosa ha spinto questa mossa? La vergogna , dico io, e qualche nuovo codec gratuito (come OPUS) che può fare le scarpe al G.729. Eppure il G.729 è molto usato anche nelle interconnessioni tra operatori (anche la specifica tecnica italiana 769.1 lo prevede insieme al G711a) quindi si tratta di una grossa spinta verso un voip veramente libero.

Stiamo a vedere cosa ne pensa il mercato….sicuramente continueranno a farci pagare qualcosa ma ora siamo liberi di metterci giu e implementare l’algoritmo del G.729 senza che qualcuno venga a pretendere denaro!

Categorie:VoIP:Info

Dove eravamo rimasti…

Nell’anno appena terminato, non ho scritto neanche un post, se non aggiornare qualcosa qua e là. Questo perché sia a livello lavorativo che in privato ho avuto molte cose da fare. La mente però non si ferma e a breve rivelerò nuove iniziative che orbitano intorno al mondo del VoIP.

La soddisfazione più grande è stata quel centinaio di lettori che, senza uno straccio di pubblicità, senza nessun tam tam di rete e senza sapere bene cosa stavano facendo ( 😉 ) si sono avventurati nell’acquisto del mio libro su Freeswitch: GRAZIE, GRAZIE, GRAZIE. Potrà sembrare un piccolo successo ma per me siamo andati oltre la più rosea delle previsioni.

Altro argomento caldo in cui mi sono avventurato in questo lungo 2016 sono le interconnessioni VoIP tra operatori. Eh sì, perché anche le grandi compagnie telefoniche sono capitolate sotto gli sferzanti attacchi della voce su internet. E quindi ho scoperto un mondo a chiaro-scuri molto intrigante.

Non sono mancate le mie solite sperimentazioni, avvicinando colossi come Kamailio e strani oggetti detti SBC, di cui dovremo parlare sicuramente.

Interessanti anche le esperienze di formazione che ho avuto con alcune aziende…insomma state in campana…ci saranno novità!!!

Analisi del 2015

I folletti delle statistiche di WordPress.com hanno preparato un rapporto annuale 2015 per questo blog.

Ecco un estratto:

Un “cable car” di San Francisco contiene 60 passeggeri. Questo blog è stato visto circa 3.600 volte nel 2015. Se fosse un cable car, ci vorrebbero circa 60 viaggi per trasportare altrettante persone.

Clicca qui per vedere il rapporto completo.

Categorie:Voip:Asterisk

Centralino 3CX e GNR VoIP Clouditalia

3CX è un IP-PBX sviluppato per girare su MS Windows. Ultimamente è diventato tristemente famoso nella comunità VoIP per le sue pubblicità che minimizzano le soluzioni voip open source linux based. Sono esilaranti i commenti dei lettori!

Rimane comunque un sistema ben ingegnerizzato, anche se il sistema operativo su cui gira non è proprio famoso per la sua stabilità. Tutti i gusti son gusti, diciamo così.

Mi è capitato di dover aiutare un cliente che aveva difficoltà nel configurare una selezione passante VoIP di Clouditalia. Come al solito mi sono industriato alla ben e meglio e ne ho installato una demo sul mio PC, risolvendo il problema.

Per prima cosa bisogna configurare bene il trunk col provider. C’è sempre la solita questione del from/to da impostare per avere la selezione passante in ingresso/uscita:

1 – Provider/Generale : inserisco l’account numero-password a cui è collegato il GNR

3cx_ProGeneral

2- Setto i parametri avanzati, tra cui i codec

3cx_ProAdvanced

3 – Setto i parametri in outbound: esaminate bene la tabella SIP Fields

3cx_ProOutParams

4 – Lo stesso si fa per l’inbound

3cx_ProInParams

5 – Elenco gli aggiuntivi in DDI

3cx_ProDID

Per la parte SIP Trunk siamo a posto. Ora si deve lavorare sugli interni, per creare l’associazione geograficointerno.

6 – Nelle Extensions si crea l’interno

3cx_ManagerEXT

7 – Si associa il geografico

3cx_ManagerDID

8 – Si settano alcuni parametri in Others

3cx_ManagerOther

E il gioco è fatto. Come al solito non sarà l’unico modo, anche perché ho sempre poco tempo per studiare gli apparati. Però quello che scrivo è sempre testato!

Categorie:VoIP:Info

Traduzione integrale di Eclipse Phase

13/04/2015 19 commenti

Cari fans italiani di Eclipse Phase, l’ora è giunta. Si passa all’azione. Ho deciso di tradurre il nostro GDR preferito integralmente. La cosa ha un suo prezzo in ore e fatica, quindi vi chiedo un aiuto, ma i risultati mi sembrano incoraggianti e i vostri commenti/suggerimenti/segnalazioni saranno preziosi. Sotto l’avanzamento del progetto con i capitoli scaricabili, via via che li completo. In alto a destra trovate il tasto DONAZIONE per finanziare l’opera.

Non vi prometto di arrivare in fondo, specialmente se devo continuare il lavoro da solo. L’intento iniziale era di fare almeno i capitoli 1,2,4,5,6 che, secondo me, sono il minimo indispensabile per partire. Meglio di niente…

Ho visto che tra tradurre, impaginare e ripulire ci vogliono circa 4 ore a pagina. Siccome non lo faccio di mestiere, e potrei utilizzare il mio tempo libero diversamente, vi chiedo un piccolo sostegno che può essere anche sotto forma di olio di gomito!

Metterò a disposizione un capitolo e tradurrò il successivo quando sarà raggiunta una cifra minima per ripagarlo (almeno 10 euro a pagina ci vogliono).  A fine lavoro il capitolo diventerà scaricabile da questa pagina. L’ordine in cui i capitoli saranno tradotti non è lineare: li traduco in funzione dei bisogni del mio gruppo di gioco e del tempo a disposizione, ma se i fondi arrivano e qualche volenteroso si offre, tradurrò tutto!

Siate magnanimi nel giudicare: vi assicuro che è un lavoraccio impaginare una traduzione in italiano (più lunga) sulla grafica originale. Anche la traduzione di termini fantascientifici che non si trovano sul vocabolario, richiede un certo sforzo. Ogni aiuto è ben accetto e nel file di changelog di ogni capitolo saranno riportati i nomi di chi vorrà aiutarmi. Naturalmente tutto sotto licenza Creative Commons.

Forza: se siamo in tanti arriviamo in fondo!

 

Titolo Nr. pag Stato Donati ChageLog File
1.Lacune 10 Tradotto Free changelog1 chapter1.zip
2.Entra nella Singolarità 14 Tradotto 0 euro changelog2 chapter2.zip
3.Tempo di Eclissi 82 Da fare 0 euro changelog3 chapter3.pdf
4.Meccanica di Gioco 16 Tradotto 0 euro changelog4 chapter4.zip
5.Creazione Personaggio 26 Tradotto 0 euro changelog5 chapter5.zip
6.Abilità 16 Tradotto 0 euro changelog6 chapter6.zip
7.Azioni e Combattimento 30 Da fare 0 euro changelog7 chapter7.pdf
8.Hacking Mentale 18 Da fare 0 euro changelog8 chapter8.pdf
9.Il Mesh 32 Da fare 0 euro changelog9 chapter9.pdf
10.Futuro Accelerato 28 Da fare 0 euro changelog10 chapter10.pdf
11.Attrezzi 56 Da fare 0 euro changelog11 chapter11.pdf
12.Informazioni di gioco 51 Da fare 0 euro changelog12 chapter12.pdf

 

Categorie:GdR: Eclipse Phase