Home > Voip > DIALPLAN per Linksys PAP2, SPA3102 e SIPURA

DIALPLAN per Linksys PAP2, SPA3102 e SIPURA

23 febbraio 2011

Oggi, su richiesta di un amico, cerchiamo di capire a cosa serva e come funziona il DIALPLAN su adattatori VOIP come il Linksys PAP2, l’SPA3102 il SIPURA e molti altri ATA voip. Riporto pertanto il frutto di varie ricerche in internet e di un pò di esperienza e prove personali, integrando quindi gli aspetti teorici con anche molti esempi che forse servono molto di più di tanta teoria :)

Fonte principale delle mie ricerche è uno storico articolo di Skumpic equesta guida della Cisco.

Il dial plan è una specie di regular expression che permette di mappare quello che digitiamo sulla tastiera del telefono a quello che sarà il numero in uscita. La cosa sembra banale ma no lo è in quanto provider diversi hanno regole di composizione del numero telefonico diverse e dipendenti dal paese in cui si trovano.

Fondamentalmente, quando viene composto un numero, il PAP2 guarda quale dialplan gli si può associare, ed in base alle regole impostate valuta se inviare o meno la chiamata.

Il dialplan ci permette così di:

  • bloccare determinati numeri o famiglie di numeri
  • aggiungere in automatico dei prefissi o dei suffissi ai numeri digitati (ad esempio aggiunge in automatico lo 0039)
  • avviare immediatamente la chiamata, appena digitato un certo numero o sequenza di numeri senza dover attendere che passi il tempo minimo (interdigit long timer) per il riconoscimento del numero stesso e senza dover premere # alla fine del numero per l’avvio immediato della chiamata.
  • ecc. ecc..

Il principio di funzionamento della stringa che compone il dialplan è  il seguente:

(<a1:b1>c1|<a2:b2>c2|...)

(  ) = racchiudono il dialplan
| = separa le varie regole che compongo il dialplan

La sequenza <a:b>c può continuare, l’importante è che ogni regola sia separata dalla successiva tramite il carattere |

<a:b>   -   PARAMETRI OPZIONALI: in sostanza questa sintassi permette di sostituire i/il numero/i digitati all’inizio con altri.

ESEMPI:

<8:1415>

Sostituisce il digitato “8″ con “1415″ (e.g. se l’utente digita 84286511, il PAP2 invia 14154286511).

<:1415>

Aggiunge 1415 al numero digitato (e.g. se l’utente digita 4286511, il PAP2 invia 14154286511).

<9,:>

Quando viene digitato 9 invia il SECOND DIAL TONE (sezione REGIONAL della web interface). Il 9 non viene inviato.

<9:>

Quando viene digitato 9 all’inizio del numero, non viene inviato(es. se l’utente digita 94286511, il PAP2 invia 4286511).

c  -   PARAMETRO OBBLIGATORIO: è una stringa di caratteri che restringe il numero di numeri che possono essere chiamati

Questi caratteri possono essere:

*  il tasto * del telefono (hash key)
 
#  il tasto # del telefono (pound key) 

x  un singolo numero (può assumere qualunque valore da 0 a 9)
 
[x-y]  significa che può essere digitato qualunque numero
       tra il numero x ed il numero y. 

[xy]  significa che può essere digitato il numero x od il numero y 

 .     significa quanti ulteriori numeri possono essere digitati.
       Per esempio x. significa "nessuno o un ulteriore numero" xx.
       significa "uno o più ulteriori numeri"

S0   è normalmente utilizzato alla fine dellla stringa del dialplan
     per dire "quando il numero combacia chiama immediatamente".
     E' usato ad esempio per chiamate d'emergenza al 112.

!    è normalmente utilizzato alla fine dellla stringa del dialplan
     per dire "quando il numero combacia rifiuta immediatamente di chiamare".
     E' usato ad esempio per bloccare le chiamate agli 199 o altri numeri a
     pagamento che vogliamo bloccare

ESEMPI:

0[1-9]xx.

Esempio classico numero fisso italiano che comincia con 0, seguito da una qualsiasi sequenza di numeri da 1 a 9 e quindi un qualunque numero (esempio verrebbe rifiutata una chiamata internazionale che comincia con 00xx.)

11xS0

Quando il numero digitato combacia con un numero d’emergenza (112/113/118) chiama immediatamente (senza aspettare il digit timeout)

|*xx|

compone i comandi del pap2 o del Sipura (vedi sezione Regional)

|3xxxxxxxxxS0

Compone immediatamente i numeri dei cellulari italiani (con 10 cifre)

|800xxxxxxS0|

Compone immediatamente i numeri verdi

|<:0039>[03][1-9]xxxxxxx.|

antepone lo 0039 a tutti i numeri che iniziano con 0 (fissi) o con 3 (cellulari) seguiti da un numero diverso da 0 e che hanno almeno 4 (caso pessimo) o 6 (caso ottimo) ulteriori numeri (dipende dalla lunghezza del prefisso)

Vediamo ora alcuni ESEMPI DI DIALPLAN completi:

(*xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)

Questo è il dial plan originale PAP2T

(1[46]!|*xx|00xx.|<:0039>xx.)

1) blocca le chiamate all’144 e all’ 146,
2) ti consente di utilizzare numerazioni tipo *72,*73,ecc (servono per abilitare o disabilitare servizi SIP del provider)
3) ti consente di effettuare chiamate internazionali (che cominciano per 00)
4) a tutte le altre chiamate (cioè quelle senza prefisso internazionale) antepone 0039 (serve ad esempio con i provider tipo voipstunt)

(50[1-5]S0|599xS0|5xx.|0xxxxxxxxxS0|3xxxxxxxxxS0|xx.)

1) invia immediatamente i numeri 501,502,503,504,505 – interni LIV
2) invia immediatamente i numeri 599x (x=qualsiasi numero) – numeri utili LIV
3) consente di chiamare altri utenti LIV
4) invia immediatamente le chiamate verso i fissi (numeri che iniziano con 0 composti di 10 cifre)
5) invia immediatamente le chiamate verso i cellulari (numeri che iniziano con 3 composti di 10 cifre)
6) consente di chiamare qualsiasi altro numero

(50[1-5]S0|599xS0|5xx.|04611xxxxxxS0|0461[2-9]xxxxxS0|3xxxxxxxxxS0|xx.)

1) invia immediatamente in numeri 501,502,503,504,505 – interni LIV
2) invia immediatamente in numeri 599x (x=qualsiasi numero) – numeri utili LIV
3) consente di chiamare altri utenti LIV
4) invia immediatamente le chiamate verso i numeri fissi Eutelia della mia zona (numeri che iniziano con 04611 composti di 11 cifre)
5) invia immediatamente le chiamate verso i fissi (numeri che iniziano con 0461 composti di 10 cifre)
6) invia immediatamente le chiamate verso i cellulari (numeri che iniziano con 3 composti di 10 cifre)
7) consente di chiamare qualsiasi altro numero

Mi rendo conto che la cosa non sia semplice, ma spero di essere riuscito a chiarire un pò di più questo importante aspetto.

Buon Voip a tutti ;-)

Ti potrebbero interessare:

Categorie:Voip
I commenti sono chiusi.

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi