[cisco-voip] Call Transfer: Inject an arbitrary calling id (ANI) to a JTapi Transfer target
Kent Roberts
kent at fredf.org
Tue Nov 19 10:14:23 EST 2019
IPIVR. Well that’s been some time..... not sure on that one.... I don’t think that info ever makes it. I think your stuck with playing at the dialpeer level or the scripting. I’ll email if I think of anything
Kent
> On Nov 19, 2019, at 08:01, daniele visaggio <visaggio.daniele at gmail.com> wrote:
>
>
> Hi Kent,
>
> even though we are talking about a UCCE deployment, we are still stuck with IP IVR. This means no CVP for the time being.
>
> The only way I can pass this kind of metadata to the IVR/ICM/UCCE world is through CTI/Jtapi, afaik.
>
> It is not clear to me the precise logic used by cucm to translate between sip and Jtapi.
>
> Any hints in this regard?
>
> Thanks!
>
>> Il giorno mar 19 nov 2019 alle ore 15:23 Kent Roberts <kent at fredf.org> ha scritto:
>> Did something similar to this in the SBC at the dial-peer level with number translations, when UCCE first didn’t support improper ANI many moons ago...
>>
>> If you can grab the inbound call at the dial-peer level (or via the return carrier). And send it in to its own CUCM SIP config, then you can do anything you want with it.
>>
>> I believe your stuck replacing ANI, as CUCM may not forward all the sip headers…
>>
>> Have you tried to turn up the CVP SIP debugs, and see if the headers get passed?
>>
>>
>>> On Nov 19, 2019, at 3:19 AM, daniele visaggio <visaggio.daniele at gmail.com> wrote:
>>>
>>> Thanks, Stephen.
>>>
>>> Yes, I'm aware of lua scripting.
>>>
>>> Having an sbc in front of the cucm, I already tried to alter the REFER message in some obvious ways but no luck so far.
>>>
>>> I tried also to transform the incoming REFER into a brand new INVITE (oracle sbc has this feature built-in). Sadly this breaks the routing, meaning the transfer totally fails.
>>>
>>> Before going on with other exotic manipulations, I would like to know in advance if what I want is even possible...it seems to me cucm is totally ignoring whatever I put in the REFER.
>>>
>>> Best Regards
>>>
>>>
>>>> Il giorno mar 19 nov 2019 alle ore 11:01 Stephen Welsh <stephen.welsh at unifiedfx.com> ha scritto:
>>>> Hi Daniele,
>>>>
>>>> Not my area, but have you looked at using LUA scripts to pass-thru/transform SIP headers on UCM:
>>>>
>>>> https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/sip_tn/9_0_1/sip_t_n/5-sip_pass_thru.html
>>>>
>>>> Thanks
>>>>
>>>> Stephen Welsh
>>>>
>>>>> On 19 Nov 2019, at 09:38, daniele visaggio <visaggio.daniele at gmail.com> wrote:
>>>>>
>>>>> Good morning.
>>>>>
>>>>> Diagram:
>>>>>
>>>>> FINESSE --- UCCE --- CUCM --- SBC --- THIRD PARTY SIP SERVER
>>>>>
>>>>> Scenario:
>>>>>
>>>>> CUCM receives a call from PSTN. A route pattern sends the call to THIRD PARTY SIP SERVER which, in turn, transfers the call back to UCCE IVR SCRIPT via SBC/CUCM.
>>>>>
>>>>> So we have:
>>>>>
>>>>> Transferee: it's the PSTN caller, i.e. the party ending up being transferred to the finesse agent
>>>>>
>>>>> Transfer Target: technically it's a CTI route point on CUCM, which triggers a UCCE script placing the call on a queue. It is the new party being introduced to the Transferee. In the end it represents a finesse agent.
>>>>>
>>>>> Transferor: THIRD PARTY SIP SERVER, i.e. the party initiating the transfer of the Transferee (PSTN caller) to the Transfer target (finesse agent)
>>>>>
>>>>> In order to transfer the call, THIRD PARTY SIP SERVER sends a SIP REFER message to SBC/CUCM.
>>>>>
>>>>> From a routing perspective, the transfer works fine. The pstn caller can be transferred to a finesse agent.
>>>>>
>>>>> GOAL:
>>>>>
>>>>> we need to alter the calling id seen by UCCE and then by Finesse Agent. Actually, the calling id (ANI) seen by UCCE/Finesse is the original PSTN phone number.
>>>>>
>>>>> There are business reasons why we need to do so.
>>>>>
>>>>> The crucial point is that THIRD PARTY SIP SERVER sends back to cucm a custom sip header in the REFER message containing the phone number needed to be seen by UCCE/Finesse. This can be different from the original PSTN ANI (e.g. the pstn call is anonymous). This new ANI is dynamic and so it's not always the same.
>>>>>
>>>>> I tried with many sip manipulations on the SBC. I placed the new ANI into the REFER FROM sip header, in the Remote-Party-id, the PAI header. Nothing worked so far.
>>>>>
>>>>> Is there a way to set a new ani in this call transfer scenario? I need to find a way to "convince" cucm to pass the new ANI via Jtapi to UCCE/IVR/Finesse. Is this possible?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Daniele
>>>>> _______________________________________________
>>>>> cisco-voip mailing list
>>>>> cisco-voip at puck.nether.net
>>>>> https://puck.nether.net/mailman/listinfo/cisco-voip
>>>>
>>> _______________________________________________
>>> cisco-voip mailing list
>>> cisco-voip at puck.nether.net
>>> https://puck.nether.net/mailman/listinfo/cisco-voip
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://puck.nether.net/pipermail/cisco-voip/attachments/20191119/b110f4ef/attachment.htm>
More information about the cisco-voip
mailing list