Paging and Intercom

Information
Paging lets you, with phones that support it, do a 'Page' - you
dial a number, and all the phones in the group pick up automatically,
go into hands free, and play through their speaker what the caller is
saying. This is very useful in a small office environment ("Pizza is at
reception!"). To add a paging group, simply put in the Paging group
number - this is the number that people will dial to page the group,
and the list of devices, one per line, that are to be paged.

Note that Intercom is not currently supported

Supported Phones

Snom Phones
To enable paging, under 'Advanced', select 'Enable Intercom', and 'Dialog-Info Call Pickup'

GXP-2000 Phones
Select the line you use to register to the FreePBX machine, and
enable 'Allow Auto Answer by Call-Info' and 'Turn off speaker on remote
disconnect' (otherwise it will beep with a busy tone eternally when the
page is finished)

Aastra 480i
Appears to support it out of the box.

Aastra 9133i
Appears to support it out of the box. Tested with FreePBX v2.1.1 and Aastra firmware v1.4

Polycom 301, 501?, 601
You MUST provision the phone from a FTP server to
load the Polycom config files, then edit sip.cfg, search for
"alertInfo" and set "voIpProt.SIP.alertInfo.1.value" to equal "Ring
Answer". Now reboot your phone to load the new config option.

for example:

<alertInfo voIpProt.SIP.alertInfo.1.value="Ring Answer" voIpProt.SIP.alertInfo.1.class="4"/>

Uniden UIP200
Does NOT support auto answer as of firmware 4.77

Swichvoice IP10S
Appears to support it out of the box, I updated the firmware before testing this feature. ( IP10 SP v1.0.1 (Build 3)

Asterisk Console
To use the asterisk console as a paging extension (for example, if
you have overhead speakers plugged into your sound card), add a new
custom extension with "console/dsp" as the dialstring. You'll have to
assign this an extension number, but then you can use it in the paging
module. Note that as of FreePBX 2.2 (currently in svn) there is special
handling for this extension type, and a beep will be played when it
first answers.

Other phones
Please fill in information for any other phone you have working.


Comments

Paging to Grandstream no longer works properly

by versodom, Monday 28 of August, 2006 [07:03:09]

Somone modified the page function, and the GXP-2000 Phones do not work
properly anymore while paging. I have provided a temp fix untill this
is sorted out.

If you add the following in extensions_custom.conf, then when you
dial 7243 or "PAGE" on your phone you will get a 2 way page on the SIP
extensions as entered below.

(You will need to change the SIP extensions entered below, to the ones you want to use for paging. )

If you want one way paging to many phones dial 7241 or "PAG1".

For simplicity, I assigned one of the programable buttons on all of my Grandstream GXP-2000's to dial 7243.

from-internal-custom

exten => 7243,1,SIPAddHeader(Call-Info: answer-after=0)

exten => 7243,2,Page(SIP/6331&SIP/5481&SIP/3361&SIP/6271&SIP/2741&SIP/7461&SIP/8431|d)

exten => 7243,3, Hangup

exten => 7241,1,SIPAddHeader(Call-Info: answer-after=0)

exten => 7241,2,Page(SIP/6331&SIP/5481&SIP/3361&SIP/6271&SIP/2741&SIP/7461&SIP/8431|)

exten => 7241,3, Hangup

Taxonomy upgrade extras: 

Comments

calperin's picture

I tried to use this module with Polycoms 501 working perfect.

But when I tried to used with Polycom 335 it doesn't work. The call is completed fine, but I get an error reporting "the conference # I dialed doesn't exist" from Asterisk.

Asterisk is 1.4.38 and FreePBX 2.8.0.4, and Paging module is 2.8.0.1

You can see this from the console, when the paging # is 150, I called from ext 102 and the extension included in the paging group is 105:

-- Executing [150@from-internal:1] Answer("SIP/102-00000021", "") in new stack
-- Executing [150@from-internal:2] Macro("SIP/102-00000021", "user-callerid|") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/102-00000021", "AMPUSER=102") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/102-00000021", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/102-00000021", "1|Set|REALCALLERIDNUM=102") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/102-00000021", "AMPUSER=102") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/102-00000021", "AMPUSERCIDNAME=Marina") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/102-00000021", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/102-00000021", "AMPUSERCID=102") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/102-00000021", "CALLERID(all)="Marina" <102>") in new stack
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/102-00000021", "0|Set|CHANNEL(language)=") in new stack
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/102-00000021", "0?continue") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/102-00000021", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/102-00000021", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("SIP/102-00000021", "Using CallerID "Marina" <102>") in new stack
-- Executing [150@from-internal:3] Set("SIP/102-00000021", "_AMPUSER=102") in new stack
-- Executing [150@from-internal:4] Set("SIP/102-00000021", "_SIPURI=") in new stack
-- Executing [150@from-internal:5] Set("SIP/102-00000021", "_ALERTINFO=Alert-Info: Ring Answer") in new stack
-- Executing [150@from-internal:6] Set("SIP/102-00000021", "_CALLINFO=Call-Info: ;answer-after=0") in new stack
-- Executing [150@from-internal:7] Set("SIP/102-00000021", "_SIPURI=intercom=true") in new stack
-- Executing [150@from-internal:8] Set("SIP/102-00000021", "_DOPTIONS=A(beep)") in new stack
-- Executing [150@from-internal:9] Set("SIP/102-00000021", "_DTIME=5") in new stack
-- Executing [150@from-internal:10] Set("SIP/102-00000021", "_ANSWERMACRO=") in new stack
-- Executing [150@from-internal:11] Set("SIP/102-00000021", "__FORWARD_CONTEXT=block-cf") in new stack
-- Executing [150@from-internal:12] Page("SIP/102-00000021", "LOCAL/PAGE105@ext-paging") in new stack
-- Called PAGE105@ext-paging
-- Playing 'beep' (language 'en')
-- Executing [PAGE105@ext-paging:1] GotoIf("Local/PAGE105@ext-paging-4841,2", "0?skipself") in new stack
-- Executing [PAGE105@ext-paging:2] ChanIsAvail("Local/PAGE105@ext-paging-4841,2", "SIP/105|js") in new stack
-- Executing [PAGE105@ext-paging:3] GotoIf("Local/PAGE105@ext-paging-4841,2", "0?skipself") in new stack
-- Executing [PAGE105@ext-paging:4] Macro("Local/PAGE105@ext-paging-4841,2", "autoanswer|105") in new stack
-- Executing [s@macro-autoanswer:1] Set("Local/PAGE105@ext-paging-4841,2", "DIAL=SIP/105") in new stack
-- Executing [s@macro-autoanswer:2] GotoIf("Local/PAGE105@ext-paging-4841,2", "0?macro") in new stack
-- Executing [s@macro-autoanswer:3] Set("Local/PAGE105@ext-paging-4841,2", "phone=PolycomSoundPointIP-SPIP_335-UA/3.2.3.1734") in new stack
-- Executing [s@macro-autoanswer:4] ExecIf("Local/PAGE105@ext-paging-4841,2", "0|Set|CALLINFO=Call-Info: ;answer-after=0") in new stack
-- Executing [s@macro-autoanswer:5] ExecIf("Local/PAGE105@ext-paging-4841,2", "1|SipAddHeader|Alert-Info: Ring Answer") in new stack
-- Executing [s@macro-autoanswer:6] ExecIf("Local/PAGE105@ext-paging-4841,2", "1|SipAddHeader|Call-Info: ;answer-after=0") in new stack
-- Executing [s@macro-autoanswer:7] ExecIf("Local/PAGE105@ext-paging-4841,2", "1|Set|__SIP_URI_OPTIONS=intercom=true") in new stack
-- Executing [PAGE105@ext-paging:5] Dial("Local/PAGE105@ext-paging-4841,2", "SIP/105|5|A(beep)") in new stack
-- Called 105
-- SIP/105-00000023 is ringing
-- Local/PAGE105@ext-paging-4841,1 is ringing
-- Playing 'conf-invalid' (language 'en')
== Spawn extension (from-internal, 150, 12) exited non-zero on 'SIP/102-00000021'
-- Executing [h@from-internal:1] Macro("SIP/102-00000021", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/102-00000021", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/102-00000021", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/102-00000021", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/102-00000021", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/102-00000021' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/102-00000021'
== Spawn extension (ext-paging, PAGE105, 5) exited non-zero on 'Local/PAGE105@ext-paging-4841,2'

Any toughts about this?

================================================================================

Disregard this request:

dahdi_dummy was not loaded. Fixed as soon as I recompile dahdi and make config, plus chkconfig dahdi on.

You can add the Polycom SoundPoint IP335 to the list.

Thanks,

calperin

Carlos Alperin
Senior Telecommunications Engineer