Nell’ultimo post abbiamo aggiunto la riga
exten => _X.,1,Dial(SIP/${EXTEN}@ext-provider)
per gestire le chiamate in uscita del centralino asterisk.
Ci eravamo preposti di analizzarla nel dettaglio. Questa riga fa uso di un meccanismo molto importante per il funzionamento di Asterisk: il pattern matching.
Ricordiamo che la riga in oggetto è stata aggiunta al contesto [from-internal] in cui confluiscono tutte le chiamate effettuate dai telefoni configurati come interni.
Il numero digitato sulla tastiera del telefono viene confrontato in sequenza con ogni riga presente nel contesto [from-internal]. In caso si digita il numero 200 avviene un “matching” con le estensioni che iniziano con 200 e dunque vengono eseguite le priorità 1 e 2.
In caso venga digitato il numero 201 avviene la stessa cosa per l’estensione 201.
La riga che stiamo analizzando inizia con la stringa “_X.” e non con un numero. Questo indica un possibile “pattern” con cui il numero digitato sulla tastiera può fare “matching”.
In particolare le sequenze di simboli che possiamo includere in una estensione iniziano sempre con il carattere “_” e sono:
X indica una cifra da 0 a 9
Z indica una cifra da 1 a 9
N indica una cifra da 2 a 9
[] è possibile specificare un range (es. [15-7] indica 1,5,6 oppure 7)
. Qualsiasi cosa
Esempio
_9. indica tutte le stringhe che iniziano con 9, di qualsiasi lunghezza, ad esempio 92,932344,99999,91,etc.
_XXX indica tutte le stringhe di 3 caratteri, con numeri che vanno da 0 a 9, come 321, 999,123, etc.
Nel nostro caso _X. significa tutte le stringhe di numeri. Interessante?
Se vuoi aggiornamenti su Asterisk, conosciamolo più da vicino: pattern matching [Ottava parte] inserisci la tua e-mail nel box qui sotto:
prima di tutto complimenti!. Per una settimana ho studiato guide, ebook, forum e molto altro e non avevo ancora trovato un tutorial pulito ed ordinato come il tuo. Complimenti davvero. Il tutto funziona perfettamente. Ho utilizzato il softPhone da te suggerito, e se,sembra essere correttamente configurato. Quando faccio la chiamata però mi da sempre occupato. Uso eutelia. quando faccio la chiamata il terminale mi dice: Using SIP RTP CoS mark 5
di sergio - 9 aprile 2009 - 13:12
grazie per i complimenti e scusami per il ritardo
se non hai ancora risolto puoi provare a postarmi un log
grazie ancora
di Francesco Di Lecce - 22 aprile 2009 - 18:30
Chiarissimo e sintetico, complimenti e grazie ( era proprio quello che mi serviva)
di Antonluca - 7 giugno 2009 - 12:23
grazie a te!
sono contento che questo post ti sia stato utile
di Francesco Di Lecce - 13 giugno 2009 - 19:38
Salve, ho visto il tuo post Asterisk: conosciamolo più da vicino devo dire che è spiegato molto bene e ho fatto le prime “esperienze” con questo sistema dalle qualità sorprendenti. Ho trovato però non pochi problemi a fare questa configurazione:
Ho creato due account di CheapNet VoIP Free, uno configurato in Asterisk 1.6 e l’altro in un Softphone X-Lite. Vorrei chiamare dal Softphone ad Asterisk e quindi provare le varie possibilità del centralino e poi fare l’inverso chiamare da Asterisk al softphone.
Ti mando per email la mia configurazione di Asterisk (sip.conf e extensions.conf) se puoi dargli un’occhiata e dirmi cosa sbaglio ti sarei molto grato, oppure se non vuoi perdere troppo tempo consigliami qualche link o meglio un libro da studiarmi per approfondire la configurazione di questo centralino.
Visto che ci sono vorrei chiederti anche qualche info per l’hardware, ho avuto modo di vedere un’installazione Asterisk (funzionante) che utilizza hardware PATTON, a grandi linee potresti dirmi come vengono interfacciati questi appliance con Asterisk?
di Matteo Gatti - 3 luglio 2009 - 16:15
la configurazione specificata nei post precedenti si riferisce a CheapNet per cui non dovresti avere grosse difficoltà.
stessa cosa per il softphone
materiale su asterisk ce nè veramente tanto un punto di partenza può essere sicuramente http://www.asterisk.org/ e l’utilissimo http://www.voip-info.org/
ciao
di Francesco Di Lecce - 7 luglio 2009 - 18:56
Perchè a me nella console asterisk al comando :
sip show registry non ottengo nulla. Sono dietro un router con ip dinamico.
Saluti
di vincenzo - 9 gennaio 2011 - 19:06