The purposes of yap are :
- To be able to take the results of a BMLT root server and play it back through the telephone.
- To be able to set up routing rules for zip codes and helpline numbers with optional extension dialing.
We are taking advantage of using Twilio which essentially handles all the VOIP parts. You provision a number, set up an application, and point it your PHP server.
For setup instructions and general documentation please visit https://yap.bmlt.app
- Latest Releases: https://github.com/bmlt-enabled/yap/releases
- Bleeding Edge: https://archives.bmlt.app/index.html#yap
Currently we are in the process of doing a major overhaul of the codebase. This will improve the stability and maintainability. Also, as part of this change, we are making the code more testable which will help us track code paths more effectively. All the PHP code has been migrated, however there are some remaining database components that are not in a Laravel-like structure.
In a future release we will refactor the frontend by building a new React application to consume the rebuilt APIs, that work has partially started but has been put on pause.
This only works locally right now.
- Run
make swagger
. - Browse to
/api/documentation
After cloning, add a file called .env.testing
with the value GOOGLE_MAPS_API_KEY=<value>
. Then run make test
.
To run code coverage, you can run make coverage
.