If the channel is configured to wait for an ACK messages QIE will send 1 Message and wait for the ACK and after receiving the ACK back proceed to send the next message. When a channel is configured to wait for ACK messages all messages are sent serially.
If the channel is not configured to wait for the ACKs then we will send the messages out and ignore all ACKs that may be sent back. Keep in mind that this method will NOT guarantee deliver of the messages so you have no way of knowing if the reciving system received the message or not.
There are three things to keep in mind when processing an ACK message of any type (XML, HL7, CSV, et cetera).
1. QIE stores the ACK message in a variable named "response"
2. The ACK or value stored in the response variable is a string value.
3. After evaluating the response the ACK script should return a Boolean value (true or false, or a 1 or 0). If a non-boolean value is passed then it will always be evaluated as a successful response.
See also How to process an XML ACK
See Also How to process an XML ACK with embeded HL7