Reference for Avaya Communications DEFINITY G3


Client-based routing

Client receives call, redirects call to available agent

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:

Answer_Call
Call_Alerting
Call_Connected
Call_Routed
Disconnected
Request_Instruction
Redirect_Call
Response
Trigger

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

Client receives call, returns routing control back to PBX

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:

Request_Instruction
Response
Return_Control
Trigger

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

Client receives call, redirects call to split

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:

Call_Alerting
Call_Connected
Call_Routed
Disconnected
Redirect_Call
Request_Instruction
Response
Trigger

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

Client receives call, redirects call to busy agent

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:

Call_Rejected
Redirect_Call
Request_Instruction
Response
Trigger

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

Client receives call, redirects call to another VDN with digit collection prompt

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:

Call_Alerting
Call_Connected
Call_Routed
Disconnected
Redirect_Call
Request_Instruction
Response
Trigger

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


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]