The SOAP node shares its credentials and execution infrastructure with the API node — if you’re already familiar with that node, this configuration will feel familiar too.
Basic configuration
- URL — the SOAP service’s address.
- Operation Name — the name of the SOAP operation you want to invoke (free text; it isn’t validated against a WSDL).
Namespaces
Define the SOAP envelope’s namespaces in a reorderable table (drag to change the order):
You can use workflow variables when defining the URI.
Headers
Add custom headers as key-value pairs.The
Content-Type header is managed automatically based on the SOAP version you choose in Settings, and can’t be edited manually.Body
The request body is edited in a free-form code editor (JSON or XML). The node doesn’t visually build the SOAP envelope — the final envelope is assembled by the execution engine.Authentication
Three options available:Settings
- SOAP version —
1.1or1.2. Changing it automatically rewrites theContent-Typeheader. - Timeout — in milliseconds, defaults to
30000(30s). - Response transformation — extract only the part of the response you need by defining an
extractPath(for example,GetUserResponse.Data).
Save the response
Enable “Save response” and define a variable name to store the SOAP service’s response.Access the response from a Code node
$context.getSoapRequest('myVariable'). Both accessors support .headers() and .json(); getSoapResponse also includes .status().