I have two applications: A has opened line 1, B is monitoring line 1. If there is an incoming call on line 1, A will accept, than answers it. In case A crashes, can B take over the call, meaning continue somehow the conversation?
Line 1 is a CTIPort.
As Line1 is a CTIPort, application B can take over if the following conditions are met:
- Both application A and B (running on different machines), have registered the port dynamically with the same capabilities.
- Application A and B, co-ordinate with each other and know when to take over.
In order for Application B to take over the call, it has to know that Application A has crashed and is no longer available. For that, B has to have some kind of ping/heartbeat mechanism/communication in place with A. Also, other considerations could be - B taking over in particular call scenarios Vs all call scenarios, etc.
This logic is used by Cisco UCCE application for remote agents.
Also if A crashes, the call doesn't get closed. And if B monitors A correctly, than it can take over the call, maybe redirect it to C.