I created a saga with NServiceBus that request external service for customer's information and make timeout. After timeout expire that saga check if external service has response. In response I have data of corresponding customers and now I have situations where I must check if that corresponding customer exists in our system (if he doesn't - I must create him) after that I must create some additional audit entity that refer to that customer (if I have all needed information to create them).
I wonder how i should check if a specific customer exists and when not how to create him.
I have a few ideas so far:
invoke WCF service from inside the message handler (check, create)
send message via NSB to Customer bounded context and wait for response with ID.