Hi, folks.
Here is the proposed scenario:
SP1 = Service Provider 1, (let's say, CallCentric), with a local DID
SP2 = Service Provider 2, (let's say,
freephoneline.ca) with a second local DID (but obviously distinct from the DID with SP1)
(I mean, if I could somehow have the same DID, but simultaneously with two distinct SPs, that would be AWESOME, but I don't think it's possible).
I want to provide a high-availability solution, whereby SP1 is 'the preferred SP', always to be used when everything is working), and SP2 is only engaged when there is a perceived service outage with SP1.
Kind of like an active/passive scenario, but with service providers. The solution I am trying to achieve is similar to what can be done with IP dynamic routing (e.g. OSPF or EIGRP).
(1) Is there a way to 'monitor' SP1 for any service outage, and if there is an outage, effectively disengage SP1, and use SP2 instead? (In essence, fail over to SP2 if SP1 is 'down')
(2) To add complexity, but a more robust solution, I'd also like to be able to 'fail back' to SP1 when service to SP1 has been restored.
(3) I need all this to happen auto-magically.
Here is how this helps me:
Inbound Calls:
I have a toll-free number for customers, where they dial the toll-free number and get connected to any phone I choose (preferably, SP1). If I notice an outage, I can make a manual change at the toll-free number provider to direct calls to my SP2, just until SP1 has recovered. I could implement a 'follow me' with both numbers, but I think that if SP1 was having a service outage, I would likely not be able to accurately predict the behaviour. I have to work on making this portion of the HA solution auto-magic, but one step at a time.
Outbound Calls:
I suppose my staff could just punch in **2 to invoke SP2 for their outbound calls, but they are not tech savvy, and too much confusion would arise... and there would be too many fist-shaped holes in my office's drywall from having to explain things over and over. With an auto-magic fail-over to SP2, my drywall repairs would be drastically reduced.
How far out of reality am I heading with this idea? Any thoughts on how I could achieve my goal?
Many thanks in advance!