The example shows a two-party telephone call where the calling party is an internal agent and the destination is an internal agent. The call carries along with it program data information.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services Program Call or Message |
|---|---|---|
| Host initiates a MakeCall request on behalf of A to B | S<H |
MAKE_CALL party_one=A party_two=B party_one_ID=a1 party_two_ID=b1 program_data=xxx-yyy-zzzz request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| B's phone is alerted | S>H |
CALL_ALERTING calling_party_info( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) call_extension=STL_NO_CALL_EXTENSION call_type=STL_VOICE alerting_party_list( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=B, DNIS=B) alert_reason=STL_ALERT_NOT_SPECIFIED program_data=xxx-yyy-zzzz |
| Host issues an Answer_Call on behalf of B | S<H |
ANSWER_CALL party_ID=b1 request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
CALL_CONNECTED connecting_party_info( connection_ID=b1, party_number=B,
|
| Agent B hangs up | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=B, DNIS=B) other_disconnected_party_list() remaining_party_list( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data= |
| Agent A hangs up | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) other_disconnected_party_list() remaining_party_list() disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data= |
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_DIRECTORY_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=xxx-yyy-zzzz 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#) program_data=xxx-yyy-zzzz |
|
| 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 program_data=xxx-yyy-zzzz |
|
| 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 program_data=xxx-yyy-zzzz |
| 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 program_data= |
|
| 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 program_data= |
This example shows a two-party telephone call where the two agents (A and B) are currently engaged in a call. Agent B then transfers the call to Agent C.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services Program Call or Message |
|---|---|---|
| Agents A and B are currently engaged in a call where A called B |
|
|
| Host Issues Extend_Call to C on behalf of B | S<H |
EXTEND_CALL requesting_party_ID_1=b1 new_party=C requesting_party_ID_2=b2 new_party_ID=c1 program_data=xxx-yyy-zzzz request_tag=r1 |
|
| S>H |
CALL_HELD holding_party_info( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=B, DNIS=B) holding_party_calling=STL_SWITCH_DEFAULT_CALLING holding_party_callback=STL_SWITCH_DEFAULT_CALLBACK held_party_list( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Agent C's phone is alerted | S>H |
CALL_ALERTING calling_party_info( connection_ID=b2, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE) call_extension=STL_CALL_EXTENSION call_type=STL_VOICE alerting_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C, DNIS=C) alert_reason=STL_ALERT_NOT_SPECIFIED program_data=xxx-yyy-zzzz |
| Host Issues Answer_Call on behalf of C | S<H |
ANSWER_CALL party_ID=c1 request_tag=r2 |
|
| S>H |
RESPONSE request_tag=r2 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
CALL_CONNECTED connecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C, DNIS=C) call_extension=STL_CALL_EXTENSION call_type=STL_VOICE existing_party_list( connection_ID=b2, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE) connect_reason=STL_CONNECT_NOT_SPECIFIED program_data=xxx-yyy-zzzz |
| Host Issues Transfer_Call on behalf of B | S<H |
TRANSFER_CALL transferring_party_ID_1=b1 transferring_party_ID_2=b2 request_tag=r3 |
|
| S>H |
RESPONSE request_tag=r3 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
CALL_TRANSFERRED transferring_party_ID_1( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=B, DNIS=B) transferring_party_ID_2( connection_ID=b2, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE) remaining_party_list( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) (connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C, DNIS=B) |
| Host issues Disconnect on behalf of A | S<H |
DISCONNECT party_ID=a1 program_data= request_tag=r4 |
|
| S>H |
RESPONSE request_tag=r4 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
DISCONNECTED disconnecting_party_info( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) other_disconnected_party_list() remaining_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C, DNIS=B) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data= |
| Call Ends | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C, DNIS=B) other_disconnected_party_list() remaining_party_list() disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data= |
This example shows a three-party telephone call where Agent A called Agent B. Agent B then Conferenced in Agent C. Agent B then issues a Disconnect request with Program Data.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services Program Call or Message |
|---|---|---|
| Agents A, B, and C are currently engaged in a conference call described above. |
|
|
| Host issues Disconnect on behalf of B | S<H |
DISCONNECT party_ID=b1 program_data=xxx-yyy-zzzz request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
|
| S>H |
DISCONNECTED disconnecting_party_info( connection_ID=b1, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE) other_disconnected_party_list() remaining_party_list( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) (connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data=xxx-yyy-zzzz |
| Agent A hangs up | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) other_disconnected_party_list() remaining_party_list( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C) disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data=xxx-yyy-zzzz |
| Call Ends | S>H |
DISCONNECTED disconnecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C) other_disconnected_party_list() remaining_party_list() disconnect_reason=STL_DISCONNECT_NOT_SPECIFIED program_data=xxx-yyy-zzzz |
The example shows adding Agent C with program data to an existing two-party call between agents A and B.
The program calls used in this example are:
The legend for this example is:
| Activity | Dir |
CallPath Services Program Call or Message |
|---|---|---|
| Host issues add party direction so party D can talk and listen to the other parties in the call. | H>S |
SET_ADD_PARTY_DIRECTION add_party_direction= STL_AP_DIRECTION_SEND_AND_RCV |
| Add party C with program data | H>S |
ADD_PARTY new_party=C existing_party_ID=b1 new_party_ID=c1 program_data=xxx-yy-zzzz request_tag=r1 |
|
| S>H |
RESPONSE request_tag=r1 response_type_indicator=STL_POSITIVE_RESPONSE |
| Party C connects into existing two party call creating a three party conference call | S>H |
CALL_CONNECTED connecting_party_info( connection_ID=c1, party_number=C, party_type=STL_EXTENSION_PARTY_TYPE, dialed_number=C) call_extension=STL_NO_CALL_EXTENSION call_type=STL_VOICE existing_party_list (connection_ID=a1, party_number=A, party_type=STL_EXTENSION_PARTY_TYPE) (connection_ID=b2, party_number=B, party_type=STL_EXTENSION_PARTY_TYPE) connect_reason=STL_ADD_PARTY_SEND_AND_RCV program_data=xxx-yyy-zzzz |