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.

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.

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)