BLF to dial multicast page?

Bubbagump210

Customer
Joined
Jun 3, 2026
Messages
6
Reaction score
2
We have 3CX in the cloud with a local SBC. To my understanding that is a no go for multicast paging using a multicast page ring group. To that end I have successfully pushed out several listen IPs/ports to our phones via a custom template. What is seemingly exceptionally elusive is how to create a BLF to dial the pages. We have a mix of Yealink T43Us and T31Ps. They have nothing like Page as an option for line keys in the GUI. I have tried a hacks trying to push type 24 and that doesn't work. Any ideas?
 
We use a custom template that specifies the Line Key settings. Exmaple:

#Configure Line Key8
linekey.8.extension = 0
linekey.8.label = All Page
linekey.8.line = 0
linekey.8.type = 24
linekey.8.value = 234.2.1.1:50001
linekey.8.extension = 0

As long as you have the listening setup correctly that should do it.
 
  • Like
Reactions: Evolute IT
That's what I have been trying. It sets the BLF to Line and points to the local phone. It is for sure creating the config as I can see it in the compiled phone config.
Code:
#Configure Line Key1
linekey.1.extension = 0
linekey.1.label = All Page
linekey.1.line = 0
linekey.1.type = 24
linekey.1.value = 224.0.1.75:50001
linekey.1.extension = 0

So it's there. What I noticed is the phone does not have Page as an option for DSSKeys. Could the template be hiding it or disabling the function? I tried features.enhanced_dss_keys.enable = 1 and that didn't change anything.
 
That's what I have been trying. It sets the BLF to Line and points to the local phone. It is for sure creating the config as I can see it in the compiled phone config.
Code:
#Configure Line Key1
linekey.1.extension = 0
linekey.1.label = All Page
linekey.1.line = 0
linekey.1.type = 24
linekey.1.value = 224.0.1.75:50001
linekey.1.extension = 0

So it's there. What I noticed is the phone does not have Page as an option for DSSKeys. Could the template be hiding it or disabling the function? I tried features.enhanced_dss_keys.enable = 1 and that didn't change anything.
When you use the above it should show the linekey.2.lable on the BLF key, and when the user presses it then it should push out the value to multicast. If you leave the normal 3CX variables in there for line keys it won't work, you have to hard code them.
 
I'm not sure I follow. I have attached the block where I am setting the parameters in a copy of the default template. I am testing on a T43U. Linekey1 is all hard parameters and variables have been stripped. Also as I showed above, the parameters are indeed in the file that the phone is pulling - so I know the config lines are not being lost in template variables. (Or at least I don't think they are.)

Code:
{IF ua=SIP-T27G,SIP-T43U,SIP-T53,SIP-T53W,SIP-T53C}
#Configure Line Key1
linekey.1.label = All Page
linekey.1.line = 0
linekey.1.type = 24
linekey.1.value = 224.0.1.75:50001
linekey.1.extension = 0
#Configure Line Key2
{IF blf2}
linekey.2.line = %%Line%%
linekey.2.value = %%type%%
linekey.2.pickup_value = %%PickupValue%%
linekey.2.type = %%DKtype%%
linekey.2.label = %%label%%
linekey.2.extension = %%PickupValue%%
{ELSE}
linekey.2.type =  0
{ENDIF}
#Configure Line Key3
{IF blf3}
linekey.3.line = %%Line%%
linekey.3.value = %%type%%
linekey.3.pickup_value = %%PickupValue%%
linekey.3.type = %%DKtype%%
linekey.3.label = %%label%%
linekey.3.extension = %%PickupValue%%
{ELSE}
linekey.3.type =  0
{ENDIF}
#Configure Line Key4
{IF blf4}
linekey.4.line = %%Line%%
linekey.4.value = %%type%%
linekey.4.pickup_value = %%PickupValue%%
linekey.4.type = %%DKtype%%
linekey.4.label = %%label%%
linekey.4.extension = %%PickupValue%%
{ELSE}
linekey.4.type =  0
{ENDIF}
#Configure Line Key5
{IF blf5}
linekey.5.line = %%Line%%
linekey.5.value = %%type%%
linekey.5.pickup_value = %%PickupValue%%
linekey.5.type = %%DKtype%%
linekey.5.label = %%label%%
linekey.5.extension = %%PickupValue%%
{ELSE}
linekey.5.type =  0
{ENDIF}
#Configure Line Key6
{IF blf6}
linekey.6.line = %%Line%%
linekey.6.value = %%type%%
linekey.6.pickup_value = %%PickupValue%%
linekey.6.type = %%DKtype%%
linekey.6.label = %%label%%
linekey.6.extension = %%PickupValue%%
{ELSE}
linekey.6.type =  0
{ENDIF}
#Configure Line Key7
{IF blf7}
linekey.7.line = %%Line%%
linekey.7.value = %%type%%
linekey.7.pickup_value = %%PickupValue%%
linekey.7.type = %%DKtype%%
linekey.7.label = %%label%%
linekey.7.extension = %%PickupValue%%
{ELSE}
linekey.7.type =  0
{ENDIF}
#Configure Line Key8
{IF blf8}
linekey.8.line = %%Line%%
linekey.8.value = %%type%%
linekey.8.pickup_value = %%PickupValue%%
linekey.8.type = %%DKtype%%
linekey.8.label = %%label%%
linekey.8.extension = %%PickupValue%%
{ELSE}
linekey.8.type =  0
{ENDIF}
#Configure Line Key9
{IF blf9}
linekey.9.line = %%Line%%
linekey.9.value = %%type%%
linekey.9.pickup_value = %%PickupValue%%
linekey.9.type = %%DKtype%%
linekey.9.label = %%label%%
linekey.9.extension = %%PickupValue%%
{ELSE}
linekey.9.type =  0
{ENDIF}
#Configure Line Key10
{IF blf10}
linekey.10.line = %%Line%%
linekey.10.value = %%type%%
linekey.10.pickup_value = %%PickupValue%%
linekey.10.type = %%DKtype%%
linekey.10.label = %%label%%
linekey.10.extension = %%PickupValue%%
{ELSE}
linekey.10.type =  0
{ENDIF}
#Configure Line Key11
{IF blf11}
linekey.11.line = %%Line%%
linekey.11.value = %%type%%
linekey.11.pickup_value = %%PickupValue%%
linekey.11.type = %%DKtype%%
linekey.11.label = %%label%%
linekey.11.extension = %%PickupValue%%
{ELSE}
linekey.11.type =  0
{ENDIF}
#Configure Line Key12
{IF blf12}
linekey.12.line = %%Line%%
linekey.12.value = %%type%%
linekey.12.pickup_value = %%PickupValue%%
linekey.12.type = %%DKtype%%
linekey.12.label = %%label%%
linekey.12.extension = %%PickupValue%%
{ELSE}
linekey.12.type =  0
{ENDIF}
#Configure Line Key13
{IF blf13}
linekey.13.line = %%Line%%
linekey.13.value = %%type%%
linekey.13.pickup_value = %%PickupValue%%
linekey.13.type = %%DKtype%%
linekey.13.label = %%label%%
linekey.13.extension = %%PickupValue%%
{ELSE}
linekey.13.type =  0
{ENDIF}
#Configure Line Key14
{IF blf14}
linekey.14.line = %%Line%%
linekey.14.value = %%type%%
linekey.14.pickup_value = %%PickupValue%%
linekey.14.type = %%DKtype%%
linekey.14.label = %%label%%
linekey.14.extension = %%PickupValue%%
{ELSE}
linekey.14.type =  0
{ENDIF}
#Configure Line Key15
{IF blf15}
linekey.15.line = %%Line%%
linekey.15.value = %%type%%
linekey.15.pickup_value = %%PickupValue%%
linekey.15.type = %%DKtype%%
linekey.15.label = %%label%%
linekey.15.extension = %%PickupValue%%
{ELSE}
linekey.15.type =  0
{ENDIF}
#Configure Line Key16
{IF blf16}
linekey.16.line = %%Line%%
linekey.16.value = %%type%%
linekey.16.pickup_value = %%PickupValue%%
linekey.16.type = %%DKtype%%
linekey.16.label = %%label%%
linekey.16.extension = %%PickupValue%%
{ELSE}
linekey.16.type =  0
{ENDIF}
#Configure Line Key17
{IF blf17}
linekey.17.line = %%Line%%
linekey.17.value = %%type%%
linekey.17.pickup_value = %%PickupValue%%
linekey.17.type = %%DKtype%%
linekey.17.label = %%label%%
linekey.17.extension = %%PickupValue%%
{ELSE}
linekey.17.type =  0
{ENDIF}
#Configure Line Key18
{IF blf18}
linekey.18.line = %%Line%%
linekey.18.value = %%type%%
linekey.18.pickup_value = %%PickupValue%%
linekey.18.type = %%DKtype%%
linekey.18.label = %%label%%
linekey.18.extension = %%PickupValue%%
{ELSE}
linekey.18.type =  0
{ENDIF}
#Configure Line Key19
{IF blf19}
linekey.19.line = %%Line%%
linekey.19.value = %%type%%
linekey.19.pickup_value = %%PickupValue%%
linekey.19.type = %%DKtype%%
linekey.19.label = %%label%%
linekey.19.extension = %%PickupValue%%
{ELSE}
linekey.19.type =  0
{ENDIF}
#Configure Line Key20
{IF blf20}
linekey.20.line = %%Line%%
linekey.20.value = %%type%%
linekey.20.pickup_value = %%PickupValue%%
linekey.20.type = %%DKtype%%
linekey.20.label = %%label%%
linekey.20.extension = %%PickupValue%%
{ELSE}
linekey.20.type =  0
{ENDIF}
#Configure Line Key21
{IF blf21}
linekey.21.line = %%Line%%
linekey.21.value = %%type%%
linekey.21.pickup_value = %%PickupValue%%
linekey.21.type = %%DKtype%%
linekey.21.label = %%label%%
linekey.21.extension = %%PickupValue%%
{ELSE}
linekey.21.type =  0
{ENDIF}
{ENDIF}
 
If you have settings in the custom template that are not being applied, then look at your custom template setup to make sure it's correct. Each of these values must be unique: filename, <name> value, <model> values point to custom filename.

If any of those were default, make the changes and factory reset a phone and the hard coded values should apply.
 
This works just fine for me on a Yealink T48S:
1780575320467.png

...so, what am I missing?
 
This works just fine for me on a Yealink T48S:
View attachment 51796

...so, what am I missing?
That's a page through 3CX, not multicast page from the phone itself. unles you are telling me somehow I can make a multicast page through an extension? This is a cloud instance, so multicast through the SBC I thought was a no-go?
 
If you have settings in the custom template that are not being applied, then look at your custom template setup to make sure it's correct. Each of these values must be unique: filename, <name> value, <model> values point to custom filename.

If any of those were default, make the changes and factory reset a phone and the hard coded values should apply.
Understood, but the compiled XML I pull from the server that the phone is also pulling shows the options defined correctly and they are not being applied. It's interesting to me that when I reset to factory Multicast Page becomes an option again. When I provision using the default template that option disappears. linekey.type_range.custom is no where in the template or the generated config. I would blame the 3CX firmware but that seems wrong as again, a factory reset with the 3CX firmware makes the option reappear. Now, just because the option disappears from the dropdown doesn't necessarily mean that the function is disabled, but it surely feels like that is the case otherwise I would expect linekey.1.type = 24 to work and not apply as Line. I assume linekey.1.type = 24 is not allowed and drops to Line as a "I don't know what to do with 24 so... here's a default I do understand"
 
Welp, this was fixed by a factory reset and reapplying the profile.
 

Members Online Now

Forum statistics

Threads
111,832
Messages
589,286
Members
164,662
Latest member
DejanMDS