|
Version 6.3 |
|
| ||||||||||||||||||||||
Third-Party Call Control
The ParlayX Third-Party Call Control interface allows a client application:
When an "initiate call" request is received, CommuniGate Pro starts the parlayMakeCall Real-Time application on behalf of the authenticated user. The application parameters are the request parameters: the calling party and called party addresses, and, optionally, the charging parameter. The callIdentifier returned is the Task ID of the started application. The "cancel call" and "end call" requests are sent to the started application as cancelCall and endCall events. The "read status" request returns the contents of the "application status" dictionary set with the started application. The "add participant" and "delete participant" requests are sent to the started application as addCallPeer and delCallPeer events; the event parameter contains the participant URI specified in the request. The "transfer participant" requests are sent to the started application as two events.
The application does not quit immediately after the call fails or is terminated. The application continues to run for some period of time (30 seconds by default), processing the "read status" requests for the completed call/session. Call NotificationThe ParlayX Call Handling interface allows a client application to set Signal Rules for an Account. These Rules include special Parlay Actions that implement the "CallDirection" and "CallNotification" Parlay Interfaces. The authenticated users can modify their own Account Signal Rules if they have a proper Account setting value.
Note: the stopCallNotification and stopCallDirectionNotification requests must
contain the addresses and criteria parts, while the correlator part value is ignored.
Note: the handleXxxxResponse messages can specify the Fork action instead of the Route action. The address(es) specified with the routingAddress part are added to the Signal AOR set, while the current AOR set remains active. Payment
The ParlayX Payment interface allows a client application to access the CommuniGate Pro Billing Manager.
Note: CommuniGate Pro Accounts can maintain several Balances. All ParlayX Payment requests can include an xsd:string-type balanceType element to specify the Account Balance name. Account Management
The ParlayX Account Management interface allows a client application to access the CommuniGate Pro Billing Manager.
Call Handling
The ParlayX Call Handling interface allows a client application:
The authenticated users can modify their own Account Signal Rules if they have a proper Account setting value.
All acceptList Parlay X elements are converted into one Signal Rule.
|