Flows "Custom HTTP request" data format issue - json being escaped

Hi Knack community,

I’m working on a Flow that includes a “HTTP Request/Outgoing webhook” module, which needs to send json data to an external api. When setting up the external service for the module, I selected the data format “json” and created one simple body parameter where I intended to paste in my json structure and then add a few knack merge tags.

The problem is that once the outbound request actually fires by knack flows engine, it is escaping all of the special characters like { } and “ in the json, making it unprocessable.

Here is an example showing the raw data received by the external server as sent by knack:

Does anyone know how to get this Flows HTTP outbound request module to just do what I tell it to do - send the raw text (json) I’m entering, without escaping things? Whoever built this seems like they never talked to a customer to figure out how they would actually want to use such a module.

1 Like