In order to have Workplace Join working, double-check the following:
https://enterpriseregistration.EXTERNALDOMAIN.com/EnrollmentServer/contract?api-version=1.0
You should get a response:
From an external non-domain joined client:
Consider leaving a reply in case this post helped you. Thanks!