The example shows a manual two-party telephone call where the calling party is an external client, the called party is a VDN that gets its routing instructions from the client. Client routes call to an available agent.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services program call or message |
|---|---|---|
| Client requests trigger on VDN VA | S<H |
TRIGGER resource=VA trigger_resource_type=STL_TRIGGER_PILOT_NUMBER trigger_event=STL_TRIGGER_ON_CALL_ROUTED mode=STL_START action_code=STL_SEND_REQUEST_INSTRUCTION action_data= request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Incoming call reaches VDN VA | S>H |
REQUEST_INSTRUCTION timer_value=0 trigger_event=CALL_ROUTED trigger_event_data: party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info() call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE route_reason=STL_DIRECT_ROUTE routed_to_party_list( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| Client redirects call to Agent B | S<H |
REDIRECT_CALL party_ID=va1 new_party=B new_party_ID=b1 program_data= request_tag=r2 |
| B's phone is alerted | S>H |
CALL_ROUTED calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) route_reason=STL_FROM_PILOT_ROUTE call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE routed_to_party_list( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
|
| S>H |
CALL_ALERTING calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE alerting_party_list( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) alert_reason=STL_ALERT_NOT_SPECIFIED |
|
| S>H |
RESPONSE request_tag=r2 response_type_indicator=STL_POSITIVE_RESPONSE |
| Host issues an Answer_Call on behalf of B | S<H |
ANSWER_CALL party_ID=b1 request_tag=r3 |
|
| S>H |
RESPONSE request_tag=r3 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
CALL_CONNECTED connecting_party_info( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE existing_party_list( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) connect_reason=STL_CONNECT_NOT_SPECIFIED |
| Agent B hangs up | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) other_disconnected_party_list() remaining_party_list( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED |
|
| S>H |
DISCONNECTED disconnecting_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) other_disconnected_party_list() remaining_party_list() disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED |
The example shows a manual two-party telephone call where the calling party is an external client, the called party is a VDN that gets its routing instructions from the client. Client returns routing control of the call back to the PBX.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services program call or message |
|---|---|---|
| Client requests trigger on VDN VA | S<H |
TRIGGER resource=VA trigger_resource_type=STL_TRIGGER_PILOT_NUMBER trigger_event=STL_TRIGGER_ON_CALL_ROUTED mode=STL_START action_code=STL_SEND_REQUEST_INSTRUCTION action_data= request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Incoming call reaches VDN VA | S>H |
REQUEST_INSTRUCTION timer_value=0 trigger_event=CALL_ROUTED trigger_event_data: party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info() call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE route_reason=STL_DIRECT_ROUTE routed_to_party_list( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| Client returns control to the PBX without routing steps | S<H |
RETURN_CONTROL party_ID=va1 request_tag=r2 |
|
| S>H |
RESPONSE request_tag=r2 response_type_indicator=STL_POSITIVE_RESPONSE |
| Normal flow of events seen when Routing from a VDN |
|
|
The example shows a manual two-party telephone call where the calling party is an external client, the called party is a VDN that gets its routing instructions from the client. Client redirects call to a valid split on the PBX.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services program call or message |
|---|---|---|
| Client requests trigger on VDN VA | S<H |
TRIGGER resource=VA trigger_resource_type=STL_TRIGGER_PILOT_NUMBER trigger_event=STL_TRIGGER_ON_CALL_ROUTED mode=STL_START action_code=STL_SEND_REQUEST_INSTRUCTION action_data= request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Incoming call reaches VDN VA | S>H |
REQUEST_INSTRUCTION timer_value=0 trigger_event=CALL_ROUTED trigger_event_data: party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info() call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE route_reason=STL_DIRECT_ROUTE routed_to_party_list( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| Client redirects call to split SA | S<H |
REDIRECT_CALL party_ID=va1 new_party=SA new_party_ID=sa1 program_data= request_tag=r2 |
| Call reaches monitored split SA | S>H |
CALL_ROUTED calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info() route_reason=STL_DIRECT_ROUTE call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE routed_to_party_list( connection_ID=sa1, party_number=SA, party_type=STL_PILOT_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| PBX routes call to Agent C, C's phone is alerted | S>H |
CALL_ROUTED calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info( connection_ID=sa1, party_number=SA, party_type=STL_PILOT_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) route_reason=STL_FROM_PILOT_ROUTE call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE routed_to_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
|
| S>H |
CALL_ALERTING calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE alerting_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) alert_reason=STL_ALERT_NOT_SPECIFIED |
|
| S>H |
RESPONSE request_tag=r2 response_type_indicator=STL_POSITIVE_RESPONSE |
| Agent C answers | S>H |
CALL_CONNECTED connecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE existing_party_list( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) connect_reason=STL_CONNECT_NOT_SPECIFIED |
| Client X hangs up | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) other_disconnected_party_list() remaining_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED |
| Call ends | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=SA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) other_disconnected_party_list() remaining_party_list() disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED |
The example shows a manual two-party telephone call where the calling party is an external client, the called party is a VDN that gets its routing instructions from the client. Client routes call to a busy agent.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services program call or message |
|---|---|---|
| Client requests trigger on VDN VA | S<H |
TRIGGER resource=VA trigger_resource_type=STL_TRIGGER_PILOT_NUMBER trigger_event=STL_TRIGGER_ON_CALL_ROUTED mode=STL_START action_code=STL_SEND_REQUEST_INSTRUCTION action_data= request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Incoming call reaches VDN VA | S>H |
REQUEST_INSTRUCTION timer_value=0 trigger_event=CALL_ROUTED trigger_event_data: party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info() call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE route_reason=STL_DIRECT_ROUTE routed_to_party_list( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| Client redirects call to Agent B who is busy | S<H |
REDIRECT_CALL party_ID=va1 new_party=B new_party_ID=b1 program_data= request_tag=r2 |
|
| S>H |
RESPONSE request_tag=r2 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
CALL_REJECTED called_party_info( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) reject_reason=STL_REASON_BUSY error_indication=STL_ERROR_IN_CALLED_PARTY |
The example shows a manual two-party telephone call where the calling party is an external client, and the called party is a VDN that gets its routing instructions from the client. Client redirects call to another VDN that collects five digits and routes the call to those digits. The digits specified represent an Agent C.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services program call or message |
|---|---|---|
| Client requests trigger on VDN VA | H>S |
TRIGGER resource=VA trigger_resource_type=STL_TRIGGER_PILOT_NUMBER trigger_event=STL_TRIGGER_ON_CALL_ROUTED mode=STL_START action_code=STL_SEND_REQUEST_INSTRUCTION action_data= request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Incoming call reaches VDN VA |
|
REQUEST_INSTRUCTION timer_value=0 trigger_event=CALL_ROUTED trigger_event_data: party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info() call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE route_reason=STL_DIRECT_ROUTE routed_to_party_list( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| Client redirects call to VDN VB with the collect digit prompt data filled in using the new_party_data field | H>S |
REDIRECT_CALL party_ID=va1 new_party=VB new_party_ID=vb1 program_data= new_party_data=C request_tag=r2 |
|
| S>H |
RESPONSE request_tag=r2, response_type_indicator= STL_POSITIVE_RESPONSE |
| VDN VA routes call to VDN VB using a forward route | S>H |
CALL_ROUTED calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info( connection_ID=va1, party_number=VA, party_type=STL_PILOT_PARTY_TYPE, party_group=VA, original_group=VA, dialed_number=dialed#, DNIS=dialed#) route_reason=STL_FORWARD_ROUTE call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE routed_to_party_list( connection_ID=vb1, party_number=VB, party_type=STL_PILOT_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| VDN VB receives call, fills in the collected digits prompt with the party specified in new_party_data and routes the call to party C | S>H |
CALL_ROUTED calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) routed_from_party_info( connection_ID=vb1, party_number=VB, party_type=STL_PILOT_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) route_reason=STL_FROM_PILOT_ROUTE call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE routed_to_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) |
| Party C alerts | S>H |
CALL_ALERTING calling_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE alerting_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) alert_reason=STL_ALERT_NOT_SPECIFIED |
| Party C answers |
|
CALL_CONNECTED connecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) call_extension=STL_EXTENSION_UNKNOWN call_type=STL_VOICE existing_party_list( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) connect_reason=STL_CONNECT_NOT_SPECIFIED |
| External Party X hangs up | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=x1, party_number=X, party_type=STL_UNKNOWN_PARTY_TYPE) other_disconnected_party_list() remaining_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED |
| Call ends | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, party_group=VB, original_group=VA, dialed_number=dialed#, DNIS=dialed#) other_disconnected_party_list() remaining_party_list() disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED |