I put all the business logic in the onDTMF event. But if another call arrives and in this event there are wav to play, the second call will be blocked?

Don't worry about it. It will never happen, for all the wave function such as playbackfile(), record(),stopplayback() and so on are asynchronous, it will never blocked.