cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1220
Views
1
Helpful
3
Replies

Call forward/mix

denes.istvan
Level 1
Level 1

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

3 Replies 3

mpotluri
Level 5
Level 5

yes, this is possible and the feature is called 'Direct Transfer Across Lines'.  This is supported since CUCM 7.1.3

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?

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)?