That is enough for very basic call back.
URS can apply different execution modes to the calls.
They are defined by attached data with this key (so exectuion mode for the call can be changed
outside from strategy if needed).
In VCB execution mode if call is abandoned/released then strategy execution for such call is not interrupted, but call just becomes virtual one (not having for the time being real call on tserver).
[code]
received from 65200(tserver)host:3010(fd=) message EventAbandoned
AttributeReliability 0
AttributeCallState 0
AttributeThisQueue '2203'
AttributeCallType 2
AttributePropagatedCallType 2
AttributeCallID 42
AttributeConnID 006b022688987020
AttributeCallUUID 'VNO8D3KDA97SF8A39VND560SN4000067'
AttributeUserData [111] 00 04 00 00..
'EXECUTION_MODE' 'VCB'
'VCB_CONTACT' '11111111111111'
'VCB_TIME' '0'
'RPVQID' '4599BPBO4L7F50IBAV7JSJN3LG000003'
AttributeDNIS '2203'
...
12:48:35.007_T_W_006b022688987020 [14.32] EventAbandoned is received for ts tserver[switch] (this dn=2203), callback call
[/code]
Such virtual call will be deleted when strategy come to its logical end.
If it happen to be routed tnen URS will try to create real call connecting caller with original RP before routing request. Fragment of URS log below.
[code]
...
_M_I_006b022688987020 [10.21] try to route to ag "Agent" (pl "Place", 2 ready DNs, 1 trgs): TRG 05908b14 VQ 059089e0(1 calls)
...
_I_I_006b022688987020 [0E.10] HERE IS ROUTE_CALL: VQ=rrr, target=?:French > 1
_I_I_006b022688987020 [01.10] binding with TRG 05908b14 (VQ 059089e0)
12:48:44.655_T_I_006b022688987020 [14.1b] send to ts TServer[Switch] RequestMake(Predicitive)Call to dn 11111111111111
request to 65200(TServer) message RequestMakePredictiveCall
AttributeReferenceID 41
AttributeTimeout 30
AttributeOtherDN '11111111111111'
AttributeThisDN '2203'
12:48:44.696_M_I_006b022688987020 [17.11] VQ 059089e0 first available call: none, reason=(0)delivery
_A_I_006b022688987020 [0E.0a] ----------->ARRIVAL
...
12:48:44.820_T_I_0000000000000000 [14.0c] EventDialing is received for ts Tserver[Switch] (this dn=2203)
_T_I_006b022688987021 [01.11] connid 006b022688987021 is bound to the call 4-0590aae4
_T_I_006b022688987021 [01.1b] calluuid VNO8D3KDA97SF8A39VND560SN400006C is bound to the call 4-0590aae4 as 0590afb4
12:48:44.857_I_I_006b022688987021 [01.01] call (4-0590aae4) for Cust created (del 112)
...
received from 65200(Tserver)host:3010(fd=) message EventNetworkReached
...
received from 65200(vit_ts2)host:3010(fd=) message EventQueued
AttributeCallState 0
AttributeThisQueue '2203'
AttributeNetworkCallID 119550208
AttributeCallType 3
AttributePropagatedCallType 3
AttributeCallID 44
AttributeConnID 006b022688987021
AttributeCallUUID 'VNO8D3KDA97SF8A39VND560SN400006C'
AttributeDNIS '11111111111111'
AttributeCustomerID 'Cust'
AttributeThisDN '2203'
AttributeThisDNRole 1
AttributeOtherDNRole 2
AttributeOtherDN '11111111111111'
AttributeExtensions [19] 00 01 02 00..
'UCID' bin: 00 31 20 07.. (len=8)
AttributeTimeinSecs 1367956129 (12:48:49)
AttributeTimeinuSecs 650000
AttributeEventSequenceNumber 0000000000000e17
12:48:49.821_T_I_006b022688987021 [14.0c] EventQueued is received for ts tserver[host] (this dn=2203)
_I_W_006b022688987020 [01.11] call collision (4-0590aae4-006b022688987021)
_T_I_006b022688987020 [01.11] connid 006b022688987021 is bound to the call 3-059090b4
_T_I_006b022688987020 [01.1c] change current calluuid 00000000 -> 0590afb4
_T_I_006b022688987020 [01.1d] calluuid VNO8D3KDA97SF8A39VND560SN400006C is bound to the call 3-059090b4 as 0590afb4
_T_I_006b022688987020 [01.04] change connid to 006b022688987021
...
request to 65200(vit_ts2) message RequestRouteCall
AttributeReferenceID 47
AttributeReason [14] 00 01 01 00..
'RTR' 694
AttributeRouteType 0 (RouteTypeUnknown)
AttributeExtensions [167] 00 09 00 00..
'DEFAULT#' '1001'
'CUSTOMER_ID' 'Cust'
'VQ' 'rrr'
'AGENT' 'Agent'
'DN' '104'
'ACCESS' '104'
'SWITCH' 'vit_sw2'
'NVQ' 1
'TARGET' '?:French > 1@statserver.GA'
AttributeOtherDN '104'
AttributeConnID 006b022688987021
AttributeThisDN '2203'
[/code]