VoicePulse? Connect for Asterisk (http://connect.voicepulse.com/) is an ITSP product designed for use with Asterisk-based products. We have recently released an API that allows the following functions:
ActivatePhoneNumbers
DeactivatePhoneNumbers
GetActivePhoneNumbers
GetAvailablePhoneNumberAreaCodes
GetAvailablePhoneNumberRateCenters
GetAvailablePhoneNumberStates
GetAvailablePhoneNumbers
GetBalance
GetCredentials
RefillNow
This means a freePBX user could open an account with VoicePulse? Connect for Asterisk, copy and paste their API key into freePBX and the server could configure itself. The server would just have to call GetCredentials?() with the API key as an argument and get back the SIP/IAX username and password. Then place those values wherever freePBX stores SIP/IAX account information and the account is active! In addition, people can add/remove numbers right from freePBX since we expose our list of available phone numbers and Activate/Deactivate methods.
The API is using XML/SOAP and proxy files can be created using Perl, PHP or C. This would be an interesting addition to freePBX as it takes not only the burden of software installation off the user, but also service activation.