Messages in BPMN choreography are modeled in Choreography Task. The sender sends a white message to the receiver. The latter, answer with a grey message. What if the answer is a callback response?
hello Nacho, thanks for the link. However... it explains how to model async messages in the process diagram. I think the choreography diagram uses different entities... doesn't it?
You are right, actually in the documentation just specifies that "You can specify an initiating message as well as the response from the receiving participant, with or without a message.", so I think there is not a good answer to your question.
conceptually choreography task are supposed to display a synchronous message exchange. inmho there is no way to model asynchronous messaging with choreographies or differentiate between asynchronous and synchronous messages.
you could separate the request reply message exchanges into two messages.
In the corresponding public bpmn process you could specify the asynchronous behavior with a non interrupting receiving event.
so... I should split the async-response as a separated message, and put it in parallel with the whole system... This is going to mess up the diagram :(