We are starting to develop a new application, and I'm looking for information / tips / guides on application architecture.
The application should:
So, I thought: Server side:
- use a database (possibly MS SQL)
- use ORM (nHibernate) to map data from the database to domain objects
- create a business logic layer in c #
- create a web service (for client application)
- create an asp.net mvc application (for clause 7.) to enable browsing of data
On the client side, I would use a WPF 4 application that will communicate with the external device and wcf services on the server.
So far so good. Now the problem begins. I don’t know how to create a video call (outgoing or incoming) part of the application. I believe that there is no problem connecting to a microphone, speaker, camera with WPF / C #. But how to communicate with the call center? What protocol and coding should I use?
I think that I will need to create some kind of server that will be:
- have a list of agents in the calling center and keep track of which operator is busy and which operator is free
- there is a list of connected end users
- accept incoming calls from end users and delegate the call to a free agent
- calling a delegate from the calling center to the end user
Any information, link, anything about where to start would be greatly appreciated.
Many thanks!
rrejc source share