Can CFD disconnect a specific call/channel prior to another action?

Status
Not open for further replies.

pmterp

Gold Partner
Joined
Jun 13, 2017
Messages
421
Reaction score
250
The client has an on-site paging system connected via a paging server.
All phones have a 1-touch key that allows them to make announcements over the paging system.
Select phones have an "emergency" 1-touch key that initiates a CFD that plays an announcement over the paging system.
They've had an instance where someone initiated a page and did not disconnect. Moments later, a user tried to use the 1-touch key to initiate an emergency announcement but since there was an active call to the paging system already, it did not go through.
Is there a way for the CFD to check if there is a call in progress over that trunk and terminate that call before playing the programmed announcement? Or any other creative solutions?
 
Unfortunately there is no component to deal with other calls. You can only deal with the call connected to the CFD app.
 
I would propose that you create a Call Flow Designer (CFD) application that prompts the caller for the message, then have the CFD call the paging system. The CFD is multi-threaded so having someone not hang up will not block others from recording their messages. However, because the CFD is multi-threaded, you will need to create a FIFO queue so that each message plays one after another. Just add messages to the list AFTER the caller hangs up.

At this moment, I don't know if there is a way for a CFD application to call an extension (paging system) and play a wav file, but I do know there is a Call Control API that can perform a MakeCall with PlayFile. We built this MakeCallPlayFile API into our Relay, so we could call this API from the CFD.
 
Unfortunately there is no component to deal with other calls. You can only deal with the call connected to the CFD app.
Thanks for the reply.
Exploring another option: If I set the trunk to only allow 1 call and then add the CFD emergency announcement number as an emergency number that uses that trunk; if a call is in progress and then an "emergency" call is made, will 3CX disconnect the first call to allow the emergency call to use the channel?
 
I guess you would have to try that, but I don't think that 3CX will drop an existing call in that case.
 
Status
Not open for further replies.

Forum statistics

Threads
111,974
Messages
590,081
Members
164,899
Latest member
mazet