Visualizzazione post con etichetta ivr. Mostra tutti i post
Visualizzazione post con etichetta ivr. Mostra tutti i post

giovedì 13 marzo 2008

Tono di libero (ringback) prima di IVR

Il centralino di prova era ormai a posto, il giro del fumo sembrava corretto, pero' restava una piccola fesseria da sistemare. Quando uno chiama il centralino partiva dopo 2 secondi la voce dell'IVR, senza neanche uno squillo che la precedesse.

Questo comportamento anomalo potrebbe far innervosire qualche utente (del resto sono abituati a sentire uno squillo quando chiamano qualcuno e la linea non e' occupata) e cosi' ho cercato una soluzione.

Purtroppo dobbiamo abbandonare la rassicurante interfaccia di FreePBX e editare direttamente il file /etc/asterisk/extensions_custom.conf

Lavorare su /etc/asterisk/extensions_custom.conf piuttosto che su /etc/asterisk/extensions.conf ci mette in salvo da pericolose sovrascritture di quanto da noi creato in fase di aggiornamento del prodotto.

Inseriamo alla fine del file le seguenti linee:

[custom-add-rings]
exten => s,1,Ringing()
exten => s,n,Wait(4)
exten => s,n,Goto(ivr-#,s,1)


dove ivr-# = il numero dell'IVR da voi creato per questa estensione

Create (vedi post precedente) una CUSTOM DESTINATION con questa definizione:

custom-add-rings,s,1


Datele una descrizione possibilmente significativa e confermate l'inserimento.

La nostra INBOUND ROUTE dovra' puntare quindi alla Custom Application con nome uguale alla descrizione appena inserita

Ultima nota, l'esempio appena descritto fa suonare uno squillo e poi passa la comunicazione all'IVR. Secondo il giro del fumo, definito in un post precedente, dopo lo squillo devo passare al test delle TIME CONDITIONS. In questo caso la parte aggiunta al file /etc/asterisk/extensions_custom.conf deve essere sostituita dalla seguente:

[custom-add-rings]
exten => s,1,Ringing()
exten => s,n,Wait(4)
exten => s,n,Goto(timeconditions,1,1)

mercoledì 12 marzo 2008

Giro del fumo per le chiamate entranti

mettete via le cartine...e' solo un modo di dire... :)

Mi riferivo allo schema di configurazione di FreePbx in relazione alle chiamate entranti.
Si trattava di gestire un centralinista elettronico capace di smistare le chiamate ai vari interni nelle ore di ufficio dei giorni feriali e un messaggio con gli orari di apertura dell'ufficio e la possibilita' di lasciare messaggi nei giorni festivi e nelle ore di chiusura dei giorni feriali.

In questo momento (test iniziali) 3 interni devono poter rispondere a tutte le chiamate entranti.

Ho creato un RING GROUP che unisce i 3 interni. Come announcement ho settato il mio IVR

Ho creato due TIME CONDITION:

Nome: MattinoFeriale
Ore: 09:00 - 13:00
Giorni: LUN - VEN

destinazione se match: RING GROUP (quello creato precedentemente)
destinazione se non match: TIME CONDITION PomeriggioFeriale


Nome: PomeriggioFeriale
Ore: 15:00 - 19:00
Giorni: LUN - VEN

destinazione se match: RING GROUP (quello creato precedentemente)
destinazione se non match: VOICEMAIL della Reception

Nell'INBOUND ROUTE ho settato come destinazione la TIME CONDITION MattinoFeriale


Quindi per riassumere graficamente: