I am looking for both technical and financial advice for this. In short, my client has approached me concerning a project that they wish to undertake regarding building a very small "today" call center, utilizing some sort of low-cost/open/free (Asterisk?) VoIP gateway which will obtain customer data from their MS SQL Server 2008 database. They wish to do what I am about to describe for as little as possible, of course. :) What they do today is "analog" in that they make outgoing calls with pen and paper and manually key it all into spreadsheets that one person MERGES(!) into a larger one and - you can imagine what I saw....
They want me to build a CRM which accesses a database on the backend but all of this must interface with a VoIP that will help them make outbound calls, and receive inbound as well. I am good with the CRM and database. I can do that in my sleep. What I am having a lot of trouble with is wrapping my head around what they wish to accomplish with this VoIP stuff. So here I am....
First, they are adamant about keeping as close to 100% of the hardware in-house for reasons that are related to the security of their customer's data and contractual agreements with those customers regarding their data. They do not rely on any cloud-type services. All backups and disaster recovery stuff is handled by them and them alone. I do think that maybe they have an armored courier that ships tapes to a vault somewhere but essentially - they want physical control of their data, servers, phone systems, etc.. They have a concern about VoIP and security. They mentioned digital tracing of calls via "sniffing" or "snooping", and they want to mitigate that risk by creating an entirely run in-house call center using VoIP for programmability/interfacing, etc. They also wish to dump their current telephone provider IF that is even possible. I believe that issue is due to costs. I told them that at some point, even if the call originated inside their building it has to get "out there" somehow. But maybe I am wrong because I have zero experience with this VoIP stuff. I am the messenger here so please bear with me. I don't know much about the hardware/network side of this. I am building the custom CRM for them, the SQL Server database and an intranet management interface to run the CRM and I am to somehow connect the software side to the VoIP call center side.
So with that in mind.......
Staffing will be small. On any given day there will be 3 to 5 concurrent people making mostly outbound domestic U.S. calls. No personnel growth is expected in the next year but I would like to see what the costs are for scaling it out to 10 concurrent outbound callers - just to have that information ready. The call center staff will make about 90% outbound calls and about 10% will be inbound, customer support calls, unsolicited, etc. They do not wish to set up an 800# at the moment. They would like to cut their ties to their current telephone provider - if that is even possible? Basically they asked if they could simply "route their calls over the Internet, only" and with the little knowledge that I have of this - my gut says no. They need some sort of PSTN? to connect to - it doesn't matter if the endpoint is a cell phone, office phone, home phone..... They want to essentially create their "own in-house VoIP provider" that they will use to make those outbound calls and receive the inbound as well. The database/software will be in-house and they wish this hardware to be under their noses as well. They want to know if they can create this VoIP (gateway? PBX?) and be able to access a customer's history in the SQL Server DB upon making or receiving a call.
So, in a nutshell this entire system will do something like this: The marketing manager creates a run of potential customers based on criteria they load into the CRM. Each agent (sales person in what they're calling a call center) will see a list of assigned customers to call in their dashboard. The agent clicks on a customer, the full data is retrieved from the database, the VoIP box gets a signal to process the outbound call, the conversation is recorded to MP3 format (with permission of course), and hopefully a sale is made. In the event of an inbound call, if a match on phone number is made, then the database will retrieve the customer's information to the agent's screen prior to the agent/sales rep answering the call.
It is the hardware part of this that I don't have much experience with. First, is it even possible to become your own VoIP provider? If so, then how much cost - what sort of hardware for the least expensive option out there? Can it be done for next to nothing? They kept mentioning Asterisk. I've tried to read up on this stuff over the holidays but my head is spinning - thus I am here asking now. Is this pie in the sky or this actually doable - (at very low costs)? "low" meaning using as much open source/free as possible, I was told.
Thanks for any insight and direction that anyone can provide. I will try my best to answer any questions or clarify something, add what I might have missed, etc.