What is needed is video conferencing and video chat software.
The requirements are
must be able to handle up to 6 people in a conference
must be able to also handle phone calls through telephone
must be able to chat with up to 30 people
ability to share desktop
Other features will be required after this and developer will demonstrate how the software was developed and how I can maintain this.