Hanging up and then picking up another ringing call

Hi,

I’ve tried searching the forums/web for this one but as it is a bit difficult to put into words in a search, I thought id ask about it here.

We have a simple 4 telephone line link (FXO) into an asterisk server running asterisk SVN Branch 1.2-r35334, and about 5 phones.

When an incoming call comes in, it is placed in a queue, see my queue.conf file below:

[general]
persistentmembers = yes

[IncomingQueue]
strategy = ringall

timeout = 20

member => SIP/100
member => SIP/101
member => SIP/102
member => SIP/103
member => SIP/104
[macro-normal]
exten => s,1,Dial(${ARG2}|20,tTr)
exten => s,2,Voicemail(u${ARG1})

[default]
;Outgoing calls, if all are busy, caller will get engaged tone.
exten => _X.,1,Dial(Zap/g1/${EXTEN})


;Internal Calls
exten => 100,1,Macro(normal|100|SIP/100)
exten => 101,1,Macro(normal|101|SIP/101)
exten => 102,1,Macro(normal|102|SIP/102)
exten => 103,1,Macro(normal|103|SIP/103)
exten => 104,1,Macro(normal|104|SIP/104)

;Voicemail
exten => 500,1,Wait(3)
exten => 500,2,VoiceMailMain(s1)

[incoming]
;Incoming calls, will ring all extensions, if no answer after 20 seconds will go to global voicemail.
exten => s,1,Answer()
;exten => s,1,Dial(SIP/100&SIP/101&SIP/102&SIP/103&SIP/104,20,tTr)
exten => s,2,Queue(IncomingQueue,tTr,,,20)
exten => s,3,Playback(im-sorry)
exten => s,4,Playback(nbdy-avail-to-take-call)
exten => s,5,Voicemail(u100)
exten => s,6,HangUp()

The issue is that if for example only one person is in the office and they are talking on the phone, then another call comes in all the other phones ring.

That person quickly ends their call and hangs up but their phone doesnt start ringing with the currently ringing call on the other phones, they need to run to another phone and pick that up.

Is there anyway to make it so if the above scenario happens, the person can hang up the call, their phone then starts ringing and they can answer it without needing to go to another phone?

Thanks for any help you might have.

Hi,

Have a look at Pickup/call groups press *8 to pickup a ringing extension (belongs to group1).

features.conf
Configure the pickup extension. (default is *8)

zapata.conf
context=incoming
group=1
signalling=fxs_ks
channel=>1,2,3,4,5,6

sip.conf
[107]
type=friend
username=107
host=dynamic
context=internal
secret=1234
qualify=yes
callgroup=1
pickupgroup=1

Cool pickup groups okay didnt think of those, i’ll have a look.

Thanks