This article provides information for users experiencing that phone calls from TopView not progressing.
A softphone is a software-based VoIP phone client used to make/receive calls and for SIP IM. Each softphone usage in TopView is implemented using a separate softphone. Usage can include outgoing call primary/failover, incoming call, and SIP IM primary/failover.
The management of TopView softphones is controlled by an internal softphone factory. Before a new outgoing call is made, TopView asks the softphone factory for the current softphone (primary/failover). Other uses of softphones will also make requests to the factory for the current softphone.
Outgoing calls in TopView are placed into a queue. TopView determines which call to make next, gets the correct softphone from the factory, makes the call, and then removes the call from the queue.
Issue
It is possible that a call into the factory does not return the phone. Instead, the factory is "locked" and callers into the factory are waiting for the factory to return the phone. These locked requests are running on background threads, so although the TopView Engine continues to run, the tasks associated with the locked factory calls are stuck. The end result is that softphone related tasks are no longer executing.