02-11-2016 12:31 AM
Hello,
is the following scenario possible using TAPI & CUCM?
-A has a call with B on line 1
- A has a call with C on line 2
- A somehow mixes the two calls, so that B and C will be together in a call, without A, and without C to be needed to answer another call.
Is this possible
02-11-2016 07:48 AM
yes, this is possible and the feature is called 'Direct Transfer Across Lines'. This is supported since CUCM 7.1.3
02-15-2016 05:54 AM
Thank you. This seems to be the functionality that I need. However I'm having trouble implementing it. I'm trying to use the lineDevSpecific function, but I'm getting errors that say either:
"lineDevSpecific failed [0xFFFFFFFF 80000018] Call reference (handle) is invalid"
or
"lineDevSpecific failed [0xFFFFFFFF 80000048] The operation failed for an unspecified reason."
I'm also using JulMar's ATAPI, so that complicates things a bit. Any idea how should I go about this, maybe an exemple?
02-15-2016 11:56 PM
With the following code I get the The operation failed for an unspecified reason error:
TapiCall ciscoCall1;
TapiCall ciscoCall2;
IntPtr[] message = new IntPtr[3];
message[0] = new IntPtr((int)CiscoLineDevSpecificType.SLDST_DIRECT_TRANSFER);
message[1] = new IntPtr(ciscoCall1.Id);
message[2] = ciscoCall2.CallHandle.DangerousGetHandle();
byte[] result = new byte[message.Length * IntPtr.Size];
Buffer.BlockCopy(message, 0, result, 0, result.Length);
ciscoCall1.DeviceSpecific(result);
Any idea what did I wrong?
Does Direct Transfer Across Lines work with virtual devices (like CTI Ports)?
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide