YAP (Yet Another PBX) is now v1.0.0
License AGPLv3
For a while I had wanted to write a telephone system that would also handle billing and interconnect with 3rd party accountancy software. After 10 months working on it on and off version 1.0.0 is ready.
YAP is a multi-tenant phone system with 6 different account types to log in with, below are 3 live demo sites setup to view what a YAP admin, customer and PBX account type have access to:
Use of the word “accountancy”, gives me a fair clue why the UI is the way it is . I’m hoping it will improve with time. I am one to always keep an eye on any multitenant Asterisk-based solution. Are you considering throwing a Kamailio/openSIPS in front of that as the product evolves? I see you try to do a lot around billing, one billing issue I’ve encountered is the need to bill some sort of monthly line-rental for DIDs. Probably something you could look into. Also some providers bill for inbound and outbound calls. Again something to probably put on your “very long list” (as opposed to a shortlist)
The design of YAP’s GUI will probably not change much any time soon; with the YAP GUI I really wanted a way to show as much information as possible but also keep it simplistic and on a single page A SIP proxy is a good idea and something I thought about adding later, but there are other things I would prioritise implementing first in the YAP project, such as fail2ban and Coturn. In YAP you can already bill the actual phone number rental/cease/setup as well as other things like routers, broadband, VoIP phones etc, but as for billing actuall calls/minutes that is something I am currently working on and will be ready roughly next week, the name of the program is CDR Importer.
CDR Importer allows the import of CDR’s and rate cards in the CSV file format to be imported into a database (MySQL/MariaDB) and re-rated. From there the admin would select an option that inserts the re-rated CDR(s) into YAP based on an identifier/tag (like a phone number or SIP trunk ID) and allow the calls/minutes to be invoiced. CDR Importer is capable of handling many different suppliers of SIP trunks/minutes.