Configurazione del sistema di Call Pickup
Il sistema di call pickup consente a un interno di prendere la chiamata destinata ad un altro interno mentre sta ancora suonando. L'uso piu` ovvio e` prendere la chiamata destinata ad un collega assente quando si sente che il suo telefono suona.
Il call pickup va configurato in modo da definire chi puo` prendere le chiamate di chi, fondamentalmente. Le configurazioni del pickup si fanno in due posti: il primo e` il file che definisce i telefoni interni (diciamo sip.conf nella maggior parte dei casi, ma potrebbe anche essere altro, se si usano interni con protocolli diversi dal SIP), il secondo e` nel file extensions.conf, necessario solo se si vogliono fare funambulismi particolari. Il comando di default per effettuare il pickup e` chiamare il numero "*8". E` possibile modificarlo in features.conf.
Configurazione in sip.conf
Nella definizione di un terminale ci sono due voci relative al pickup, una e` callgroup e l'altra e` pickupgroup.
La direttiva callgroup indica a quale gruppo appartiene il terminale
La direttiva pickupgroup indica che il terminale in questione puo` fare il pickup per le chiamate dirette al gruppo indicato nella voce callgroup.
So che non e` molto chiaro, ma un esempio aiutera`. Supponiamo di avere degli interni in protocollo sip, e di volere che uno di questi interni possa prendere le chiamate degli altri.
Tutti i telefoni interni avranno la direttiva callgroup=1
Il telefono che puo` prendere le chiamate degli altri, avra` la direttiva pickupgroup=1
E` consentito appartenere a un solo gruppo, quindi callgroup non ha parametri multipli, mentre e` possibile avere il diritto di fare pickup da piu` di un gruppo, quindi pickupgroup puo` avere parametri multipli, per esempio pickupgroup=1,2,3.
Questo e` un esempio di file sip.conf in cui tutti e due i telefoni appartengono allo stesso gruppo e possono prendersi le chiamate a vicenda.
[Int101] type=friend context=interni username=Int101 secret=password101 host=dynamic dtmf=rfc2833 allow=alaw callerid= "Interno 101" <101> canreinvite=no pickupgroup=1 callgroup=1 [Int102] type=friend context=interni username=Int102 secret=password102 allow=alaw host=dynamic callerid= "Interno 102" <102> canreinvite=no pickupgroup=1 callgroup=1
Configurazione in extensions.conf
Se non si mette nulla in extensions.conf, il pickup funziona con il comando standard *8 a seconda delle configurazioni definite in sip.conf (o comunque nelal configurazione dei terminali). Volendo aggiungere funzioni speciali, e` possibile usare il comando PickUp(<gruppo>). Con questo comando e` possibile eseguire il pickup da un gruppo diverso da quello definito nella configurazione del terminale.
Esempio:
exten => *8,1,PickUP(1)