One of the main reasons I have been reluctant to use FusionPBX in actual “production” use, besides the fact that I’m still in the learning process, is that there is no equivalent of the Caller ID Superfecta module for FusionPBX. This doesn’t matter as much if you are not using Google Voice or some other service that doesn’t provide Caller ID names, but if you are then it’s nice to have a way to attempt to look up a name using one or more of the free online services. FreeSWITCH supports this to some extent with their CID Lookup module (mod_cidlookup) but FusionPBX offers no built-in support for it, except for the following:
1) You can enable or disable the module, and stop or start it from System|Modules:
The above shows the module enabled and running, but that’s not the default state. To enable it, click on the edit icon on that line and set the two Enabled fields to True and then Save:
Then you can go start the module, but it won’t do much until you configure it, and FusionPBX doesn’t have a configuration utility, which brings us to…
2) You can directly edit the cidlookup.conf.xml file used by the module from Advanced|XML Editor:
As you can see in the image above, the file is in the Files|autoload_configs section of the XML editor, which translates to /usr/local/freeswitch/conf/autoload_configs in the Linux filesystem (at least that is the case if you used Debian Linux and the Easy Install script).
Documentation for the module is in two pages on the FusionPBX and FreeSWITCH wikis:
Where I am having difficulty at the moment is that they talk about creating a table in a database, but I’m not sure that’s even necessary for what I want to do (use one or more web sites as lookup sources), and in any case they don’t give complete instructions for doing that. It’s as though they assume you have worked with whatever database FreeSWITCH uses and know where you have to be to start creating a table, but I don’t. Also, by default, FusionPBX uses SQLite, but the example that would be relevant to my system is labelled “PostgreSQL (fusionpbx version 3 or higher)”, and that makes me wonder if the examples shown are truly relevant to my system (and if they aren’t, do I need to do a complete reinstall to use PostgreSQL, or what)?
FusionPBX doesn’t seem to yet have an equivalent of the “Asterisk Phonebook” so the idea of using a local database to store Caller ID listings as an additional lookup source makes me wonder how you would manage that (add/edit/delete individual entries — that alone cries out for a configuration page), and then there is the question of how you would actually get your Inbound Routes to USE the Caller ID Lookup.
And assuming you can make that all work, then there is the question of whether you can add additional lookup sources that can be checked, in case the first doesn’t return anything useful (again, similar to what Caller ID Superfecta does). I’m sure all of this can be done, but given my age and the increasing difficulty I am having figuring things like this out, I don’t know if I will ever be able to figure this out or not — if I do I will update this article accordingly. EDIT: See the comments on this article for a few additional bits of information that may be helpful if you are trying to get this to work.
I want to preface this by saying that there are a lot of things I really like about FusionPBX, but this is one of those cases where the Wiki doesn’t give quite enough information to be useful to a new users, and the lack of an online Forum means you can’t ask for help in setting this up, and then leave a permanent record of any responses that others can read. I’ve already seen some indication that people might be getting tired of answering questions in the IRC channel (or maybe someone was just having a bad day), but if the answers that are provided scroll off the screen and are gone forever, then of course new users will want to cover the same ground that’s been covered before (maybe many times) with some other user. Either getting the Wiki in better shape, or having an online forum would help that situation. Unfortunately, the code that approves new Wiki users (by sending an e-mail confirmation) is broken, so now even if someone wanted to help improve the Wiki, they might not be able to if they don’t already have an account that’s been approved.
- FusionPBX Basic Configuration: Introduction and Creating an Extension (michigantelephone.wordpress.com)
- FusionPBX Basic Configuration: Creating an Inbound Route (michigantelephone.wordpress.com)
- FusionPBX Basic Configuration: Creating a Gateway to an Asterisk server and an Outbound Route (michigantelephone.wordpress.com)
- FusionPBX Basic Configuration: Using Google Voice (michigantelephone.wordpress.com)
- Using YATE to overcome Google Voice issues in FreeSWITCH and Asterisk (michigantelephone.wordpress.com)
- Installing FusionPBX successfully – Part 1: Installing Debian Linux (michigantelephone.wordpress.com)
- Installing FusionPBX successfully – Part 2: Installing FusionPBX (michigantelephone.wordpress.com)
- My attempt to install FusionPBX on a VMware server (michigantelephone.wordpress.com)