Webhook Alter destination header

Issue Summary

I have configured Moogsoft webhook as alert destination. The Moogsoft accepts application/json type data , but I think redash uses form-urlencoded.

Is it possible to add header field? or make redash post json?

Technical details:

  • Redash Version: 8
  • Browser/OS: Firefox
  • How did you install Redash: Docker/ ECS

Looking at source code

data[“alert”][“description”] = alert.custom_body
data[“alert”][“title”] = alert.custom_subject

        headers = {"Content-Type": "application/json"}
        auth = (
            HTTPBasicAuth(options.get("username"), options.get("password"))
            if options.get("username")
            else None
        )
        resp = requests.post(
            options.get("url"),
            data=json_dumps(data),
            auth=auth,
            headers=headers,
            timeout=5.0,
        )

we get the data like
{“alert”:
{“title”: “hoye”, “description”: “oye”,“source”: “Redash”

}
}
what if ,I want to add some custom fields at top level like
{“title”: “hoye”, “description”: “oye”,“source”: “Redash”}