API Overview and Developer s Guide
|
|
- Rosalind Hawkins
- 6 years ago
- Views:
Transcription
1 API Overview and Developer s Guide 08/27/2012 Americas Headquarters OAISYS 7965 South Priest Drive, Suite 105 Tempe, AZ USA
2 CONTENTS Overview... 4 Questions to Consider When Choosing an API... 5 Standards Compliance... 5 Development Platforms... 6 API Permissions... 7 ASCII Stream API... 8 Tracer Web Services... 8 Web Services API... 8 Stored Procedures... 9 Playback API... 9 Desktop Client API... 9 DtAPI Supported Versions and Supported Recording Options Starter Account ASCII Stream API (Real-Time) Commands Command References General Purpose Predictive Dialer Commands MS Lync Commands Real-Time Recording Commands Older Dialer Legacy Support Search and Update Commands ASCII Stream API (Historical) Commands Playback API URL Structure Commands Desktop Client API Backwards Compatibility The Third-Party Application Libraries OAISYS API Overview and Developer s Guide 1
3 .NET Constructors General Events Properties General Methods Request Methods and Response Events Objects COM Side-By-Side COM Example Events Properties Methods Objects Desktop Client API (Deprecated) Methods Properties Tracer Web Services Backward Compatibility Security Location Supported Web Services Session Identifier Object-Oriented API TWS Discovery and Code Generation Tracer Networking The API Session.asmx HistoricalCalls.asmx LiveCalls.asmx Playback.ASHX Objects OAISYS API Overview and Developer s Guide 2
4 Web Services API (Deprecated) PVDtoWAV Service RecordingControl Service Stored Procedures Backwards Compatibility Stored Procedures Escaping the Single Quote in the Call Scripts Call Scripting Tokens Call Scripts Supported Search Fields and Operators Search Value Grammar Sample Searches Call-Sort Script Call-Select Script Basic Search The Find String Escape Sequences Executing the Search Call-Data Fields Extra-Call Info Fields Differences Between Call-Data Fields and Extra-Call Info Fields Sample Code About OAISYS OAISYS API Overview and Developer s Guide 3
5 OVERVIEW An application programming interface (API) is used to facilitate interaction between software applications. APIs allow applications to work together to solve a common problem. The OAISYS APIs allow external applications to send to and receive data from OAISYS products. OAISYS offers both server and client level APIs. The server includes three APIs: 1. ASCII stream API 2. A set of Microsoft SQL Server stored procedures 3. Web services AP Our clients include two APIs: 1. Real-time API 2. Playback API There is some overlap in the OAISYS APIs to allow maximum flexibility for our customers. Depending on the desired outcome, there may be benefits to using one API over the other. Example: A customer may have an IT person on staff that is comfortable and familiar with web services. This customer may be able to accomplish their goal with the ASCII Stream or the web services API. To use this document, you should be familiar with software development and the OAISYS call recording solution. OAISYS API Overview and Developer s Guide 4
6 QUESTIONS TO CONSIDER WHEN CHOOSING AN API What are you trying to achieve? Would you like to retrieve information from the OAISYS application? Do you want to attach information to a recording for future access restrictions or searching? Do you want to stop and start recordings from another application? What is your technology environment like? Is COM or.net technology viable at the desktop? What database technology do you use? Will you be performing an action during a live call or after the call has ended? Standards Compliance OAISYS APIs comply with the following specifications. STANDARD Web service description language (WSDL) 1.1 WEB SITE OAISYS API Overview and Developer s Guide 5
7 DEVELOPMENT PLATFORMS OAISYS software is built on Microsoft s.net framework v3.5. Any development platforms supporting.net 3.5 interoperability or COM interoperability can be used to develop desktop integration applications. Server-based applications can be developed using any development environment with which ASCII streams can be managed, SQL server commands can be issued or web services can be used. NOTE: In this document samples will be given in C# (.NET) unless otherwise stated. OAISYS API Overview and Developer s Guide 6
8 API Permissions This section reviews the procedures for configuration of the SQL API; each section is discussed in further detail on the following pages. For additional information on permissions configuration in OAISYS Management Studio Admin, refer to: API Member Required Permissions ASCII Stream API Application Resource Permission TWS HistoricalCalls.asmx CountCalls() Historical Calls Call Filter View documents in the listing and in the visualization. FindCalls() Historical Calls Call Filter View documents in the listing and in the visualization. Web Services API Stored Procedures Playback API Desktop API Web Services API DtApi2 RecordStartActiveCall() Live Calls Call Filter Start and Stop Recording OAISYS API Overview and Developer s Guide 7
9 ASCII Stream API The ASCII Stream API requires a socket layer; the programmer will develop this piece of the application. The ASCII Stream API can be used to control recording in real-time, attach information to recordings in progress, retrieve information from recordings in process, parse a single audio connection to a media server (e.g., a predictive dialer) into individual recordings with discrete call data and search for recordings using call information. Common Uses: Receive start and stop recording commands from a predictive dialing application Request information about the call such as the unique identifier of the call in progress Tracer Web Services Tracer Web Services allows integration between the OAISYS solution and a third-party application over a network. This open architecture natively supports SOAP and WSDL. Web Services API Web services are automated information services over IP networks that use standardized technologies and protocols that simplify the exchange and integration of large amounts of data over the internet. The fundamental protocol for web services is XML. Web services enable computers to talk to one another over the internet, allowing computer programs to exchange information by eliminating barriers such as different hardware platforms, software languages, and operating systems that usually make different programs incompatible. Common Uses: Search the database of online recordings for call identification information and other descriptive data OAISYS API Overview and Developer s Guide 8
10 Convert a recorded call into a standard audio compression and play it on my mobile device Stored Procedures A set of stored procedures are available that require authentication and provide account-restricted access to search for recordings, retrieve information about a recording and add new information to recordings. OAISYS products utilize Microsoft SQL Server as its backend platform. Common Uses: Query the OAISYS database for descriptive data about a set of recordings Use recording data in another reporting package such as Crystal Reports or Microsoft Excel Playback API The playback API is used to play back a recorded call from an application. This API is for use with historical calls, it is URL based and virtually any application that can open a URL can utilize this API. The playback API is used to search for recordings and load the list of matches into the OAISYS PVD Player. Common Uses: Search for recordings based on an outside party number match from a CRM application Provide links to playback recordings within a contact management application Desktop Client API This API is used to control recording on calls in progress, attach information to a call and retrieve information from the recording system in real-time. This is a real-time application to be used during calls in progress. OAISYS API Overview and Developer s Guide 9
11 Common Uses: Attach transactional information to a recording such as an invoice number Retrieve information about a live call such as the extension number or a reference to the recording DtAPI2 The Desktop Client API (DtAPI2) is an updated version of the Desktop Client API; these libraries are based on.net Framework 3.5. This API allows thirdparty applications interfacing with the Desktop Client to interact with the OAISYS recording solution. Common Uses: To start/stop recording through a third-party application Attach information to a call from a third-party application OAISYS API Overview and Developer s Guide 10
12 Supported Versions and Supported Recording Options Tracer and Talkument systems versions 6.2 and above support the APIs described in this document. Connection Type ASCII Stream Playback Desktop Client/COM Web Services Stored Procedures CTI Yes Yes Yes Yes Yes SMDR Yes (historical calls only) Yes No Yes Yes Station-side VOX Yes Yes Yes Yes Yes RTP Yes Yes Yes Yes Yes Trunk-side / No PBX data Yes (historical calls only) Yes No Yes Yes OAISYS API Overview and Developer s Guide 11
13 STARTER ACCOUNT To get a single user up and running in SQL API, perform the following steps. 1. From SQL mgmt.studio connect with oaisysguest/oaisys 2. This is the SQL API starter account 3. Create a SQL user account for a particular Tracer user Example: exec sp_tracer_login 'fred', 'Oaisys2011' 4. From SQL mgmt.studio connect with fred/oaisys2011 NOTE: Fred s view is restricted to a set of stored procedures that limit the scope of calls Fred may view and modify. 5. Get the 1 st page of 50 calls for Fred using default select/search/sort exec = = 0 6. Get the 1 st page of 50 calls for Fred for calls involved with outside number, , default select/sort exec = 'outside_number = = = 0 7. Get the 1 st page of 50 calls for Fred for calls since May 1, default select/sort exec = 'start_date_time >= = = 0 These stored procedures are helpful to discover the supported select, search, and sort fields: oaisysguest.sp_get_select_fields oaisysguest.sp_get_search_fields oaisysguest.sp_get_sort_fields OAISYS API Overview and Developer s Guide 12
14 ASCII STREAM API (REAL-TIME) COMMANDS The ASCII Stream API requires a socket layer; the programmer will develop this piece of the application. The ASCII Stream API can be used to control recording in real-time, attach information to recordings in progress, retrieve information from recordings in process, parse a single audio connection to a media server into individual recordings with discrete call data and search for recordings using call information. Common Uses: Receive start and stop recording commands from a predictive dialing application Request information about the call such as the unique identifier of the call in progress COMMAND REFERENCES Login GENERAL PURPOSE This command is sent to login and authenticate the user as well as check the operation of the interface and get version information. This must be the first command sent whenever an application first connects to the IP port because, until the user is authenticated, no subsequent commands will be processed. The recording system may require licensing to be enabled for use of the IP port, in which case the Login could fail if appropriate licensing is not available on the recording system. If the IP connection is dropped and reconnected, you must reissue a valid Login command. NOTE: Even if you re already logged in, it is okay to periodically send this Login request to (1) check to see if the connection is working and/or (2) check the local date/time, etc. COMMAND SYNTAX: G~LOGIN~<Req_ID>~<App_Name>~<User>~<Pass>~<Enable_Keep_Alive>~ crlf OAISYS API Overview and Developer s Guide 13
15 COMMAND : <Req_ID> <App_Name> <User> <Pass> <Enable_Keep_alive> A reference for the command to be used on the reply Name of client application that is connecting A valid username in the OAISYS database The correct password for the OAISYS username supplied in <User> Use this feature to receive periodic keep-alive messages from the OAISYS software as a method to validate connectivity. Send Y to enable this feature or any other character to disable it. Keep alive messages are sent in the form of the Login command response shown below. RESPONSE SYNTAX: RG~LOGIN~<Req_ID>~<Success/Fail>~<Reason>~<System>~<Version>~ <Local_DateTime>~crLf RESPONSE FIELDS: <Req_ID> <Success/Fail> <Reason> <System> <Version> <Local_DateTime> The value supplied in the command An S for success or F for failure. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason Indicates whether the system includes a license for the Tracer Contact Center Management applications or not. The response will be Tracer if yes; otherwise it will return Talkument. The version number of the software in operation The date and time as programmed in the Windows OS of the OAISYS software host server. The value is returned in the format MM-DD-YYYY HH:MM:SS. Logout This command is sent to initiate logout and discontinue use of the IP port and OAISYS API Overview and Developer s Guide 14
16 associated licensing. NOTE: When the IP connection is dropped it has the same effect as issuing this command. COMMAND SYNTAX: G~LOGOUT~<Req_ID >~crlf COMMAND : <Req_ID> A reference for the command to be used on the reply RESPONSE SYNTAX: RG~LOGOUT~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Req_ID> <Success/Fail> <Reason> The value supplied in the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason OAISYS API Overview and Developer s Guide 15
17 PREDICTIVE DIALER COMMANDS Predictive dialers and other media server applications typically require a telephone user to connect to the media server via a call that will last throughout an entire login session. The application server will then patch various external party calls into this user session based on available contact activity. This allows the media server full control over the user s telephone and results in highly efficient call processing. This can be problematic for recording systems that monitor the connection between the user s telephone and the media server as the signaling at this juncture of the communications network indicates a single, long call with no information about the external parties. This set of predictive dialer commands provides a mechanism for such an application to control the OAISYS recording solution, dictating whether to record or not, as well as to parse this long session (described as a master call ) into the various external calls (described as sub calls ) while also providing the external party information. Once engaged, it is the responsibility of the controlling application to send start and end commands for each sub call as well as the external party data as the OAISYS server acts as a slave under this condition. Start Master Call This command is sent to start a Master call. COMMAND SYNTAX: M~START~<Req_ID>~<M_Cnx_ID>~<trunkID>~<Stn_extension>~<agentID>~ crlf COMMAND : <Req_ID> <M_Cnx_ID> <trunkid> <Stn_extension> A reference to this command A unique reference for the master call The trunk and channel carrying the master call as programmed in the OAISYS VAT port settings The PBX extension ID that is logged into this master call OAISYS API Overview and Developer s Guide 16
18 <agentid> The agent ID for the telephone user, it maps to the ACDAGT field in the OAISYS database which allows it to be searched alongside ACD information from other contact center applications. Can be blank, in which case the ACDAGT field for the sub calls handled by this master call will be blank. RESPONSE SYNTAX: RM~START~<Req_ID>~<Success/Fail>~<Reason>crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason End Master Call This command is sent to end a Master call. COMMAND SYNTAX: M~END~<Req_ID>~<M_Cnx_ID>~crLf COMMAND : <Req_ID> <M_Cnx_ID> A reference to this command The master call reference ID RESPONSE SYNTAX: RM~END~<Req_ID>~<Success/Fail>~<Reason>~crLf OAISYS API Overview and Developer s Guide 17
19 RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason Start Sub Call This command is sent to start a Sub Call. COMMAND SYNTAX: S~START~<Req_ID>~<M_Cnx_ID>~<Call_Instance>~<Call_Type>~<Phone#>~<Recor dstart>~<requesting_ext>~crlf COMMAND : <Req_ID> <M_Cnx_ID> <Call_Instance> <Call_Type> <Phone#> <RecordStart> <Requesting_Ext> A reference to this command The master call reference ID A unique reference to the sub call Indicates the direction of the call. Send I for inbound calls and O for outbound calls. This is especially useful in blended contact centers where knowledge of the direction affects access privileges, recording retention rules and searchability. The external party telephone number with area code. Should be sent in pure numerical format (e.g ). Used to engage or override the recording rules in the OAISYS server. Send Y to start recording, N to not record or T to use the recording triggers programmed in the OAISYS server. Identifies the OAISYS user account to determine if permissions are enabled to override the OAISYS server s recording rules in the <RecordStart> parameter. If no extension ID is provided then the extension ID associated with the master call will be used. OAISYS API Overview and Developer s Guide 18
20 RESPONSE SYNTAX: RS~START~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason End Sub Call This command is sent to end a Sub call. COMMAND SYNTAX: S~END~<Req_ID>~<M_Cnx_ID>~<Call_Instance>~<KeepRecording>~<Requesting_Ex t>~crlf COMMAND : <Req_ID> <M_Cnx_ID> <Call_Instance> <KeepRecording> <Requesting_Ext> A reference to this command The master call reference ID A unique reference to the sub call Used to engage or override the recording rules in the OAISYS server. Send Y to start recording, N to stop recording or T to use the recording triggers programmed in the OAISYS server. Identifies the OAISYS user account to determine if permissions are enabled to override the OAISYS server s recording rules in the <KeepRecording> parameter. If no extension ID is provided then the extension ID associated with the master call will be used. RESPONSE SYNTAX: RS~END~<Req_ID>~<Success/Fail>~<Reason>~crLf OAISYS API Overview and Developer s Guide 19
21 RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason MS LYNC COMMANDS MS Lync applications can use these commands to control the call start and end - as well as the external party data as the OAISYS server acts as a slave under this condition. Start Call This command is sent to start a Call. COMMAND SYNTAX: SC~START~<Req_ID>~<Call_Instance>~<TrunkID>~<Call_Type>~<Phone#>~<Stn_ex tension>~<agentid>~<acdgrp>~<recordstart>~<requesting_ext>~<conferenceuri>~ <User>~<Pass>~crLf COMMAND : <Req_ID> <Call_Instance> <TrunkID> <Call_Type> <Phone#> A reference to this command A unique reference to the sub call [Optional] The trunk and channel carrying the master call as programmed in the OAISYS VAT port settings [Optional] Indicates the direction of the call. Send I for inbound calls and O for outbound calls. This is especially useful in blended contact centers where knowledge of the direction affects access privileges, recording retention rules and searchability. [Optional] The external party telephone number with area code. Should be sent in pure numerical format (e.g ). OAISYS API Overview and Developer s Guide 20
22 <Stn_extension> [Optional] A PBX extension ID. NOTE: this may not result in a unique call as one multi-line extension may handle multiple calls at one time. <AgentID> <ACDGrp> <RecordStart> <Requesting_Ext> <conferenceuri> <User> <Pass> [Optional] A contact center agent ID. [Optional] A contact center ACD group ID Used to engage or override the recording rules in the OAISYS server. Send Y to start recording, N to not record or T to use the recording triggers programmed in the OAISYS server. Identifies the OAISYS user account to determine if permissions are enabled to override the OAISYS server s recording rules in the <RecordStart> parameter. If no extension ID is provided then the extension ID associated with the master call will be used. Conference URI for OAISYS endpoint to connect and record [Optional] [Optional] RESPONSE SYNTAX: RSC~START~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason Endpoints Exceeded Total Endpoints = X where X is the total number of endpoints available in OAISYS End Call This command is sent to end a call. OAISYS API Overview and Developer s Guide 21
23 COMMAND SYNTAX: SC~END~<Req_ID>~<Call_Instance>~<KeepRecording>~<Requesting_Ext>~<User>~ <Pass>~crLf COMMAND : <Req_ID> <Call_Instance> <KeepRecording> <Requesting_Ext> <User> <Pass> A reference to this command A unique reference to the call Used to engage or override the recording rules in the OAISYS server. Send Y to start recording, N to stop recording or T to use the recording triggers programmed in the OAISYS server. Identifies the OAISYS user account to determine if permissions are enabled to override the OAISYS server s recording rules in the <KeepRecording> parameter. If no extension ID is provided then the extension ID associated with the master call will be used. [Optional] [Optional] RESPONSE SYNTAX: RSC~END~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason Query Call This command is sent to get a list of existing (active) <ConferenceURI>, <Call_Instance>, and recording state. OAISYS API Overview and Developer s Guide 22
24 COMMAND SYNTAX: SC~QUERY~<Req_ID>~<ConferenceURI>~<Call_Instance>~crLf COMMAND : <Req_ID> <ConferenceURI> <Call_Instance> A reference to this command [Optional] [Optional] NOTE: If both <ConferenceURI> and <Call_Instance> are blank, then the query will return the entire list of all existing (active) <ConferenceURI>, <Call_Instance>, and recording state. If <ConferenceURI> or/and <Call_Instance> is/are specified, the value(s) will be used to find the corresponding call and return its recording state. RESPONSE SYNTAX: RSC~END~<Req_ID>~<ConferenceURI[1]>~<Call_Instance[1]>~<Rec_State[1]>~<Conf erenceuri[2]>~<call_instance[2]>~<rec_state[2]>~ ~ <ConferenceURI[N]>~<Call_Instance[N]>~<Rec_State[N]>~crLf RESPONSE FIELDS: <Rec_ID> <ConferenceURI> <Call_Instance> <Rec_State> The reference ID sent with the command ConferenceURI Call_Instance 0 Pause 1 Recording OAISYS API Overview and Developer s Guide 23
25 REAL-TIME RECORDING COMMANDS These commands are used to affect the OAISYS system s behavior toward calls in progress. These can be used to control recording, add information and retrieve information as well as to request an with a link to the recording once completed. Each of these commands uses five fields to help uniquely identify the call: 1. <Stn_extension> 2. <CTI_CID> 3. <CTI_CNX> 4. <TrunkID> 5. <AgentID> Any of these parameters may be sent as empty. The OAISYS software will use those that are not empty in an attempt to identify a unique call. If a unique call cannot be identified the command will return a failure code. STANDARD REAL-TIME : <Stn_extension> A PBX extension ID. <CTI_CID> <CTI_CNX> <TrunkID> <AgentID> NOTE: this may not result in a unique call as one multi-line extension may handle multiple calls at one time. The unique call identifier supplied by the PBX CTI link. NOTE: certain CTI formats do not provide unique call identifiers. NOTE: when used with the Predictive Dialing master call commands described earlier in this document, this field should be populated with the master call ID using the format M:<M_Cnx_ID>. For example, M:15. NOTE: when used with the MS Lync application call commands described earlier in this document, this field should be populated with the master call ID using the format SC:<Call_Instance>. For example, SC:15. Some PBX CTI links include this field, which when used in combination with a non-unique CTI_CID can produce a unique call. The trunk identification as programmed in the OAISYS database. When supplied this will almost always produce a unique call match as only one call can be carried by a given trunk channel at any given time. A contact center agent ID. OAISYS API Overview and Developer s Guide 24
26 Attach Info to Call This command is sent to request information to be attached to a call. COMMAND SYNTAX: C~ATTACH_INFO~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~<TrunkID>~ <AgentID>~< FieldName >~< Value >~<User>~<Pass>~crLf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> < FieldName > A reference to this command The name of the data field into which the value will be placed. NOTE: Quotation marks should surround the field name parameter as the tilde character ( ~ ), the delimiter for parameters, is used as part of the name of certain standard fields. For example: CALLEDIDNUM - Set the DNIS number if the call direction is Inbound. Otherwise, it sets the outside number of the call. CALLERIDNUM - Set the outside number of the call. CALLERID - Set the outside name of the call. EXT - Add an extension to the call. ACCOUNT - Add an account code to the call. ACDGRP - Add an ACD group ID to the call. If a different ACD Groups is added previously to the call, then the previous ACD Group will be cleared from the call. ACDGRPN - Add/Update the ACD Group name of an ACD Group ID in the call. ACDAGT - Add an ACD agent ID to the call. If a different agent added previously to the call, then the previous agent will be cleared from the call. ACDATN - Add/Update the ACD agent name of an ACD Agent ID in the call. NOTE: See Extra-Call Info Fields for supported fields. OAISYS API Overview and Developer s Guide 25
27 < Value > The text data to place into the field. NOTE: Quotation marks should surround the value parameter as the tilde character ( ~ ), the delimiter for parameters, can be included in the value text. For example, 12~A266. <User> <Pass> [Optional] [Optional] RESPONSE SYNTAX: RC~ATTACH_INFO~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason OAISYS API Overview and Developer s Guide 26
28 Request Call Info This command is sent to request a field of information about the call. COMMAND SYNTAX: C~REQ_INFO~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~<TrunkID>~<Ag entid>~< FieldName >~<User>~<Pass>~crLf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> < FieldName > A reference to this command The name of the data field into which the value will be placed. NOTE: Quotation marks should surround the field name parameter as the tilde character ( ~ ), the delimiter for parameters, is used as part of the name of certain standard fields. For example: ~CHdbGUID - is the field that holds the globally unique ID for the recording in progress. This can be used to execute additional commands in real-time as well as to retrieve the recording in a historical command. CALLEDIDNUM - Get the last DNIS number of the call. CALLERIDNUM - Get the last outside number of the call. CALLERID - Get the last outside name of the call. EXT - Get the last extension of the call. ACCOUNT - Get the last account code. ACDGRP - Get the last ACD Group ID. ACDGRPN - Get the name of the last ACD Group. ACDAGT - Get the last ACD Agent ID. ACDATN - Get the name of the last ACD Agent ID. NOTE: See Extra-Call Info Fields for supported fields. ~PLAY_URL - Get the playback URL e.g. Guid>&.AutoPlay=1 <User> [Optional] OAISYS API Overview and Developer s Guide 27
29 <Pass> [Optional] RESPONSE SYNTAX: RC~REQ_INFO~<Req_ID>~<Success/Fail>~<Field Name/Reason>~<FieldValue>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Field Value/Reason> The reference ID sent with the command An S for success or F for failure. If S the <FieldValue/Reason> field will be populated. If F the <Reason> field will be populated In the case of a success, this field will contain the value of the requested field for the matched call. If a failure occurred, this will include a text description of the failure reason. NOTE: In the case of success, the value will be contained in quotation marks as the value may include a tilde ( ~ ) character, which is the response delimiter. Set Call Info This command is sent to request information to be set to a call. COMMAND SYNTAX: C~SET_INFO~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~<TrunkID>~<Age ntid>~< FieldName >~< Value >~<User>~<Pass>~crLf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> A reference to this command OAISYS API Overview and Developer s Guide 28
30 < FieldName > The name of the data field into which the value will be placed. NOTE: Quotation marks should surround the field name parameter as the tilde character ( ~ ), the delimiter for parameters, is used as part of the name of certain standard fields. For example: CALLEDIDNUM - Set the DNIS number if the call direction is Inbound. Otherwise, it sets the outside number of the call. CALLERIDNUM - Set the outside number of the call. CALLERID - Set the outside name of the call. EXT - Add an extension to the call. If a different extension added previously to the call, then the previous extension will be cleared from the call. For two or more extensions the extensions have to be comma separated. ACCOUNT - Add an account code to the call. ACDGRP - Add an ACD group ID to the call. If a different ACD Groups is added previously to the call, then the previous ACD Group will be cleared from the call. ACDGRPN - Add/Update the ACD Group name of an ACD Group ID in the call. ACDAGT - Add an ACD agent ID to the call. If a different agent added previously to the call, then the previous agent will be cleared from the call. For two or more ACD agent IDs the ACD agent IDs have to be comma separated. ACDATN - Add/Update the ACD agent name of an ACD Agent ID in the call. NOTE: See Extra-Call Info Fields for supported fields. < Value > The text data to place into the field. NOTE: Quotation marks should surround the value parameter as the tilde character ( ~ ), the delimiter for parameters, can be included in the value text. For example, 12~A266. <User> <Pass> [Optional] [Optional] OAISYS API Overview and Developer s Guide 29
31 RESPONSE SYNTAX: RC~SET_INFO~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason Get Call Info This command is sent to get a field of information about the call. COMMAND SYNTAX: C~GET_INFO~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~<TrunkID>~<Age ntid>~< FieldName >~<User>~<Pass>~crLf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> A reference to this command OAISYS API Overview and Developer s Guide 30
32 < FieldName > The name of the data field into which the value will be placed. NOTE: Quotation marks should surround the field name parameter as the tilde character ( ~ ), the delimiter for parameters, is used as part of the name of certain standard fields. For example: ~CHdbGUID - is the field that holds the globally unique ID for the recording in progress. This can be used to execute additional commands in real-time as well as to retrieve the recording in a historical command. CALLEDIDNUM - Get the last DNIS number of the call. CALLERIDNUM - Get the last outside number of the call. CALLERID - Get the last outside name of the call. EXT - Get all the extensions (comma separated list) of the call. ACCOUNT - Get the last account code. ACDGRP - Get the last ACD Group ID. ACDGRPN - Get the name of the last ACD Group. ACDAGT - Get all the ACD Agent IDs (comma separated list). ACDATN - Get the name of the last ACD Agent ID. NOTE: See Extra-Call Info Fields for supported fields. ~PLAY_URL - Get the playback URL e.g. Guid>&.AutoPlay=1 <User> <Pass> [Optional] [Optional] RESPONSE SYNTAX: RC~GET_INFO~<Req_ID>~<Success/Fail>~<Field Value/Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> The reference ID sent with the command An S for success or F for failure. If F the <Reason> field will be populated OAISYS API Overview and Developer s Guide 31
33 <Field Value/Reason> In the case of a success, this field will contain the value of the requested field for the matched call. If a failure occurred, this will include a text description of the failure reason. NOTE: In the case of success, the value will be contained in quotation marks as the value may include a tilde ( ~ ) character, which is the response delimiter. Start Recording This command is sent to request recording to be started on a call. COMMAND SYNTAX: C~RECDSTART~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~ <TrunkID>~<AgentID>~<Requesting_Ext>~<User>~<Pass>~crLf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> <Requesting_Ext> <User> <Pass> A reference to this command Identifies the OAISYS user account to determine what permissions are enabled. If no extension ID is provided then the user account associated with the <User> parameter will be used. If both are empty then the extension ID associated with the call will be used. The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. RESPONSE SYNTAX: RC~RECDSTART~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> The reference ID sent with the command OAISYS API Overview and Developer s Guide 32
34 <Success/Fail> <Reason> An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. Stop Recording This command is sent to request recording be stopped on a call. COMMAND SYNTAX: C~RECDSTOP~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~<TrunkID>~<Ag entid>~<requesting_ext>~<user>~<pass>~crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> <Requesting_Ext> <User> <Pass> A reference to this command Identifies the OAISYS user account to determine what permissions are enabled. If no extension ID is provided then the user account associated with the <User> parameter will be used. If both are empty then the extension ID associated with the call will be used. The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. RESPONSE SYNTAX: RC~RECDSTOP~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> The reference ID sent with the command An S for success or F for failure. If F the <Reason> field will be populated OAISYS API Overview and Developer s Guide 33
35 <Reason> If a failure occurred, this will include a text description of the failure reason. Request Recording Bookmark This command is sent to add a bookmark to a recording of a call. COMMAND SYNTAX: C~RECDBKMRK~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~ <TrunkID>~<AgentID>~<Requesting_Ext>~<User>~<Pass>~ < Bookmark_Text >~crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> <Requesting_Ext> <User> <Pass> < Bookmark_Text > A reference to this command Identifies the OAISYS user account to determine what permissions are enabled. If no extension ID is provided then the user account associated with the <User> parameter will be used. If both are empty then the extension ID associated with the call will be used. The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. The text to be inserted as a bookmark. NOTE: This text should be surrounded by quotation marks as it could include a tilde ( ~ ) character, which is the parameter delimiter. RESPONSE SYNTAX: RC~RECDBKMRK~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> The reference ID sent with the command OAISYS API Overview and Developer s Guide 34
36 <Success/Fail> <Reason> An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. Request Copy of Recording This command is sent to request a copy of a recording of a call to be ed. NOTE: On some recording systems it may not be allowed to send an actual copy of a recording, in which case it may instead a message that includes a URL link back to the recording. COMMAND SYNTAX: C~RECDECOPY~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~ <TrunkID>~<AgentID>~<Requesting_Ext>~<User>~<Pass>~ < _Address >~< Subject >~crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> <Requesting_Ext> <User> <Pass> < _Address > A reference to this command Identifies the OAISYS user account to determine what permissions are enabled. If no extension ID is provided then the user account associated with the <User> parameter will be used. If both are empty then the extension ID associated with the call will be used. The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. The address to receive the . NOTE: This text should be surrounded by quotation marks as it could include a tilde ( ~ ) character, which is the parameter delimiter. OAISYS API Overview and Developer s Guide 35
37 < Subject > The text to be used in the subject line of the message. NOTE: This text should be surrounded by quotation marks as it could include a tilde ( ~ ) character, which is the parameter delimiter. RESPONSE SYNTAX: RC~RECDECOPY~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. Enable digit capture This command is sent to start capturing digits for the call. COMMAND SYNTAX: C~ENABLE_DIGITCAPTURE~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~ <TrunkID>~<AgentID>~<Requesting_Ext>~<User>~<Pass> crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> <Requesting_Ext> A reference to this command Identifies the OAISYS user account to determine what permissions are enabled. If no extension ID is provided then the user account associated with the <User> parameter will be used. If both are empty then the extension ID associated with the call will be used. OAISYS API Overview and Developer s Guide 36
38 <User> <Pass> The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. RESPONSE SYNTAX: RC~ ENABLE_DIGITCAPTURE~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. Disable digit capture This command is sent to stop capturing digits for the call. COMMAND SYNTAX: C~DISABLE_DIGITCAPTURE~<Req_ID>~<Stn_extension>~<CTI_CID>~<CTI_CNX>~ <TrunkID>~<AgentID>~<Requesting_Ext>~<User>~<Pass> crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <Req_ID> <Requesting_Ext> A reference to this command Identifies the OAISYS user account to determine what permissions are enabled. If no extension ID is provided then the user account associated with the <User> parameter will be used. If both are empty then the extension ID associated with the call will be used. OAISYS API Overview and Developer s Guide 37
39 <User> <Pass> The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. RESPONSE SYNTAX: RC~ DISABLE_DIGITCAPTURE~<Req_ID>~<Success/Fail>~<Reason>~crLf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. OAISYS API Overview and Developer s Guide 38
40 OLDER DIALER LEGACY SUPPORT These commands are already in use in a number of existing installations, so we will continue to support them As Is. Start Recording This command is sent by applications when a call is starting. COMMAND SYNTAX: D~DLC~<extension>~<trunkID>~<agentID>~<campaignID>~<direction>~ <callerid>~<dnis>~<customerdefined1>~<customerdefined2>~ <customerdefined3>~<customerdefined4>~crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <extension> <trunkid> <agentid> <campaignid> <direction> <callerid> <dnis> <customerdefined1> <customerdefined2> The PBX extension ID on the call. The trunk identifier in the OAISYS database for the call. The agent ID for the call. Can be blank. The campaign ID for the call. Can be blank. Use I for inbound and use O for outbound. The telephone number of the external party. Should be numeric only without formatting (e.g ). The dialed number identification service (DNIS) or direct inward dial (DID) identifier for an inbound call, if available. Can be blank. Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). OAISYS API Overview and Developer s Guide 39
41 <customerdefined3> <customerdefined4> Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). Stop Recording This command is sent by applications when a call is ending. It can include duplicate or new information about the call. COMMAND SYNTAX: D~IDL~<extension>~<trunkID>~<agentID>~<campaignID>~<direction>~ <callerid>~<dnis>~<customerdefined1>~<customerdefined2>~ <customerdefined3>~<customerdefined4>~crlf COMMAND (SEE STANDARD REAL-TIME ABOVE FOR THOSE NOT LISTED HERE): <extension> <trunkid> <agentid> <campaignid> <direction> <callerid> <dnis> The PBX extension ID on the call. The trunk identifier in the OAISYS database for the call. The agent ID for the call. Can be blank. The campaign ID for the call. Can be blank. Use I for inbound and use O for outbound. The telephone number of the external party. Should be numeric only without formatting (e.g ). The dialed number identification service (DNIS) or direct inward dial (DID) identifier for an inbound call, if available. Can be blank. OAISYS API Overview and Developer s Guide 40
42 <customerdefined1> <customerdefined2> <customerdefined3> <customerdefined4> Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). Up to four user-defined fields are available to attach extra information to the recording. If non-blank they should be made up of a name/value pair separated by = ( name1=value1 ) and when present it will be added to extra info for the call (e.g. CUSTOMER_ID=54782 ). OAISYS API Overview and Developer s Guide 41
43 SEARCH AND UPDATE COMMANDS The following commands should be used after the call has completed. ASCII Stream API (Historical) Commands Find a Call This command is sent to see if a call exists that matches the parameters provided. This command will only search through recordings of completed calls. COMMAND SYNTAX: C~LOOKUP_CALL~<Req_ID>~<StartDate>~<StartTime>~<TrunkID>~ <Call_Duration>~<Call_Direction>~<Called_Phone_Num>~ <Calling_Phone_Num>~crLf COMMAND : <Req_ID> <StartDate> <StartTime> <TrunkID> <Call_Duration> <Call_Direction> <Called_Phone_Num> <Calling_Phone_Num> A reference to this command The date on which the call being sought began. This parameter uses the format MM/DD/YYYY. The time at which the call being sought began. This parameter uses the format HH:MM:SS and will work using either 24-hour time values (e.g. 14:20:55 ) or AM/PM designation (e.g. 2:20:55pm ). The trunk identifier as programmed in the OAISYS VAT port settings. The entire duration of the call in seconds. This value is with respect to the trunk. Valid values include I for incoming, O for outgoing or for unknown. The dialed number on outgoing calls or the DNIS/DID value for inbound calls. DNIS (dialed number identification service) is typically a four or five digit identifier and not the actual number dialed. DID (direct inward dial) is typically the tendigit number dialed. The number of the outside party. OAISYS API Overview and Developer s Guide 42
44 RESPONSE SYNTAX: RC~LOOKUP_CALL~<Req_ID>~<Success/Fail>~<Unique_GUID>~<Reason>~ crlf RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> <Unique_GUID> The reference ID sent with the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. If a success occurred, this will represent the globally unique ID of the recording in the OAISYS database. Update a Call This command can be used to modify information on or add information to a call and also trigger whether a call recording should be kept. This command requires a Unique_GUID to identify the target call this Unique_GUID can be discovered using the C~LOOKUP_CALL command. This command only affects recordings of completed calls. COMMAND SYNTAX: C~UPDATE_CALL~<Req_ID>~<Unique_GUID>~< FieldName >~< Value >~ <KeepRecording>~<Requesting_Ext>~<User>~<Pass>~crLf COMMAND : <Req_ID> <Unique_GUID> A reference to this command The globally unique ID assigned to the target recording by the OAISYS software. OAISYS API Overview and Developer s Guide 43
45 < FieldName > The name of the field to modify or add. NOTE: The text in this parameter should be surrounded by quotation marks as the tilde ( ~ ) character, which is the parameter delimiter, is valid. NOTE: See Extra-Call Info Fields for supported fields. < Value > The text value of the field to be modified or added. NOTE: The text in this parameter should be surrounded by quotation marks as the tilde ( ~ ) character, which is the parameter delimiter, is valid. NOTE: If the field name is EXTS, multiple extensions can be added by using the format Ext1;Ext2;Ext3 within the value parameter. Any extensions added will be associated with the entire call, which means user accounts with permission to call segments including an added extension will have access permission to the entire recording. <KeepRecording> <Requesting_Ext> <User> <Pass> Used to engage or override the recording rules in the OAISYS server. Send Y to start recording, N to stop recording or T to use the recording triggers programmed in the OAISYS server. Used to determine the OAISYS users account whose permissions to assume if attempting to override the OAISYS server s recording rules in the <KeepRecording> parameter. If no extension ID is provided then the <User> field is used instead. The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this users permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. RESPONSE SYNTAX: RC~UPDATE_CALL~<Req_ID>~<Success/Fail>~<Reason>~crLf OAISYS API Overview and Developer s Guide 44
46 RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> The reference ID sent with the command An S for success or F for failure. If S the <Reason> field may be omitted. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. Find and Update a Call This command is sent to see if a call exists that matches the provided parameters. If a match is made then submitted data will be modified or added to the record and optionally used to decide whether to retain the recording or not. COMMAND SYNTAX: C~LOOKUP_UPDATE_CALL~<Req_ID>~<StartDate>~<StartTime>~<TrunkID>~ <Call_Duration>~<Call_Direction>~<Called_Phone_Num>~ <Calling_Phone_Num>~<KeepRecording>~<Requesting_Ext>~<User>~ <Pass>~<KeyN>=<ValueN>[[tab]<KeyN>=<ValueN>]~crLf COMMAND : <Req_ID> <StartDate> <StartTime> <TrunkID> <Call_Duration> <Call_Direction> A reference to this command The date on which the call being sought began. This parameter uses the format MM/DD/YYYY. The time at which the call being sought began. This parameter uses the format HH:MM:SS and will work using either 24-hour time values (e.g. 14:20:55 ) or AM/PM designation (e.g. 2:20:55pm ). The trunk identifier as programmed in the OAISYS VAT port settings. The entire duration of the call in seconds. This value is with respect to the trunk. Valid values include I for incoming, O for outgoing or for unknown. OAISYS API Overview and Developer s Guide 45
47 <Called_Phone_Num> <Calling_Phone_Num> <KeepRecording> <Requesting_Ext> <User> <Pass> <KeyN>=<ValueN>[tab] The dialed number on outgoing calls or the DNIS/DID value for inbound calls. DNIS (dialed number identification service) is typically a four or five digit identifier and not the actual number dialed. DID (direct inward dial) is typically the ten-digit number dialed. The number of the outside party. Used to engage or override the recording rules in the OAISYS server. Send Y to start recording, N to stop recording or T to use the recording triggers programmed in the OAISYS server. Identifies the OAISYS user account to determine if permissions are enabled to override the OAISYS server s recording rules in the <KeepRecording> parameter. If no extension ID is provided then the <User> field is used instead. The username of a valid OAISYS user account. If provided and <Requesting_Ext> is empty then this user s permissions will be assumed when attempting to execute this command. The password associated with the <User> account in the OAISYS database. A key/value pair representing the data field to be updated or added and the new value. Standard fields that can be updated include EXTS, AccountCodes and AgentIDs. In each case multiple values can be assigned via one key by using the format KeyN=Value1;Value2; ;ValueN. AccountCodes and AgentIDs both allow for the assignment of an offset position relative to the start of the recording. This is performed using the format KeyN=Value1,POS1; ;ValueN,POSN where POSx is a number representing the number of seconds after the recording began to associate the value. Use a tab character (ASCII code 9) to separate two or more key/value pairs in a single command. RESPONSE SYNTAX: RC~LOOKUP_UPDATE_CALL~<Req_ID>~<Success/Fail>~<Unique_GUID>~ <Reason>~crLf OAISYS API Overview and Developer s Guide 46
48 RESPONSE FIELDS: <Rec_ID> <Success/Fail> <Reason> <Unique_GUID> The reference ID sent with the command An S for success or F for failure. If F the <Reason> field will be populated If a failure occurred, this will include a text description of the failure reason. If a success occurred, this will represent the globally unique ID of the recording in the OAISYS database. OAISYS API Overview and Developer s Guide 47
49 PLAYBACK API The playback API is used to play back a recorded call from an application. This API is for use with historical calls, it is URL based and virtually any application that can open a URL can utilize this API. The playback API is used to search for recordings and load the list of matches into the OAISYS Management Studio. Common Uses: Search for recordings based on an outside party number match from a CRM application Provide links to playback recordings within a contact management application URL STRUCTURE This section assumes that the reader is familiar with URLs. The basic form of the playback URL is as follows: By default, the OAISYS application is installed as a web application under the root directory of the default website of the Tracer machine. Therefore, for an internal client, the URL looks like: For an external client, this URL most likely will change. Specifically, <hostname> will likely change from Tracer to some dotted-ip address or perhaps to some other defined name. Example: or n The form of <hostname> entirely depends on what the customer has defined at their firewall. Ultimately, requests at the firewall get forwarded to the internal Tracer machine. OAISYS API Overview and Developer s Guide 48
50 COMMANDS This section assumes that the reader is familiar with http query strings. For a definition of http, go to: For specifics on http query strings, go to: Every defined query-string key will have an example of what the key name/value pair looks like. These examples are shown in clear text. When included in a URL, however, the key value may not be able to be transmitted over http in clear text some of the characters may require escape sequences for transmission to succeed. For specifics on escape sequences, go to: Every query key that the playback API accepts begins with a period (. ) followed by the key name. The BNF for the playback API query string is as follows: <Query String> ::=. <KeyName> = <Value>{ &. <KeyName> = <Value>} The command to be invoked is determined by the query parameters included with the URL to the API. If a unique search parameter is included, it takes precedence and the unique search command will be honored and all other search parameters will be ignored. Playback control is available across both the Unique Search and Filter commands. For ease of navigation Playback control parameters are defined in their own section. Unique Search This command forces a search for a single, unique call record. Upon finding the first query parameter of the Unique Search function all other search and filter parameters will be ignored. The playback API will give precedence to the 1 st Unique Search parameter it identifies. Playback control parameters will be honored. OAISYS API Overview and Developer s Guide 49
51 .Pathname.RowGUID The full path name (physical or virtual if the path is shared) and file name of a given recording file. Example:.Pathname=//Tracer/Recordings/01/00/10CX70.wav The globally unique identifier assigned to a recording file by the OAISYS system Example:.RowGuid= BE04B5F9-AEC EFDD2EDA43D Filter This command takes one or more filter criteria and loads the set of matching recordings to which the user account has access in the OAISYS Management Studio. As stated earlier, any parameter for the Unique Search function will take precedence and cause the Filter command and its parameters to be ignored. Playback control parameters will be honored..extension.account.outsidename.outsidenumber.dnis_did.calldirection A PBX telephone extension. Example:.Extension=1000 An account code value entered through a PBX during a live conversation Example:.Account=1234 The text-based outside name captured by OAISYS during a live conversation Example:.OutsideName=John Doe The numeric outside number captured by OAISYS during a live conversation Example:.OutsideNumber= The numeric dialed number identification service (DNIS) or direct inward dial (DID) ID captured on inbound calls by OAISYS during a live conversation Example:.DNIS_DID=9040 An indication of the direction of the telephone call that was recorded. Valid criteria include In, Out and IC where IC is an internal call (e.g. ext calls ext. 1500). Example:.CallDirection=In OAISYS API Overview and Developer s Guide 50
52 .ExtraCallInfo User-defined information that is attached in key/value pairs. This is useful to add business process data such as OrderNumber = Searches are formatted as <key>=<value> combinations. Multiple key/value pairs can be included in one search using <tab> to separate each pair. Example:.ExtraCallInfo=ACDGRP=2000<tab>ACDAGT=200 Playback Control The playback control command is honored in combination with either a Unique Search or Filter command. At present, the only playback control parameter is to automate playback of the first (or only) record returned in the OAISYS Management Studio upon a successful Unique Search or Filter command..autoplay A value of 1 enables automatic playback so that the first or only record returned from a successful Unique Search or Filter command will automatically start playing in the OAISYS Management Studio. Example:.AutoPlay=1 OAISYS API Overview and Developer s Guide 51
53 DESKTOP CLIENT API 2 ***Available in Tracer 7.2+ Desktop Client API 2 (DtApi2) is a TCP/IP based communications protocol whereby a third-party application may interface with Desktop Client in a number of ways, including: Start and stop recording Enable and disable digit capture Retrieve and assign values to call-data fields Retrieve and assign values to Extra-Call Info Fields Attach bookmarks DtApi2 libraries are based on.net Framework 3.5 and it is intended to replace the original desktop client API, as it overcomes several limitations in that API as follows: DtApi2 is designed for backwards compatibility Extra-Call Info Fields names are now consistent between events and methods Call-data fields are supported Login is now required before engaging with desktop client, providing added security to the customer Status indicators are now strongly typed, well defined, and immutable Monitors allow the application to enable and disable events Errors are now reported back to the third-party application Resynch events occur when the third-party application turns on a monitor Desktop client is never blocked by an event as it is issued asynchronously There are no longer events or other members exposed that are intended for internal use only Code-side events are now registered through the standard means for the given platform Redundant methods have been removed OAISYS API Overview and Developer s Guide 52
54 BACKWARDS COMPATIBILITY OAISYS reserves the right to extend DtApi2 in future releases by doing any or all of the following: Adding new modules or communication protocols Adding new methods, objects, or functionality to an existing module Adding new parameters onto the end of an existing method or function o Such new parameters will support a default value so as to remain backwards compatible to older software Adding new fields to an existing object Altering the behavior of existing modules, methods, and functions to resolve bugs or to adjust in accordance with limitations or changes in newer releases of Tracer Removing or disabling a module, method, or function after a reasonable period of time where we have properly advertised that the method or function will be deprecated in a future release THE THIRD-PARTY APPLICATION While DtApi2 is TCP/IP based, desktop client currently listens only on localhost, so the intent is for the third-party application to be running on the same machine as desktop client. Currently, the lower-level binary stream at the TCP/IP level is not documented and is not intended to be implemented directly by the third-party application. Rather, the intent is for the third-party application to host a library that is supplied by OAISYS, and that abstracts away all of the details of the TCP/IP based communication, including the acquisition of the TCP/IP port. See the Libraries section for more details. OAISYS API Overview and Developer s Guide 53
55 LIBRARIES OAISYS currently provides two sets of libraries for third-party developers for two popular platforms:.net 3.5 COM. The setup file whereby the third-party developer may install the libraries can be located here: ftp://ftp.oaisys.com/pub/downloads/desktopclientapi2/. For each platform, the principal binary file is called OAISYS.Integration.DesktopClient2.dll.NET To use this library, the third-party application must reference the following.net assemblies: OAISYS.Integration.dll. o This assembly is not intended to be used directly by the third-party application OAISYS.Integration.DesktopClient2.dll. o This is the assembly intended for the third-party application All communication with Desktop Client occurs through a single instance of the following class: OAISYS.Integration.DesktopClient2.DesktopClient. This section documents the members of that class, in C# syntax. Note that custom types (enumerations, classes, etc.) referenced in the members are documented in the Objects section. CONSTRUCTORS Default Constructor The default constructor allows the third-party application to create the objects easily, but provides for no customization. OAISYS API Overview and Developer s Guide 54
56 SIGNATURE DesktopClient() RETURN VALUE A new DesktopClient instance. Constructor with log customization This constructor allows the third-party application to direct the library to automatically log all communication between desktop client and the application to an ILog object supplied by the third-party application. SIGNATURE DesktopClient(ILog log, string lineprefix) ILog log string lineprefix A logging object defined by the third-party application. See ILog for more details. Specifies what prefix, if any, should be prepended to each line written to the log. RETURN VALUE A new DesktopClient instance. GENERAL EVENTS Up() This event occurs when a connection has been established with Desktop Client, compatibility has been verified, and Desktop Client is ready to receive requests. OAISYS API Overview and Developer s Guide 55
57 EVENT SIGNATURE event VoidHandler Up; DELEGATE SIGNAURE delegate void VoidHandler(); Down() This event occurs when the connection to Desktop Client has been lost. EVENT SIGNATURE event VoidHandler Down; DELEGATE SIGNAURE delegate void VoidHandler(); CallStatusChange() This event occurs when a call s state has changed relative to the agent. EVENT SIGNATURE event CallStatusChangeHandler CallStatusChange; DELEGATE SIGNATURE delegate void CallStatusChangeHandler(string callid, CallStatusEnum callstatus); string callid CallStatusEnum callstatus Identifies the call Indicates the call status. See CallStatusEnum for more details. OAISYS API Overview and Developer s Guide 56
58 CallDataFieldChange() This event occurs when a call-data field s value has changed. SIGNATURE event CallDataFieldChangeHandler CallDataFieldChange; DELEGATE SIGNATURE delegate void CallDataFieldChangeHandler(string callid, string name, object value); string callid string name object value Identifies the call. The name of the call-data field. See the section entitled Call-Data Fields for more details. The value of the call-data field. Note that the value is presented in the native type of the call-data field. See the section entitled Call- Data Fields for more details. RecordStatusChange() This event occurs when a call s record status has changed. SIGNATURE event RecordStatusChangeHandler RecordStatusChange; DELEGATE SIGNATURE delegate void RecordStatusChangeHandler(string callid, bool recording); string callid bool recording Identifies the call. True if the call is recording; false otherwise. OAISYS API Overview and Developer s Guide 57
59 ClientStatusChange() This event occurs when the desktop client s overall status has changed. SIGNATURE event ClientStatusChangeHandler ClientStatusChange; DELEGATE SIGNATURE delegate void ClientStatusChangeHandler(ClientStatusEnum status); ClientStatusEnum status Indicates the client s overall status. See ClientStatusEnum for more details. ExtraCallInfoChange() This event occurs when the Extra-Call Info Fields for a particular call has changed. SIGNATURE event ExtraCallInfoChangeHandler ExtraCallInfoChange; DELEGATE SIGNATURE delegate void ExtraCallInfoChangeHandler(string callid, string name, string value); string callid string name string value Identifies the call. The name of the extra-call info field. See the section entitled Extra-Call Info Fields for more details. The value of the extra-call info field. See the section entitled Extra-Call Info Fields for more details. OAISYS API Overview and Developer s Guide 58
60 PROPERTIES IsUp The third-party app can call this property to determine if desktop client is ready to receive requests or not. This property reflects the same meaning as the Up/Down events. SIGNATURE bool IsUp { get; } RETURN VALUE bool True if desktop client is ready to receive requests. False otherwise. GENERAL METHODS StartConnect() The third-party app calls this method to asynchronously connect to desktop client. The Up event will occur when the connection has been established, and when desktop client is ready to receive requests. This method also enables the behavior where the library will automatically and periodically retry the connection to Desktop Client periodically once that connection has been lost. This retry behavior remains in force until Disconnect() is called. SIGNATURE void StartConnect(); RETURN VALUE void OAISYS API Overview and Developer s Guide 59
61 Disconnect() The third-party app calls this method to disconnect from desktop client. SIGNATURE void Disconnect(); RETURN VALUE void Dispose() The third-party app calls this method to dispose of the object, which will also inherently close the connection. This method is inherited from IDisposable. SIGNATURE void Dispose(); RETURN VALUE void REQUEST METHODS AND RESPONSE EVENTS A request method is a special class of method which, when invoked, sends a request to the desktop client, which in turn sends a response to the request. For each request, the library supports two methods: one for issuing the request synchronously and returning the response to the caller one for issuing the request asynchronously, where the result is presented in a subsequent event that contains the response In this section, we group the request methods and response events by request type. OAISYS API Overview and Developer s Guide 60
62 AddBookmarkToActiveCall The third-party app calls this method to attach a bookmark or annotation to the currently active call. SYNCHRONOUS METHOD SIGNATURE void AddBookMarkToActiveCall (string subject, string text); ASYNCHRONOUS METHOD SIGNATURE uint AddBookMarkToActiveCallAsynch (string subject, string text); string subject string text The subject of the bookmark/annotation. The text of the bookmark/annotation. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. OAISYS API Overview and Developer s Guide 61
63 RESPONSE EVENT SIGNATURE event AddBookMarkToActiveCallCompletedHandler AddBookMarkToActiveCallCompleted; RESPONSE DELEGATE SIGNATURE delegate void AddBookMarkToActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. AddBookmarkByCallID The third-party app calls this method to attach a bookmark or annotation to the call identified by a call ID. SYNCHRONOUS METHOD SIGNATURE void AddBookMarkByCallID (string callid, string subject, string text) ASYNCHRONOUS METHOD SIGNATURE uint AddBookMarkByCallIDAsynch (string callid, string subject, string text) string callid string subject string text Identifies the call. The subject of the bookmark/annotation. The text of the bookmark/annotation. OAISYS API Overview and Developer s Guide 62
64 SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event AddBookMarkByCallIDCompletedHandler AddBookMarkByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void AddBookMarkByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. AddBookmarkByExtension The third-party app calls this method to attach a bookmark or annotation to the call involved on the specified extension. OAISYS API Overview and Developer s Guide 63
65 SYNCHRONOUS METHOD SIGNATURE void AddBookMarkByExtension (string extension, string subject, string text) ASYNCHRONOUS METHOD SIGNATURE uint AddBookMarkByExtensionAsynch (string extension, string subject, string text) string extension string subject string text The extension where the desired call resides. The subject of the bookmark/annotation. The text of the bookmark/annotation. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event AddBookMarkByExtensionCompletedHandler AddBookMarkByExtensionCompleted; OAISYS API Overview and Developer s Guide 64
66 RESPONSE DELEGATE SIGNATURE delegate void AddBookMarkByExtensionCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. RecordStartActiveCall The third-party app calls this method to start recording the currently active call. SYNCHRONOUS METHOD SIGNATURE void RecordStartActiveCall (); ASYNCHRONOUS METHOD SIGNATURE uint RecordStartActiveCallAsynch (); SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. OAISYS API Overview and Developer s Guide 65
67 EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event RecordStartActiveCallCompletedHandler RecordStartActiveCallCompleted; RESPONSE DELEGATE SIGNATURE delegate void RecordStartActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. RecordStartByCallID The third-party app calls this method to start recording the call identified by the supplied call ID. SYNCHRONOUS METHOD SIGNATURE void RecordStartByCallID (string callid) ASYNCHRONOUS METHOD SIGNATURE uint RecordStartByCallIDAsynch (string callid) string callid Identifies the call. OAISYS API Overview and Developer s Guide 66
68 SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event RecordStartByCallIDCompletedHandler RecordStartByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void RecordStartByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. RecordStartByExtension The third-party app calls this method to start recording the call that is involved on the specified extension. OAISYS API Overview and Developer s Guide 67
69 SYNCHRONOUS METHOD SIGNATURE void RecordStartByExtension (string extension) ASYNCHRONOUS METHOD SIGNATURE uint RecordStartByExtensionAsynch (string extension) string extension The extension that is involved with the call. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event RecordStartByExtensionCompletedHandler RecordStartByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void RecordStartByExtensionCompletedHandler(uint invokeid, Exception error); OAISYS API Overview and Developer s Guide 68
70 uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. RecordStopActiveCall The third-party app calls this method to stop recording the currently active call. SYNCHRONOUS METHOD SIGNATURE void RecordStopActiveCall (); ASYNCHRONOUS METHOD SIGNATURE uint RecordStopActiveCallAsynch (); SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. OAISYS API Overview and Developer s Guide 69
71 RESPONSE EVENT SIGNATURE event RecordStopActiveCallCompletedHandler RecordStopActiveCallCompleted; RESPONSE DELEGATE SIGNATURE delegate void RecordStopActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. RecordStopByCallID The third-party app calls this method to stop recording the call identified by the supplied call ID. SYNCHRONOUS METHOD SIGNATURE void RecordStopByCallID (string callid) ASYNCHRONOUS METHOD SIGNATURE uint RecordStopByCallIDAsynch (string callid) string callid Identifies the call. SYNCHRONOUS RETURN VALUE void OAISYS API Overview and Developer s Guide 70
72 ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event RecordStopByCallIDCompletedHandler RecordStopByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void RecordStopByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. RecordStopByExtension The third-party app calls this method to stop recording the call that is involved on the specified extension. SYNCHRONOUS METHOD SIGNATURE void RecordStopByExtension (string extension) OAISYS API Overview and Developer s Guide 71
73 ASYNCHRONOUS METHOD SIGNATURE uint RecordStopByExtensionAsynch (string extension) string extension The extension that is involved with the call. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event RecordStopByExtensionCompletedHandler RecordStopByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void RecordStopByExtensionCompletedHandler(uint invokeid, Exception error); uint invokeid The invoke ID of the request. OAISYS API Overview and Developer s Guide 72
74 Exception error Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. Popup The third-party app calls this method to make Desktop Client visible and to bring it to the front of all active windows. SYNCHRONOUS METHOD SIGNATURE void Popup () ASYNCHRONOUS METHOD SIGNATURE uint PopupAsynch () SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event PopupCompletedHandler PopupCompleted; OAISYS API Overview and Developer s Guide 73
75 RESPONSE DELEGATE SIGNATURE delegate void PopupCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. GetCallDataFieldForActiveCall The third-party app calls this method to get the value for a particular call-data field for the active call. SYNCHRONOUS METHOD SIGNATURE object GetCallDataFieldForActiveCall (string name) ASYNCHRONOUS METHOD SIGNATURE uint GetCallDataFieldForActiveCallAsynch (string name) string name Identifies the call-data field. See the section entitled Call-Data Fields for more details. SYNCHRONOUS RETURN VALUE object The value of the call-data field, in its native type. See the section entitled Call-Data Fields for more details. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. OAISYS API Overview and Developer s Guide 74
76 EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event GetCallDataFieldForActiveCallCompletedHandler GetCallDataFieldForActiveCallCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetCallDataFieldForActiveCallCompletedHandler(uint invokeid, Exception error, object returnvalue); uint invokeid Exception error object returnvalue The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. If error is null, that means the request succeeded and this parameter contains the value of the call-data field, in its native type. If the request failed then this parameter is undefined. GetCallDataFieldByCallID The third-party app calls this method to get the value for a particular call-data field for the given call. SYNCHRONOUS METHOD SIGNATURE object GetCallDataFieldByCallID (string callid, string name) OAISYS API Overview and Developer s Guide 75
77 ASYNCHRONOUS METHOD SIGNATURE uint GetCallDataFieldByCallIDAsynch (string callid, string name) string callid string name Identifies the call. Identifies the call-data field. See the section entitled Call-Data Fields for more details. SYNCHRONOUS RETURN VALUE object The value of the call-data field, in its native type. See the section entitled Call-Data Fields for more details. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event GetCallDataFieldByCallIDCompletedHandler GetCallDataFieldByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetCallDataFieldByCallIDCompletedHandler(uint invokeid, Exception error, object returnvalue); OAISYS API Overview and Developer s Guide 76
78 uint invokeid Exception error object returnvalue The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. If error is null, that means the request succeeded and this parameter contains the value of the call-data field, in its native type. If the request failed then this parameter is undefined. GetCallDataFieldByExtension The third-party app calls this method to get the value for a particular call-data field for the call involved with the given extension. SYNCHRONOUS METHOD SIGNATURE object GetCallDataFieldByExtension (string extension, string name) ASYNCHRONOUS METHOD SIGNATURE uint GetCallDataFieldByExtensionAsynch (string extension, string name) string extension The extension that is involved with the desired call. string name Identifies the call-data field. See the section entitled Call-Data Fields for more details. SYNCHRONOUS RETURN VALUE object The value of the call-data field, in its native type. See the section entitled Call-Data Fields for more details. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. OAISYS API Overview and Developer s Guide 77
79 EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event GetCallDataFieldByExtensionCompletedHandler GetCallDataFieldByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetCallDataFieldByExtensionCompletedHandler(uint invokeid, Exception error, object returnvalue); uint invokeid Exception error object returnvalue The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. If error is null, that means the request succeeded and this parameter contains the value of the call-data field, in its native type. If the request failed then this parameter is undefined. SetCallDataFieldForActiveCall The third-party app calls this method to set the value for a particular call-data field for the currently active call. SYNCHRONOUS METHOD SIGNATURE void SetCallDataFieldForActiveCall (string name, object value) OAISYS API Overview and Developer s Guide 78
80 ASYNCHRONOUS METHOD SIGNATURE uint SetCallDataFieldForActiveCallAsynch (string name, object value) string name object value Identifies the call-data field. See the section entitled Call-Data Fields for more details. The value of the call-data field, preferably in its native type. Note that Desktop Client will attempt type conversion if the supplied type does not match the native type of the call-data field; however, providing the value in the native type is recommended. See the section entitled Call-Data Fields for more details. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event SetCallDataFieldForActiveCallCompletedHandler SetCallDataFieldForActiveCallCompleted; OAISYS API Overview and Developer s Guide 79
81 RESPONSE DELEGATE SIGNATURE delegate void SetCallDataFieldForActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. SetCallDataFieldByCallID The third-party app calls this method to set the value for a particular call-data field for the specified call. SYNCHRONOUS METHOD SIGNATURE void SetCallDataFieldByCallID (string callid, string name, object value) ASYNCHRONOUS METHOD SIGNATURE uint SetCallDataFieldByCallIDAsynch (string callid, string name, object value) string callid Identifies the call. string name object value Identifies the call-data field. See the section entitled Call-Data Fields for more details. The value of the call-data field, preferably in its native type. Note that Desktop Client will attempt type conversion if the supplied type does not match the native type of the call-data field; however, providing the value in the native type is recommended. See the section entitled Call-Data Fields for more details. SYNCHRONOUS RETURN VALUE void OAISYS API Overview and Developer s Guide 80
82 ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event SetCallDataFieldByCallIDCompletedHandler SetCallDataFieldByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void SetCallDataFieldByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. SetCallDataFieldByExtension The third-party app calls this method to set the value for a particular call-data field for the call involved with the specified extension. SYNCHRONOUS METHOD SIGNATURE void SetCallDataFieldByExtension (string extension, string name, object value) OAISYS API Overview and Developer s Guide 81
83 ASYNCHRONOUS METHOD SIGNATURE uint SetCallDataFieldByExtensionAsynch (string extension, string name, object value) string extension The extension that is involved with the desired call. string name object value Identifies the call-data field. See the section entitled Call-Data Fields for more details. The value of the call-data field, preferably in its native type. Note that Desktop Client will attempt type conversion if the supplied type does not match the native type of the call-data field; however, providing the value in the native type is recommended. See the section entitled Call-Data Fields for more details. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event SetCallDataFieldByExtensionCompletedHandler SetCallDataFieldByExtensionCompleted; OAISYS API Overview and Developer s Guide 82
84 RESPONSE DELEGATE SIGNATURE delegate void SetCallDataFieldByExtensionCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. GetCallDataFieldInfos This method allows the application to automatically discover all of the call-data fields that Tracer supports. SYNCHRONOUS METHOD SIGNATURE CallDataFieldInfo[] GetCallDataFieldInfos () ASYNCHRONOUS METHOD SIGNATURE uint GetCallDataFieldInfosAsynch () SYNCHRONOUS RETURN VALUE CallDataFieldInfo[] An array containing one CallDataFieldInfo for each call-data field that Tracer supports. See CallDataFieldInfo in the Objects section for more details. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. OAISYS API Overview and Developer s Guide 83
85 EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event GetCallDataFieldInfosCompletedHandler GetCallDataFieldInfosCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetCallDataFieldInfosCompletedHandler(uint invokeid, Exception error, CallDataFieldInfo[] returnvalue); uint invokeid Exception error CallDataFieldInfo[] returnvalue The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. Valid only if the request succeeded, in which case this is an array containing one CallDataFieldInfo for each call-data field that Tracer supports. See CallDataFieldInfo in the Objects section for more details. GetExtraCallInfoForActiveCall The third-party app calls this method to get the value for a particular extra-call info field for the currently active call. SYNCHRONOUS METHOD SIGNATURE string GetExtraCallInfoForActiveCall (string name) ASYNCHRONOUS METHOD SIGNATURE uint GetExtraCallInfoForActiveCallAsynch (string name) OAISYS API Overview and Developer s Guide 84
86 string name Identifies the extra-call info field. See the section entitled Extra-Call Info Fields for more details. SYNCHRONOUS RETURN VALUE string The value of the extra-call info field. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event GetExtraCallInfoForActiveCallCompletedHandler GetExtraCallInfoForActiveCallCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetExtraCallInfoForActiveCallCompletedHandler(uint invokeid, Exception error, string returnvalue); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. OAISYS API Overview and Developer s Guide 85
87 string returnvalue Valid only if the request succeeded, this is the value of the extra-call info field. GetExtraCallInfoByCallID The third-party app calls this method to get the value for a particular extra-call info field for the specified call. SYNCHRONOUS METHOD SIGNATURE string GetExtraCallInfoByCallID (string callid, string name) ASYNCHRONOUS METHOD SIGNATURE uint GetExtraCallInfoByCallIDAsynch (string callid, string name) string callid string name Identifies the call. Identifies the extra-call info field. See the section entitled Extra- Call Info Fields for more details. SYNCHRONOUS RETURN VALUE string The value of the extra-call info field. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. OAISYS API Overview and Developer s Guide 86
88 RESPONSE EVENT SIGNATURE event GetExtraCallInfoByCallIDCompletedHandler GetExtraCallInfoByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetExtraCallInfoByCallIDCompletedHandler(uint invokeid, Exception error, string returnvalue); uint invokeid Exception error string returnvalue The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. Valid only if the request succeeded, this is the value of the extra-call info field. GetExtraCallInfoByExtension The third-party app calls this method to get the value for a particular extra-call info field for the call involved with the specified extension. SYNCHRONOUS METHOD SIGNATURE string GetExtraCallInfoByExtension (string extension, string name) ASYNCHRONOUS METHOD SIGNATURE uint GetExtraCallInfoByExtensionAsynch (string extension, string name) string extension Identifies the extension. string name Identifies the extra-call info field. See the section entitled Extra- Call Info Fields for more details. OAISYS API Overview and Developer s Guide 87
89 SYNCHRONOUS RETURN VALUE string The value of the extra-call info field. ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event GetExtraCallInfoByExtensionCompletedHandler GetExtraCallInfoByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void GetExtraCallInfoByExtensionCompletedHandler(uint invokeid, Exception error, string returnvalue); uint invokeid Exception error string returnvalue The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. Valid only if the request succeeded, this is the value of the extra-call info field. SetExtraCallInfoForActiveCall The third-party app calls this method to set the value for a particular extra-call OAISYS API Overview and Developer s Guide 88
90 info field for the currently active call. SYNCHRONOUS METHOD SIGNATURE void SetExtraCallInfoForActiveCall (string name, string value) ASYNCHRONOUS METHOD SIGNATURE uint SetExtraCallInfoForActiveCallAsynch (string name, string value) string name string value Identifies the extra-call info field. See the section entitled Extra- Call Info Fields for more details. The value to apply to the extra-call info field. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event SetExtraCallInfoForActiveCallCompletedHandler SetExtraCallInfoForActiveCallCompleted; OAISYS API Overview and Developer s Guide 89
91 RESPONSE DELEGATE SIGNATURE delegate void SetExtraCallInfoForActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. SetExtraCallInfoByCallID The third-party app calls this method to set the value for a particular extra-call info field for the specified call. SYNCHRONOUS METHOD SIGNATURE void SetExtraCallInfoByCallID (string callid, string name, string value) ASYNCHRONOUS METHOD SIGNATURE uint SetExtraCallInfoByCallIDAsynch (string callid, string name, string value) string callid string name string value Identifies the call. Identifies the extra-call info field. See the section entitled Extra- Call Info Fields for more details. The value to apply to the extra-call info field. SYNCHRONOUS RETURN VALUE void OAISYS API Overview and Developer s Guide 90
92 ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event SetExtraCallInfoByCallIDCompletedHandler SetExtraCallInfoByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void SetExtraCallInfoByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. SetExtraCallInfoByExtension The third-party app calls this method to set the value for a particular extra-call info field for the call involved with the specified extension. SYNCHRONOUS METHOD SIGNATURE void SetExtraCallInfoByExtension (string extension, string name, string value) OAISYS API Overview and Developer s Guide 91
93 ASYNCHRONOUS METHOD SIGNATURE uint SetExtraCallInfoByExtensionAsynch (string extension, string name, string value) string extension Identifies the extension. string name string value Identifies the extra-call info field. See the section entitled Extra- Call Info Fields for more details. The value to apply to the extra-call info field. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event SetExtraCallInfoByExtensionCompletedHandler SetExtraCallInfoByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void SetExtraCallInfoByExtensionCompletedHandler(uint invokeid, Exception error); OAISYS API Overview and Developer s Guide 92
94 uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. EnableDigitCaptureForActiveCall The third-party app calls this method to enable digit capture for the currentlyactive call. SYNCHRONOUS METHOD SIGNATURE void EnableDigitCaptureForActiveCall () ASYNCHRONOUS METHOD SIGNATURE uint EnableDigitCaptureForActiveCallAsynch () SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. OAISYS API Overview and Developer s Guide 93
95 RESPONSE EVENT SIGNATURE event EnableDigitCaptureForActiveCallCompletedHandler EnableDigitCaptureForActiveCallCompleted; RESPONSE DELEGATE SIGNATURE delegate void EnableDigitCaptureForActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. EnableDigitCaptureByCallID The third-party app calls this method to enable digit capture for the specified call. SYNCHRONOUS METHOD SIGNATURE void EnableDigitCaptureByCallID (string callid) ASYNCHRONOUS METHOD SIGNATURE uint EnableDigitCaptureByCallIDAsynch (string callid) string callid Identifies the call. SYNCHRONOUS RETURN VALUE void OAISYS API Overview and Developer s Guide 94
96 ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event EnableDigitCaptureByCallIDCompletedHandler EnableDigitCaptureByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void EnableDigitCaptureByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. EnableDigitCaptureByExtension The third-party app calls this method to enable digit capture for the call involved with the specified extension. SYNCHRONOUS METHOD SIGNATURE void EnableDigitCaptureByExtension (string extension) OAISYS API Overview and Developer s Guide 95
97 ASYNCHRONOUS METHOD SIGNATURE uint EnableDigitCaptureByExtensionAsynch (string extension) string extension Identifies the extension. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event EnableDigitCaptureByExtensionCompletedHandler EnableDigitCaptureByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void EnableDigitCaptureByExtensionCompletedHandler(uint invokeid, Exception error); uint invokeid The invoke ID of the request. OAISYS API Overview and Developer s Guide 96
98 Exception error Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. DisableDigitCaptureForActiveCall The third-party app calls this method to disable digit capture for the currentlyactive call. SYNCHRONOUS METHOD SIGNATURE void DisableDigitCaptureForActiveCall () ASYNCHRONOUS METHOD SIGNATURE uint DisableDigitCaptureForActiveCallAsynch () SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event DisableDigitCaptureForActiveCallCompletedHandler DisableDigitCaptureForActiveCallCompleted; OAISYS API Overview and Developer s Guide 97
99 RESPONSE DELEGATE SIGNATURE delegate void DisableDigitCaptureForActiveCallCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. DisableDigitCaptureByCallID The third-party app calls this method to disable digit capture for the specified call. SYNCHRONOUS METHOD SIGNATURE void DisableDigitCaptureByCallID (string callid) ASYNCHRONOUS METHOD SIGNATURE uint DisableDigitCaptureByCallIDAsynch (string callid) string callid Identifies the call. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. OAISYS API Overview and Developer s Guide 98
100 EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event DisableDigitCaptureByCallIDCompletedHandler DisableDigitCaptureByCallIDCompleted; RESPONSE DELEGATE SIGNATURE delegate void DisableDigitCaptureByCallIDCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. DisableDigitCaptureByExtension The third-party app calls this method to disable digit capture for the call involved with the specified extension. SYNCHRONOUS METHOD SIGNATURE void DisableDigitCaptureByExtension (string extension) ASYNCHRONOUS METHOD SIGNATURE uint DisableDigitCaptureByExtensionAsynch (string extension) OAISYS API Overview and Developer s Guide 99
101 string extension Identifies the extension. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event DisableDigitCaptureByExtensionCompletedHandler DisableDigitCaptureByExtensionCompleted; RESPONSE DELEGATE SIGNATURE delegate void DisableDigitCaptureByExtensionCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. OAISYS API Overview and Developer s Guide 100
102 Login The third-party app calls this method to authenticate with desktop client. This is the first request the third-party app sends to Desktop Client as all other requests will simply fail until Login has occurred successfully. This provides security to the customer, ensuring that the third-party app has been authorized to interact with Desktop Client. SYNCHRONOUS METHOD SIGNATURE void Login (string username, string password) ASYNCHRONOUS METHOD SIGNATURE uint LoginAsynch (string username, string password) string username string password The username of the user currently logged in to Desktop Client. The password of the user currently logged in to Desktop Client. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. OAISYS API Overview and Developer s Guide 101
103 RESPONSE EVENT SIGNATURE event LoginCompletedHandler LoginCompleted; RESPONSE DELEGATE SIGNATURE delegate void LoginCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. MonitorStart The third-party app calls this method to turn on specific events. SYNCHRONOUS METHOD SIGNATURE void MonitorStart(EventFlagsEnum eventflags); ASYNCHRONOUS METHOD SIGNATURE uint MonitorStartAsynch (EventFlagsEnum eventflags) EventFlagsEnum eventflags A bit mask that identifies which events to turn on. See EventFlagsEnum in the Objects section for more details. SYNCHRONOUS RETURN VALUE void OAISYS API Overview and Developer s Guide 102
104 ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event MonitorStartCompletedHandler MonitorStartCompleted; RESPONSE DELEGATE SIGNATURE delegate void MonitorStartCompletedHandler(uint invokeid, Exception error); uint invokeid Exception error The invoke ID of the request. Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. MonitorStop The third-party app calls this method to turn off specific events. SYNCHRONOUS METHOD SIGNATURE void MonitorStop (EventFlagsEnum eventflags); OAISYS API Overview and Developer s Guide 103
105 ASYNCHRONOUS METHOD SIGNATURE uint MonitorStopAsynch (EventFlagsEnum eventflags) EventFlagsEnum eventflags A bit mask that identifies which events to turn off. See EventFlagsEnum in the Objects section for more details. SYNCHRONOUS RETURN VALUE void ASYNCHRONOUS RETURN VALUE uint The invoke ID of the request. Cache it and compare it to the invoke ID contained in the response event to synch up request with response. EXCEPTIONS FOR THE SYNCHRONOUS METHOD An exception will occur if the request fails for any reason. EXCEPTIONS FOR THE ASYNCHRONOUS METHOD An exception will occur only if a failure of some kind occurs; for example something is wrong with the socket connection. RESPONSE EVENT SIGNATURE event MonitorStopCompletedHandler MonitorStopCompleted; RESPONSE DELEGATE SIGNATURE delegate void MonitorStopCompletedHandler(uint invokeid, Exception error); uint invokeid The invoke ID of the request. OAISYS API Overview and Developer s Guide 104
106 Exception error Null if the request succeeded. If not null, the request failed and this object contains the reason for the failure. OBJECTS This section defines the custom objects defined in the.net 3.5 libraries for DtApi2, which are referenced by the members of the principal class: OAISYS.Integration.DesktopClient2.DesktopClient. The objects are defined in C# syntax. CallDataFieldInfo This class provides information about a single call-data field. public class CallDataFieldInfo { public string Name { get; } public string Type { get; } public EditTypeEnum EditType { get; } public EnumMember[] PossibleValues { get; } } } PROPERTIES string Name string Type EditTypeEnum EditType EnumMember[] PossibleValues The name of the call-data field. See the Call-Data Fields section for more details. The type of the call-data field. See the Call-Data Fields section for more details. Specifies whether or not the call-data field may be changed, and if so, how. See EditTypeEnum for more details. Optional. If the call-data field supports an enumeration, then this array contains all supported values in the enumeration. See EnumMember for more details. EditTypeEnum Defines the edit behavior for the call-data field. OAISYS API Overview and Developer s Guide 105
107 public enum EditTypeEnum { NoEdit, EditOnce, EditAlways } MEMBERS NoEdit EditOnce EditAlways The call-data field may not be changed. The call-data field may be changed only if its value is currently null. The call-data field may always be changed. EnumMember Defines the name and value of a particular enumeration member. public class EnumMember { public string Name { get; } public object Value { get; } } PROPERTIES string Name object Value The member name; in general, this is what would get displayed to the customer. The member value. This is the actual value that may be stored in the call-data field. EventFlagsEnum Defines the bit masks used to turn on/off events. [Flags] public enum EventFlagsEnum { CallStatusChange = 0x01, CallDataFieldChange = 0x02, OAISYS API Overview and Developer s Guide 106
108 RecordStatusChange = 0x04, ClientStatusChange = 0x08, ExtraCallInfoChange = 0x10, All = -1 } MEMBERS CallStatusChange Specifies the CallStatusChange event. CallDataFieldChange Specifies the CallDataFieldChange event. RecordStatusChange ClientStatusChange Specifies the RecordStatusChange event. Specifies the ClientStatusChange event. ExtraCallInfoChange Specifies the ExtraCallInfoChange event. All Specifies all events. CallStatusEnum Defines the possible call states. public enum CallStatusEnum { Alerting, Connected, Holding, Cleared, Unknown, CallRemoved = } MEMBERS Alerting Connected Holding Cleared Unknown The call is alerting the agent, or the agent is receiving ringback. The agent is connected on the call. The call is on hold at the agent. The agent is no longer involved on the call. The call is in an unknown state. OAISYS API Overview and Developer s Guide 107
109 CallRemoved The call has been removed from Desktop Client and can no longer be interacted with. ClientStatusEnum Defines the possible client states. public enum ClientStatusEnum { Idle, Busy, Starting, NoServer } MEMBERS Idle Busy Starting NoServer The agent is not involved on any call. The agent is busy on a call. Unused. Unused. ILog When the third-party application supplies an instance of this interface to the constructor of the DesktopClient class, the DesktopClient instance will automatically log all communication between the third-party application and Desktop Client, making debugging problems quite a bit easier. public interface ILog { void Write(string line); } METHOD SIGNATURE void Write(string line); string line A line of text data to write to a log. OAISYS API Overview and Developer s Guide 108
110 COM To use this library, the third-party application must reference the following type library: OAISYS.Integration.DesktopClient2.tlb. The third-party application must also ensure the.net interop framework can find these.net assemblies at run time: OAISYS.Integration.dll. o This assembly is not intended to be used directly by the third-party application. OAISYS.Integration.DesktopClient2.dll. o This is the assembly intended for the third-party application. As this is a.net assembly that defines COM objects, the assembly can t be COM registered through normal means (e.g., regsvr32), but must be COM registered via RegAsm. Warning!! Consider that if another application registers a newer version of the COM library on the same machine, this may break your application. To avoid this situation, we highly encourage your application to enable side-by-side COM so that your application controls precisely what version of the COM library should be used. The following document provides more details in this regard: Side-By-Side COM Example Here is an example of how to use the.config file approach to force the.net framework to reference the correct version of the COM library. Suppose your application is named MyApplication. Simply create a file called MyApplication.exe.config, with the contents below, and install to the same directory as your.exe, where X.Y.Z is the version of the COM library. <configuration> <runtime> OAISYS API Overview and Developer s Guide 109
OAISYS Administrative Guide
OAISYS Administrative Guide Version 5 10/06/2008 OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ 85284 (480) 496-9040 OAISYS Administrator Guide 1 Table of Contents: Table of Contents:... 2 OAISYS Administrative
More informationOAISYS ADMINISTRATION GUIDE
OAISYS ADMINISTRATION GUIDE VERSION 7.1 11/21/2011 Americas Headquarters OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ 85284 www.oaisys.com (480) 496-9040 TABLE OF CONTENTS CONTENTS Introduction...
More informationAvaya Call Recording Solution Configuration
Avaya Call Recording Solution Configuration An OAISYS White Paper Americas Headquarters OAISYS 7965 South Priest Drive, Suite 105 Tempe, AZ 85284 USA www.oaisys.com (480) 496-9040 CONTENTS 1 Introduction
More informationTALKUMENT Administrative Client Accessing the Administrative Client
TALKUMENT Administrative Client Accessing the Administrative Client If you have administrative permissions you can access the Talkument administrative client through the client application. The Admin button
More informationApplication Notes for Computer Telephony Solutions OAISYS NetSuite 4.2 with Avaya IP Office 2.0, Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Computer Telephony Solutions OAISYS NetSuite 4.2 with Avaya IP Office 2.0, Issue 1.0 Abstract These Application Notes describe the configuration
More informationNetworking Multiple OAISYS Recording Systems Guide
Networking Multiple OAISYS Recording Systems Guide 2/29/2012 Americas Headquarters OAISYS 7965 South Priest Drive, Suite 105 Tempe, AZ 85284 USA www.oaisys.com (480) 496-9040 OVERVIEW The purpose of this
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for OAISYS Recording Server with Avaya Aura Communication Manager 6.2 and Avaya Aura Application Enablement Services 6.2 Using Station Tap Issue
More informationOAISYS and Mitel: Call Recording Solution Configuration. An OAISYS White Paper
OAISYS and Mitel: Call Recording Solution Configuration An OAISYS White Paper Table of Contents Introduction... 3 Mitel 3300 Controller Networks... 4 Single Audio Connection Point... 4 Multiple SRC Proxy
More informationOAISYS Management Studio User Guide
OAISYS Management Studio User Guide Version 7.3 2/20/2013 Americas Headquarters OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ 85284 USA www.oaisys.com Tel: (480) 496-9040 CONTENTS Overview... 4 Features
More informationGrandstream Networks, Inc. UCM6xxx Series IP PBX Lightweight Call Center Guide
Grandstream Networks, Inc. UCM6xxx Series IP PBX Lightweight Call Center Guide Table of Contents INTRODUCTION... 4 UCM CALL CENTER FEATURES LIST... 5 Call Queues... 5 Virtual Queue... 7 Position Announcement...
More informationUser Guide. Version 1.0. OAISYS Talkument User Guide 1 7/17/2007. OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ (480)
User Guide Version 1.0 7/17/2007 OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ 85284 (480) 496-9040 OAISYS Talkument User Guide 1 OAISYS Talkument User Guide 2 Overview Talkument is a Voice Documentation
More informationOAISYS MANAGEMENT STUDIO USER GUIDE
OAISYS MANAGEMENT STUDIO USER GUIDE VERSION 6.2 03/04/2011 Americas Headquarters OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ 85284 USA www.oaisys.com Tel: (480) 496-9040 TABLE OF CONTENTS CONTENTS
More informationApplication Notes for Presence OpenGate with Avaya IP Office 9.0 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Presence OpenGate with Avaya IP Office 9.0 Issue 1.0 Abstract These Application Notes describe the configuration steps required for Presence
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for TelStrat Engage 5.2 with Avaya Aura Communication Manager 7.0 and Avaya Aura Application Enablement Services 7.0 using VoIP Recording Issue
More informationOreka TR 1.4 User Manual
Oreka TR 1.4 User Manual Rev. 3 August, 2012 2012 TABLE OF CONTENTS TABLE OF CONTENTS... 1 Chapter 1. Introduction... 2 1.1. What is Oreka... 2 1.2. Who should read this manual?... 2 Chapter 2. Recording
More informationApplication Notes for Configuring Telcomp Pickup and Avaya IP Office using DevLink - Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Configuring Telcomp Pickup and Avaya IP Office using DevLink - Issue 1.0 Abstract These Application Notes describe the procedure for configuring
More informationPhone Manager Application Support APRIL 2016 DOCUMENT RELEASE 4.3 APPLICATION SUPPORT
Phone Manager Application Support APRIL 2016 DOCUMENT RELEASE 4.3 APPLICATION SUPPORT ZohoCRM NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted
More informationInbound Reports. Cisco Unified Contact Center Express Report Description Guide, Release 11.0(1) 1
Abandoned Call Detail Activity Report, page 2 Aborted Rejected Call Detail Report, page 3 Agent All s Report, page 6 Agent Call Summary Report, page 9 Agent Detail Report, page 12 Agent Login Logout Activity
More informationPureEngage Cloud Release Note. Outbound
PureEngage Cloud Release Note Outbound 1/2/2018 Outbound Note: Not all changes listed below may pertain to your deployment. November 13, 2017 (14.15.0) October 23, 2017 (14.14.0) September 21, 2017 (14.13.0)
More informationThe Right Technology, the Right Results. Promero Could Call Center CTI Integration to Oracle Service Cloud. User Guide
The Right Technology, the Right Results Promero Could Call Center CTI Integration to Oracle Service Cloud User Guide Version 1.0 October 2015 Preface This guide will assist new users on the use of Oracle
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for InGenius Connector Enterprise 4.0 with Avaya Aura Communication Manager 7.0 and Avaya Aura Application Enablement Services 7.0 using Microsoft
More informationAbstract. Avaya Solution and Interoperability Test Lab.
Avaya Solution & Interoperability Test Lab Application Notes for OAISYS Tracer Trunk Side Recording with Avaya Aura TM Communication Manager using Avaya Aura TM Application Enablement Services Issue 1.0
More informationProperty and Copyright Information. Notice
1.0 Administrator Panel END USER DOCUMENTATION This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for
More informationOAISYS Management Studio User Guide
OAISYS Management Studio User Guide Version 6 09/10/2009 OAISYS 7965 S. Priest Drive, Suite 105 Tempe, AZ 85284 (480) 496-9040 OAISYS Client Application User Guide 1 Overview... 3 Client PC Requirements...
More informationPortal User Guide. Portal Release 3.13
Portal User Guide Portal Release 3.13 https://portal.3starsnet.com Page 1 01-08-2018 Contents 1 Introduction 4 2 Accessing Messages on the Web Interface 4 2.1 Searching for Messages 4 2.2 Sorting Messages
More informationCustomer Guide to Oracle Acme Packet SRR Integrations
Customer Guide to Oracle Acme Packet SRR Integrations May 2017 Introduction Customer Guide to Oracle Acme Packet SRR Integrations Version: This guide should be used with NICE Uptivity (formerly Uptivity
More informationAbstract. Avaya Solution and Interoperability Test Lab.
Avaya Solution & Interoperability Test Lab Application Notes for OAISYS Tracer Station Side Recording with Avaya Aura TM Communication Manager using Avaya Aura TM Application Enablement Services Issue
More informationUptivity WFO Customer Guide to Avaya PC Dialer Integrations
Uptivity WFO Customer Guide to Avaya PC Dialer Integrations www.incontact.com Uptivity WFO Customer Guide to Avaya PC Dialer Integrations Version This guide should be used with Uptivity WFO v5.6 or later.
More informationCisco Unified Workforce Optimization
Cisco Unified Workforce Optimization Quality Management Integration Guide for CAD and Finesse Version 10.5 First Published: June 2, 2014 Last Updated: September 15, 2015 THE SPECIFICATIONS AND INFORMATION
More informationCisco Unified Contact Center Express Historical Reporting Guide, Release 10.5(1)
Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.5(1) First Published: June 11, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA
More informationCisco Unified Workforce Optimization
Cisco Unified Workforce Optimization Quality Management Integration Guide for CAD and Finesse Version 11.5 First Published: July 28, 2016 Last Updated: July 28, 2016 Cisco Systems, Inc. www.cisco.com THE
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for Inisoft syntelate Enterprise 4.4.6 with Avaya Aura Communication Manager 6.3 and Avaya Aura Application Enablement Services 6.3 Issue 1.0
More informationSAPphone Telephony in R/3
SAPphone Telephony in R/3 Integrating R/3 with Your CTI System - Interface Description SAPphone Interface Version 4.00A / 5.00A / 5.01ASP Document Version 5.01A2 Copyright Copyright 1997 SAP AG. All rights
More informationRingCentral for ServiceNow. Admin Guide
RingCentral for ServiceNow Admin Guide RingCentral for ServiceNow Admin Guide Contents Contents Introduction... 3 About RingCentral for ServiceNow......................................................
More informationTechnical Configuration Guide for TelStrat Engage with Avaya IP Office Contact Center Issue 1.2
for TelStrat Engage with Avaya IP Office Contact Center Issue 1.2 Abstract This describes the configuration steps required for TelStrat Engage to interoperate with Avaya IP Office Contact Center (IPOCC)
More informationA Sample Configuration for Computer Instruments e-ivr Automated Attendant and Voic 3.0 with Avaya IP Office System Issue 1.
Avaya Solution & Interoperability Test Lab A Sample Configuration for Computer Instruments e-ivr Automated Attendant and Voicemail 3.0 with Avaya IP Office System 1.4 - Issue 1.0 Abstract These Application
More informationPureEngage Cloud Release Note. Outbound
PureEngage Cloud Release Note Outbound 5/14/2018 Outbound Note: Not all changes listed below may pertain to your deployment. May 7, 2018 (15.5.0) April 5, 2018 (15.4.0) March 12, 2018 (15.3.0) February
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for a Telecommuter and Non- Telecommuter Modes on Amcom IntelliDesk with Avaya Aura TM Communication Manager and Avaya Aura TM Application Enablement
More informationLast updated: 21/09/2017 Page 1 of 10
Last updated: 21/09/2017 Page 1 of 10 4.0.0 Release Date: September 2017 Major release requires updated licence. Completely redesigned to use.net throughout Added support for Subscription licencing. Added
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for InGenius Connector Enterprise 2.20 with Avaya Aura Communication Manager 6.3 and Avaya Aura Application Enablement Services 6.3 using Salesforce.com
More informationMitel SIP CoE Technical Configuration
Mitel SIP CoE Technical Configuration G12 Communications 1 (877) 311-8750 sales@g12com.com 150 Lake Street South, Kirkland, WA 98033 NOTICE The information contained in this document is believed to be
More informationAvaya PBX SIP TRUNKING Setup & User Guide
Avaya PBX SIP TRUNKING Setup & User Guide Nextiva.com (800) 285-7995 2 P a g e Contents Description... 3 Avaya IP PBX Configuration... 3 Licensing and Physical Hardware... 4 System Tab Configuration...
More informationPhone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT
Phone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT SugarCRM NOTICE The information contained in this document is believed to be accurate in all respects but is not
More informationMitel Phone Manager Outbound Quick Start Guide DECEMBER 2017 DOCUMENT RELEASE 5.1 QUICK START GUIDE
Mitel Phone Manager Outbound Quick Start Guide DECEMBER 2017 DOCUMENT RELEASE 5.1 QUICK START GUIDE NOTICE The information contained in this document is believed to be accurate in all respects but is not
More informationCisco Unified Contact Center Express Historical Reporting Guide, Release 10.6(1)
Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.6(1) First Published: December 15, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706
More informationConfigure Selective Based Workflow for Incoming Calls on Finesse
Configure Selective Based Workflow for Incoming Calls on Finesse Contents Introduction Prerequisites Requirements Components Used Configure Configurations CUCM Configuration MediaSense Configuration UCCX
More informationCustomer Guide to SIP Trunk Integrations. March
Customer Guide to SIP Trunk Integrations March 2017 www.incontact.com Introduction Customer Guide to SIP Trunk Integrations Version: This guide should be used with NICE Uptivity (formerly Premise incontact
More informationGrandstream Networks, Inc. UCM6xxx IP PBX Series SugarCRM Integration Guide
Grandstream Networks, Inc. UCM6xxx IP PBX Series Table of Content INTRODUCTION... 4 UCM6XXX CONFIGURATION... 5 Admin Configuration... 5 User Configuration... 6 SUGARCRM INTERFACE... 7 CLICK-TO-DIAL FEATURE...
More informationOAISYS Software Only Installation Guide
Version 7.0 07/12/2011 Americas Headquarters OAISYS 7965 South Priest Drive, Suite 105 Tempe, AZ 85284 USA www.oaisys.com (480) 496-9040 OVERVIEW The purpose of this document is to guide a technical administrator
More informationApplication Notes for Configuring NMS Adaptive Messaging with Avaya IP Office R8.0 using Avaya IP Office TAPI Service Provider - Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for Configuring NMS Adaptive Messaging with Avaya IP Office R8.0 using Avaya IP Office TAPI Service Provider - Issue 1.0 Abstract These Application
More information3. Reports are typically displayed in columns with the ability to sort the data using the up/down arrows on that particular column.
Reports Guide 1. Any of the reports generated below can be exported as one of the following file types: CSV: Comma Separated Value; this is the most common spreadsheet file type and can be opened in almost
More informationFeatures datasheet Every module of Samsung CMS call management suite is fully integrated, working seamlessly with your Samsung phone system.
Features datasheet Every module of Samsung CMS call management suite is fully integrated, working seamlessly with your Samsung phone system. This datasheet provides a full features list for each of the
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for Uptivity Discover with Avaya Aura Communication Manager and Avaya Aura Application Enablement Services 6.3 using Single Step Conference
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for TelStrat Engage 5.2 with Avaya Aura Communication Manager 7.0 and Avaya Aura Application Enablement Services 7.0 using Single Step Conference
More informationApplication Notes for TelStrate Engage with Avaya IP Office Using VoIP Recording Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for TelStrate Engage with Avaya IP Office Using VoIP Recording Issue 1.0 Abstract These Application Notes describe the configuration steps required
More informationApplication Notes for TelStrat Engage Record Version 3.3 with Avaya Business Communication Manger Release 6.0 VoIP Recording Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for TelStrat Engage Record Version 3.3 with Avaya Business Communication Manger Release 6.0 VoIP Recording Issue 1.0 Abstract These Application
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for Calabrio Call Recording and Quality Management with Avaya Aura Communication Manager R6.3 and Avaya Aura Application Enablement Services
More informationInstallation Guide. 3CX CRM Plugin for ConnectWise. Single Tenant Version
Installation Guide 3CX CRM Plugin for ConnectWise Single Tenant Version "Copyright VoIPTools, LLC 2011-2016" Information in this document is subject to change without notice. No part of this document may
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for Amtelco Intelligent Soft Agent 5.0 with Avaya Aura Communication Manager 7.0 and Avaya Aura Application Enablement Services 7.0 Issue 1.0
More informationApplication Notes for Initiative Software syntelate with Avaya IP Office - Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Initiative Software syntelate with Avaya IP Office - Issue 1.0 Abstract These Application Notes describe the configuration steps required
More informationUCM6102/6104/6108/6116 Configuration
UCM6102/6104/6108/6116 Configuration This document introduces manual configuration steps performed for interoperability testing between AccessLine and Grandstream UCM6102/6104/6108/6116. Configuration
More informationYou can configure different reason codes with the same reason code label across various teams.
The Reasons tab on the Cisco Finesse administration console allows you to view, add, edit, and delete Not Ready reason codes, Sign Out reason codes, and Wrap-Up reasons. The reason codes you configure
More informationCustomer Guide to Avaya DP-MLS Integrations.
Customer Guide to Avaya DP-MLS Integrations www.incontact.com Version This guide should be used with incontact WFO v5.6 or later Revision March 2016 About incontact incontact (NASDAQ: SAAS) is leader in
More informationUnderstanding ACD and SMDR
Understanding ACD and SMDR If your contact center uses Mitel Contact Center Solutions and the Mitel SX-2000 or 3300 ICP, all data used in reports and real-time monitors are generated from two PBX data
More informationCC Supervisor. User's Guide Manual. Version 3.0
CC Supervisor User's Guide Manual Version 3.0 Poltys, Inc. 3300 N. Main Street, Suite D #160, Anderson, SC 29621-4128 +1 (864) 642-6103 www.poltys.com 2011 Poltys, Inc. All rights reserved. The information
More informationGrandstream Networks, Inc. UCM6200 Basic Configuration Guide
Grandstream Networks, Inc. Table of Contents OVERVIEW... 4 SETUP GUIDE SCENARIO... 4 QUICK INSTALLATION... 5 Connecting the UCM6200... 5 Access UCM6200 series Web Interface... 5 CREATE USER EXTENSION...
More informationStartel Soft Switch Configuration
Startel Soft Switch Configuration User s Guide While every attempt is made to ensure both accuracy and completeness of information included in this document, errors can occur, and updates or improvements
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for Configuring NMS Adaptive Hybrid Call Recording with Avaya IP Office R8 using a Call Recording PCI Board from OptiLogix -Issue 1.0 Abstract
More informationTask Routing. Task Routing
, page 1 API Request Flows, page 10 Failover and Failure Recovery, page 18 Setup, page 21 Sample Code for, page 30 Reporting, page 31 describes the system's ability to route requests from different media
More informationApplication Notes for configuring Avaya Proactive Contact R5.1 with CallScripter R4.5 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for configuring Avaya Proactive Contact R5.1 with CallScripter R4.5 Issue 1.0 Abstract These Application Notes describe the configuration steps
More informationSalesforce Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA
Salesforce Integration User Guide 2017 Cvent, Inc 1765 Greensboro Station Place McLean, VA 22102 www.cvent.com Contents Salesforce Integration User Guide... 3 Setting Up Your Account... 4 Helpful Hints...
More informationAPI Extensions. JSP Suffix A PPENDIX A
A PPENDIX A Cisco s Remote Silent Monitoring includes a simple HTTP-driven API for making service requests into the system, as well as IP IVR and CVP call flow scripts which demonstrate the use of this
More informationApplication Notes for Cyara CX Automated Test and Monitoring Virtual Endpoint with Avaya Aura Communication Manager 7.0 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Cyara CX Automated Test and Monitoring Virtual Endpoint with Avaya Aura Communication Manager 7.0 Issue 1.0 Abstract These Application Notes
More informationContents Introduction... 4 Features new to CyDesk Web... 4 Call History: - Show All or Filter by Category... 4 Call History: - View the Call History
Contents Introduction... 4 Features new to CyDesk Web... 4 Call History: - Show All or Filter by Category... 4 Call History: - View the Call History of other Agents... 4 Busy Agents: - Hover to View who
More informationexchange Call Center Agent Guide
exchange Call Center Agent Guide Version 4.6 NBX System Release 6.5 http://www.3com.com Part Number: 900-0419-01 Published April 2009 3Com Corporation, 350 Campus Drive, Marlborough MA 01752-3064 Copyright
More informationApplication Notes for Valcom VE6023 Telephone Page Server with Avaya Aura Communication Manager and Avaya Aura Session Manager Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for Valcom VE6023 Telephone Page Server with Avaya Aura Communication Manager and Avaya Aura Session Manager Issue 1.0 Abstract These Application
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for configuring ASC EVOIPneo active V5.0 from ASC Technologies AG to interoperate with Avaya Aura Communication Manager R7.0 and Avaya Aura
More informationApplication Notes for TelStrat Engage with Avaya IP Office 9.1 Using VoIP Recording Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for TelStrat Engage 4.2.1 with Avaya IP Office 9.1 Using VoIP Recording Issue 1.0 Abstract These Application Notes describe the configuration
More informationApplication Notes for Xima Chronicall 3.10 with Avaya Aura Communication Manager 8.0 and Avaya Aura Application Enablement Services 8.0 Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for Xima Chronicall 3.10 with Avaya Aura Communication Manager 8.0 and Avaya Aura Application Enablement Services 8.0 Issue 1.0 Abstract These
More informationApplication Notes for InGenius Connector Enterprise with Avaya IP Office using Microsoft Dynamics 365 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for InGenius Connector Enterprise with Avaya IP Office using Microsoft Dynamics 365 Issue 1.0 Abstract These Application Notes describe the
More informationApplication Notes for KnoahSoft Harmony with Avaya Aura TM Communication Manager Using Avaya Aura TM Application Enablement Services Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for KnoahSoft Harmony with Avaya Aura TM Communication Manager Using Avaya Aura TM Application Enablement Services Issue 1.0 Abstract These
More informationSample Avaya Interaction Center (IC) 6.1 SoftDialer Outbound Contact Configuration - Issue 1.0
Avaya Solution and Interoperability Test Lab Sample Avaya Interaction Center (IC) 6.1 SoftDialer Outbound Contact Configuration - Issue 1.0 Abstract These Application Notes describe how to configure the
More informationApplication Notes for Xima Chronicall with Avaya Aura Communication Manager and Avaya Aura Application Enablement Services Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for Xima Chronicall with Avaya Aura Communication Manager and Avaya Aura Application Enablement Services Issue 1.0 Abstract These Application
More informationMiContact Centre Campaign Manager MARCH 2015 DOCUMENT RELEASE 4.2 QUICK START GUIDE
MiContact Centre Campaign Manager MARCH 2015 DOCUMENT RELEASE 4.2 QUICK START GUIDE NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for OpenText Qfiniti Observe 16.3 with Avaya Proactive Contact 5.1.3 with PG230 and Avaya Aura Application Enablement Services 7.1.1 Issue 1.0
More informationSearch TASKE Call Center Management Tools Version 7.0. Table of Contents TABLE OF CONTENTS... 1 TASKE SEARCH The TASKE Search Interface...
Table of Contents TABLE OF CONTENTS... 1 TASKE SEARCH... 2 The TASKE Search Interface... 2 Using the Menu Bar / Toolbar... 2 Using the Status Bar... 4 Opening SMDR or ACD files... 5 Changing the Font of
More information1 P age NEXTIVA CALL CENTER. Supervisor User Guide. nextiva.com/support 2015 NEXTIVA, ALL RIGHTS RESERVED
1 P age NEXTIVA CALL CENTER Supervisor User Guide nextiva.com/support 2015 NEXTIVA, ALL RIGHTS RESERVED 2 P age Creating Employees... 3 Creating an Employee... 3 Assigning Licenses to Employees... 7 Schedules...
More informationMyCalls Release 4. Requirements. Loopback Enhancement
Requirements MyCalls can be used on new installations of MyCalls and existing installations can be upgraded to version 4 MyCalls v4 requires SV8100 R9 software or above Loopback Enhancement The enhancement
More informationApplication Notes for Configuring TriVium CallAnalyst Enterprise Server with Avaya IP Office Delta Server - Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Configuring TriVium CallAnalyst Enterprise Server with Avaya IP Office Delta Server - Issue 1.0 Abstract These Application Notes describe
More informationAbstract. Avaya Solution & Interoperability Test Lab
Avaya Solution & Interoperability Test Lab Application Notes for solution redundancy of NICE Recording R6.x with Avaya Aura Communication Manager R7.1 and Avaya Aura Application Enablement Services R6.3
More informationHarvard Phone. Introduction to Contact Center CONTACT CENTER CLIENT QUICK REFERENCE QUIDE
Introduction to Contact Center Interaction Desktop is an interaction and communications manager for desktop or laptop PCs, and offers more functionality than your office telephone. Use it to manage all
More informationCisco CRM Communications Connector for Cisco CallManager Express
Cisco CRM Communications Connector for Cisco CallManager Express Cisco CRM Communications Connector (Cisco CCC) integrates Microsoft Customer Relationship Management (CRM) with Cisco CallManager Express
More informationApplication Notes for Shaw Systems COLLECTIONS with Avaya Proactive Contact with PG230 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Shaw Systems COLLECTIONS with Avaya Proactive Contact with PG230 Issue 1.0 Abstract These Application Notes describe the configuration steps
More informationUser Guide. Version R94. English
AuthAnvil User Guide Version R94 English March 8, 2017 Copyright Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept EULATOS as updated
More informationSupervision and Administration Manual
Supervision and Administration Manual Eduardo Sellanes Product Manager April 2014 pg. 1 Content User Interface ---------------------------------------------------------------------------------------------
More informationCall Reporter Pro Software
Call Reporter Pro Software Call Management Features User Guide Version 1.05 Date & Issue: Issue 1 June 2017 www.usbcallrecord.com This guide is Copyright Intelligent Recording Limited 2017 Introduction
More informationContents. Before You Start 2. Configuring Rumpus 3. Testing Accessible Directory Service Access 5. Specifying Home Folders 6
Contents Before You Start 2 Configuring Rumpus 3 Testing Accessible Directory Service Access 5 Specifying Home Folders 6 Active Directory Groups 7 Specifying An Alternate Users Container 8 Maxum Development
More informationCustomer Guide to Cisco JTAPI- BiB Integrations. March
Customer Guide to Cisco JTAPI- BiB Integrations March 2017 www.incontact.com Introduction Customer Guide to Cisco JTAPI-BiB Integrations Version: This guide should be used with NICE Uptivity (formerly
More informationPhone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT
Phone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT Microsoft Internet Explorer NOTICE The information contained in this document is believed to be accurate in all respects
More informationRELEASE NOTES. ShoreWare Contact Center Release Notes RELEASE 5.1
RELEASE NOTES ShoreWare Contact Center Release Notes RELEASE 5.1 Document and Software Copyrights Copyright 1998 2009 ShoreTel, Inc. All rights reserved. Printed in the United States of America. Contents
More information