Shift8 provides a simple mechanism over the AJAM asterisk interface. Apart from the obvious reason of providing an easy way to talk with a remote asterisk server, the main benefit of having an intermediate library between a software and an Asterisk server, is mostly that you can isolate the remote Asterisk, protecting the credentials and the entire PBX
Had some issues using DBDel and DBPut so I'm providing a patch that worked for me. Not entirely sure this is the correct fix though. Other functions may have the same issue. These were the 2 I was using for this project.