I noticed that the HTTP Post method for an Alert action will fail if you include a : or \ in the Body. I know this is not an issue with the REST endpoint I am sending the post to as I can send those characters just fine outside of SolarWinds. Is this a known limitation or is there something I am missing with providing the correct syntax?
An example of my HTTP Post. ${N=SwisEntity;M=Caption } relates to a volume which has a \ in the name. If you were to insert a \ or : into any field that HTTP post fails.
{
"message_type":"CRITICAL",
"monitor_name":"SolarWinds",
"monitoring_tool":"SolarWinds",
"alert_rule":"${N=Alerting;M=AlertName}",
"state_message":"${NodeName} ${N=SwisEntity;M=Caption } has ${VolumeSpaceAvailable} free",
"entity_display_name":""${NodeName} ${N=SwisEntity;M=Caption } has ${VolumeSpaceAvailable} free",
"entity_id":"${N=Alerting;M=AlertObjectID}",
"host_name":"${NodeName}",
"ip_address":"${Node.IP_Address}",
"info":"${N=SwisEntity;M=Node.CustomProperties.Info}",
"team":"${N=SwisEntity;M=Node.CustomProperties.Team}"
}