I use Typeform. It can call your web service via its webhook connection: https://developer.typeform.com/webhooks/
To also send the username to your webhook, see Using Discourse variables to personalize embedded Typeform, however this does require a Typeform Pro subscription to get their “hidden fields” feature.