Error using Bulk Handler ( in FreePBX (

I wrote a Python package to assist in building the CSV file needed for the Bulk Handler module. The last time I used it (a few months ago) it worked fine. Since then I’ve updated my phone system to the latest version and latest modules. Now my created CSV file no longer works.

I get an error like this:
“SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens File:/var/www/html/admin/libraries/BMO/Database/PDOStatement.class.php:17”

I’ve performed an export and cross-checked that my import CSV file has the same number of fields (columns). I had to add 2 new fields to make that align but I continue to get the same error.

Anyone have a solution for me?

Note: the Python package is in PyPi as freepbx_bulk_handler, if you want to try it out.

Upgrade framework.

Care to elaborate? I thought I had upgraded to the most recent.

I think the VM module also plays a role

Thank you! I tried upgrading Bulk Handler to edge and that didn’t fix it. I then updated Voicemail to edge and that did fix it!

How does your python script make the bulk handler easier to use?

It can take a source CSV file of your extensions (and other data related to the extension) and builds a CSV file that will work for importing using the Bulk Handler.

My brother has a charity that has “chapters” that are changing often (some adds, some deletes). Just grabbing a CSV of all the extensions is an easy way for me to update all the frequent changes he makes.

I have the same issue. Not able to bulk add.

Bulk Handler
Feature Code Admin

The system was installed today.

Did you read the post above?

I did read it. My modules are up to date or newer than the online version. I tried enabling edge mode as well. I am not able to get newer module versions.

FreePBX Framework

Not sure if it matters but this is a PBXact system

I dont think you did. In the ticket it says fixed in voicemail and you said you have voicemail

I know I did, three times actually.
Just checked for updates again and still see the same version voicemail module. I have a separate FreePBX system that does show, but I am trying to bulk add on a PBXact system

Try below cli command. SSH to Freepbx and execute below command

fwconsole ma downloadinstall voicemail --tag

if above command also does not install edge release then re-confirm if you have proper license of upgrading module.

I receive an error “-Retrieved Module XML Was Empty”

How do I check the proper license of upgrading module? The system has voicemail.

Settings --> Advanced Settings --> Set Module Edge Update to Yes then go back to Module Admin and check online. Upgrade just the VM module and then try the bulk handler

1 Like

I don’t think this will make a difference.

fwconsole ma downloadinstall voicemail --tag=

One more thing: I remember reading here, that PBXact users can only install modules that have a QA Pass. Looking at the ticket that was posted here, it seems that it only has a QA Review, not a pass. Not sure if it’s related to this…

I’m not sure what happened but I am able to complete bulk import and exports now.


I ran into this same error and running fwconsole ma downloadinstall voicemail --tag fixed my problem

Enabling edge mode and upgrading the voicemail module to fixed the issue for me. See FREEPBX-20460 which is fixed in of the module.

The v15 track is for v15 which is still BETA. So that fix doesn’t do anything for those on v14/v13 if this problem exists for them.