Azure Functions support HTTP and WebHook bindings for both Triggers and Output Bindings. HTTP triggered Azure Functions doesn't support Input Bindings.
You can customize an HTTP trigger to respond to WebHooks. The Azure Functions webhook trigger will only accept a JSON payload and will only validate JSON. Azure Functions also support special versions of WebHook triggers, which make it easier to consume webhooks from providers such as Slack and GitHub.