D65 with EXP150 - Smart BLF Questions

I have a smartblf.xml file that the D65 is grabbing from a webserver. It’s working great, minus two issues that I can not figure out for the life of me!!

1. How do I get a contact to show up on page two of the sidecar?
I know that if I have something like:

<blf_item location="expansion" index="1" node="0"  contact_id="100" />
<blf_item location="expansion" index="1" node="0"  contact_id="101" />

Then 100 would be in slot 1 on the first page and 101 would be in slot one of the second page, BUT, there is this horrible red dot next to each of them (assuming it’s telling you there is already something there. So look at the other pages). I would be fine with this if I could turn the red dot off, OR if I could specify what page to display the contact on. Surely there is a way to specify the page?

2. How do I set a XML-API as a BLF/Rapid Dial Key?
For example, the docs say you can set a DPMA App as a BLF item such as Parking or Contacts.

<blf_item location="main" index="2" node="0"  app_id="parking" />

This works great…but if I turn off DPMA Apps in favor of REST Apps, how can you get a rest app to show up? Replacing “parking” with “REST_Parking” does not load anything.

For 1…
Load a blank, e.g.

<blf_item location="expansion" index="1" node="0" blank=“1”/>

into the index before you load a contact_id into the index.

w.r.t. those red dots, they’re supposed to be off by default, but it’s been a hot minute (years), so maybe it’s some combination of firmware on the main phone and the expansion module that’s got you down.
First, the disabling is handled by an implicit page_indicators=“0” in the expansion_enable setting. e.g.:

<setting id="expansion_enable" value="0" type="EXP100" page_indicators="0" />

If you want, you can make it explicit by adding page_indicators to that line in your config.
page_indicators became an option in 2_9_1, so be on something newer than that - 2_9_26 is the latest.
For the expansion module, the latest is, and that gets loaded in a firmware line like:

<firmware model="EXP100" version="" url="" />

Yes, there it’s declared as EXP100 not EXP150.
I presume EPM handles it, but I dunno. Firmware is also available from:

For 2…w.r.t. app foregrounding, is that the name of the app as loaded onto the phone? (the phone’s config should say…)

1 Like

Thank you so much for taking time to answer all of that.
I’ll happily mess with the page indicators later. I discovered I really didn’t need a page two anyways. All contacts would fit on one page… we’re just used to having them separated.

For the apps. The docs says that you can do app_id=appname such as parking. However this seems to only apply to DPMA apps from what I can tell.
I have a custom XML sheet I am using for contacts and BLF so if I make EMP changes to BLF it doesn’t actually apply since it’s not pulling BLF from the PBX. But here is an EMP screen shot of the app I would like to assign to a rapid dial/BLF key.

Follow up question…you say “the phone config should say”… Is there a way you can pull the XML config from the phone?
I’ve tried but I get a 404. So assuming I’m trying to access it incorrectly OR there is no way to do that?

EPM should have the config that it’s going to pass to the phone sitting somewhere under /tftpboot IIRC.

I am on PBXact Cloud (UCC) so they don’t give me SSH access (although I sure would love if they did) so I may have to send in a ticket for someone to pull it down and attach it into a ticket, unless you know of a different way to access it?

Does your xml-file anything special? Why don’t you use the EPM to configure your D65? It’s free…

Great and valid question. Yes it is actually doing smart BLF features. For example, when our perceptionist it’s a BLF button and she is on a call it will automatically park to their specific parking lot - - using parking lot pro so everyone has their own lot.

I am using the endpoint manager for the remaining configuration. For example the horizontal keys on the phone are defined in the endpoint manager. In fact I guess really everything is defined in the endpoint manager because in order to even give it a custom contacts XML file, you have to do a base file edit using the endpoint manager.

I see…
I use several D65s with freePBX 15 servers and the Digium phone config module. I also created my own XML config files.
To understand all the variables you might let EPM create the configs and download them from the server. So yes, you need access to the tftp folder on the freePBX server.

I just want to say that while I absolutely love the Pbxact system, I do not love dealing with cloud support.
They closed my case without providing any details other than “SSH access is prohibited” :confused:

I have reopened it and hopefully someone can look at that file and get back to me with the info I need.

I’d love to post back here on how to display a rest app on a BLF because that doesn’t seem to be documented anywhere.

You could also install the freepPBX distro as a Virtualbox machine on a local computer of your choice…and connect one phone (you dont use) to the system. This would be your fool-around-system :wink:

Hmmmm, I don’t have an extra phone but I could spin up a dev machine. I guess I wouldn’t really need a phone to just look at the generated file.

What about Endpoint Manager Licensing though? To even generate the file, I will need a license right?
Because I’m on PBXact Cloud, Almost all commercial licenses come included…So I don’t have a endpoint manager license.

Generate the file on the PBXact machine and copy it over.

Sorry @dicko I’m not following you. Generate what exactly?

If you are referring to the license, I am not sure how to generate a license on the PBXact Cloud… It just magically :wink: applies all these commercial modules.

If you are referring to the Phone Config–we loop back to I don’t have SSH access. So I have no way to actually view (or copy for that matter) the file, that I know of.

Sorry, don’t understand “loop back” in this context.

You could extract the provisioning file(s) from a backup if the provisioning directory is included in that backup job.

@dicko Loop Back as in go back to square one.

I am on PBXact Cloud (UCC) so they don’t give me SSH access (although I sure would love if they did) so I may have to send in a ticket for someone to pull it down and attach it into a ticket, unless you know of a different way to access it?

Also, Apparently someone at Sangoma thought of that too, because I don’t have access to the Backup module. :rofl:

if you know the mac address in question, you should be able to use curl to GET it.

I do. :slight_smile: @dicko
Any docs on this? I assume I have to include some sort of auth?
Or do I really just do curl XX-XX-XX-XX-XX-XX ?


you will have to know the exact name or use a hammer

You dont need a license for Sangoma/Digium phones. EPM is free…

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.