URL Popup based on Queue Name or DID

mrkingster

Customer
Joined
May 13, 2025
Messages
5
Reaction score
2
Hi,

I have inherited an on-prem 3CX installtion (has to be on-prem due to regulations). Version 20.0 Update 6 (Build 724 Release). Right now our operators are using the V16 client that runs a script when they answer a call that compares the queue name to a list and pops up the URL associated with that queue. They also use the TAPI functionality that works with another Windows application that has support for TAPI integrations (click to call).

I see now that V16 client will be blocked. But I do not see a way to continue to have the popup working in the newer clients since the variables for queue name are no longer passed to the client. So a CRM type integraiton is needed maybe?

We are not a traditional call center where an incoming call from a customer is matched to a record in a CRM. We handle many calls from 'random' callers that call a number associated with one of our queues so I need to match the queue name or queue DID that is called, not the callers number, and then pop up a URL. Ideally I can be specific on which queues this should apply as some queues do not need this function.

This sounds super simple, but unless I am missing something obvious it is not easily possible.

Can anyone offer any pointers on how this can be achieved? I really need it to work in the windows softphone since that still has TAPI functions. I don't think the PWA can handle that part.

Thanks in advance!
 
CRM integration won't help you there. The easiest is to use a call script to add the CRM data manually with the DID (no queue at that point), and then that URL should be able to detect that DID and do the rest.

We do this for some integrations.
 
Ah ha, so I have been barking up the wrong tree ;)

I was playing with the CFD and got as far as a simple flow using 'Attach Call Data' and using:

DataName: "public_ContactUrl"
DataValue: "https://sitename.com/page.aspx"

And then TransferToQueue
Destination: "80051"

With debugging enabled I see the public_ContactUrl=https://sitename.com/page.aspx is attached to the call but then nothing happens when answered.

How does the URL get opened in the agent's browser — what mechanism delivers public_ContactUrl to the softphone?
 
Ah ha, so I have been barking up the wrong tree ;)

I was playing with the CFD and got as far as a simple flow using 'Attach Call Data' and using:

DataName: "public_ContactUrl"
DataValue: "https://sitename.com/page.aspx"

And then TransferToQueue
Destination: "80051"

With debugging enabled I see the public_ContactUrl=https://sitename.com/page.aspx is attached to the call but then nothing happens when answered.

How does the URL get opened in the agent's browser — what mechanism delivers public_ContactUrl to the softphone?
That's not how it's done. You need to push the full JSON required.

Also, it's easier to do it via a passive script so that you don't need to route the DIDs to the CFD.

We can help.
 
I strongly recommend hiring @ConceptsWeb for this, they're experts in this area. By DIY you will spend a lot of time and probably will not find the way, as there are many undocumented tricks you will need for this....
 
I strongly recommend hiring @ConceptsWeb for this, they're experts in this area. By DIY you will spend a lot of time and probably will not find the way, as there are many undocumented tricks you will need for this....
I am already in contact :)