Raise service desk tickets through third party applications?

Hi, I am investigating what options we have when it comes to integrating a product we are developing with service desk. Essentially clients of ours will download and run out product within their own environments and we simply want to have a button in our application that will raise a ticket on the behalf of the user with the issue.
We have looked into OAuth 2.0 for this which seems like what we want however the need to publicly manually register applications for each callback url (essentially one for each client of ours) seems like too much. Also as I understand it the atlassian connect application does not work in this regard as we do not want to manage another external tool that handles integration with service desk?
Is there something I am missing or is there an ETA on being able to make our own public apps?

Please Help.