Slack does actually accept http, just not when you use the web browser to configure it. If you use the API (apps.manifest.create or apps.manifest.update), you can enter a plain http URL.