Skip to main content

SOAP Receiver

SOAP Receiver is an event source. It exposes one operation from a WSDL resource and starts a workflow when a request for that operation arrives.

Configure one receiver binding per operation. The workflow that starts should end by returning either SOAP Reply for a successful response, or SOAP Fault for a contract-compliant error.

Requests arrive over HTTP(S) at a path, or over JMS from a request queue. On JMS, replies are sent to the inbound JMSReplyTo using the request correlation ID.

The activity has three tabs: Configuration, WS-Security, and Output.

Configuration

FieldRequiredDescription
NameOptionalName of the component.
DescriptionOptionalDescription of the component.
WSDLOptionalThe WSDL resource this service implements.
ServiceOptionalWSDL service name.
PortOptionalWSDL port or binding.
OperationOptionalThe operation this workflow handles. Configure one receiver binding per operation.
TransportOptionalHTTP(S) or JMS. Defaults to HTTP(S).
PathOptionalService path, prefixed at deployment by /{org}/{workspace}/{app}. Requests are routed by path and operation.
JMS ConnectionOptionalJMS connection used by the SOAP-over-JMS receiver.
JMS DestinationOptionalRequest queue. Replies are sent to JMSReplyTo using the request correlation ID.
JMS Receive Timeout (ms)OptionalDefaults to 30000.

Path applies to HTTP(S). The three JMS fields apply when Transport is JMS.

WS-Security

FieldRequiredDescription
Require UsernameTokenOptionalRequire and verify a WS-Security UsernameToken on every inbound request. Defaults to cleared.
Expected UsernameOptionalExpected UsernameToken username, resolved from a variable or vault-backed value.
Expected PasswordOptionalExpected UsernameToken password, resolved from a variable or vault-backed value.
Allowed Clock Skew (seconds)OptionalThe token creation time must be within this window. Defaults to 300.

Replayed nonce and timestamp combinations are rejected.

Output

FieldData TypeDescription
bodyObjectThe WSDL operation request body.
operationStringResolved WSDL operation name.
transportStringInbound SOAP transport used for this request: HTTP or JMS.
soapActionStringSOAPAction, or the SOAP 1.2 action parameter, when present.
soapHeadersObjectInbound SOAP envelope headers decoded by local name.
soapVersionStringSOAP envelope version detected for the inbound request: 1.1 or 1.2.
replyToStringJMS only: inbound JMSReplyTo destination.
messageIdStringJMS only: inbound JMSMessageID.
correlationIdStringJMS only: inbound JMSCorrelationID.

replyTo, messageId, and correlationId are shown only when Transport is JMS.