Abstract: A multi-channel telephonic communications system, where voice, data, and facsimile information is packetized and switched to the desired destination based upon a call number embedded in each packet which is based upon the digits dialed at the source. A switching architecture is used to minimize the trunk line resource needed and to simplify system configuration and maintenance. Connection between the source and the desired destination are allowed if there is sufficient bandwidth to support the connection. Flow control is also provided, which dynamically varies the bandwidth used by voice packets to adjust to changing traffic levels. Voice bandwidth is reduce when needed by the traffic volume, and voice bandwidth is increased when possible to improve voice quality.