We use Grandstream phones exclusively (about 380 of them) and paging groups are set up and working quite well on our system.
First - Busy extensions - skip / duplex - unchecked / default page group - unchecked
Make sure your firmware level on the phones is reasonable… earlier versions have weird issues, some paging related. I suggest Version 1.0.5.58
I would upgrade and default the phone settings. The default settings work fine for paging.
Also, what version of freepbx are you using?
Here are some issues - most pages will hang up properly, but every one in a while, one will not release. I’m using app_confbridge, but some have suggested app_meetme as the Conference Room App in settings/advanced settings/Conference Room App.
If you have a page that hangs, it’s pretty easy to fix -
Login to your asterisk CLI console - Goto Admin - Asterisk CLI
asterisk2CLI> core show channels
Channel Location State Application(Data)
SIP/3224-00000a19 s@macro-dial-one:42 Up Dial(SIP/4027,15,trI)
IAX2/IAX_Trunk_to_US (None) Up AppDial((Outgoing Line))
SIP/4003-00000a2f s@macro-dialout-trun Up Dial(IAX2/IAX_Trunk_to_US/1001
SIP/4001-0000089e s-CHANUNAVAIL@macro- Up VoiceMail(3102@default,u"")
SIP/3117-00000102 s-NOANSWER@macro-vm: Up VoiceMail(3106@default,u"")
SIP/4027-00000a1a (None) Up AppDial((Outgoing Line))
6 active channels
4 active calls
1553 calls processed
As you can see in my case there are 4 active channels and I want to disconnect user 4003 for example.
asterisk2CLI> channel request hangup SIP/4003-00000a2f
Requested Hangup on channel ‘SIP/4003-00000a30’
– Executing [h@macro-dialout-trunk:1] Macro(“SIP/4003-00000a30”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“SIP/4003-00000a30”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
– Executing [s@macro-hangupcall:3] ExecIf(“SIP/4003-00000a30”, “0? Set(CDR(recordingfile)=)”) in new stack
– Executing [s@macro-hangupcall:4] Hangup(“SIP/4003-00000a30”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘SIP/4003-00000a30’ in macro hangupcall’
== Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on ‘SIP/4003-00000a30’
– Hungup 'IAX2/IAX_Trunk_to_US-49’
Now user 4003 has been disconnected as you can verify below.
asterisk2*CLI> core show channels
Channel Location State Application(Data)
SIP/3224-00000a19 s@macro-dial-one:42 Up Dial(SIP/4027,15,trI)
SIP/4001-0000089e s-CHANUNAVAIL@macro- Up VoiceMail(3102@default,u"")
SIP/3117-00000102 s-NOANSWER@macro-vm: Up VoiceMail(3106@default,u"")
SIP/4027-00000a1a (None) Up AppDial((Outgoing Line))
4 active channels
3 active calls
1554 calls processed