Have you tested this scenario? I think this will not work. Since you have used a parallel split, the execution will also split. The branch with the timer event will execute in any case(even if you get the response you need) since there is no condition-matching for its execution to stop.
I would suggest event-based choice for you.