Hi there
I am working now since years with BPMN. The enterprise I worked at was one of the first enterprises in Switzerland to use BPMN as process standard. So since the standard was still not in a final state, we defined our own standard within BPMN. We never understood what the message flow is good for and why there must be such strict restrictions when communicating across pools and not when communicating across lanes. For example, I understand that communication across pools is only possible via message, that's clear. But communication across lanes mostly as well, isn't it?
Following use case: Customer calls Call Center and requests a statement copy. Call Center logs ticket and back office prints the statement copy out and sends it to the customer.
So we have two pools, "external" and "enterprise xy", which holds two lanes, "Call Center" and "back office". Now why would you want to differentiate (in terms of rules and design of the connector) between the communication between customer and Call Center and Call Center and back office?
Am very thankful for any explanation.