Professional Documents
Culture Documents
FOR THE
MESSAGE INTEGRATION SERVICE
GED-374
REVISION 1.0
APRIL 22, 1999
BY
KEVIN BERGQUIST
Intelligent CallRouter
™
for the
The information in this document is subject to change without notice. GEOTEL Communications
Corporation assumes no responsibility for any errors or omissions in this document. This document
contains confidential and proprietary information. No part of this document may be reproduced, recorded,
translated, or transmitted by any means, electronic or otherwise, without the express written permission
of GEOTEL Communications Corporation.
Intelligent CallRouter™, CallRouter™, Longest Available Agent™, Network Routing Operating
System™, Post-Routing™, Pre-Routing™, and Skills Based Routing™ are trademarks of GEOTEL
Communications Corporation.
All company, product, and service names used in this document may be the trademarks or registered
trademarks of their respective companies.
May 1999
Revision 1
ICR Version 4.0
SMG: Message Integration Service 04/27/23
1. PREFACE 2
1.1. Purpose 2
1.2. Audience 2
2. OVERVIEW 2
3. INSTALLATION 3
3.1. Configuration 3
4. DUPLEXED OPERATION 7
6. CONSTRAINTS 7
8.1. Logging 10
9. REFERENCES 12
Page 1
SMG: Message Integration Service 04/27/23
1. Preface
1.1. Purpose
This document provides information on operation and control of the Message Integration Service (MIS).
1.2. Audience
This document is intended for Intelligent CallRouter system managers. The reader is assumed to
understand system manager functions as described in the System Manager Guide. The reader is assumed
to understand how to run programs from the Windows NT Command Prompt and how to use the NT
Registry Editor.
2. Overview
The GeoTel Message Integration Service (MIS) provides a mechanism by which the call context data for
a given call can be accessed by a VRU once the call has been delivered to that VRU. The MIS collects
the call context data from the CTI Server and makes it available to the VRU in response to a VRU query
message. The VRU is also able to update the call context data on both the VRU PG as well as the ACD
PG via the CTI Server. This updated call context data is then available for all subsequent call processing.
The figure below shows the high-level process architecture with the Message Integration Service
included.
Page 2
SMG: Message Integration Service 04/27/23
In a duplexed model, the same configuration will exist on the other side of the ICR. Because OPC
controls which side of the VRU PG is active at any one time, the MIS on each side operate
independently and will accept connections from any configured VRU PGs as long as a CTI Server
connection is established.
3. Installation
3.1. Configuration
MIS in installed as an option within the VRU PG section of ICR Setup. To enable and configure
MIS select the “MIS Enabled” option in the Peripheral Gateway Component Properties Dialog
for the VRU PG. (show below).
After selecting the “MIS Enabled” option, the next dialog presented will allow MIS to be
configured.
Page 3
SMG: Message Integration Service 04/27/23
Page 4
SMG: Message Integration Service 04/27/23
Page 5
SMG: Message Integration Service 04/27/23
Summary:
VRUs and VRU-PIMs are always configured as a pair of addresses and ports.
A maximum of 31 entries is allowed.
Comments either on separate lines or following a valid entry are allowed if prefaced with
the “#’ or “//” characters.
Page 6
SMG: Message Integration Service 04/27/23
The MIS process reads the trunk configuration file during process startup and anytime the
registry key specifying the trunk file location is updated. Choosing the key via REGEDT32 and
selecting OK is sufficient to cause a dynamic update. Any calls in progress (referenced by the
VRU) are preserved and continue using the previous configuration information until completion.
All new calls use the new configuration data.
Summary:
Trunk file name and location is user modifiable.
Comments either on separate lines or following a valid entry are allowed if prefaced with
the “#’ or “//” characters.
Dynamic update of the trunk configuration is supported.
4. Duplexed Operation
The MIS process allows for duplexed operation of the VRU and VRU-PIMs. Since the VRU-
PIMs can be configured duplexed and they will switch active sides based on their ability to
connect to the VRU via MIS, duplexed operation of MIS is accomplished by proxy. The MIS
that is operating on the side of the inactive VRU-PIM will simply wait for the PIM to activate
and connect. There is no concept of an active MIS process. Both MIS processes can be active
at once servicing different VRU-PIMs. Each will will manage connections for all VRU-PIMs
that connect to it provided the CTI server is connected. MIS will not accept VRU PIM
connections unless it has first established a CTI server connectiom
6. Constraints
For PG installations, which are running ICR 2.5 and have not been updated with
service pack 3 of ICR 2.5, the following must be done to all PG’s (both sides if
duplexed). Set the Registry DWORD field “CallWrapupDataTimeout” under the
SOFTWARE\GEOTEL\ICR\<customer name>\PGxx\CurrentVersion\OPC key to 0.
The PG node must be restarted for this change to take effect. Failure to set this value
correctly will result in random failure of the VRU to set/retrieve data from MIS.
Only one MIS process is allowed per system.
A Maximum of 31 VRU/VruPims is allowed
Page 7
SMG: Message Integration Service 04/27/23
1. Update/Edit the VRU PG with the latest ICR software version containing MIS.
2. In the VRU components properties dialog select MIS Enabled. (shown below)
3. The next Dialog will be the MIS Network Interface Properties dialogue.
Move the data present in the MIS.cfg file into the indicated position within the dialog. Only the
trunk configuration data will remain in a file. Comment lines are still allowed within the file.
Note: the BEGIN_TRUNK_CONFIG and END_TRUNK_CONFIG directives must be
removed. They are not needed since the file now only contains trunk data.
Note: For the Vru Interfaces the order of the VRU devices has remained constant. The address
of the VRU is the first pair and the address to which the VRU-PIM will connect will be the
second pair. In most cases, the address specified for the VRU-PIM to connect to will match the
address specified in the Vru Configuration section of the VRU-PIM. Also note a Vru-id which
previously was the first field is no longer used.
The example below shows how the configuration file used with the standalone version of MIS is
mapped to the new ICR Setup based configuration.
Page 8
SMG: Message Integration Service 04/27/23
4. Some minor validation will occur when the next button is selected. In most cases if an error is
found, the error must be corrected before configuration can continue. In some other cases a
warning can be issued but configuration can continue.
The trunk configuration file will be opened and parsed for errors.
checks for duplicate IP addresses
at least one CTI server must have an address and port configured.
Page 9
SMG: Message Integration Service 04/27/23
8.1. Logging
Standard EMS logging is used and the logfiles are all created with a prefix filename of “mis”.
The following tracing options can be selected via the EMSTraceMask for the MIS process. The
bit definitions for this mask are as follow:
0x01 // extra detail information
0x02 // error information (default on installation)
0x04 // message detail/content
0x08 // socket level tracing
0x10 // thread level tracing
0x20 // possible error conditions
0x80 // heartbeat tracing
An optional argument /reset can be used to reset all the trunk group counts to zero.
8.2.2. Status
>>>>status [/reset]
Page 10
SMG: Message Integration Service 04/27/23
This command will display the overall status for the MIS server. It will show the active CTI
server connection, a count of the number of connected/configured VRUs and VRU-PIMs, global
statistics for MIS, and lastly the state and configured address of each VRU and VRUPIM
instance.
Below is presented a sample output of this command:
CTIServer-Connected[geosicr1rgrb:43107]
PimSessions:1/1 VruSessions:1/1
In the output above, we can see the CTI Server being used is configured at geosicr1rgrb:43107
and is connected.
The aggregate status of the VRU-PIM and VRU connections is displayed as counts in the form:
<connected>/<configured>.
In the example above, one VRU has been configured and connected and one VRU-PIM has been
configured and is connected. (Note: the configured count for both the VRU and VRU-PIMs will
always be equal but is added on both for ease of viewing)
The next entry, RouteRequestsForContext indicate the number of times the VRU issued a route
request for data (dialed number-0) and the number of times it succeeded and failed. The same is
done for SetCallVariablesRequests received from the VRU. A non-zero value of indicates a
possible tracking problem and should be investigated.
DuplicateCtiDataMapInserts indicates the number of times a BeginCall event has been received
from the CTI server for a call that is already in progress but has not been processed/seen by the
VRU. This field should always be 0. If it is not, then a component in the system, (probably CTI
server or the PIM conversing with CTI server) is having a problem or is mis-configured. In this
situation the old call context data (if found) is deleted and processing continues with the new
call.
Page 11
SMG: Message Integration Service 04/27/23
CtiCallIdMapEntries indicates the current number of tracked calls in the MIS internal table,
which have been indicated as ESTABLISHED by CTI Server. The Added and Removed values
indicate the number of total calls that have been respectively added and removed from the table.
VruCallIdMapEntries indicates the current number of tracked calls in the MIS internal table,
which have been indicated as DELIVERED by the VRU.
The AddFailed count indicates the number of calls which when being processed via a
delivered event did not have a configured trunk group and trunk within MIS. If this field is
non-zero, the most likely problem is the MIS trunk configuration file needs to be updated.
The LookupFailed count indicates the number of RouteRequests and
SetCallVariablesEvent messages referenced by data received from the VRU which have
NOT been seen as DELIVERED to the VRU. If this field is non-zero the most likely
problem is the VRU to which the calls are REALLY going is not being monitored via MIS.
The LooRkupOK count indicates the number of calls that have been successfully found
when referenced by data received from the VRU.
The Added and Removed counts are the number of calls that have been indicated as
DELIVERED to the VRU have been added and removed from the table.
The final entries displayed are a list of the configured VRU-PIMS and VRU along with their
current connection state.
An optional argument /reset can be used to reset all the status counts to zero.
9. References
GeoTel Enterprise CTI Interface Specification, Revision 2.1, October 14 1997
ICR/VRU Interface Specification, Revision 1.3, November 25, 1997
Page 12