OK, I have a lot on my plate, and a funeral does not help matters, but I am working out what to do over the next few weeks.
We have the VoIP work to progress, but what we have now is a good milestone of "usable PABX", and the next stage is all the integration with back end systems to make a large scale telco SIP router. Its a long term plan. I also have OSPF, just in case you thought I had forgotten.
However, there is increasingly a need to progress the "clueless B2B XML"...
WTF is that? you ask?
Well, we have a management system for DSL, FTTC, ethernet, domains, email, all sorts. It runs on clueless. It can link in to the accounting system (priceless) as well.
So the plan is to make a new XML interface. And seriously, no, I am not going to do SOAP. It is a waste of space. However, I have conceded to use XML.
The plan is that, with suitable username and password, you will be able to extract an XML definition of all services you have for an account or login.
Then you will be able to make changes to that, and send it back.
The back end will work out what the changes mean, and provide details. These will be URLs to fetch for a PDF or XML order confirmation, a text description of the changes, and also the charge for the changes (or credit) if applicable. There will be a confirmation URL. You can then use the confirmation URL to agree charges and request the changes and hence get the invoice URL, if applicable.
The idea is that a load of non-chargeable changes, like changing contact details, passwords, requesting interleaving on a line, etc, etc, can be done easily.
But if there are any charges, you have to have an account login, and then confirm the charges which will be invoiced.
This would allow changes to existing services, ordering new services, ceasing existing services. A special case is a new customer which means sending a bare XML in the first place rather than modifying the existing services XML and sending back.
It will allow dealers to manage their lines, and place orders. It will allow us to have more than one type of order form for normal customers. It should be good.
It may be started with some of the basic services and extended over time. I plan to have a published XSD for it as well.