Customers work together every day: customer and developer time, who takes the time? When the customer has time, the developer is not available, the customer is not available when the developer is free. And it is impossible to have a large block of time to communicate. Because of the communication, the developer will enter the heavy development, one module is at least half a day, then this is half a day to wait? Unrealistic.
A daily mail, or QQ online, perhaps a better alternative. Especially when doing a Web project, you can communicate and interact remotely.