References needed on a rotating CallerID gateway

Hi guys,

I need to implement a system which would rotate or randomize the callerid for each outbound call from a list of company owned numbers. This need came from the fact that people tend to not answer their phone when they are late on payments, and this is easy to do when the presented callerid is the well-known company main number. My business colleagues argued that once they can speak with the customer, there is a higher probability they’ll convince him to pay his debts.

Currently we are using a Alcatel OXE PBX which has two outgoing ISDN PRI lines. My idea is to put a third PRI card in it, link it to and Asterix box which in turn will be linked either with PRI or VOIP to a telephony provider which allows us to set the callerid field. The Asterix box will have a list (either a db like mysql or a text file) from which will pick a number and set it as the caller id field. As part of our business uses GPRS communication for a lot of off-site devices, we have a big pool of numbers we own which could be used for this purpose.

I know Asterix is a top of the rage PBX with a vast feature-set, and considering the functionality we require in this project is very basic, my guess is that it should be capable of doing it without too many issues. However, it seems i failed to locate the needed know-how for this topic.
I found this: post. I think i can handle via script creation of correct /tmp/ (get the number from db/txt file), but I am bit reserved on commiting to this solution as the Asterix box itself will be just a gateway for my Alcatel PBX, and I am unsure on how to present a tone from Asterix to Alcatel PBX, “read” the number that needs to be dialled, and then create /tmp/ and dial out to destination.

Can you please direct me to some resources that detail this process or parts of it?

I would have used a small originate script.:smile: Originate Manager action allows you to specify CallerId.

It does not take much time, may be half an hour or so. Use one of existing frameworks or any of open source already existing… ruby, Java, c++, .NET, perl etc etc… choice is yours. And dont forget to use async=true for quick calling.