SIP Server 8.1.1 Features Overview
SIP Server 8.1.1 Features Overview
5/14/2022
Table of Contents
Supplement to SIP Server Deployment Guide DRAFT 4
Remote agent deletion from a conference (TDeleteFromConference) 8
Enhanced handling of XS requests 9
Enabling office-based agents to work from home 14
Treating incoming calls as inbound calls 20
Secure SIP Signaling 23
Migrating from Network SIP Server to SIP Server 26
Remote Agents Support 36
Masking sensitive data in SIP messages 41
SRV address support in Contact and Record-Route headers 43
Metadata Support for IVR Recording 46
Overload Control: Logging Level 48
Customizing Music on Hold 49
Setting SIP INVITE timeout for individual DNs 52
HTTP Live Streaming 53
Recording an Agent Greeting 54
Controlling Early Media with a Routing Strategy 56
Dial Plan enhancements including support for SIP Feature Server Dial Plan 57
HTTP Monitoring Interface 61
Improved presentation of multiple routing attempts in historical reporting 80
Enhanced Reporting for Early ISCC Transaction Completion 81
Modifying the From Header in SIP INVITE 82
Muting/Unmuting a Party in a Conference 84
No-Answer Supervision: After Routing Timeout Action 88
Enable Customer-on-Hold Privacy 91
Providing Origination DN Name and Location in EventRinging 93
Sending Outgoing INVITEs with Multipart Body 96
Private Conversations During Conference 99
Alternate Routing for Unresponsive URS/ORS 101
Find Me Follow Me 103
Informing Agents of Supervisor Presence 105
DTMF Clamping in a Conference 108
111
Geo-location Support by GVP 115
Nailed-Up Connections for Agents 117
Shared Call Appearance 123
Deleting Party From Conference 130
Agent Login and State Update on SIP Phones 131
Disabling Media Before Greeting 133
Geo-location for MSML-Based Services: Strict Matching 135
Keep Alive for TCP Connections 139
Switching Between Supervision Modes 141
VXML Support for Agent Greeting 143
Hunt Groups in Standalone Deployments 146
IMS Integration: Routed Calls as Originating or Terminating 150
Call Recording: DN Recording Override 151
Dial Plan Support for Overdial 153
Trunk Capacity Control 155
Video Blocking 161
Configure SNMP Monitoring 163
New or Updated Configuration Options 168
Supplement to SIP Server Deployment Guide DRAFT
The current documentation set for SIP Server can be found here.
• When remote agent deletion from a conference is invoked on the SIP Server while a party is terminated
on the other SIP Server peer.
• When remote agent deletion from a conference is invoked on the SIP Server while a party is terminated
on the T-Server for CUCM peer.
• When remote agent deletion from a conference is invoked on the T-Server for CUCM while a party is
terminated on the SIP Server peer.
While processing the TDeleteFromConference request, SIP Server does not verify AttributeOtherDN or
the location value. The remote server executes this request only if the location value matches the
server location and OtherDN could be found on the call. If the remote server ignores the request, the
initiating server responds with Error Code 57 (ErrorTimeout) after the timeout expires.
This feature does not depend on the LCT party (Call Participant Info) functionality.
The new value of hybrid is added to the existing sip-remote-del-from-conf configuration option. In
multisite deployments, when this option is set to true, SIP Server processes a
TDeleteFromConference request to remove a remote party (specified in OtherDN) from a conference.
With a value of hybrid, SIP Server processes a TDeleteFromConference request even if the remote
server is not a SIP Server (for example, T-Server for CUCM). The remote deletion from a conference
could be done on the SIP Server peer, on the T-Server for CUCM peer, and any other T-Server that
supports the same remote deletion from a conference rules as T-Server for CUCM supports.
SIP Server sends an XS request to one of the SIP Feature Server URLs, starts the timer configured by
the xs-post-timeout option, and waits for a Feature Server response. When the timeout expires, SIP
Server sends an XS request to an alternative Feature Server URL. If SIP Server receives an error
response within the timer period, it sends an XS request to an alternative Feature Server URL. In both
cases, SIP Server sends an XS request to an alternative Feature Server URL only once.
When a Feature Server URL becomes out of service, SIP Server does not send subsequent requests to
it until the Feature Server URL becomes in service. The Feature Server URL remains out of service, if
the number of failed heartbeat requests exceeds the configured threshold (set in the xs-missed-
heartbeat-threshold option), and that URL will not be selected for request processing, until it
responds with a 200 OK message for a heartbeat request.
This table summarizes SIP Server actions for handling certain error responses received from Feature
Server.
When none of the Feature Server URLs are available and, as a result, the Feature Server VOIP Service
DN is placed out of service, SIP Server starts rejecting call requests with a 503 Service Unavailable
message.
SIP Server running in primary mode switches over to backup mode if there is no active connection to
any of the configured Feature Server URLs. If the switchover-on-xs-oos option is set to true, SIP
Server reports the SERVICE_UNAVAILABLE status to LCA/SCS to switch over to backup mode instead
of rejecting requests. This behavior ensures availability of the dial plan resolution in case of network
instabilities.
SIP Server starts the switchover process after the timeout defined by the time-before-switchover-
on-xs-oos option expires.
To control how long an XS request is considered active, use the xs-request-timeout option. If no
response is received within this timeout, SIP Server rejects the request immediately with a 503
Service Unavailable message.
All the above features can be enabled by setting the enable-enhanced-dialplan-handling option
to true in the Feature Server VOIP Service DN (service-type=extended).
Configuration Options
enable-enhanced-dialplan-handling
Setting: [TServer] section, the SIP Server Application (standalone SIP Server) or the VOIP Service DN
with service-type=sip-cluster-nodes
Default Value: false
Valid Values: true, false
Changes Take Effect: After restart
When set to true, enables enhanced handling of Dial Plan extended service (XS) requests by SIP
Server. This includes:
xs-request-timeout
Specifies the timeout, in seconds, that SIP Server waits for a Feature Server response on an XS
request. The timeout starts when the XS request is added to the queue and stops when a response is
received from Feature Server. When the timeout expires, SIP Server rejects the XS request with a
corresponding error. The request timeout must be at least twice as long as the xs-post-timeout
option value.
xs-post-timeout
Specifies the timeout, in seconds, for an XS request in transit. The timeout starts when the XS
request is sent out and stops when a response is received from Feature Server. When the timeout
expires, SIP Server either resends the XS request to an alternative Feature Server URL or rejects with
a corresponding error if the limit of retries (more than 1) has exceeded. The post timeout must not be
more than half of the xs-request-timeout option value.
xs-heartbeat-timeout
Specifies the timeout, in seconds, for an XS heartbeat request. The timeout starts when an XS
heartbeat request is posted to a Feature Server URL and stops when a response for a heartbeat is
received from Feature Server. When the timeout expires, SIP Server counts the number of failures and
marks the URL as out of service if the threshold specified by the xs-missed-heartbeat-threshold
option is reached. The heartbeat timeout must be greater than the xs-post-timeout option value.
xs-missed-heartbeat-threshold
Specifies the maximum number of failed heartbeat requests that SIP Server receives from a Feature
Server URL, before marking the corresponding URL as out of service.
switchover-on-xs-oos
Setting: [TServer] section, the SIP Server Application (standalone SIP Server) or the VOIP Service DN
with service-type=sip-cluster-nodes
Default Value: false
Valid Values: true, false
Changes Take Effect: Immediately
Specifies the SIP Server action in case of losing connectivity with all Feature Server URLs. SIP Server
marks a URL as out of service when the threshold of failed heartbeat requests set by the xs-missed-
heartbeat-threshold option is reached. When set to true and all configured Feature Server URLs
become out of service, SIP Server reports the SERVICE_UNAVAILABLE status to LCA/SCS to switch
over to backup mode. When set to false, SIP Server responds with a 503 Service Unavailable
message to all calls, until one of the Feature Server URLs becomes available.
time-before-switchover-on-xs-oos
Setting: [TServer] section, the SIP Server Application (standalone SIP Server) or the VOIP Service DN
with service-type=sip-cluster-nodes
Default Value: 1
Valid Values: 0-60
Changes Take Effect: Immediately
Specifies the timeout, in seconds, that SIP Server waits before reporting the SERVICE_UNAVAILABLE
status in a scenario described in the switchover-on-xs-oos option. When set to 0 (zero), SIP Server
reports the SERVICE_UNAVAILABLE status immediately after the Feature Server VOIP Service DN is
detected as out of service.
xs-pool-size
Setting: [TServer] section, the SIP Server Application (standalone SIP Server) or the VOIP Service DN
with service-type=extended
Default Value: 10
Valid Values: Any number of connections that is possible for the system
Changes Take Effect: For the next XS request
Specifies the maximum number of connections to one Feature Server URL. The setting at a DN level
takes priority.
xs-heartbeat-interval
Setting: [TServer] section, the SIP Server Application (standalone SIP Server) or the VOIP Service DN
with service-type=extended
Default Value: 10
Valid Values: 0-65535
Changes Take Effect: For the next XS request
Specifies the heartbeat messages interval, in seconds. Value of 0 (zero) disables heartbeats. The
setting at a DN level takes priority.
Feature Limitations
• SIP Server rejects the Dial Plan XS requests with a 503 Service Unavailable message instead of a 603
Decline message, when:
• A retry limit for a request is exceeded.
• None of the Feature Server URLs are available to provide a service.
• This feature depends on support from a specific version of SIP Feature Server. Consult corresponding
documentation for the availability of this new feature in that component.
Important
The purpose of this article is to provide recommendations to our customers for
moving office-based agents to their remote home-based locations.
• Agent Joe has a SIP Phone (Extension 8888) that is directly registered on the SIP Server.
• Agent Jay has a SIP Phone (Extension 7777) that is located behind the office IP PBX.
Extension 8888 is a SIP Phone that is SIP-registered on the SIP Server and must have the following
configuration of the contact option (other options are excluded):
Agent: Joe
Extension DN: 8888
[TServer]
contact = *
Extension 7777 is a SIP Phone that is located behind the softswitch (IP PBX) and must have the
following configuration objects representing the softswitch and SIP Phone:
[TServer]
contact = 10.10.10.2:5081
service-type = softswitch [TServer]
prefix = 77
dual-dialog-enabled = false <there must be no "contact" configured for the DN>
make-call-rfc3725-flow = 1
oos-check = 10
oos-force = 2
• Agent Joe has a phone +1 555 123 1111 that is reachable over the PSTN.
• Agent Jay has a phone +1 555 123 2222 that is reachable over the PSTN.
1. Configure the new or existing softswitch representing a trunk to the SBC: 10.10.10.1.5071
2. Configure the new Extension for Joe: +1 555 123 1111
[TServer]
contact = 10.10.10.1:5071
service-type = softswitch
[TServer] [TServer]
prefix = +1
<there must be no "contact" <there must be no "contact"
dual-dialog-enabled = false
configured for the DN> configured for the DN>
make-call-rfc3725-flow = 1
oos-check = 10
oos-force = 2
When a call is routed to Joe's new extension +1 555 123 1111, SIP Server locates the Softswitch
configuration by prefix +1 and sends an INVITE message through the SBC 10.10.10.1.5071 to DN +1
555 123 1111.
Note: Configuration with line-type = 1 on the Extension behind the softswitch was introduced in SIP
Server version 8.1.102.93. If you run a SIP Server version prior to 8.1.102.93, use the workaround
solution for configuring the Extension DN with the contact pointing to the SBC (see Remote agents
with nailed-up connections behind a trunk prior to SIP Server version 8.1.102.93).
[TServer]
contact = 10.10.10.1:5071 [TServer] [TServer]
service-type = softswitch
prefix = +1 line-type = 1 line-type = 1
dual-dialog-enabled = false <there must be no "contact" <there must be no "contact"
make-call-rfc3725-flow = 1 configured for the DN> configured for the DN>
oos-check = 10
oos-force = 2
Remote agents with nailed-up connections behind a trunk prior to SIP Server version
8.1.102.93
[TServer] [TServer]
See detailed steps describing configuration and functionality of nailed-up connections in Nailed-Up
Connections for Agents.
Such configuration does not require provisioning of a new Extension DN +1 555 123 2222 for Agent
Jay. Agent Jay continues to use Extension DN 8888 through the WWE desktop; however, voice calls
are directed to the PSTN number +1 555 123 2222.
A special configuration must be enabled in WWE, which enables WWE to prompt an agent for the
remote DN during login. The entered remote DN, +1 555 123 2222 in this case, is passed to the SIP
Server in the agent-phone key-value pair of AttributeExtensions of RequestAgentLogin.
When an inbound call is routed to an agent logged in on DN 8888, SIP Server uses the provided
remote DN to reach that agent.
For SIP Server to be able to reach an agent at the remote DN +1 555 123 2222, the softswitch VOIP
Service DN must be created with the contact pointing to the SBC gateway.
[TServer]
contact = 10.10.10.2:5081
service-type = softswitch
prefix = +1
dual-dialog-enabled = false
make-call-rfc3725-flow = 1
oos-check = 10
oos-force = 2
SIP Server resolves the softswitch by the prefix (in this example, +1) and sends INVITE to +1 555 123
2222 towards the SBC 10.10.10.2:5081.
For more information about this feature, see Remote agents with non-provisioned phone numbers.
• Plan to do large-scale configuration changes during off-peak hours, when production traffic is the
lowest.
• Monitor CPU consumption of Configuration Server, SIP Server, and other components deemed to be
critical during the implementation.
• Throttle configuration changes using a staggered approach, dividing changes to the smaller batches of
acceptable size.
• Start with a small conservative batch, for example 50-100 DNs, and observe increased CPU load.
• Validate successful reconfiguration of the initial batch.
• Estimate excess system capacity, and increase the batch size based on the estimated excess capacity.
Feature Configuration
To enable this feature:
The enforce-external-domains option has higher priority than the enforce-1pcc-inbound option.
If configuration options of both approaches are applied, SIP Server verifies the new incoming call
INVITE message multiple times, as follows:
1. SIP Server verifies the domain part of the From header of the INVITE message against the value of the
enforce-external-domains option:
• If a match is found in the enforce-external-domains option, SIP Server treats the call as inbound.
• If a match is not found, SIP Server proceeds to Step 2.
4. SIP Server verifies the Via header of the INVITE message against the value of the internal-call-
domains option:
• If a match is found in the internal-call-domains option, SIP Server proceeds to Step 5.
• If a match is not found in the internal-call-domains option, SIP Server treats the call as inbound.
5. SIP Server verifies only the username part in the From header in the INVITE message against the
internal DNs:
• If the username matches an Extension or ACD Position DN, SIP Server treats the call as internal.
• If the username matches a Routing Point or Trunk Group DN, SIP Server rejects the call.
• If a match is not found, SIP Server treats the call as inbound.
Configuration Options
enforce-1pcc-inbound
When set to true, SIP Server treats 1pcc/incoming calls from external callers as inbound calls. A call
is considered internal if both conditions are met:
1. A username in the From header matches the Extension DN configured in the SIP Switch.
2. A network address of the caller in the first Via header matches the IPv4 CIDR blocks or FQDN listed in
the internal-call-domains option.
If the internal-call-domains option is empty, all incoming calls are treated as inbound calls.
internal-call-domains
If the enforce-1pcc-inbound option is set to true and the internal-call-domains option is set to a
list of IP addresses, SIP Server does the following for the incoming calls:
1. SIP Server verifies the Via header of the INVITE message against the value of the internal-call-
domains option:
• If a match is found, SIP Server proceeds to Step 2.
• If a match is not found, SIP Server treats the call as inbound.
2. SIP Server verifies only the username part in the From header in the INVITE message against the
internal DNs and classifies the calls as follows:
• If the username matches an Extension or ACD Position DN, SIP Server treats the call as internal.
• If the username matches a Routing Point or Trunk Group DN, SIP Server rejects the call.
• If a match is not found, SIP Server treats the call as inbound.
All other 1pcc/incoming calls are treated as inbound calls. If the option is empty, all 1pcc/incoming
calls are treated as inbound calls.
Feature Limitations
• IPv6 addresses are not supported in the list of the internal-call-domains option.
When enabled, SIP Server forms the Request-URI, From, To, and Contact headers to include the
sips schema when sending a SIP message to a device that requires that sips schema. The Via
header of the message contains the transport TLS. When generating a response to an incoming
message containing the sips schema, SIP Server forms the header Contact to include sips.
If the Request-URI with the sips schema also contains the transport parameter transport=tcp or
transport=tls, communication will be established in secure TLS over TCP.
SIP Server applies the sips schema rules selectively, on a per call leg basis. In other words, if one SIP
peer must communicate using secure SIP signaling while the other SIP peer does not support it, SIP
Server is able to interconnect these peers using their supported protocol. However, devices
communicating with SIP Server using the sips schema must be configured to enforce the sips
schema.
Examples
Example of the INVITE message with the sips schema arrived to SIP Server:
Example of the 200 OK SIP Server response with the sips schema:
SIP/2.0 200 OK
From: "7789"<sips:[email protected]>;tag=74cc50-185315ac-13c4-55013-38-2147ec74-38
To: <sips:[email protected]:5314>;tag=EBDFD947-8988-4831-9FFF-051C3B626FFA-2
Call-ID: 75b148-185315ac-13c4-55013-38-4004bd76-38
CSeq: 1 INVITE
Via: SIP/2.0/TLS 172.21.83.24:5061;branch=z9hG4bK-38-dd24-c4644b6;received=172.21.83.24
Contact: <sips:[email protected]:5314;transport=TCP>
X-Genesys-CallUUID: 8AH5H0H7054R93EBKC9ICTN8A8000001
Allow: INVITE, ACK, PRACK, CANCEL, BYE, REFER, INFO, MESSAGE, NOTIFY, OPTIONS
User-Agent: PolycomVVX-VVX_300-UA/5.2.0.8330
Allow-Events: conference,talk,hold
Accept-Language: en
Session-Expires: 1800;refresher=uas
Supported: uui,timer
Content-Type: application/sdp
Content-Length: 193
...
Feature Configuration
To enable the sips schema for secure SIP signaling, add the sips parameter to the contact option of
the required device, as follows:
• contact=sips:[number@]hostport[;transport={tls/tcp}]
• Trunk
• Extension
• ACD Position
• Voice over IP Service with service-type=softswitch
• sips:fly.example.com;transport=tls
• sips:192.168.8.57;transport=tcp
Feature Limitations
• The sips schema is not yet supported by SIP Proxy.
• SIP Server guarantees consistency in using the sips schema only if it is configured and matches
incoming traffic. In other words, the trunk through which an INVITE request containing sips arrives
must have the sips schema configured and the self-registered DN must have the option contact ="*"
configured.
• If required to communicate with Media Server over TLS, Genesys recommends using the sip schema
Network SIP Server was the first Genesys application supporting the Session Initiation Protocol (SIP).
Network SIP Server is used for load balancing among premise SIP Servers. It utilizes simple
functionality that can be summarized as follows:
1. Network SIP Server receives a SIP INVITE message from SIP media gateways.
2. Based on that INVITE, Network SIP Server generates EventRouteRequest containing T-Library attributes
with elements of the INVITE message that Network SIP Server maps into that event.
3. Network SIP Server receives RequestRouteCall from a routing application.
4. Network SIP Server sends a 302 response to the INVITE message. The Contact of that request is the
same as AttributeOtherDN of RequestRouteCall.
5. When it receives a SIP ACK message, Network SIP Server generates EventRouteUsed, which matches
corresponding RequestRouteCall.
Network SIP Server maps basic data from INVITE headers to EventRouteRequest attributes as full
URIs. SIP Servers maps the same data as usernames. It is unlikely that a URS strategy relies on
attributes that are presented by Network SIP Server. However, Genesys recommends reviewing URS
strategies during migration. If a strategy expects a URI, configure the INVITE section of the SIP Server
application.
In addition to basic attributes, INVITE elements can be configured to be mapped as key-value pairs
into AttributeExtensions. Configurations are different but the result is similar. In Network SIP Server,
the Extensions application-level section is used. In SIP Server, the INVITE application-level section
is used. SIP Server can distribute everything that Network SIP Server can. SIP Server can also
distribute INVITE elements as UserData key-value pairs.
• Network SIP Server routes calls to SIP Server through ISCC (route type =route) with load balancing off
• Network SIP Server with load balancing on
Network SIP Server routes calls to SIP Server through ISCC (route type =route)
with load balancing off
When load balancing is turned off, Network SIP Server matches the username of the incoming INVITE
Request-URI to an available routing point and distributes EventRoutePoint only if there is a successful
match. SIP Server does exactly the same.
1. A call is routed from a routing point of Network SIP Server to the routing point on a premise SIP Server
using the External Routing Point on the premise server as an intermediate target.
2. URS sends RequestRouteCall with AttributeLocation of the premise destination switch.
3. AttributeOtherDN of that request is formed as a regular DN (routing point on the premise SIP Server).
4. To provide the origination server with the target in the form acceptable by Network SIP Server, External
Routing Points on premise SIP Servers are configured with the Use Override property. The value of this
property consists of the entire SIP URI with the Username equal to the name of the External Routing
Point and the hostport equal to the SIP address of the premise SIP Server.
Create two new Application objects (for high availability) using the SIP Server application template.
Most of the default application parameters will work correctly for SIP Server running in redirect mode.
Ensure the following options are configured:
• sip-link-type=0
• ringing-on-route-point=false
• sip-address= <IP address or host name of the host where SIP Server will be running>
• sip-port = <port used to receive SIP messages>
Configure the new SIP Server applications to work in Warm Standby HA mode.
Use the existing Switch object to associate it with these new applications.
Connections of the new applications must replicate Network SIP Server existed connections. You
might want to review existing connections to remove the obsolete ones.
In the Access Codes tab of the Network SIP Server Switch Properties window, configure a unique
Code for each destination switch. In the example, the Code is set to ERP1.
Configure a DN object of type Trunk for each inbound gateway in your environment, with the
following configuration options for each Trunk DN:
Configure a DN object of type Trunk for each destination SIP Server in your environment, with the
following configuration options for each Trunk DN:
Network SIP Server used the Use Override property to provide the entire URI as AttributeOtherDN of
the ISCC RequestRouteCall. Selection of the Use Override property is no longer required. SIP Server
resolves a DN into the URI through the Switch's Trunk DNs configuration.
• Network SIP Server does not attempt to match the username of the incoming INVITE Request-URI. It
distributes EventRouteRequest to the available routing point.
• Routing points are selected in a round-robin fashion, so any consecutive event is distributed to a
different DN.
To satisfy the first bullet point, the Alternate Routing for Calls to an External Destination feature must
be enabled in SIP Server. The SIP Server switch must not have any internal resources that match
possible usernames in the INVITE Request-URI and the From header. In that case, a call is qualified as
an inbound call to be routed to an external destination. SIP Server sends the call to a routing point
defined by the default-route-point option.
If an incoming call rate is too high for a single routing point to handle, you can create a fast strategy,
which will provide a round-robin call distribution among additional configured routing points.
Performance Considerations
The SIP Server Sizing Tool is a spreadsheet providing for the input of sizing parameters to calculate
CPU usage and network bandwidth of a SIP Server application. Use this tool to calculate CPU usage
and network bandwidth of SIP Server that has replaced the former Network SIP Server.
The Input & Calculation(Redirect) tab of the Tool is dedicated to the sizing of SIP Server working
as a SIP redirect application.
v=0
o=PhoneSimulator 1 1 IN IP4 172.21.83.50
s=incoming INVITE
c=IN IP4 172.21.83.50
t=0 0
m=audio 39111 RTP/AVP 0
a=rtpmap:0 PCMU/8000/1
SIP Server:
AttributeThisDN '8001'
AttributeANI '29111'
AttributeDNIS '8001'
AttributeCallUUID '1VJ3ICNE8D4HLBAJ7TRPDIMF84000001'
AttributeConnID 006c02ab4a93f001
AttributeCallID 16777217
AttributePropagatedCallType 2
AttributeCallType 2
AttributeCallState 0
SIP Server supports the following configurations for remote agents, depending on the remote agent
locations:
To learn about benefits of nailed-up connections and how to configure them, refer to the Nailed-Up
Connections for Agents topic.
To reconfigure office-based agents to their remote home-based locations, refer to the Enabling office-
based agents to work from home topic.
For general information about configuring SIP devices, refer to the Configuring Devices and Services
section in the SIP Server Deployment Guide.
• reject-call-notready =
true (recommended, not
mandatory)
• sip-cti-control =
<ensure that this option
is not configured>
[TServer]
Extension DNs
Remote agent location
configuration
Limitations
Due to the specifics of gateway behavior in performing SIP REFER methods, support for remote
agents has some limitations. In order to use remote agents, you must perform one of the two
following steps:
• Provision customers and remote agents to use physically separate gateways (otherwise, calls from
agents to customers take shortcuts within gateways, which means that SIP Server loses track of the call
and therefore cannot perform call control). Even in this configuration, direct calls between two remote
agents on the same gateway are not visible to SIP Server.
• Disable the SIP REFER method for the gateways where the remote agents are located. This enables SIP
Server to see agent-to-customer and agent-to-agent calls.
The external phone number is used to reach the agent during the agent session only, thereby limiting
the lifetime of the external phone number to a particular agent session. In other words, after the
agent is logged out, any associations with that external phone number are removed.
The non-provisioned phone number to be used for the agent session is passed to SIP Server in the
TAgentLogin request in AttributeExtensions as the agent-phone key. AttributeThisDN of that request
will contain the agent DN configured in the Configuration Database.
This feature requires Workspace Web Edition (WWE) version 8.5.201.95 or later.
With nailed-up
[TServer] [TServer]
connections behind the
Limitations
• If a non-provisioned phone number is used for the agent session, the agent can only initiate calls using
the agent desktop. 1pcc calls originated from the non-provisioned phone number are not supported.
• For agents with nailed-up connections that use a non-provisioned number for the agent session, an
establishment of the nailed-up connection by calling into a contact center routing point is not
supported.
• Hunt Groups in Business Continuity (BC) functionality are not supported by this feature. That is, in the
BC deployment, agent logging with a non-provisioned external phone number to a DN that is a member
of the Hunt Group is not supported.
SIP Server does not replace the content of type application/sdp, and it replaces application/
vnd.radisys.msml+xml in the SIP message body only when it contains user data.
Starting with version 8.1.103.88, SIP Server can unmask specific SIP headers contained in SIP Server
logs. This feature is enabled by the x-sip-unmask-headers and x-sip-unmask-headers-default
configuration options.
Feature Configuration
To enable masking sensitive data in SIP messages, set the x-sip-mask-sensitive-data configuration
option to true in the [log] section of the SIP Server Application.
Configuration Options
x-sip-mask-sensitive-data
Specifies whether SIP Server masks sensitive data in SIP messages contained in SIP Server logs.
• If set to true, SIP Server masks all private SIP header values and SIP message body content of all types,
except for application/sdp and application/vnd.radisys.msml+xml. If the message contains
application/vnd.radisys.msml+xml, SIP Server masks it only when it contains user data.
• If set to false, SIP Server does not mask sensitive data in SIP messages contained in SIP Server logs.
x-sip-unmask-headers
Specifies a list of private SIP headers that SIP Server does not mask in SIP messages contained in SIP
Server logs. These headers are unmasked in addition to the headers specified in the x-sip-unmask-
headers-default option. If the value of this option is not configured or empty, headers specified in
the x-sip-unmask-headers-default are unmasked. Example: X-Genesys-UUID,X-ISCC-Id.
x-sip-unmask-headers-default
Specifies a list of private SIP headers that SIP Server does not mask in SIP messages contained in SIP
Server logs, by default. To unmask other SIP headers that are not included in the default value of this
option, use the x-sip-unmask-headers option. If the value of this option is empty, the private SIP
headers remain masked/unmasked based on the value of x-sip-unmask-headers and x-sip-mask-
sensitive-data.
If the target destination received in the URI of the Contact or Record-Route headers of a 200 OK
message is not a numeric IP address, and no port is present, SIP Server performs an SRV query to
obtain the target's IP address:port. The OPTIONS messages are sent over all transports representing
SRV records. The ACK messages and all further SIP requests are sent to the active transport with the
highest priority. SIP Server uses the original transport if it is among the active transports with the
highest priority. If no active SRV records are found, the SIP transaction fails.
If the target destination received in the URI of the Contact header of an INVITE message is not a
numeric IP address, and no port is present, SIP Server performs an SRV query to obtain the target's IP
address:port. The OPTIONS messages are sent over all transports representing SRV records. Further
SIP requests are sent to the active transport with the highest priority. SIP Server uses the original
transport if it is among the active transports with the highest priority. If no active SRV records are
found, SIP Server uses the transport of the original INVITE message for further SIP requests.
When SIP Server is deployed with SIP Proxy (the Application-level option sip-outbound-proxy is set
to true) and it must send a SIP request to a destination configured with the SRV FQDN or list of active
transports, SIP Server selects an active target destination and adds the private X-Genesys-Route
header with a value of sip:IpAddress:Port[;transport=tcp/tls]. SIP Proxy uses the value of the
X-Genesys-Route header as the next destination for forwarding the request. For SIP Proxy, this header
has priority over the target specified in Request-URI or Route headers. SIP Server uses the same
transport value for the X-Genesys-Route header until a transport becomes out of service.
Feature Configuration
To configure SIP Server to perform an SRV query:
Configuration Options
sip-enable-x-genesys-route
Specifies if SIP Server adds the private X-Genesys-Route header to SIP messages when deployed with
SIP Proxy. This is for backward compatibility to disable new functionality in old deployments.
sip-disable-via-srv
When set to true, SIP Server inserts a value of the sip-address option in the Via header. This option
applies when the sip-address-srv option is configured.
contact
[sip:][number@]srvFQDN[;transport={tcp/udp}]
Where:
Value: sip:host_ip:port[;transport=tcp/tls]
This header applies only to a configuration with SIP Proxy. SIP Server adds this header when sending
a SIP request to a SIP device located behind SIP Proxy, for which an active out-of-service check is
enabled (oos-check is set to true). SIP Proxy uses the header value as the next destination to which
the request is forwarded.
Feature Limitations
SIP Server does not support the SRV FQDN in REGISTER messages.
Feature Configuration
To enable this feature, set the sip-enable-ivr-metadata configuration option at the Application or
DN level as required.
Note the following: If the IVR recording feature is enabled, then it is not required to explicitly enable
the recording by setting the record option to true on DNs representing GVP, such as Trunk, Trunk
Group, or Voice Treatment Port. Recording will be started by the VXML application running on the
Media Server.
Configuration Options
sip-enable-ivr-metadata
Specifies whether SIP Server passes its Application name in the initial INVITE message (in the X-
Genesys-sipsAppName header) to Media Server. If this option is set to true, SIP Server includes its
Application name in the custom header of the INVITE that it sends to Media Server. If this option is set
to false, SIP Server does not include its Application name in the initial INVITE sent to Media Server.
This option applies to DNs of type Trunk, Voice over IP Service (msml), Trunk Group, and Voice
Treatment Port. This DN-level setting takes priority over the Application-level setting.
sip-enable-ivr-metadata
Specifies whether SIP Server passes its Application name in the initial INVITE message (in the X-
Genesys-sipsAppName header) to Media Server. If this option is set to true, SIP Server includes its
Application name in the custom header of the INVITE that it sends to Media Server. It also enables the
default behavior of the feature depending on the DN type, as follows:
• Voice over IP Service (msml), Trunk Group, and Voice Treatment Port—SIP Server sends the custom
header.
If this option is set to false, SIP Server does not include its Application name in the initial INVITE sent
to Media Server.
To enable this feature for a DN of type Trunk, set the sip-enable-ivr-metadata option to true on
the corresponding Trunk DN.
• The threshold value must not be configured too high; otherwise, the reduced logging can bring a risk
not being enabled at all.
• The threshold must not be configured too low; otherwise, the lack of logging will make troubleshooting
impossible in case of any failure.
Genesys recommends monitoring the SIP Server usage during a typical load spike period, detecting
both the start and finish of the period, so the overload threshold is set appropriately.
In HA deployments, the primary and backup SIP Servers monitor and process overload conditions
independently. For example, the primary server might be overloaded, while the backup server is not.
log-reduce-cpu-threshold
Specifies the CPU usage overload threshold in percent. When the SIP Server CPU usage increases
beyond the specified value, SIP Server is considered overloaded and the log level is decremented.
The default value of 0 (zero) disables the dynamic overload control feature.
When custom music-on-hold is enabled on the Routing Point with the music-on-hold configuration
option, or with the music-on-hold key in AttributeExtensions of TRouteCall, it remains attached
(sticks) to the call until the call is released. If a TRouteCall request arrives with an empty value of the
music-on-hold key in AttributeExtensions, the custom music-on-hold stickiness is removed from the
call. If call routing fails, the custom music-on-hold setting is rolled back to the previous value.
The value of the music-on-hold option is attached to calls distributed via this Routing Point and used
for playing the music-on-hold later.
When the default-music option is set for an Agent Login object, the setting applies only to a call
established by the agent who activated the Hold operation.
For multi-site conferences support, SIP Servers must propagate full information about call parties. See
"Providing Call Participant Info" in the SIP Server Deployment Guide for information on how to enable
it.
If a call is transferred through a Routing Point that has a custom music-on-hold setting, the new
music-on-hold setting will be applied to the next Hold scenario.
Configuration Options
music-on-hold
Specifies the name of the file that is played for the music-on-hold treatment when one of the parties
in the call is put on hold. The option applies to calls that are passed through this Routing Point, unless
a call is distributed with the TRouteCall request that contains the music-on-hold key in
AttributeExtensions.
default-music
Specifies the name of the file that is played for the music-on-hold treatment to a caller when a
respective agent places the call on hold. The option applies to calls distributed to this agent, unless a
call is passed through a Routing Point with the music-on-hold option, or a call is distributed with the
TRouteCall request that contains the music-on-hold key in AttributeExtensions.
AttributeExtensions
Key: music-on-hold
Type: String
Valid Values: The subdirectory and name of the audio file in the MCP root directory, using the
following format: <subdirectory>/<music file name>; for example: music/in_queue_welcome.wav
Request: TRouteCall
Specifies the name of the file that is played for the music-on-hold treatment when one of the parties
Feature Limitations
• In multi-site deployments with the music-on-hold setting enabled in AttributeExtensions, the iscc-
pass-extensions key in AttributeExtensions must not be set to a value of local, because it prevents
extensions being passed through ISCC to a remote site.
• In Business Continuity (BC) deployments, the custom music-on-hold setting is propagated with a call
transfer in DR-forward scenarios only if the Call Overflow feature is enabled. That is, the following SIP
Server Application options must be set in the [extrouter] section:
• cof-feature=true
• default-network-call-id-matching=sip
The sip-invite-timeout option set at the Application level specifies the number of seconds SIP
Server waits for a response to the INVITE message; if no response is received in that interval, the call
times out. The maximum value of this option is 34 seconds. To extend the waiting period of time for
SIP Server after the 100 Trying is received before the call times out, configure the sip-trying-
timeout option for individual DNs, which offers the maximum value of 256 seconds.
Feature Configuration
In the SIP Server Switch > DNs > individual DN > TServer section, configure the sip-trying-timeout
option.
sip-trying-timeout
Specifies the period of time (in seconds) that a SIP call remains in an active state if the only
provisional response received was 100 Trying. When this timeout expires, the call is either sent to the
DN configured in the no-response-dn option, or is released if that option is not configured. If the
sip-trying-timeout option is not specified, the value of the Application-level option sip-invite-
timeout is used instead. If the sip-invite-timeout option is set to 0, the default value of 32 seconds
is used.
• Extension
• Trunk
• Voice over IP Service with service-type=softswitch
Feature Configuration
To use this feature, SIP Server must be integrated with MCP version 8.5.161.34 or later.
• For music-on-hold treatments, either at an Application or DN level, specify the proper URL to HTTP Live
Streaming server in the default-music option.
For example: default-music=http://123.45.678.90/hls/audio
• For music treatments, in a routing strategy, specify the URI to the HTTP Live Streaming server in the
MUSIC_DN treatment parameter.
• For announcements, in a routing strategy, specify the URI to the HTTP Live Streaming server in the TEXT
treatment parameter.
In the MCP configuration, specify the format of audio segments in the transcoders parameter.
For example: if audio segments are encoded in the MP3 format, you must add MP3 into the list of
transcoders, as follows:
[mpc].transcoders=G722 GSM G726 G729 MP3
Important
Media Server supports only packed audio segments in MP3 format. It does not support
media segments formatted as MPEG-2 Transport Stream or WebVTT.
Feature Configuration
To enable recording of the agent call leg during the personal greeting:
1. In the TServer section of the SIP Server Application, configure the following options:
• Set the msml-support option to true.
• Set the msml-record-support option to true.
• Set the record-agent-greeting option to true.
record-agent-greeting
Specifies whether the agent greeting or the customer greeting must be recorded when both
recording and greeting are enabled for the call.
AttributeExtensions
Key: record-agent-greeting
Type: String
Valid Values: true, false
Request: TRouteCall
Specifies whether the agent greeting or the customer greeting must be recorded when both
recording and greeting are enabled for the call.
Feature Limitations
• This feature is supported for MSML-based integration only.
• This feature is supported only for greetings played for inbound calls.
• This feature is not supported for greetings configured in the Agent Login object.
• Switch audio treatments from cost-free early media to an established state (charged) in a SIP dialog,
which can be made at the initial TApplyTreatment or at any sequential TApplyTreatment. All consecutive
audio treatments in this dialog will be charged.
• Play initial audio treatments in cost-free early media in deployments that are configured to play audio
treatments at a cost, until a TApplyTreatment request containing the charge-type key set to 2
(charged) arrives.
The transition from early media to an established state can be made only once within a SIP dialog
and only when changing from cost-free audio treatments to charged audio treatments.
This functionality is supported for MSML deployments and is not supported for NETANN deployments.
Feature Configuration
1. Enable the Early Media for Inbound Calls feature as described in the SIP Server Deployment Guide.
2. In the routing strategy, specify the charge-type key in AttributeExtensions of the TApplyTreatment
request.
AttributeExtensions
Key: charge-type
Type: Integer
Values: 1, 2
Request: TApplyTreatment
If set, the value of this key overrides the value set in the charge-type configuration option for the
current call.
• 1—Free. When SIP Server receives this key in the initial TApplyTreatment request, SIP Server forces
audio treatments to be played in early media, free of charge, instead of media in the established state,
in deployments where the charge-type option is set to 2 (charged). Consecutive audio treatments are
played in early media until the new TApplyTreatment request containing the charge-type key set to 2
(charged) arrives.
• 2—Charged. SIP Server forces audio treatments to be played in the established state and ignores the
charge-type key value in consecutive TApplyTreatment requests.
• User-based calling preferences for Call Waiting and Call Forwarding (including Find-Me-Follow-Me)
• Flexible rules with pattern matching logic for choosing a trunk for outgoing calls
• Enhanced support for deployments where voicemail mailboxes are assigned to users (but not to DNs)
• Many supported parameters for advanced dial-plan rules, such as “onbusy”, “type”, “calltype”, “clir”,
and more
• Native support by SIP Server (smaller footprint, less complexity if Feature Server is not required for the
deployment)
SIP Server offers additional control over how a dial plan is applied to the destination of TRouteCall
and/or to multi-site (ISCC) calls that are routed through an External Routing Point with two
configuration options:
• The rp-use-dial-plan configuration option changes the default behavior of the dial plan to any one of
the following:
• SIP Server does not apply any dial plan.
• SIP Server applies only the digit translation to a dial plan target.
• SIP Server applies the digit translation and forwarding rules to a dial plan target.
The rp-use-dial-plan option applies to both SIP Server and SIP Feature Server dial plans. If the
UseDialPlan key-value pair is present in AttributeExtensions of TRouteCall, then it takes priority
over the rp-use-dial-plan option.
• The enable-iscc-dial-plan option enables SIP Server to apply the dial plan to the target destination
when a call is routed from an External Routing Point to a DN at the destination site.
Feature Configuration
1. Administer the SIP Feature Server dial plan as described in the SIP Feature Server Administration Guide.
2. Configure the SIP Server that is associated with the Feature Server by setting the following option in the
[TServer] section of the SIP Server Application:
• dial-plan—Set this option to fs-dialplan, as described in the SIP Feature Server Deployment
Guide.
3. Under a SIP Server Switch object that is associated with the SIP Server, create a VOIP Service DN named
fs-dialplan and configure these options:
• service-type—Set this option to extended.
Important: Ensure that you add the final slash character (/) to the end of each of the following
URLs.
Important: A Feature Server's dial plan URL must be configured only on a VOIP Service DN
that was created on the Switch controlled by the SIP Server that is connected to that particular
Feature Server.
4. If required, configure the following options in the SIP Server Application object, the [TServer] section:
• rp-use-dial-plan—Set this option to a value suitable for your environment.
• enable-iscc-dial-plan—Set this option to true to enable SIP Server to apply the dial plan to multi-
site (ISCC) calls that are routed through an External Routing Point.
5. (Optional) In a routing strategy, set the UseDialPlan key extension in TRouteCall. The key extension
setting takes priority over configuration options.
1. Configure the Dial Plan feature as described in the Framework 8.1 SIP Server Deployment Guide.
2. If required, configure the following options in the SIP Server Application, the [TServer] section:
• rp-use-dial-plan—Set this option to a value suitable for your environment.
• enable-iscc-dial-plan—Set this option to true to enable SIP Server to apply the dial plan to multi-
site (ISCC) calls that are routed through an External Routing Point.
3. (Optional) In a routing strategy, set the UseDialPlan key extension in TRouteCall. The key extension
setting takes priority over configuration options.
Configuration Options
rp-use-dial-plan
• default—For a SIP Server dial plan, the same as the false value. For a Feature Server dial plan, the
same as the partial value.
• full—The dial plan is applied to the destination of TRouteCall, including the digit translation and
forwarding rules.
• partial—Only the digit translation is applied to a dial-plan target. Forwarding rules, such as forwarding
on no answer (ontimeout), forwarding on busy (onbusy), forwarding on DND (ondnd), forwarding on no
response (onunreach), and forwarding on not SIP registered (onnotreg) are not applied. Valid for both
SIP Server and SIP Feature Server dial plans.
• false—No dial plan is applied to the destination of TRouteCall.
Important
If the SIP Server dial plan is used, SIP Server selects the dial plan assigned to the
caller. This is the dial plan configured for the DN/Agent Login of the DN for internal
calls, or the Trunk DN for inbound calls, or the Application-level option if no DN/Agent-
Login-level dial plan is configured.
enable-iscc-dial-plan
Specifies whether SIP Server applies the dial plan to the agent destination of multi-site (ISCC) calls
that are routed through an External Routing Point (cast-type=route-notoken), as follows:
• If set to true, the dial plan (full, including the digit translation and forwarding rules) is applied.
• If set to false, the dial plan is not applied.
This option must be configured on the remote (destination) site. SIP Server applies the dial plan when
a call is routed from an External Routing Point to a DN at the destination site.
Important
SIP Server will still apply the dial plan to the External Routing Point destination of
multi-site (ISCC) calls, and this will take priority over the agent DN destination dial-
plan rule regardless of the setting of enable-iscc-dial-plan.
AttributeExtensions
Key: UseDialPlan
Type: String
Values: full, partial, false
Request: TRouteCall
• full—The dial plan is applied to the destination of TRouteCall, including the digit translation and
forwarding rules.
• partial—Valid for both SIP Server and SIP Feature Server dial plans. Only the digit translation is applied
to a dial-plan target. Forwarding rules, such as forwarding on no answer (ontimeout), forwarding on
busy (onbusy), forwarding on DND (ondnd), forwarding on no response (onunreach), and forwarding on
not SIP registered (onnotreg) are not applied.
• false—No dial plan is applied to the destination of TRouteCall.
Important
• For ISCC calls, this extension is applied only to calls routed through an External Routing
Point (cast-type=route-notoken).
• This extension is not supported in Business Continuity deployments.
Starting with version 8.1.103.25, SIP Server adds the ability to monitor statistics related to SIP
Feature Server interactions.
Starting with version 8.1.103.35, SIP Server adds the ability to monitor statistics related to Extended
Services (XS) components.
Starting with version 8.1.103.72, SIP Server adds the following statistics in separate tables for Trunk,
Softswitch, MSML, and Trunk Group devices: error statistics, the total number of calls created on the
device, the number of out-of-service detection instances per device, and location matching instances.
Starting with version 8.1.103.95, SIP Server adds monitoring of state and quantitative statistics for T-
Library client connections of the following SIP Server threads: Session Controller (the main T-Server
thread), T-Controller, Interaction Proxy, and Smart Proxy. See SIP Server threads statistics for details.
SIP Server collects the following statistics (sipTrunkStatistics) for each configured Capacity Group:
• Current statistics
• Current number of calls (combined number for all the trunks in a group)
• Current call rate (combined rate for all the trunks in a group)
• Capacity
• Summary statistics
The period of summary statistics calculation is configurable with the Application-level option
summary-stat-timeout.
To get the statistics data, the following URL must be retrieved with the HTTP GET request:
http://<SIP Server IP address>:<configured HTTP port> (for example,
http://192.168.0.1:8088)
Depending on the path used in the URL, the statistics page can be provided in the HTML or XML
format:
• To get the statistics in the HTML format, use an empty path ("" or "/") or path /server.
For example: http://192.168.0.1:8088 or http://192.168.0.1:8088/server.
The above URL returns a root statistics page with the list of statistics for SIP Server internal
modules, with each list item being a link to the statistic data for that module.
To get the statistics page for one module, add the URL parameter with the module name. For
example, to get the Trunk Statistics page in the HTML format, the following URL must be used:
http://192.168.0.1:8088/server?sipTrunkStatistics.
Received">0</N6xx_RECEIVED>
</sipTrunkData>
<sipTrunkData id='sipTrunkData'>
<TRUNK id='001516E8-6A0A-1D4A-B024-3F3C330AAA77' type='7' rem="Trunk">trunk2_sjc</TRUNK>
<CURRENT_CALLS id='00151706-6A0A-1D4A-B024-3F3C330AAA77' type='4'
rem="Calls">0</CURRENT_CALLS>
<CURRENT_CALL_RATE id='00151710-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Call
Rate">0</CURRENT_CALL_RATE>
<PEAK_CALLS id='00151724-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Peak Calls">0</PEAK_CALLS>
<PEAK_CALL_RATE id='0015172E-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Peak Call
Rate">0</PEAK_CALL_RATE>
<CALL_ATTEMPTS id='00151742-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Call
Attempts">0</CALL_ATTEMPTS>
<RELEASED_CALLS id='0015174C-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Released
Calls">0</RELEASED_CALLS>
<SUMMARY_START id='00151760-6A0A-1D4A-B024-3F3C330AAA77' type='5' rem="Summary
Start">1568671922665</SUMMARY_START>
<SUMMARY_END id='0015176A-6A0A-1D4A-B024-3F3C330AAA77' type='5' rem="Summary
End">1568675522665</SUMMARY_END>
<CAPACITY id='0015177E-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Capacity">0</CAPACITY>
<CAPACITY_GROUP id='00151792-6A0A-1D4A-B024-3F3C330AAA77' type='7' rem="Capacity
Group">msml_ash</CAPACITY_GROUP>
<IN_SERVICE id='0015179C-6A0A-1D4A-B024-3F3C330AAA77' type='7' rem="In
Service">No</IN_SERVICE>
<NCALLSCREATED id='00150FA4-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="Calls
Created">0</NCALLSCREATED>
<NOOS_DETECTED id='0015103A-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="OOS
Detected">0</NOOS_DETECTED>
<N4xx_RECEIVED id='0015103A-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="4xx
Received">0</N4xx_RECEIVED>
<N5xx_RECEIVED id='0015103A-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="5xx
Received">0</N5xx_RECEIVED>
<N6xx_RECEIVED id='0015103A-6A0A-1D4A-B024-3F3C330AAA77' type='4' rem="6xx
Received">0</N6xx_RECEIVED>
</sipTrunkData>
</sipTrunkStatistics>
Statistics are written to the log file periodically, with a period specified by the Application-level option
operational-stat-timeout (default value is 10 seconds).
A statistics log file uses the following line format for statistics output:
For example, for the Call Manager module, the output for the "Number of devices" statistics is as
follows:
The statistics for each SIP Server module is described below. Each statistic record is described in a
table that has the following columns:
ID Description Comments
PLATFORM Platform
ID Description Comments
A cumulative metric that is reset
DIALOG_CREATED SIP Dialogs created
to zero on restart.
A cumulative metric that is reset
DIALOG_DELETED SIP Dialogs deleted
to zero on restart.
A cumulative metric that is reset
MESSAGES_CREATED SIP Messages created
to zero on restart.
A cumulative metric that is reset
MESSAGES_DELETED SIP Messages deleted
to zero on restart.
A cumulative metric that is reset
CLIENT_TRANSACTION_CREATED SIP Client transactions created
to zero on restart.
A cumulative metric that is reset
CLIENT_TRANSACTION_DELETED SIP Client transactions deleted
to zero on restart.
SERVER_TRANSACTION_CREATED SIP Server transactions created A cumulative metric that is reset
to zero on restart.
A cumulative metric that is reset
SERVER_TRANSACTION_DELETED SIP Server transactions deleted
to zero on restart.
A cumulative metric that is reset
TRANSPORT_CREATED Transports created
to zero on restart.
A cumulative metric that is reset
TRANSPORT_DELETED Transports deleted
to zero on restart.
In bytes. If a value is not
increased, it might be used as
DATASENT Data sent
indication of the backup mode of
SIP Server.
In bytes. If a value is not
increased, it might be used as
DATARECEIVED Data received
indication of the backup mode of
SIP Server.
Response time to SIP messages
RESPONSE_TIME_LESS20 Response time less than 20 ms
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_20TO50 Response time 20 to 50 ms
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_50TO100 Response time 50 to 100 ms
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_100TO200 Response time 100 to 200 ms
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_200TO500 Response time 200 to 500 ms
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_500TO1SEC Response time 500 ms to 1 sec
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_1TO5SEC Response time 1 to 5 sec
sent by SIP Server.
Response time to SIP messages
RESPONSE_TIME_5TO10SEC Response time 5 to 10 sec
sent by SIP Server.
Significant increase of the value
might indicate network problems
RESPONSE_TIME_MORE10SEC Response time more than 10 sec
or a SIP Server overload
condition.
ID Description Comments
CM_THREAD_ID Thread ID
Number of rejected calls due to overload Related to the static overload control
NCALLSOVRLREJECTED
control feature.
ISCC Statistics
Section ID: sipTSCP
ID Description Comments
T-Library Statistics
Section ID: sipSessionController
ID Description Comments
MAIN_THREAD_ID Thread ID
ID Description Comments
SRVC_THREAD_ID Thread ID
• Session Controller
• T-Controller
• Interaction Proxy
• Smart Proxy
For each thread, SIP Server displays the client connection statistics and error statistics. See also a
limitation for this feature.
Statistics tables for client connections have the following names and IDs per SIP Server thread:
ID Description Comment
The name of the connected
CLIENT Client
client.
The connection state of the client
CURRENT_CONN_STATE Client Connection State either 1 (connected) or 0
(disconnected).
The number of client
NSTATE_DISCONNECTED Number of client disconnects disconnections since SIP Server is
started.
The accumulated number of
NCLIENT_REQUESTS Accumulated number of requests requests sent by the client since
SIP Server is started.
The accumulated number of
Accumulated number of events
NCLIENT_EVENTS events sent by SIP Server to the
(errors including)
client since SIP Server is started.
The accumulated number of
errors among events sent by SIP
NCLIENT_ERROR_EVENTS Accumulated number of errors
Server to the client since SIP
Server is started.
CLIENT_OUTPUT_QUEUE Output queue size (bytes) The output queue size (the
ID Description Comment
connection output buffer), in
bytes.
The accumulated incoming bytes
CLIENT_DATA_RX_BYTES Accumulated incoming bytes received by SIP Server from the
client since SIP Server is started.
The accumulated outgoing bytes
sent by SIP Server to the
CLIENT_DATA_TX_BYTES Accumulated outgoing bytes
application since SIP Server is
started.
Error statistics
Error statistics tables contain embedded tables. There are as many tables as different types of errors
that are received by a particular thread since SIP Server is started. The error statistics tables have
the following names and IDs per SIP Cluster thread:
ID Description Comment
ERROR_CODE ErrorCode The digital error code.
ERROR_TEXT Error Meaning The error description.
The accumulated number of
errors of this particular type
N_ERRORS Accumulated number of errors
thread that are received since SIP
Server is started.
Example of Session Controller client and error statistics in the XML format:
ID Description
The Current service state. Values: 0 is out of
FS_STATE
service, 1 is in service.
Current number of XS requests in a queue
FS_QUEUE_SIZE (requests that have not been sent to Feature
Server).
Average request in queue time in milliseconds
FS_AVERAGE_QUEUE_TIME
during the period of statistic's summary.
FS_CONNECTIONS Number of connections for each URL.
Statistics for each configured URL
FS_URL URL of Feature Server.
FS_ACTIVE_CONNECTIONS Current number of active connections.
Requests rate during the period of statistic's
FS_REQUEST_RATE
summary (request/sec).
Number of timeouts for requests (sent or in queue)
FS_TIMEOUTS
during the period of statistic's summary.
Number of 400 error responses during the period of
FS_400_ERRORS
statistic's summary.
Number of 404 error responses during the period of
FS_404_ERRORS
statistic's summary.
Number of 4xx error responses during the period of
FS_4XX_ERRORS
statistic's summary.
Number of 500 error responses during the period of
FS_500_ERRORS
statistic's summary.
Number of 501 error responses during the period of
FS_501_ERRORS
statistic's summary.
FS_5XX_ERRORS Number of 5xx error responses during the period of
ID Description
statistic's summary.
Average response latency during the period of
FS_AVERAGE_RESPONSE_LATENCY
statistic's summary (in milliseconds).
Configuration Options
http-port
Section: [TServer]
Default Value: 0
Valid Values: 0, 1024-65535
Changes Take Effect: After SIP Server restart
Specifies the HTTP interface port number. When set to 0, the HTTP server is disabled. The port
numbers in the range of 1 through 1023 are the system ports and must not be used.
operational-stat-timeout
Section: [TServer]
Default Value: 10
Valid Values: 3-65535
Changes Take Effect: After SIP Server restart
Specifies how often, in seconds, a local LCA is queried for system information such as CPU and
memory usage. This information is then written into the SIP Server Operational Information log as
defined in the SIP Server configuration.
summary-stat-timeout
Section: [TServer]
Default Value: 60
Valid Values: Integer value 1-65535
Changes Take Effect: After SIP Server restart
t-library-stats-enabled
Section: [TServer]
Default Value: false
Valid Values: true, false
Changes Take Effect: After SIP Server restart
When set to true, SIP Server collects T-Library client statistics and embeds them inside HTTP
monitoring statistics. When set to false (the default, this feature is disabled.
Feature Limitations
• The CSS style for the HTML statistics page is hardcoded.
• For the SIP Server threads statistics feature, each client connected to SIP Server must have a unique
name. Two or more clients with the same name must not connect to SIP Server simultaneously.
To enable this feature in multi-site deployments, set the sip-server-inter-trunk configuration option
to true on the Trunk DNs that are used to connect SIP Servers on different sites.
To retain the previous SIP Server behavior (prior to version 8.1.102.13), set the Application-level
enable-legacy-reporting configuration option to true.
enable-legacy-reporting
Enables backward compatibility for reporting AttributeCallState that SIP Server distributes in
EventReleased for an unanswered routing target party in single-site routing scenarios.
Feature Limitations
In multi-site deployments, this feature works only with the route ISCC transaction type.
cpn-self
If configured, SIP Server replaces the User-Name in the From header of the INVITE message with the
value of this option, when sending the INVITE to the device/DN where this option is specified. This
option takes precedence over any other cpn-controlling option and the CPNDigits key in
AttributeExtensions of a T-Library request.
cpn-dnis
If configured, SIP Server replaces the User-Name in the From header of the INVITE message with the
value produced by applying dial-plan rules to the call DNIS, when sending the INVITE to the device/
DN where this option is specified. This option applies only to inbound calls.
cpn-digits-to-both-legs
This option applies to a TMakeCall request containing the CPNDigits key-value pair in
AttributeExtensions. If set to true, SIP Server replaces the User-Name in the From header of the
INVITE message with the value of the CPNDigits, when sending the INVITEs to a call originator and a
call destination.
Important
Genesys does not recommend using the cpn configuration option and the options
described above together on the same device.
Starting with release 8.1.102.20, you can enable muting in two-way calls by setting the sip-enable-
two-party-mute configuration option to true. That way, when a party in a two-way call issues a
TSetMuteOn or TSetMuteOff request, the two-way call will be converted to a conference and a Media
Server Mute or Unmute command will be issued for the requestor's leg.
Muting one of the conference's participants can be used in parallel with services, such as supervision,
listen disconnect, and recording, except when the Customer-on-Hold Privacy is enabled. See also
Feature Limitations.
This functionality is provided through TPrivateService requests. The Call Participant Info functionality
must be activated, enabling SIP Server to maintain an LCTParty list containing DNs and their locations
for all parties present in the call. The LCTParty list is distributed to a T-Library client in
EventUserEvent. The OtherDN attribute of the TPrivateService request must contain the party ID
received in the LCTParty list.
For all internal conference participants, SIP Server sends EventUserEvent indicating which party was
muted. For a disconnected (muted) party, LCTParty[n]_mute is set to on. After a party is unmuted,
LCTParty[n]_mute is not present to indicate that the party was unmuted. For the muted/unmuted
party, SIP Server generates EventMuteOn/EventMuteOff, respectively.
The T-Library client must include mute/unmute-related parameters in the TPrivateService request
that it sends to SIP Server, as follows:
Attribute Value
Specifies the type of operation to be performed:
Attribute Value
unmute it.
SIP Server generates EventPrivateInfo (PrivateMsgID 4029) with the same ReferenceID as the one in
the request to indicate that a Mute/Unmute request is accepted. The desktop should rely on the
LCTParty EventUserEvent to display the current party state.
Important
This feature depends on support from specific versions of Workspace Desktop or a T-
Library client. Consult corresponding documentation for the availability of this new
feature in those components.
Examples:
• A main call can be muted, but when a consultation call is created, the consultation call starts in an
unmuted state.
• When a two-step transfer or two-step conference is completed, the DN's Mute state will correspond to
the Mute state of the main call. The consultation call is released and no EventMuteOff is generated.
• When a call is muted, then parked via the Call Park/Retrieve feature, and then retrieved, that call is
reported as a new one and will be unmuted.
• When a Shared Call Appearance (SCA) call is muted, then parked, and then retrieved, that call is
reported as a new one and will be unmuted.
• Contrary to the park scenarios, when a call is connected via the Call Divert Destination feature to the
new divert destination, SIP Server considers and reports the diversion as part of the same call.
Accordingly, no EventReleased is generated and the Mute state is preserved.
Feature Configuration
1. In the [TServer] section of the SIP Server Application, configure the following options:
• msml-mute-type—Set this option to 1.
• sip-enable-call-info—Set this option to true.
• msml-support—Set this option to true.
• (Optional) sip-enable-two-party-mute—Set this option to true if required.
msml-mute-type
Default Value: 1
Valid Values: 1, 2
Changes Take Effect: Immediately
Specifies the type for muting/unmuting a party in a conference. Type 1 is required to support remote
mute functionality in SIP Server. Type 2 is for backward compatibility.
Warning
Use this option only when requested by Genesys Customer Care.
sip-enable-two-party-mute
When set to true, this option enables muting and unmuting parties in two-way calls via a T-Library
request; requires MSML to be enabled.
Note: When set to true, two-party conferences are not be converted to direct calls.
Upgrade Notes
If you run 8.1.101.80 or earlier versions of SIP Server, Genesys recommends the following upgrade
procedure:
Feature Limitations
• If recording is activated on the inbound (customer) trunk, the customer will be recorded even when
muted. If recording is activated on the agent leg, this agent will be recorded while muted.
• If DNs with the same names configured on different switches participate in the conference, SIP Server
might choose the incorrect party to mute.
Use the agent-no-answer-timeout option with the corresponding action specified by the agent-
no-answer-action option to control direct calls to an agent.
Important
Using No-Answer Supervision when the divert-on-ringing configuration option is set
to false does not require the value of no-answer timeout options to be smaller than
the value of the after-routing-timeout option. The value of no-answer timeout
options can be bigger than the value of the after-routing-timeout option.
When configured, the after-routing-timeout action is performed at the SIP Server site of the call
routing destination.
The after-routing-timeout-action option configured at the site where the TRouteCall request is
processed has higher priority than the agent-no-answer-action and no-answer-action
parameters at the destination site.
Feature Configuration
Single-site deployments:
Multi-site deployments:
• To enable the feature in multi-site deployments, do one of the actions described for single-site
deployments. If configuring after-routing-timeout-action, set it at the SIP Server Application that
processes TRouteCall requests.
after-routing-timeout-action
When you set this option to a valid non-default value, it takes priority over the agent-no-answer-
action and no-answer-action parameters, which are not applied to an agent logged in to a routing
destination if the after-routing-timeout expires. In addition, none of the following parameters are
applied if the after-routing-timeout is in progress: agent-no-answer-overflow, no-answer-
overflow, or extn-no-answer-overflow.
after-routing-timeout
Specifies the length of time, in seconds, that SIP Server waits before diverting the call from the
Routing Point DN to the destination DN after TRouteCall was processed. If the call is not diverted
before the specified number of seconds, the EventError message is issued, containing the Reference
ID of the TRouteCall request.
Set the value of the option to 0 (zero) to disable this functionality.
AttributeExtensions
Key: AFTER_ROUTING_TIMEOUT_ACTION
Type: String
Values:
Requests: TRouteCall
If set, the value of this key overrides any value set in the after-routing-timeout-action
configuration option for the current call.
Feature Limitations
• The after-routing-timeout action is not supported at destinations where there are no agents logged in.
• The after-routing-timeout action is not supported for Shared Call Appearance or Hunt Groups.
• In case of a SIP Server switchover, the after-routing-timeout timer is restarted at the new primary SIP
Server.
This behavior has subtleties that are explained in the examples below.
Conference Behavior
In these examples: a customer, one or more agents, and a supervisor share a conference call.
Important
• This feature applies to MSML mode only.
• If the recording is activated on the inbound (customer) trunk, the customer will be
recorded even while on hold. If the recording is activated on the agent leg, the customer
will not be recorded while on hold.
Feature Configuration
1. In the TServer section of the SIP Server Application, configure the following options:
• sip-enable-call-info—Set this option to true.
• monitor-party-on-hold—Set this option to false.
• msml-support—Set this option to true.
monitor-party-on-hold
When this option is set to true (the default), the supervisor in the Whisper or in the Silent mode
might be able to hear the customer if the agent has put the call on hold and there are no other active
participants in the call.
When this option is set to false, the supervisor in the Whisper or Silent mode is not be able to hear
the customer if the customer is an external party, the agent has put the call on hold, and there are no
other active participants in the call.
Upgrade Notes
If you run 8.1.101.80 or earlier versions of SIP Server, Genesys recommends the following upgrade
procedure:
SIP Server adds two key-value pairs to EventRinging to implement new functionality:
Event Examples
The value of OriginationDN provided in EventRinging is synchronized with the party name delivered
through EventUserEvent of the LCTParty interface.
EventRinging
AttributeExtensions
'OriginationDN' '21001'
'OriginationDN_location' 'Home'
AttributeThisDN '7101'
AttributeOtherDN '21001'
In the example above, the following LCTParty EventUserEvent will be distributed to DN 7101 when
the call is established:
EventUserEvent
AttributeExtensions
'LCTParty0' '7001'
'LCTParty0_location' 'Home'
'LCTParty1' '21001'
'LCTParty1_location' 'Home'
'LCTPartiesLength' 2
AttributeThisDN '7101'
• In calls made through a Routing Point, the Origination party for the TRouteCall destination will be the
party that originated the call to the Routing Point.
• In single-step transfer (SST) scenarios, the Origination party for the transfer destination will be the party
that originated the call to the transferrer. If the Origination DN of the transferrer has already been
released from the call, then any other party except the transferrer will be added as OriginationDN.
• In supervision scenarios, the supervisor desktop will have the same origination DN as distributed for the
monitored agent. In addition, if the monitored agent initiates a call, the origination DN for the
supervisor will be the party present in the call instead of the monitored agent.
The table below shows the origination information (DN and location) distributed in single-site and
multi-site scenarios based on the following information:
Feature Configuration
Enable the Call Participant Info functionality by setting the sip-enable-call-info configuration option
to true in the TServer section of the SIP Server Application.
• The SIP_MIME_HEADERS extension key consists of the following parameters separated by a colon (see
mapping examples):
• The name of the extension key containing an actual payload to be included in the outgoing INVITE
body. The current supported extension key for this feature is Geolocation.
• The content type for this payload, one of the IANA-registered MIME types. The current supported
content type for this feature is application/pidf+xml.
• The value of the Geolocation extension key will be included as the body of the outgoing multipart
INVITE message. No format check, no re-encoding and no other modifications to payload are made by
SIP Server; the payload is included in the INVITE body as is.
SIP Server generates an outgoing INVITE message using the information provided in the two
extensions described above, as specified by RFC 6442.
The feature can be triggered on any calls routed to the external number.
AttributeExtensions
Key: SIP_MIME_HEADERS
Type: String
Values: Geolocation:application/pidf+xml
Requests: TRouteCall
Key: Geolocation
Type: String
Requests: TRouteCall
Carries geolocation content of the body to be included into an outgoing INVITE message.
Mapping Examples
Example of TRouteCall
RequestRouteCall
AttributeThisDN '5002'
AttributeConnID 22660268d90ab001
AttributeOtherDN '22002'
AttributeRouteType 1 (RouteTypeDefault)
AttributeReferenceID 10
AttributeExtensions
‘SIP_MIME_HEADERS’ ‘Geolocation:application/pidf+xml’
‘Geolocation’ ‘<?xml version="1.0" encoding="UTF-8"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:gml="http://www.opengis.net/gml"
entity="pres:[email protected]">
<tuple id="22c0e6a14348456597c8f02b5915a29b">
<status>
<gp:geopriv>
<gp:location-info>
<gml:Point srsName="urn:ogc:def:crs:EPSG::4326"
xmlns:gml="http://www.opengis.net/gml">
<gml:pos>43.6198128 -70.2696997</gml:pos>
</gml:Point>
</gp:location-info>
</gp:geopriv>
</status>
<timestamp>2015-07-16T13:07:06Z</timestamp>
</tuple>
</presence>’
--845F3842_73B5_48B3_AC8A_15B65DA517FA
Content-Type: application/sdp
v=0
o=PhoneSimulator 1 1 IN IP4 192.168.73.29
s=incoming INVITE
c=IN IP4 192.168.73.29
t=0 0
m=audio 63209 RTP/AVP 0
a=rtpmap:0 PCMU/8000/1
--845F3842_73B5_48B3_AC8A_15B65DA517FA
Content-Type: application/pidf+xml
Content-ID: 1430852104988
--845F3842_73B5_48B3_AC8A_15B65DA517FA--
If an agent disconnects another participant from the conference and then leaves the conference, the
disconnected party remains disconnected until only one active participant exists in the conference.
After that, SIP Server releases the conference and establishes the dialog between two remaining
parties (the formerly disconnected and active parties).
SIP Server supports TListenDisconnect and TListenReconnect requests in accordance with the T-
Library call model where SIP Server generates EventListenDisconnected and EventListenReconnected
events in responses to the two corresponding requests. EventListenDisconnected is always
distributed with AttributeCallState set to CallStateHeld, which indicates that the disconnected party
cannot hear and cannot be heard by other members of the conference.
This feature must be used along with the LCTParty functionality enabled in SIP Server. The state of
the disconnected party is reported to all call participants with the standard LCTParty EventUserEvent,
which contains the LCTParty<n>_state extension key with a value set to ListenDisconnectedHeld,
where n is a party index.
TListenDisconnect and TListenReconnect requests must have the AttributeOtherDN set to the party
alias reported through the LCTParty EventUserEvent.
Important
This feature depends on support from specific versions of Workspace Desktop or
a T-Library client. Consult corresponding documentation for the availability of this new
feature in those components.
Feature Configuration
In the TServer section of the SIP Server Application, set the following configuration options:
music-listen-disconnect
This option specifies the path to an audio file to be played to the temporary disconnected party from
the conference.
Feature Limitations
In multi-site deployments, Genesys recommends setting the sip-enable-moh to false on inter-trunk
DNs, to avoid playing music to a remote party disconnected from the conference.
In multi-site deployments, calls can be routed by using route or direct-uui ISCC transaction types,
or by using the ISCC Call Overflow mechanism. If route or direct-uui transaction types are used,
Genesys recommends configuring inbound trunks with OOSP (Out Of Signaling Path) for efficient use
of alternate routing. That way, a call is removed from SIP Server, minimizing its load.
• When multiple alternate destinations are configured, including those located on different switches, SIP
Server load balances them in a round-robin manner.
• SIP Server prevents loops in the routing path by ignoring all destinations that were already tried, and
rejects the call if none are available.
• SIP Server supports standard log event 52053 for an alternate routing indication.
Feature Configuration
• Use the Application-level option alternate-route-profile to define a valid Routing Point DN that
contains a Default DNs list. SIP Server uses that list when it encounters a Routing Point with an empty
Default DNs list.
• Set the parameter alternate-route-cof to true to specify that alternate routing uses the ISCC Call
Overflow feature.
Important
Alternate routing with attached data is enabled when alternate destinations are
configured in a Default DNs list of the Routing Point DN configuration. However, if you
configure the alternate destination using the default-dn option (on either the
Application or the DN level), the alternate destination will be taken from that
default-dn option. The alternate destination configured in alternate-route-
profile will be ignored and not used.
alternate-route-profile
Defines a Routing Point DN with a Default DNs list in its configuration. This list is used for alternate
routing for all Routing Points with an empty Default DNs list.
alternate-route-cof
Setting: ISCC Protocol Parameters field of the Switch Access Code configuration object
Default Value: An empty string
Valid Values: true, false
Changes Take Effect: After SIP Server restart
When set to true, SIP Server uses the ISCC Call Overflow (COF) feature for alternate routing.
Feature Limitations
• Alternate routing does not support default access codes.
• SIP Server does not trigger alternate routing when the router-timeout timer is in progress and a URS
disconnects from SIP Server, or when SIP Server submits a TUnregisterAddress request from the last T-
Library client registered on this Routing Point. SIP Server triggers alternate routing only when the
router-timeout timer expires.
Find Me Follow Me
These configuration options support the SIP Feature Server Find Me Follow Me functionality for any
1pcc and 3pcc calls where Feature Server dial plans are applied to destinations. The feature is
supported for MSML–based environments.
Configuration Options
fmfm-prompt-file
(Optional) Specifies the filename of the confirmation prompt. Must match the path and filename in
the MCP folder/users folder on the Media Control Platform server host. For example: for the file
users/fmfm-confirmation-prompt-0.wav, set fmfm-prompt-file to fmfm-confirmation-prompt.
fmfm-confirmation-digit
(Optional) Specifies the digit that a caller must enter for call confirmation. This digit could be included
in the prompt to be used for human recognition. If used, this digit must match the digit in the
recorded prompt file. To use a different digit, you must record a new prompt and place the file in the
MCP folder/users folder on the Media Control Platform server host.
fmfm-confirmation-timeout
(Optional) Specifies the timeout value, in seconds, that SIP Server waits for a confirmation digit to be
entered. Enter a number that includes playing time of the confirmation prompt and time for the
confirmation digit to be entered.
Note: A call is considered abandoned when: the caller hangs up, the entered digit does not match
the value of the fmfm-confirmation-digit option, or the call times out with no input at all.
fmfm-trunk-group
Specifies the Trunk Group DN where events are generated, when each destination leg connects to
Media Server. Enter a Trunk Group DN name that represents Media Server. SIP Server uses that DN to
play ringback, and for all outbound calls to Find Me Follow Me destinations.
msml-support
When set to true, enables the MSML support required to use Find Me Follow Me.
Feature Limitations
• It is not compatible with agent state monitored by Stat Server. If calls routed to agents have Find Me
Follow Me rules applied, then the state of the DN where the agent is logged in might not be changed
when the call is delivered to a non-monitored agent phone, and the next call could be delivered to the
same agent.
• Early media is not supported for outgoing calls.
• Media service recovery is not supported with Find Me Follow Me. If an MSML dialog for call confirmation
fails, SIP Server handles it as successful confirmation.
The supervisor-related information is reported in the Extensions attribute of the relevant event using
the following key-value pairs:
• LCTSupervisor<n>—An integer that represents the supervisor of the call, where n is an integer value
starting from 0.
• LCTSupervisor<n>_location—A name of the switch to which this supervisor belongs.
• LCTSupervisor<n>_monitoredDN—An integer that represents the agent monitored by this supervisor.
• LCTSupervisor<n>_mode—Supervision mode.
A supervisor can switch between supervision modes and whenever there is change in supervision
mode, SIP Server reports the change in EventPrivateInfo.
Using the EventUserEvent and EventPrivateInfo messages, Workspace Desktop could improve the
customer experience by providing the accurate status of call supervision scenarios.
Note: Supervision mode is distributed only in the first EventUserEvent message generated
immediately after a supervisor answers the call.
Sample Scenario
The following sample scenario describes the enhanced LCTParty interface with the supervision
information:
SIP Server generates EventUserEvent—immediately after a supervisor answers the call—for DNs
1001@A and 1002@A with the following information:
EventUserEvent
AttributeExtensions
'LCTParty0' '21001'
'LCTParty0_location' 'B'
'LCTParty1' '1001'
'LCTParty1_location' 'A'
'LCTPartiesLength' 2
'LCTSupervisor0' '1002'
'LCTSupervisor0_location' 'A'
'LCTSupervisor0_mode' 'mute'
'LCTSupervisor0_monitoredDN' '1001'
'LCTSupervisorLength' 1
AttributeConnID 1
Feature Configuration
In the TServer section of the SIP Server Application, set the following configuration options:
sip-enable-call-info
• Distributes the information about call participants except their locations and the supervisor-related
information (see the sip-enable-call-info-extended option) to logged-in agents by using the SIP
NOTIFY method and EventUserEvent messages.
• Distributes an EventPrivateInfo(4024) message, with the MonitorMode key in AttributeExtensions, to a
supervisor and agent DNs indicating that monitoring mode was changed.
If set to false, SIP Server does not distribute an EventPrivateInfo(4024) message when the
monitoring mode changes.
sip-enable-call-info-extended
This option applies only when sip-enable-call-info is enabled. When this option is set to true, SIP
Server generates the supervisor information (LCTSupervisor<n> key-value pairs) and the location of
call participants (LCTParty<n>_location) in EventUserEvent.
Feature Limitations
• When multi-site supervision is established with the call scope and if a monitored agent leaves the call,
the requests submitted by the supervisor to switch between supervision modes will be rejected by SIP
Server.
• When multi-site supervision is established with the agent scope and if consultation call supervision is
started, the supervisor will not be aware of the consultation call even though the supervisor will be able
to hear audio from the consultation call.
Upgrade Notes
This feature is available starting with SIP Server version 8.1.101.74. If you run SIP Server version
8.1.101.59 and later, Genesys recommends the following upgrading procedure:
This behavior is called DTMF clamping, and SIP Server supports it to comply with the Payment Card
Industry Data Security Standard (PCI DSS). MCP performs DTMF clamping for selected parties in a
conference, for the following DTMF transmission modes:
• RTP packets with a Named Telephone Event (NTE) payload as specified by RFC 2833
• In-band audio tones (encoded using a regular audio codec, such as G.711)
• SIP INFO packets with the content-type application/dtmf-relay
SIP Server uses MSML messages to inform MCP about which legs of the conference should reveal
DTMF tones and which legs should suppress DTMF tones. Each leg is controlled individually. SIP
Server defines the DTMF mode for each leg based on the DN type or DN-level configuration option.
In multi-site deployments, SIP Server uses the same mechanism as for Call Participant Info
notifications (NOTIFY requests) to provide information about multi-site call participants. Routing Point
parties are now included in these NOTIFY requests when DTMF clamping is enabled.
On Routing Points
SIP Server automatically activates DTMF clamping in any conference where a Routing Point is invited.
No DN-level configuration is required, and only a party represented by the Routing Point is allowed to
receive DTMF digits. DTMF clamping is activated regardless of the type of treatment applied at the
Routing Point, and it remains active as long as the Routing Point stays in the conference.
Genesys recommends that you enable recording on the agent's leg as shown on the diagram below.
Configuration Options
clamp-dtmf-allowed
clamp-dtmf-enabled
Setting: DN level
Section: TServer
Default Value: false
Valid Values: true, false
Changes Take Effect: For the next call
• When set to true on a Trunk or Trunk Group DN that is added to a conference, enables DTMF clamping
for all parties except the DN where this option is configured.
• When set to false, disables DTMF clamping.
Feature Limitations
DTMF Clamping requires the Application-level option ringing-on-route-point to be set to true (the
default value) when DTMF digits are collected via a treatment applied at the Routing Point.
SIP Server communicates with URS/ORS using T-Library to pass the CID content that it receives in a
multipart INVITE body, as an attribute of an EventRouteRequest message. See Passing CID content to
T-Library clients (URS/ORS) below.
SIP Server communicates with GVP using SIP to pass the CID content that it receives in a multipart
INVITE body in the relayed INVITE. See Passing CID content to SIP Destinations (GVP) below.
Notes:
• CID content that is received in a multipart INVITE body is still delivered following an MCP failure or a SIP
Server failure in HA Hot-Standby mode.
• CID content is handled in Presence Information Data Format (PIDF), as RFC 3863 describes in detail.
Setting: DN-level
Section: TServer
Option: sip-accept-body
Default Value: An empty string
Valid Values: cid or empty
Changes Take Effect: For the next call
This option specifies the content type that SIP Server retrieves from the incoming INVITE with a
multipart body received from an origination DN.
• If set to an empty string (default), SIP Server ignores the multipart body of an INVITE.
• If set to cid, SIP Server extracts the CID body from the INVITE and stores it as the caller's property.
This option...
To enable CID mapping to T-Library clients, add this configuration option to the INVITE section:
• extensions-1 = CID
By default, CID content is passed to T-Library clients unchanged (UTF-8 encoding). If conversion to a
local charset is enabled for SIP-to-TLib mapping (set with the encoding option), then this conversion
is also applied to CID content.
Note: CID can be mapped to AttributeExtensions only. CID mapping to AttributeUserData is not
supported.
Example
message EventRouteRequest
AttributeThisDN '5001'
AttributeThisDNRole 2
AttributeThisQueue '5001'
AttributeOtherDN '31001'
AttributeOtherDNRole 1
AttributeConnID 2266025dfcd2c001
AttributeExtensions
'CID'
'Content-Type: application/pidf+xml
<presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:gml="http://www.opengis.net/gml"
xmlns:gs="http://www.opengis.net/pidflo/1.0"
xmlns:cl="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"
xmlns:tf="http://www.att.com/iptf"
entity="pres:[email protected]">
<tf:dataresponse status="available"/>
<dm:device id="3754348893">
<gp:geopriv>
<gp:location-info>
<gs:Circle srsName="urn:ogc:def:crs:EPSG::4326">
<gml:pos>40.3958 -74.1322</gml:pos>
<gs:radius uom="urn:ogc:def:uom:EPSG::9001">113</gs:radius>
</gs:Circle>
<cl:civicAddress>
<cl:A1>Daly City</cl:A1>
<cl:A3>CA</cl:A3>
<cl:PC>94014</cl:PC>
<tf:streetaddress>2001 Junipero Serra</tf:streetaddress>
<tf:name>Genesys</tf:name>
<tf:givenName></tf:givenName>
<tf:mailableVerified>true</tf:mailableVerified>
<tf:listType>Bus</tf:listType>
</cl:civicAddress>
</gp:location-info>
</gp:geopriv>
</dm:device>
</presence>'
Setting: DN-level
Section: TServer
Option: sip-pass-body
Default Value: An empty string
Valid Values: cid
Changes Take Effect: For the next call
This option specifies the content type that should be passed in the multipart body of the origination
INVITE to this device, if that content type is received from the caller.
• If set to an empty string (default), SIP Server does not send any special content types.
• If set to cid, SIP Server sends the CID body to the DN.
This option...
Setting: Application-level
Section: TServer
Option: cid-enable-on-vtp
Default Value: false
Valid Values: true, false
Changes Take Effect: For the next call
Use this option to simplify provisioning of the IVR that is configured through the Voice Treatment Port
DNs.
• If set to true, SIP Server passes the CID content to the VTP DN in the initial INVITE.
• If set to false, SIP Server does not pass the CID content to the VTP DN in the initial INVITE.
Note: CID content default encoding is in UTF-8. No content re-encoding and no URL encoding is
performed; CID is passed to SIP destinations as it is received.
• a Trunk DN
• a Trunk Group DN
• a Voice Treatment Port (VTP) DN
• an MSML Voice over IP Service (VOIP) DN
• a Voicemail VOIP DN
Added functionality has not changed the behavior of this feature. SIP Server puts the geo-location
value of a call into the X-Genesys-geo-location header of the INVITE that it sends to Resource
Manager, but only under these conditions:
OR
• if the call's geo-location is passed as an extension in a T-Library request (such as TApplyTreatment and
TRouteCall).
If neither is true, then SIP Server does not pass the geo-location to Resource Manager.
For example: some countries require that an incoming call's geo-location be passed as a call
property, and other countries do not require it. Now you can configure Media Server to account for
that.
Note: For more information about setting geo-location for a call, see Framework 8.1 SIP Server
Deployment Guide.
Deployment Examples
GVP Inbound mode
• Minimal delay between the time an agent is selected and the audio path to the customer is established
• Improved overall reliability—the connection is already established when delivering a customer “call”,
and the agent is less likely to take non-contact center calls
One typical use of nailed-up connections is for agents who use a legacy PSTN phone. These agents
could be working from their home, or in a branch office that has simple PSTN connectivity. Another
typical use of nailed-up connections is for agents behind a third-party PBX, when the PBX is
connected to SIP Server through a gateway or simple SIP trunk.
SIP Server supports virtually all agent functionality in conjunction with nailed-up connections. The
agent can make calls, receive calls, transfer calls, consult with other agents, use call supervision, and
more. In addition, SIP Server’s call recording functionality is fully compatible with nailed-up
connections.
Inbound calls to an agent with a nailed-up connection are delivered by default with “auto
answer”—meaning the audio connects immediately. If this “auto answer” experience is not desired,
then Preview Interactions should be used to provide the agent the opportunity to see call information
in their agent desktop and accept or reject the call.
Nailed-up connections can be established or disconnected either by SIP Server or by the agent.
Important
In Business Continuity deployments, any DN with a statically configured contact must
use dr-forward set to no-agent. In practical terms, such a DN is commonly used for
a “remote agent”, often in conjunction with the nailed-up connection.
• SIP Server establishes the nailed-up connection on agent login or when an agent is in Ready state.
• SIP Server establishes the nailed-up connection on the first customer call.
• Agent establishes the nailed-up connection by calling into a contact center Route Point.
SIP Server Establishes the Nailed-up Connection on Agent Login or Ready state
SIP Server can establish the persistent nailed-up connection with an agent when the agent logs in,
depending on the configuration:
If a nailed-up connection is terminated for any reason, SIP Server places the agent in the NotReady
state. If an agent is in the NotReady state and a nailed-up connection is not yet established, SIP
Server, while processing the TAgentSetReady request, initiates a SIP call to the agent's phone with
further parking on the gcti:park device. If the call fails, SIP generates EventError in response to
TAgentSetReady; the agent remains in the NotReady state.
SIP Server calls the agent to start a session—SIP Server sends the call to a remote TDM agent
configured for the nailed-up feature. This applies to the first transfer to the agent, where the initial
nailed-up session starts. When the caller releases the call or the agent releases the call using 3pcc,
SIP Server parks the agent on Media Server, keeping the connection for the call leg to the nailed-up
connection.
The basic call flow when SIP Server first calls an agent who is configured for the nailed-up feature is
as follows:
1. SIP Server receives a customer call, which the Universal Routing Server then processes.
2. After qualification and queuing, the routing strategy selects the agent who will handle the call.
3. SIP Server contacts the agent as it would for any remote TDM extension (SIP Server does not yet
consider the agent to be nailed-up).
4. At the end of the call, when the agent requests to release the call through the Agent Desktop (a 3pcc
TReleaseCall), SIP Server does not disconnect the call leg to the nailed-up connection but, instead,
parks the agent on the predefined gcti::park device. At this point, the agent is considered to be
nailed-up. Media Server applies a silent treatment while the nailed-up connection is maintained.
In Business Continuity deployments, SIP Server applies the following “Call Delivery” logic when
establishing the initial call to a DN with a statically configured contact:
1. If the first SIP Server to handle the call determines an agent is locally logged in and using the DN, this
SIP Server delivers the call directly to the DN.
2. Otherwise, the first SIP Server forwards the call to the second SIP Server on the alternate site, using the
inter-site Trunk DN and ISCC. The second SIP Server delivers the call to the DN, regardless of whether
any agent is logged in and using the DN or not.
Important
Carefully consider this behavior. This could result in high telephone connection
charges, if, for example, DNs and data centers are distributed across different
countries.
Agent Establishes the Nailed-Up Connection by Calling into a Contact Center Route Point
The agent calls the contact center to start a session—The remote TDM agent (configured for the
nailed-up feature) initiates a call (1pcc) to the contact center.
The basic call flow when a remote TDM agent who is configured for the nailed-up feature is as follows:
1. A call from the remote agent arrives at the contact center on a Routing Point DN.
2. A short treatment is applied, and URS issues a TRouteCall to the predefined gcti::park device
(RouteType=Unknown; OtherDN=’gcti::park’).
3. SIP Server parks the agent on the gcti::park device, keeping the call leg to the agent connected. At
this point, the agent is considered to be nailed-up. Media Server applies a silent treatment while the
nailed-up connection is maintained.
In Business Continuity deployments, each data center should have a unique routing point, which
allows an agent to connect to their preferred data center based on which routing point they contact.
Feature Configuration
• contact—Set this option to the contact URI of the PSTN gateway/SBC or third-party PBX, depending on
the agent location.
• line-type—Set this option to 1.
• refer-enabled—Set this option to false.
• dual-dialog-enabled—Set this to false.
• reject-call-notready—Set this option to true (recommended, not mandatory).
• sip-cti-control—Ensure that this option is not configured.
To enable the persistent nailed-up connection on agent login, in the [TServer] section of the SIP
Server Application, configure the following option:
• connect-nailedup-on-login
Note: If the agent logs out, the nailed-up connection will be dropped; the same behavior as if the
drop-nailedup-on-logout is set to true.
Disconnection on Inactivity
To terminate the agent's nailed-up connection because of agent's inactivity, in the [TServer] section
of the SIP Server Application, configure the following option:
• disconnect-nailedup-timeout
To enable automatic disconnection of the agent from the nailed-up connection on agent logout, in the
TServer section of the SIP Server Application, configure the following option:
Note: If enabled, SIP Server can only establish the nailed-up connection if the agent is logged in.
Configuration Options
connect-nailedup-on-login
Specifies SIP Server actions when receiving a TAgentLogin request from a DN with the configured
nailed-up connection, as follows:
• When this option is set to a DN of type Routing Point, SIP Server immediately establishes a nailed-up
connection between an agent's endpoint and the specified Routing Point. After processing the
TRouteCall request to the gcti:park device, SIP Server parks the agent on gcti::park, establishing the
persistent SIP connection with the agent's endpoint.
• When this option is set to gcti::park, SIP Server parks the agent on the gcti::park device directly,
establishing the persistent SIP connection with the agent's endpoint.
• When the value for this option is not specified (the default), SIP Server does not take any action.
At a DN level, this option must be set on agent Extension DN, or, if this DN is located behind the
softswitch on the respective softswitch DN.
disconnect-nailedup-timeout
Specifies whether SIP Server terminates an agent's nailed-up connection because of the agent's
inactivity. When set to a non-zero value, SIP Server waits this time interval, in seconds, before
terminating the agent's nailed-up connection. When set to 0 (the default), SIP Server does not
terminate the agent connection.
AttributeExtensions
The connect-nailedup-on-login key supports this feature. It overrides the connect-nailedup-on-
login option setting but only for a current login session.
Key: connect-nailedup-on-login
Type: String
Values: Routing Point number, gcti::park
Requests: TAgentLogin
Specifies SIP Server actions when receiving a TAgentLogin request from a DN with the configured
nailed-up connection, as follows:
• When this key is set to a Routing Point number, SIP Server immediately establishes a nailed-up
connection between an agent's endpoint and the specified Routing Point. After processing the
TRouteCall request to the gcti:park device, SIP Server parks the agent on gcti::park, establishing the
persistent SIP connection with the agent's endpoint.
• When this key is set to gcti::park, SIP Server parks the agent on the gcti::park device directly,
establishing the persistent SIP connection with the agent's endpoint.
• When this key is set to an empty value, SIP Server disables this feature for a particular agent in a
current login session.
Key: ReasonCode
Type: String
Values: NailedUpConnectionTerminated
Event: EventAgentNotReady
Feature Limitations
• Consultation calls for nailed-up DNs are supported in single dialog mode only.
• If an agent with the nailed-up connection is participating in the first call before it was ever parked, SIP
Server cannot park this agent if the call is released before it is established. For example, if the agent
with the nailed-up connection initiates a call and releases it while the call is ringing, or if the agent with
the nailed-up connection completes a two-step transfer in ringing state. To avoid this, the agent should
call the call center to get parked first.
There are several standards which enable implementation of SCA within the SIP protocol. Genesys SIP
Server implemented the BroadWorks SCA standard that supports barge-in and is supported by
leading phone manufacturers. Refer to your SIP phone documentation for information about SCA
standards supported by your phone.
• Executive/Assistant—The call appearances on the executive's phone also appear on the assistant's
phone. The assistant may answer incoming calls to the executive and then place the call on hold for the
executive to pick up. The assistant can always see the state of all calls on the executive's device.
• Key System Emulation—Multiple lines are shared across two or more phones. A call answered on one
phone can be put on hold and picked up on another phone. Another phone can be added/joined/bridged
to an existing appearance resulting in a conference call.
• Single Line Extension—Several phones are formed in to a group to which incoming calls arrive. When
one device answers, the other phone are informed. If another phone in the group goes off hook, it is
immediately bridged or joined in with the call.
• Changing devices—A user is on a call on one phone and wishes to change phones and continue the call
on another phone. The user places the call on hold, notes the appearance number of the call, then
walks to another phone. Users are able to identify the same appearance number on the other phone,
pick up the call, and continue the conversation.
Note: This feature may also be referred to as Bridged Line Appearance (BLA) or Shared Line
Appearance (SLA).
User Experience
• Incoming calls to a Shared Call Appearance ring on all the associated phones.
• The status of every call is shown on all phones associated with the Shared Call Appearance.
• Calls are always associated with a “line appearance”. Incoming calls will be assigned the lowest
numbered idle line appearance. All phones associated with the Shared Call Appearance should have the
same number of “line appearances” configured, typically with each line appearance having a dedicated
“line key” button.
• A user may seize (go off hook) a particular line appearance if it is idle by pressing the corresponding line
key button. For example, pressing the second line key will seize (go off hook) the second line
appearance when it is idle.
• Held calls may be retrieved by any phone associated with the Shared Call Appearance.
• An active call on a phone associated with the Shared Call Appearance may be joined at any time by
another phone associated with the Shared Call Appearance. This is sometimes referred to as a “barge-
in”. The parties are then conferenced together.
• Each phone associated with the Shared Call Appearance might have only one active call at a time, and
other calls will be held.
• Outgoing calls from any line appearance of the Shared Call Appearance will present an outgoing caller
ID with the identity of the Shared Call Appearance. (A phone could have other lines not associated with
the SCA, and these are not impacted, they would present a different caller ID).
Note: According to the BroadWorks SCA standard, one DN cannot be a member of multiple shared
lines. If, for example, an executive assistant needs to share lines with two executives, two
independent shared lines must be configured on the assistant's phone. All of them are displayed at
the screen and operable.
1. Two phones are configured with a Shared Call Appearance of 7000 and all are idle. In this example, they
are referred to as Phone A and B, and both are configured to show two line appearances.
2. An incoming call to 7000 rings on both phones using the first line appearance.
3. A user at Phone A answers the call. Phone B reflects the call is active on another phone on the first line
appearance.
4. A second incoming call to 7000 rings on both phones on the second line appearance
5. The user at Phone A places the first call on hold. Phone B reflects the initial call is held on the first line
appearance.
6. The user at Phone A answers the second call. Phone B reflects the second call is active on another
phone on the second line appearance
7. The user at Phone B retrieves the held call from the first line appearance. Phone A reflects the call is
now active on another phone on the first line appearance.
• Primary shared line DN—The Address of Record (AoR), such as 7000 in the example above.
• Secondary DN—Other DN associated with the Primary shared line DN.
• Call Recording can be set for a particular shared line DN, Primary and/or Secondary DN.
• Call Monitoring can be set for a particular shared line DN, Primary and/or Secondary DN. However,
neither Primary nor Secondary DN can monitor other DNs. If, during monitoring, a call placed on hold is
retrieved by another shared line DN, the monitoring will be dropped.
• Greetings can be set for a particular shared line DN, Primary and/or Secondary DN.
• Greetings and Barge-In—A shared line user can barge-in to an established call with two parties while a
greeting is in progress, after which all three parties will be connected.
• Routing—Only routing to a Primary shared line DN is supported (and all phones will ring). Routing to a
Secondary DN directly is not supported. A shared line DN can make a call to a Routing Point using one
of the shared line appearances—the same way as for any call.
• Call Pickup—An inbound SCA call cannot be picked up by a DN rather than a shared line DN. However, if
an inbound call is ringing on a regular non-shared line DN, it can be picked up by a shared line DN.
• Call Park/Retrieve—Shared line users can park a call, and the call can be retrieved from any phone
(shared line or regular phones) using the Primary shared line number. There can be only one parked call
per shared line at a time. Shared line users can retrieve calls that were parked by regular phones.
• Dial Plan—For inbound calls, SIP Server applies dial plans to resolve call destinations. If a destination is
the Primary shared line DN, a call delivered to the SCA number is treated as a regular SCA call, i.e. is
ringing on Primary and Secondary DNs. No more dial plan rules are applied after that. For outbound
calls, shared line DNs dial plans are applied—for example, if a Secondary DN makes an outbound call,
the dial plan configured for that Secondary DN is applied.
SCA Messaging
SCA related data is transported using the Call-Info and Line-Seize Event Packages. They are used in
shared line call-related messages (INVITE, 180 Ringing, SUBSCRIBE, and so on).
SIP Server reports T-Library events separately for each Primary and each Secondary DN. No events
are generated for a shared line itself.
Feature Configuration
To enable Shared Call Appearance, complete the following steps.
1. Create a DN of type Extension with the number where all incoming calls will be delivered.
2. In the Annex -> TServer section, set the following options:
• shared-line—Set this option to true.
• shared-line-capacity—(Optional) Set this option to specify a number of shared line appearances,
which limits the maximum number of simultaneous calls per shared line.
• authenticate-requests—Set this option to register for enabling an authentication procedure on
DN registration.
• password—Set this option to a valid password to be used for authentication of the Primary shared
line DN.
2. On the SIP phone that supports SCA specify the following properties (the exact property names vary):
• DN number—Must be set to the same value as the DN number in the DN object for a Secondary DN.
• Line type—Must be set to Shared Line, BroadSoft SCA, or equivalent.
• Authentication username—Must be set to the same value as the Primary DN.
• Authentication password—Must be set to the same value as the password option configured for the
Primary DN.
3. Repeat the above steps for each Secondary DN to be used as a shared line user.
Important
Starting with SIP Server version 8.1.101.75, Shared Call Appearance is supported in
Business Continuity deployments. See the SIP Server High-Availability Deployment
Guide for details.
Configuration Example
In the configuration example, the Primary shared line DN is 7000. The Secondary DNs are 7001 and
7002.
If a Primary or Secondary DN is changed to be a non-shared line DN, SIP Server does the following:
shared-line
shared-line-capacity
Specifies the maximum number of line appearances (or simultaneous calls) for a Primary shared line
DN. These calls are distributed among shared line users and one user can handle only one call at a
time. This option can be configured only for a Primary shared line DN (shared-line=true). The
default value means that the number of simultaneous calls is (almost) unlimited.
shared-line-number
Specifies the Primary shared line DN to be used by the Secondary shared line DN to receive incoming
calls and make outgoing calls.
Feature Limitations
• Only 1pcc operations are supported.
• One DN cannot be a member of multiple shared lines.
• Calls to Secondary DNs are not supported. Customers may choose to disable calls to Secondary DN
numbers through a dial plan.
• Private Hold SCA Broadsoft functionality is not supported.
• Agent login to SCA DNs (Primary or Secondary) is not supported.
• Multi-site scenarios with the direct-notoken ISCC transaction type to a shared line destination DN is
not supported. (No EventRinging reporting if the call is answered by a Secondary DN.)
• TRouteCall to a Secondary DN is not supported. See SCA and Other Feature Interaction.
• ICON version 8.1.400.08 or earlier might not report redirect scenarios for SCA calls correctly.
• In inbound call scenarios, no 3pcc requests can be processed before a call is answered by a shared line
user.
• SCA DNs (Primary or Secondary) cannot be located behind the softswitch.
• Semi-attended transfers and Mute transfers to the shared line are not supported.
Feature Configuration
To enable TDeleteFromConference requests support in multi-site deployments, configure the SIP
Server Application, as follows:
2. In the extrouter section, set the use-data-from configuration option to current. This enables Party
Events propagation.
sip-remote-del-from-conf
In multi-site deployments, when this option is set to true, SIP Server processes a
TDeleteFromConference request to remove a remote party (specified in OtherDN) from a conference.
The OtherDN attribute of the TDeleteFromConference request must contain the party ID received in
the LCTParty list. When this option is set to false, this feature is disabled.
Feature Limitations
• In a multi-site conference in which two DNs have identical names, if TDeleteFromConference is
requested to remove a DN with the duplicate name, either one or both parties can be deleted from the
conference.
• In multi-site scenarios, real-time statistics related to call supervision (particularly CallObserved) may be
incorrect if the supervisor is released from the call before the call is finished. See Stat Server
documentation for details.
This functionality is implemented using two subscription packages described in the SIP Access Side
Extensions Interface document by BroadSoft:
SIP phones that support these subscriptions enable agents to perform the following operations
without using the desktop:
SIP Server distinguishes subscription requests by DN (the From field) and subscription type (the Event
field).
In Business Continuity deployments, phones must be configured with a single registration using the
FQDN resolved in two IP addresses that correspond to SIP Server peer 1 and SIP Server peer 2. See
Business Continuity deployments for details.
The Business Continuity recovery steps, if an agent uses both the desktop and phone, are as follows:
• The desktop remains in the logout state until it receives the registration request from a phone.
• The phone registers and subscribes.
• The desktop logs in automatically.
The Business Continuity recovery steps, if an agent uses only a phone, are as follows:
Feature Configuration
• Enable the “ACD agent Availability” and “Hoteling Enhancement” features on the phone.
• If the ACD login operation on the phone requires agent authentication, provide the agent password in
the Agent Login configuration object. Note that for agent authentication on the agent desktop, the
desktop reads agent information from the Person configuration object.
Feature Limitations
• There is no synchronization of subscriptions between primary and backup SIP Servers. The phone must
re-subscribe after the switchover.
• When an agent uses both the phone and desktop, the phone will not receive notifications after the
switchover until the next SUBSCRIBE request.
• If you use phone-based agent operations, the agent-emu-login-on-call option must be set to true or
not used at all.
Feature Configuration
In the TServer section of the SIP Server Application (or in the DN object), set the disable-media-
before-greeting configuration option to true.
disable-media-before-greeting
Specifies whether SIP Server establishes a call in hold state if greetings are configured to be played
for a caller and an agent. If set to true, SIP Server establishes a call in hold state (an SDP to the
caller and the agent is placed on hold/inactive state). If the recording is enabled, the SDP to a
recorder is also placed on hold before the greeting is played. If set to false, SIP Server establishes
the call in active state and the media is played before the greeting.
Note: This option can be configured at both Application and DN levels. Setting at the DN level takes
precedence over the Application level. If this option is set at an Application level and if a particular
DN does not support this functionality, this option must be explicitly set to false for that DN. For a
DN-level activation of this feature, this option must be set for both origination and destination DNs.
Feature Limitations
• This feature is enabled only when a call is delivered to an agent from a Routing Point.
• This feature does not apply to a greeting after a two-step conference or transfer is completed.
• This feature does not apply when TRedirectCall is used by an agent to whom the call is routed.
• This feature does not work when early media is involved in a call.
• The phones must accept an initial INVITE with the hold SDP.
• In the case of the INVITE timeout from a Media Server, there is a delay in establishing a media path
between a caller and an agent.
• This feature is enabled only when MSML is used for playing greetings.
• In the case of a multi-site call, this feature is enabled only for a greeting configured using TRouteCall
extensions.
SIP Headers
To prevent GVP from using a wrongly located MCP farm, SIP Server adds (in addition to the X-
Genesys-geo-location header) the X-Genesys-strict-location header with a value of enforce to
the INVITE that it sends to GVP.
Alternate Geo-location
The alternate geo-location defined by the overflow-location-map option allows you to pair an
alternate MSML-based service with a geo-location label. The alternate (overflow) location will be tried
if the primary geo-location is not available or fails. In addition, the overflow-location key can be
provided in AttributeExtensions of the TRouteCall and TApplyTreatment client requests. The value of
the overflow-location key in AttributeExtensions takes precedence over the overflow-location-
map option value. If present in the request, the overflow-location key enables a strict MSML-based
service location for the call even if it is disabled at at Application level. If the overflow-location key
is empty, SIP Server removes the previously assigned overflow-location (if set at an Application level)
and enables MSML strict geo-location matching.
If SIP Server finds the corresponding service and sends an INVITE to that service but does not receive
a positive response, SIP Server might retry an INVITE attempt once more—but only within the service
that has the same geo-location or geo-location equal to the value of the overflow-location key.
Failure Alarms
SIP Server can generate an MSML geo-location failure alarm whenever an attempt to provide an
MSML service fails because of the geo-location strict matching. The option msml-location-alarm-
timeout specifies how often SIP Server sends that alarm (52052 code). An alarm message contains a
list of failed geo-locations along with a number of failures occurred within the timeout. There is no
message to reset the alarm. It is supposed to be reset by the Management Layer timeout (should be
greater than the timeout defined by the option above) when SIP Server stops detecting new MSML
geo-location failures.
Feature Configuration
To enable geo-location with strict matching, complete these steps:
For more information, see the Selection Based on Geo-Location section in the
Framework 8.1 SIP Server Deployment Guide.
For more information, see the Selection Based on Geo-Location section in the
Framework 8.1 SIP Server Deployment Guide.
Note: This method takes precedence over geo-location configured at the DN level.
enable-strict-location-match
This option controls the SIP Server behavior in cases where an MSML service that matches a call by
geo-location or overflow-location is not available, or, if during an attempt to apply a treatment, the
matching service responds to the INVITE message with a SIP error, as follows:
• If this option is not present or not configured, SIP Server tries other available services for a call.
• If this option is set to msml (or true), SIP Server tries other available services that match a call by geo-
location or overflow-location. If there is no match, SIP Server does not apply a service to the call with a
different geo-location. (A value of true is supported for compatibility with previous releases of this
feature.)
• If this option is set to trunk or softswitch, SIP Server tries other available trunks or softswitches that
match a call by geo-location. This applies to calls directed to an external destination or DNs located
behind the softswitch. If there is no match, SIP Server does not send a call to a device with a different
geo-location.
• If this option is set to all, SIP Server applies the msml setting for calls to GVP and the trunk/softswitch
setting to other cases.
overflow-location-map
This option creates an association between geo-location labels and overflow-location labels, to
support strict geo-location matching.
The format of the option is: geo-location label=overflow-location label.
msml-location-alarm-timeout
This option enables a configurable alarm when a connection that involves an MSML DN and is
restricted by geo-location, cannot be established. SIP Server maintains an alarm log of failed
attempts and will display a 52052 message that lists those failures. The value of this option is the
number of seconds between displays.
When the value is 0 or this option is not configured, no alarms are raised.
AttributeExtensions
Key: geo-location
Type: String
Values: A geo-location label
Requests: ApplyTreatment, TRouteCall
If TRouteCall or TApplyTreatment contains the geo-location extension, SIP Server makes this geo-
location to be the most preferable on the current call. It means that each time when the switch
resource is selected based on the geo-location parameter, resources with the preferred geo-location
take precedence.
Key: overflow-location
Type: String
Values: An alternate geo-location label
Requests: ApplyTreatment, TRouteCall
Note: The overflow-location extension key applies only if the geo-location extension key is
defined in the same request.
Feature Limitations
• The feature works only for MSML-based devices (no NETANN support).
• If an MSML service is selected for a device with contact=::msml on a corresponding DN (Trunk, Voice
Treatment Port, Trunk Group, or Voicemail DN), the feature works properly only in the Active-Active RM
deployment.
• If an MSML service is selected for a device with contact=::msml on a corresponding DN (Trunk, Voice
Treatment Port, Trunk Group, or Voicemail DN), SIP Server does not try the alternate (overflow) location
if an initial INVITE to the primary geo-location fails. This limitation does not apply to the initial INVITE
selection.
When the TCP keep-alive mechanism is enabled, SIP Server sends keep-alive packets for all existing
SIP connections. If there is no response for a configured time interval, and if there is an active
transaction for this connection, SIP Server attempts to reopen the connection immediately and re-
sends the last SIP request. If the connection does not have an active transaction, then it will be
reopened only when a new transaction is initiated. If an attempt to open a connection for an active
transaction fails, SIP Server releases the call.
For this feature to work with TLS over TCP, the SIP Endpoint must be able to accept the connection
when SIP Server attempts to reopen it.
The TCP keep-alive mechanism does not replace the active OOS check, which should be configured as
usual even if the TCP keep-alive feature is enabled.
Feature Configuration
1. Configure TCP keep-alive timeouts for your operating system. You can use the following links for your
reference:
• For Windows, see http://technet.microsoft.com/en-us/library/cc957549.aspx
• For Linux, see http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html
2. In the TServer section of the SIP Server Application, configure the sip-enable-tcp-keep-alive
configuration option to enable the TCP keep-alive functionality.
sip-enable-tcp-keep-alive
When set to true, enables the TCP keep-alive mechanism for all SIP-related connections. Keep-alive
timeouts are configured on the OS level.
Feature Limitation
For Voice over IP Service DNs, SIP Server will not attempt to reopen the connection within an active
transaction.
• To switch from any mode to connect (or open supervision), the supervisor uses a TSetMuteOff request.
• To switch from any mode to mute, the supervisor uses a TSetMuteOn request.
• To switch from mute to coach, the supervisor uses a TSetMuteOff request with the MonitorMode=coach
extension key.
• To switch from connect to coach, the supervisor uses a TSetMuteOn request with the
MonitorMode=coach extension key.
When a supervisor changes the supervision mode using the TSetMuteOff or TSetMuteOn request, SIP
Server generates an EventPrivateInfo(4024) message with the MonitorMode key in
AttributeExtensions to the supervisor and agent DNs, and all of subscribed T-Library clients.
Switching between supervision modes can be performed only during an established supervision call
(with a supervisor present on the call), and from the same supervisor DN from which the
TMonitorNextCall request was sent.
This feature is supported for Assistance Supervision and Multi-site Supervision, and for both
monitoring scopes agent and call.
Note: This feature depends on support from specific versions of Workspace Desktop or a T-Library
client. Consult corresponding documentation for the availability of this new feature in those
components.
Feature Configuration
In the TServer section of the SIP Server Application, configure the following options:
• cancel-monitor-on-disconnect
• default-monitor-mode
• default-monitor-scope
• intrusion-enabled
• monitor-internal-calls
• monitor-consult-calls
Configuration Options
The sip-enable-call-info configuration option has been modified to support this feature.
sip-enable-call-info
• Distributes the information about call participants to logged-in agents by using the SIP NOTIFY method
and EventUserEvent messages.
• Distributes an EventPrivateInfo(4024) message, with the MonitorMode key in AttributeExtensions, to a
supervisor and agent DNs indicating that monitoring mode was changed.
If set to false, SIP Server does not distribute an EventPrivateInfo(4024) message when the
monitoring mode changes.
AttributeExtensions
The MonitorMode key has been modified to support this feature.
Key: MonitorMode
Type: String
Valid Values: mute, normal, connect, coach
Requests: TMonitorNextCall, TRouteCall, TSetMuteOn, TSetMuteOff
Events: EventPrivateInfo
If MonitorMode is set to coach in the TSetMuteOff or TSetMuteOn request, the monitoring mode is
changed to whisper coaching for the current supervision session.
Feature Limitation
Supervision modes cannot be changed during the remote supervision session.
When the agent answers the call, SIP Server informs GVP about the VXML file and Genesys Media
Server starts its processing. VXML does the following:
1. Might play the details about the call collected by URS to the agent.
2. Prompts the agent to take action for the call—to accept, reject, or transfer the call to a new destination.
3. Collects the result provided by the agent and passes it as user data to SIP Server. The VXML file can
collect the result from the agent in the following ways:
• By asking the agent to press the DTMF keys.
• By asking the agent to say some words.
Media Server sends the user data acceptcall to SIP Server in the SIP INFO message which
terminates VXML file processing. SIP Server receives the user data and based on that does the
following:
• When the agent accepts the call, SIP Server adds the user data acceptcall=true to the call and
connects the agent and the caller.
• When the agent rejects the call, SIP Server adds the user data acceptcall=false to the call and
returns the call to the same Routing Point.
• When the agent transfers the call to other destination, SIP Server adds the user data acceptcall=false
to the call and returns the call to the same Routing Point from which it is routed by URS to the other
destination specified by the agent in user data.
Note: Starting with SIP Server release 8.1.101.57, this feature is supported for multi-site and
Business Continuity deployments.
Message Example
This is an example of the msml dialog.exit message sent by the MCP at the end of the VXML when
an agent rejects the call:
<value>false</value>
</msml>
Feature Configuration
To enable VXML functionality, complete these mandatory steps:
The TRouteCall request must have this VXML file along with agent greeting and customer greeting
music files.
3. For multi-site deployments: Configure the URS strategy for the Routing Point to route a call to the
origination Routing Point on the origination SIP Server. URS can find this information from the
AttributeLastTransferOrigDN in the EventQueued message.
agent-reject-route-point
Specifies the Routing Point where a call is queued if an agent rejects the call. Use this only in multi-
site VXML greeting scenarios with the ISCC transaction type route for determining whether agent is
willing to accept the call. URS can route the call from this Routing Point to the origination Routing
Point at the origination SIP Server.
AttributeExtensions
Key: agent-greeting-type
Type: String
Valid values: vxml
Request: TRouteCall
Feature Limitations
• This feature is supported for MSML-based integration only.
• Customer greetings are only voice files. VXML files for customer greetings are not supported.
• This feature is not supported for greetings configured in the Agent Login object.
• The greeting-delay-events option does not work for the direct-uui ISCC transaction type. Delaying
EventEstablished until the agent accepts the call is not possible in direct-uui multi-site call flows.
Note: Starting with version 8.1.101.49, Hunt Groups with the parallel distribution strategy
(simultaneous ringing) are supported in Business Continuity deployments. See the SIP Server 8.1
High-Availability Deployment Guide for details.
Hunt Group members are Extension DNs or ACD Position DNs listed in the hg-members option. In
contrast to the typical Genesys call distribution using a routing point, URS/ORS and Stat Server, the
Hunt Group does not rely on or require any login. Hunt Group distribution does take into account the
status of each DN, and will distribute calls only to those DNs which meet the following criteria:
• DN must be in-service
• DN must be idle (not in a call)
• DN must not have DND or Call Forwarding set on SIP Server
In a sequential call distribution, SIP Server selects one of the available Hunt Group members as a
target for the call distribution. If the Hunt Group member answers the call, the call is diverted from
the Hunt Group and the distribution is complete. If the call is rejected by the Hunt Group member, or
not answered within a specified period of time (hg-noanswer-timeout), SIP Server selects the next
available Hunt Group member for a call distribution. Depending on the configuration, SIP Server uses
one of the following strategies for Hunt Group member selection:
• Linear hunting. SIP Server always distributes the calls to the first Hunt Group member, then to the
second, to the third, and so on. Hunting stops at the last Hunt Group member.
• Circular hunting. SIP Server distributes the calls in a round-robin fashion. If a call was previously
delivered to the first Hunt Group member, the next call SIP Server distributes to the second member,
and so on. The succession throughout each of the Hunt Group members continues even if one of the
previous members becomes available. When a list of Hunt Group members is exhausted, the hunting
starts over at the first member. Hunting stops at the Hunt Group member who answered the previous
call. That is, SIP Server makes only one circle through the Hunt Group member list.
In a parallel call distribution, when any Hunt Group member answers the call, the call is diverted from
the Hunt Group and SIP dialogs with the non-answered Hunt Group members are dropped. This SIP
Server behavior is known as divert-on-answer and works differently from the usual queue distribution
enabled by the divert-on-ringing configuration option. For the Hunt Groups feature, you do not
need to set the divert-on-ringing option to false. The hg-type option triggers that by default.
The unanswered call is distributed to the default destination if it is configured; otherwise the call is
released.
It is not recommended to use Extension or ACD Position as the default-dn destination for the Hunt
Group to avoid call overflow at that DN. A Routing Point DN should be used instead.
Call forward redirection from a SIP endpoint or from an agent desktop application like Interaction
Workspace will be ignored for calls distributed from a Hunt Group. Calls distributed by the Hunt Group
to a member will not be diverted to the member's mailbox if there is no answer.
Feature Configuration
On a DN of type ACD Queue, specify the following configuration options in the TServer section:
• hg-type—Specify the type of Hunt Group algorithm that is used to deliver calls to Hunt Group members.
• hg-members—Specify members of the Hunt Group by listing DNs separated by a comma.
• hg-noanswer-timeout—Set the period of time that a call distributed to the members waits to be
answered by a member.
• hg-queue-limit—Set a maximum number of calls that can be queued on the Hunt Group at the same
time.
• hg-queue-timeout—Set the period of time that a call can remain in the Hunt Group (while all Hunt
Group members are not reachable) before being sent to Hunt Group members.
• hg-busy-timeout—Set the period of time during which SIP Server will not distribute calls to the Hunt
Group member’s device after it answers with an error.
• default-dn—(Optional) Specifies the default destination where a call is distributed if one of the
following conditions occurs:
• hg-noanswer-timeout expires
• hg-queue-timeout expires
• hg-queue-limit is exceeded
• no correct Hunt Group members are defined
• If the Hunt Group does not have the default-dn option defined, SIP Server uses the Application-level
default-dn instead.
Configuration Options
This section includes only new and modified Hunt Group configuration options. See the Framework
8.1 SIP Server Deployment Guide for a complete list of Hunt Group configuration options.
hg-type
Specifies the type of Hunt Group algorithm that is used to deliver calls to Hunt Group members, as
follows:
hg-noanswer-timeout
Default Value: 0
Valid Values: 0–600
Changes Take Effect: For the next call
For a parallel call distribution, this option specifies the period of time, in seconds, that a non-
answered call remains in a Hunt Group before SIP Server either redirects the call to the default-dn
destination (if configured) or rejects it.
For a sequential call distribution, this option specifies the period of time, in seconds, that SIP Server
allows for a Hunt Group member to answer a call before SIP Server redirects the call to another
available Hunt Group member. If the call is not answered, SIP Server either redirects the call to the
default-dn destination (if configured) or rejects it.
If set to 0, the call remains in ringing state until it is answered by the destination or dropped by the
caller.
hg-queue-limit
Default Value: 0
Valid Values: 0–20
Changes Take Effect: For the next call
Specifies the maximum number of calls that can be queued at the Hunt Group. When the limit is
reached, a new call is either redirected to the default-dn destination (if configured) or rejected.
hg-queue-timeout
Default Value: 30
Valid Values: 0–6000
Changes Take Effect: For the next call
Specifies the period of time, in seconds, that a call is queued on the Hunt Group waiting for
processing. When the time period is reached, the call is either redirected to the default-dn
destination (if configured) or rejected. If set to 0, the call remains in the queue until all previous call
processing is finished, or the call is dropped by the caller.
Feature Limitations
• Hunt Groups are not compatible with SIP Server’s Early Media feature. A call to a Hunt Group will be
immediately connected, which typically results in the caller being charged before the call is answered
by an agent.
• Predictive calls (initiated by the TMakePredictiveCall request) are not supported. If a predictive call
arrives at a Hunt Group, it will be rejected by the Hunt Group.
• Hunt group is not supported in deployment with IMS (double-triggering).
• A DN with nailed-up connection (line-type=3) must not be a member of a Hunt Group.
• DNs of the Hunt Group members must be located on the same switch as the Hunt Group.
• Calls distributed from a Hunt Group will not invoke the external Feature Server dial plan.
• It is not possible to use the Call Pickup feature to answer ringing calls for members of the Hunt Group.
An attempt by a Hunt Group member to answer a call using the Call Pickup feature will be rejected.
• 1pcc semi-attended, 3pcc semi-attended, and mute transfers to a Hunt Group destination are not
supported.
Originating legs are subject to HSS interactions and might pass through a chain of application servers
serving originating calls. Note that this processing consumes network and CPU resources.
For more information about termination and initiation INVITEs in the IMS, see the 3GPP TS 24.229
V9.0.0 (2009-06)—Technical Specification 3rd Generation Partnership Project; Technical Specification
Group Core Network and Terminals; IP multimedia call control protocol based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP).
Feature Configuration
The Application-level ims-use-term-legs-for-routing configuration option enables this feature.
ims-use-term-legs-for-routing
For use in IMS environments only. When set to true, SIP Server uses a call-terminating leg to route
calls on behalf of the Routing Point after a treatment is applied. When set to false, SIP Server uses a
call-originating leg to route calls after a treatment is applied.
With this feature, call recording can be selectively disabled through a routing strategy by overriding
the record option configured on a DN. Call recording can be disabled on either the origination DN or
destination DN when a routing strategy issues TRouteCall containing the record extension key set to
disable_source or disable_destination, respectively.
When recording is disabled by the TRouteCall request, recording can be started on the DN by issuing
a TPrivateService request after the call is established.
DN Recording Override is supported with MSML-based call recording, for single-site, multi-site, and
Business Continuity deployments. DN Recording Override is not supported with NETANN-based call
recording.
• If a recording configuration is overwritten for a DN, recording does not start when a call is answered on
this DN. Recording can still be activated on this DN when the call is already established using the
TPrivateService(GSIP_RECORD_START) request.
• It is not possible to disable recording on both origination and destination DNs using the same TRouteCall
request.
• Extension key values provided in a TRouteCall request are not carried forward to the subsequent
requests.
• Call recording that is already in progress cannot be stopped.
Example 1: record=‘disable_source’
Example 2: record=‘disable_destination’
3. Call recording is disabled for Agent 2 at the destination site (Site 2).
Feature Configuration
To override enabled call recording, in the routing strategy, configure the TRouteCall request to include
the record key with the appropriate value, as follows:
• Multi-site deployment:
• The destination site must be controlled by SIP Server (sip-server-inter-trunk=true).
• ISCC transaction type must be set to route.
AttributeExtensions
Key: record
Values: source, destination, disable_source, disable_destination
Used in: TRouteCall
• When set to disable_source, it overrides the record configuration option set on the origination DN
(the DN from which a call is sent to the Routing Point).
• When set to disable_destination, it overrides the record configuration option set on the destination
DN (the DN specified in AttributeOtherDN of the TRouteCall).
This record key continues supporting values source and destination, as follows:
• When set to source, call recording is initiated on the DN that sent a call to the Routing Point (customer),
and will continue until the customer leaves the call.
• When set to destination, call recording is initiated on the routing destination DN (agent), and will
continue until the agent leaves the call.
Example 1
Then EventQueued and EventRouteRequest will contain the following attribute values:
AttibuteThisDN: 1000
AttibuteDNIS: 08001234567
AttibuteExtensions 'DNIS_OVER': 0123
Example 2
The dial-plan-rule parameter does not modify the DNIS, except when the dnis-max-length is set.
dial-plan-rule: 5566=>1111
Called number: 5566
Then attributes ThisDN and DNIS in T-Library events will contain the following values:
AttributeThisDN: 1111
AttributeDNIS: 5566
Example 3
dial-plan-rule: 5566=>1111;dnis-max-length=2
Called number: 5566
Then attributes ThisDN and DNIS in T-Library events will contain the following values:
AttributeThisDN: 1111
AttributeDNIS: 55
AttibuteExtensions 'DNIS_OVER': 66
Feature Limitations
• This feature applies to the Dial Plan feature configuration. Configuration with the SIP Feature Server Dial
Plan is not supported.
• This feature is not supported for Outbound Predictive calls.
Feature Configuration
To enable this feature, specify the dnis-max-length parameter when you configure the dial-plan rule
for your environment.
Parameter: dnis-max-length
Type: Integer
Valid values: 1-22
Description: Defines the maximum length of DNIS in the dial-plan rule. The digits that are in position
past the specified length are considered overdialed and removed from DNIS. Overdialed digits are
included in the DNIS_OVER key of AttributeExtensions in EventQueued and EventRouteRequest. Any
invalid value disables this feature.
• 1pcc calls are rejected with a SIP error code specified in the capacity-sip-error-code configuration
option.
• 3pcc calls are rejected with an EventError containing ErrorCode specified in the capacity-tlib-error-
code configuration option.
Example
[TServer]
capacity=100
• If there are 50 incoming and 50 outgoing calls established through the trunk, SIP Server rejects an
attempt to make an outgoing call through this trunk, but accepts incoming calls arriving to this trunk.
• If total calls are less than 100, both incoming and outgoing calls are allowed.
• 1pcc calls are rejected with a SIP error code specified in the capacity-sip-error-code configuration
option.
• 3pcc calls are rejected with an EventError containing ErrorCode specified in the capacity-tlib-error-
code configuration option.
Example
• DN of type Trunk with the name Trunk1 and the following options:
[TServer]
capacity=200
capacity-group=TrunkGroup1
prefix=8340
• DN of type Trunk with the name Trunk2 and the following options:
[TServer]
capacity-group=TrunkGroup1
prefix=8341
With these settings, the number of calls to the Trunk1 and Trunk2 will be limited to 200. When the
limit is reached, SIP Server rejects attempts to make an outgoing call through these trunks, but
accepts incoming calls arriving to these trunks.
Example 1
[TServer]
capacity=100
capacity-limit-inbound=true
• If total calls are less than 100, incoming and outgoing calls are allowed.
• When the limit is reached (for example, 60 incoming and 40 outgoing calls), incoming and outgoing
calls are rejected.
Example 2
• DN of type Trunk with the name Trunk1 and the following options:
[TServer]
capacity=200
capacity-limit-inbound=true
capacity-group=TrunkGroup1
prefix=8340
• DN of type Trunk with the name Trunk2 and the following options:
[TServer]
capacity-group=TrunkGroup1
prefix=8341
With these settings, the number of calls to Trunk1 and Trunk2 will be limited to 200. When the limit
is reached, incoming and outgoing calls are rejected.
Feature Configuration
Select how you want to configure Trunk Capacity Control in SIP Server.
DN Level
On a DN (type Trunk, or type Voice over IP Service with service-type=softswitch), specify the
following configuration option in the TServer section:
• capacity
Application Level
Specify these options in the TServer section, as required:
• (Optional) capacity-sip-error-code
• (Optional) capacity-tlib-error-code
DN Level
On a DN of type Trunk, specify the following configuration options in the TServer section:
• capacity
• capacity-limit-inbound
Application Level
Specify these options in the TServer section, as required:
• (Optional) capacity-sip-error-code
• (Optional) capacity-tlib-error-code
DN Level
1. On a DN (type Trunk, or type Voice over IP Service with service-type=softswitch) that defines
capacity and a trunk group to which capacity is applied, specify the following configuration options in
the TServer section:
• capacity
• capacity-group
2. For all other trunks included in the same group to which capacity is applied, specify the following
configuration option in the TServer section:
• capacity-group
Application Level
Specify these options in the TServer section, as required:
• (Optional) capacity-sip-error-code
• (Optional) capacity-tlib-error-code
DN Level
1. On a DN of type Trunk, specify the following configuration options in the TServer section:
• capacity
• capacity-limit-inbound
• capacity-group
2. For all other trunks included in the same group to which capacity is applied, specify the following
configuration option in the TServer section:
• capacity-group
Application Level
Specify these options in the TServer section, as required:
• (Optional) capacity-sip-error-code
• (Optional) capacity-tlib-error-code
Configuration Options
DN Level
capacity
Default Value: 0
Valid Values: Any positive integer
Changes Take Effect: Immediately
Specifies how many calls can be handled by a specific Voice over IP device represented in the SIP
Server configuration as either a Trunk DN, or a Voice over IP Service DN with service-type set
to softswitch.
capacity-group
Specifies the name of a group of DN objects, type Trunk or type Voice over IP Service (with
service-type=softswitch) with shared capacity. All DNs configured with the same capacity-group
value share the device capacity defined in the capacity option.
Note: The value of the capacity option must be defined in only one Trunk or Voice over IP Service
DN in any particular capacity-group.
capacity-limit-inbound
When set to true, enables rejection of incoming calls if a limit on the total number of calls for a trunk
(or trunks) specified by the capacity option is reached. This option must be specified on the same
Trunk DN where the capacity option is defined.
Application Level
capacity-sip-error-code
Specifies the SIP error code that SIP Server distributes in response to a rejected SIP request (incoming
or outgoing) when trunk capacity is reached.
capacity-tlib-error-code
Specifies the error code that SIP Server distributes in the AttributeErrorCode of the T-Library
EventError message in response to a rejected T-Library request when trunk capacity is reached.
Recommended value is 282, which corresponds to the error message No Voice Channel Available.
If the value of this option is not specified, SIP Server uses different error codes for different T-Library
requests to indicate a capacity problem.
Video Blocking
SIP Server provides the ability to block video streams from SDP offers during the call negotiation/
establishment process, so video will not be played when a call is established.
• If an SDP offer contains both audio and video media types, only the audio stream is available for the
call.
• If an SDP offer contains only a video media type and no other media types are available for negotiation,
the call is rejected.
The following is an example of the SDP body message containing both audio and video media types
(highlighted):
v=0
o=alice 2890844526 2890844526 IN IP4 host.dalycity.example.com
s=
c=IN IP4 host.dalycity.example.com
t=0 0
m=audio 49170 RTP/AVP 0 8 97
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:97 iLBC/8000
m=video 51372 RTP/AVP 31 32
a=rtpmap:31 H261/90000
a=rtpmap:32 MPV/90000
When video blocking is enabled, SIP Server blocks (removes) the video media stream, as indicated in
the following:
v=0
o=alice 2890844526 2890844526 IN IP4 host.atlanta.example.com
s=
c=IN IP4 host.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0 8 97
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:97 iLBC/8000
Feature Limitation
SDP media stream type filtering is not performed when SIP Server is placed out of the signaling path
(OOSP).
Feature Configuration
The sip-filter-media configuration option enables this feature. The option can be set at both
Application and DN levels. The option setting at the DN level takes precedence over the Application-
level setting.
When set to video, SIP Server blocks video media streams in calls.
DN level: sip-filter-media
When set to video, SIP Server blocks video media streams in calls coming to or originating from this
DN. When set to none, SIP Server does not block video media streams, even if the sip-filter-media
option is enabled at the Application level. The option can be configured on DNs of type Extension,
Trunk, Trunk Group, or Voice over IP Service.
• Your Genesys software installation must include a current Media Layer SNMP license. Verify with your
Genesys marketing representative.
• The applications SNMP Master Agent and Solution Control Server must be installed, configured and
running.
The Framework 8.5 Deployment Guide describes how to deploy and configure the Solution
Control Server (SCS) and the SNMP Master Agent. See links 5 and 6 in this Deployment
Summary.
• The SIP Server(s)/ TServer(s) that you wish to monitor must be provisioned with
<TServer>\management-port and restarted.
For each SIP Server and T-Server, configure <TServer>\management-port. See the option settings in
the SIP Server 8.1 Deployment Guide.
You can change T-Server common configuration options in the Options section of the Application
object (for example: SNMP-MA, for the master SNMP).
• If you use Genesys Administrator: Application object > Options tab > Advanced View (Options)
• If you use Configuration Manager: Application object > Properties dialog box > Options tab
Option: management-port
Default Value: 0
Valid Values: 0 or any valid TCP/IP port
Changes Take Effect: after T-Server is restarted
This option specifies the TCP/IP port that management agents use to communicate with T-Server.
If set to 0 (zero), this port is not used.
• The Network Management System (NMS) must be connected to the SNMP Master Agent.
See the section How to Activate SNMP Support in "Chapter 7: SNMP Interface" of the Framework 8.5
Management Layer User's Guide.
• Import the file GENESYS-SML-MIB-G7.txt to NMS.
Find this file in the working directory of the Solution Control Server application; the person(s) who
installed Genesys for your company should know the location. This file contains Genesys-specific SML,
MIB, and G71 definitions.
Summary
Consider the three steps above as general directions which you can execute in the most efficient way for you.
The Summary is intentionally generic because every MIB editor is different.
Consider the five steps below as an example of how one system administrator might configure SNMP Monitoring for T-Servers and
SIP Server.
The real steps that you use to access SNMP data will depend on your site's NMS implementation and on your MIB editor.
gServerControlTable OBJECT-TYPE
...
DESCRIPTION
"Control table containing a set of parameters to set up and control data collection from Genesys
server(s). This table facilitates the monitoring of multiple Genesys servers.
The following data tables defined in this MIB module are controlled by the gsControlTable:
gsLogTable
gsInfoTable
gsClientTable
gsPollingTable
tsInfoTable
tsCallTable
tsDtaTable
tsLinkTable
tsCallFilterTable
tsCallInfoTable
tsLinkStatsTable
Entries in the above tables are created on behalf of an entry in the gServerControlTable. If a
control row is destroyed, then corresponding row in the respective data table is destroyed too.
Some tables defined in this MIB module may just be used to perform some management function
on a server (e.g.,gsPollingTable). When a management station creates a row in the control table
for such a table, the agent will create a row in the corresponding table thus making it ready to be
used to perform a management function for a selected server. This way, we are allowed to create
multiple instances of a management object that can be used to perform a management function
for multiple servers.
For example, in case of gsPollingTable a manager will be able to perform reconfig command for
multiple Stat Servers."
3. Get the value of gServerId(s) of SIP Server(s) / TServer(s) from the gServersTable.
Scan the Table view for T-Servers or SIP Servers (in the column gServerType) that have "start" in
the gServerCommandLine column. These should appear in the topmost rows of the Table View.
In the partial screen shot above, Line 2 reads "T-Server" in the gServerType column and "start" in
the gServerCommandLine column. So that line contains the information that you need.
The T-Server in this row of data has an identifying number that appears in both the gServerId
column and the Index column. You will need that value later.
Set other tables in the same way. For example: gsCtrlRowStatus.<index>.6 for tsCallTable(6).
Go to this directory: MIB Tree > iso.org.dod.internet > private > enterprises >
genesys > servers > genericServer > gsCleanupTimeout > gServerControlTable >
gServersEntry > gsCtrlRowStatus
Select Set from the Operations drop-down. In the SNMP Set dialog box, find the OID field and
append the number in it with this: ".102.5" (102 is the gServerId for the T-Server that you found
in the previous step.
Important
The SIP Server Deployment Guide PDF is no longer updated with information
pertaining to recent changes. Information on recently released features, other
modifications, and new or updated configuration options are available in this
supplement. If you are looking for specific information, please refer to both the
documents, first the SIP Server Deployment Guide and then this Supplement to SIP
Server Deployment Guide.
partyadded-def-callstate-conf
Setting: [TServer] section, Application level
Default Value: false
Valid Values: true, false
Changes Take Effect: On the next call
Introduced in version 8.1.104.40, use this option to ensure that SIP Server distributes the
EventPartyAdded event with AttributeCallState set to 2 in a multi-site single step conference
scenario. If the option is not found or set to false, SIP Server distributes the EventPartyAdded
event with AttributeCallState set to 0 instead of 2.