BW XSIInterfaceSpec
BW XSIInterfaceSpec
Document Version 4
Copyright Notice
17.0 2 Updated section 4.2.1.2 Event August 31, 2011 Martin Perron
Channel.
18.0 1 Updated document for Release 18.0. November 11, 2011 Martin Perron
18.0 1 Edited and published document. January 11, 2012 Patricia Renaud
18.0 2 Edited changes and published May 31, 2012 Andrea Fitzwilliam
document.
18.0 3 Updated section 4.2.1.2 Event July 25, 2012 Martin Perron
Channel for EV 161294. Changed
“Hartbeat” to “HeartBeat” in Figure 7.
18.0 3 Updated section 4.6.2 Subscription July 25, 2012 Martin Perron
Commands for EV 167033. Modified
examples to ensure that the expires
element is provided before the
httpContact element.
18.0 3 Updated sections 3.3.2 HTTP July 25, 2012 Martin Perron
Headers and 4.3.2 HTTP Headers for
EV 156257.
18.0 3 Edited changes and published August 20, 2012 Andrea Fitzwilliam
document.
19.0 1 Updated section 4.6.2 Subscription August 27, 2012 Stephan Goulet
Commands for
EV 159748 and section 3.5.4 User
Call Commands: /user/<userid>/calls
for EV 159741.
19.0 1 Introduced changes for Release 19.0. October 11, 2012 Stephan Goulet
19.0 1 Updated following internal review. November 12, 2012 Stephan Goulet
19.0 1 Edited changes and published November 26, 2012 Jessica Boyle
document.
19.0 2 Clarified URL in sections 4.2.1.2 May 16, 2013 Paul Humphries
Event Channel and 4.3 Message
Encoding for EV 191309.
19.0 2 Edited changes and published May 29, 2013 Jessica Boyle
document.
19.0 3 Edited changes and published July 25, 2013 Jessica Boyle
document.
20.0 1 Introduced changes for Release 20.0. October 11, 2013 Stephan Goulet
20.0 1 Updated section 3.4 Backward October 11, 2013 Stephan Goulet
Compatibility for EV 185622.
20.0 1 Updated section 4.6.3 Channel October 11, 2013 Stephan Goulet
Commands for EV 196801.
20.0 1 Updated sections 4.6.2 Subscription October 11, 2013 Stephan Goulet
Commands and 4.7.19 Meet-Me
Conference Events for EV 200958.
20.0 2 Added sections 3.5.16 Version February 18, 2014 Stephan Goulet
Command and 4.6.4 Version
Command for EV 216215.
20.0 2 Edited changes and published April 21, 2014 Joan Renaud
document.
21.0 1 Introduced changes for Release 21.0. October 28, 2014 Sébastien Martineau
21.0 1 Updated section 3.3.3.1 JSON for EV November 30, 2014 Martin Perron
219189.
22.0 1 Introduced changes for Release 22.0. December 22, 2014 Sébastien Martineau
22.0 1 Updated document for Release 22.0. September 12, 2016 Sébastien Martineau
22.0 1 Updated document for PR-45683. September 19, 2016 Supriya Herwadkar
22.0 1 Edited changes and published November 30, 2016 Joan Renaud
document.
22.0 2 Modified section 4.2.1.2 Event January 30, 2017 Sébastien Martineau
Channel to add mention about the
CTI Interface.
22.0 3 Added sections 3.3.4.1 Slash September 18, 2017 Goska Auerbach
Character in Cisco BroadWorks
Identifiers and 4.3.4.1 Slash
Character in Cisco BroadWorks
Identifiers for PR-56474.
22.0 3 Edited changes and published December 18, 2017 Jessica Boyle
document.
22.0 4 Modified section 3.5.4 User Call February 9, 2018 Sébastien Martineau
Commands: /user/<userid>/calls for
PR-57671. Added “FlexibleSeating
Guest” to location parameters.
22.0 4 Edited changes and published May 23, 2018 Joan Renaud
document.
23.0 1 Updated document for Release 23.0. June 18, 2018 Sébastien Martineau
23.0 2 Rebranded product name for Cisco. March 20, 2019 Joan Renaud
Edited changes and published
document.
23.0 3 Edited changes and published July 23, 2019 Jessica Boyle
document.
23.0 4 Edited section 4.6.2.5 Subscription August 26, 2019 Sébastien Martineau
for PR-62148. Corrected
subscription command name and
address.
23.0 4 Added indicators for AS-TAS and XS- October 16, 2019 Sébastien Martineau
TAS specific requests for PR-62182.
23.0 4 Added section 4.2.4.7 Expiration with December 17, 2019 Sébastien Martineau
information on un-expiring
subscriptions and expiration values
for PR-62786.
23.0 4 Added section 5 Xsi-MMTel for PR- January 30, 2020 Sébastien Martineau
63133.
23.0 4 Edited changes and published March 27, 2020 Jessica Boyle
document.
2020.07 1 Updated document for Release June 15, 2020 Sébastien Martineau
2020.07.
2020.07 3 Edited section 4.2.3 Channel for October 8, 2020 Sébastien Martineau
PR-64161.
2020.07 3 Edited changes and republished November 19, 2020 Andrea Fitzwilliam
document.
2020.07 4 Edited section 3.5.7 User Directories January 8, 2021 Sébastien Martineau
Commands:
/user/<userid>/directories for PR-
65071.
2020.07 4 Updated section 4.2.1.2 Event January 20, 2021 Sébastien Martineau
Channel for PR-65201.
This section describes the changes to the Xtended Service Interface (Xsi) interface
specification.
2.1 Purpose
This document is the specification of the Xtended Service Interface. The Xtended Service
Interface (hereafter referred to as the Xsi interface) allows remote applications to integrate
with Cisco BroadWorks to perform telephony-related actions and to be notified about
telephony events against subscribers hosted in a Cisco BroadWorks-powered network.
The Cisco BroadWorks Xsi interface allows applications to control a subscriber’s
telephony experience by supporting various kinds of call control requests and notifications.
The interface defines a rich set of requests for call control, as well as services, and
publishes or generates events that are used to inform applications about both call and
service-related activity that occurs for subscribers.
For the remainder of this document, the “Xsi interface” and “interface” are used
interchangeably, as are the terms “remote application” and “external application”.
3.1 Overview
Xsi-Actions are a set of RESTful APIs that allow access to resources on Cisco
BroadWorks. For more information on REST, see the RESTful Web Services [1] . Each
action is initiated by a client on a resource and a response is returned from a server. The
action can be a modification or retrieval of data. Xsi-Actions expose a broad spectrum of
functionality to support a variety of web applications. The areas exposed are:
Call Management – Exposes real-time call control primitives, such as, Click To Dial,
Answer, Hold, Transfer, and so on.
Call Status – Exposes the real-time abilities to retrieve the list of active calls and
determine the call state of those calls.
Call Lists – Exposes the commonly accessed lists, such as placed, received, and
missed call logs, as well as enterprise, group, and personal directories.
Service Management – Exposes the ability to retrieve and configure services
managed by the Cisco BroadWorks Application Server.
Xsi-Actions allow applications to operate on Cisco BroadWorks resources (for example,
services or calls) using only the Hypertext Transfer Protocol (HTTP) and eXtensible
Markup Language (XML).
3.2.3 Security
The Xsi-Actions has been designed for deployment in a Web 2.0 environment whereby
end users can create applications to access their data on the Cisco BroadWorks platform.
This openness, by definition, provides a greater opportunity for applications to cause
problems in the network by accident, for example, either by a poorly written application or
on purpose, by a denial of service attack.
The following security capabilities are part of the Xsi:
Authentication – All requests to be processed must be authenticated before being
processed. The authentication is performed by the Xsi before reaching the core
network so that unauthenticated requests have no impact on the core network.
Requests without authentication are challenged with a 401 Unauthorized.
Encryption – The Xsi supports the HTTPS Secure Sockets Layer (SSL) so that
usernames, passwords, and contents are protected from snooping. It is
recommended that all applications use HTTPS. HTTP is permitted but can be turned
off so that the Xsi only accepts HTTPS requests.
Overload Controls – The Xsi has controls to restrict the transaction rate that it
processes, as well as the transaction rate per any user, to protect the core network
from a denial of service attack or from an unreasonable number of requests.
Scope Control – The Xsi can be configured to only allow certain resources to be
accessed. This would allow a configuration to not allow directories or certain services,
if desired. In addition, the real-time components of call control and call states can be
restricted on a per user basis, if desired.
In addition, the core network has the standard Cisco BroadWorks security policies, such
as Overload Controls.
3.3.1 Versioning
Xsi-Actions commands are versioned in two ways:
Using the URL version information specified in the URL itself (“/v2.0/” in the URL).
The URL version allows Cisco to introduce significant changes to command structures
and schemas without breaking backward compatibility to prior Xsi-Actions versions.
This document covers only Xsi command URL version v2.0.
Using the protocol version information specified in the HTTP header. This version
header is used to identify the exact protocol version of a “v2.0” URL. The protocol
version allows Cisco to introduce smaller changes or improvements to existing
commands, while also maintaining backward compatibility. For more information, see
section 3.4.1.1 Specify Request Version.
3.3.3.1 JSON
JSON is a lightweight text-based format for representing simple data structures. JSON is
provided as an alternative to XML. The Xsi-Actions web application effectively translates
from JSON-to-XML when it receives request with JSON-formatted contents and translates
from XML-to-JSON when it sends responses to client applications that are expecting
JSON-formatted contents. The BadgerFish convention (see What is BadgerFish? [9]) is
used for the translation and is described as follows for convenience.
A remote application can indicate that it is sending JSON-formatted data in a
PUT/POST/DELETE in two ways:
By setting the content-type HTTP header to “application/json”.
By adding a request parameter format with value “json” in the URL. Note that the
URL should appear as usual with the “format=json” appended to it. For example:
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/DoNotDisturb?format=json
3.4.1 Requests
Each Xsi-Actions request is versioned. The remote application sending a request
specifies the request version by specifying the version with the request. Examples of
request versions are “19.0”, “20.0”, and so on.
Each version maps to a specific request functionality. If any change occurs in a request
parameter or in the parameters included in the response returned by Cisco BroadWorks,
then a new version of the request is created and the existing version remains unchanged.
A remote application issuing a request that provides a specific version always receives the
same response format, for as long as that version of the request is supported by Cisco
BroadWorks. A versioned request is supported for two major Cisco BroadWorks releases,
after which, issuing that version of the request results in a “method not supported” error
response.
3.4.1.2 Example
Assuming an existing request in BroadWorks Release 20.0 is modified in Release 21.0
(for example, an additional parameter is returned in the response), a remote application
could issue a request with X-BroadWorks-Protocol-Version set to “20.0” or “21.0”. In this
case, specifying “20.0” against a BroadWorks 21.0 deployment returns a response
identical to the one issued for a 20.0 deployment. Specifying “21.0” returns a response
with the changes as documented for the command’s new version.
/user/<userid>
/calls /directories
/callcenter/<callcenterid>
/profile /calls
/routepoint/<routepointid>
/profile /calls
/meetmeconference/<bridgeid>
/conference
/group/<groupid>
/system
/versions
/v2.0/user/<userid>/services/SelectiveCallAcceptance
/v2.0/user/<userid>/services/SelectiveCallAcceptance/Criteria
/v2.0/user/<userid>/services/SelectiveCallAcceptance/Criteria/<criterianam
e>
/v2.0/user/<userid>/services/SelectiveCallRejection
/v2.0/user/<userid>/services/SelectiveCallRejection/Criteria
/v2.0/user/<userid>/services/SelectiveCallRejection/Criteria/<criterianame
>
/v2.0/user/<userid>/services/SequentialRing
/v2.0/user/<userid>/services/SequentialRing/Criteria
/v2.0/user/<userid>/services/SequentialRing/Criteria/<criterianame>
/v2.0/user/<userid>/services/SimultaneousRingPersonal
3.5.2.1 profile
This command is used to retrieve the profile information for a particular user. It returns
information about a user as stored in Cisco BroadWorks. It also allows for retrieval of
users’ feature access codes (FACs) and device registrations, as well as schedules, for the
Holiday and Time Schedule services.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1" ?>
Response <Profile xmlns="http://schema.broadsoft.com/xsi"
Content
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<details>
<userId>[email protected]</userId>
<externalId>39b8a245-644a-4a60-8f1d-
8ec206c3a689</externalId>
<firstName>Subhash</firstName>
<lastName>Negi</lastName>
<hiranganaLastName>Negi</hiranganaLastName>
<hiranganaFirstName>Subhash</hiranganaFirstName>
<groupId>gp1</groupId>
<serviceProvider isEnterprise="false">
sp1</serviceProvider>
<number>5006007004</number>
<extension>7004</extension>
</details>
<additionalDetails>
<mobile xsi:nil="true" />
<yahooId xsi:nil="true" />
<pager xsi:nil="true" />
<emailAddress>[email protected]
</emailAddress>
<title xsi:nil="true" />
<location xsi:nil="true" />
<department xsi:nil="true" />
<impId>[email protected]</impId>
</additionalDetails>
<timeZone>US/Central</timeZone>
<timeZoneDisplayName>(GMT-05:00) US/Central
</timeZoneDisplayName>
<passwordExpiresDays>21</passwordExpiresDays>
<fac>/v2.0/user/[email protected]/profile/Fac
3.5.2.2 profile/Device
This command is used to retrieve information for a list of devices corresponding to the
primary and shared call appearance devices for the user.
BroadWorks Anywhere and Mobility locations are not returned in this devices list.
The deviceUserNameAndPassword element is only included in Xtended Services
Interface responses when Cisco BroadWorks is configured to allow retrieval of device
credentials.
Method Description
URI http(s)://<hostaddress:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/device
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <AccessDevices xmlns="http://schema.broadsoft.com/xsi">
Content
<accessDevice>
<deviceName>[email protected]</deviceName>
<deviceLevel>System</deviceLevel>
<deviceType>Polycom</deviceType>
<deviceLinePort>10.2.202.18:5060</deviceLinePort>
<deviceTypeUrl>http://10.2.202.18/dev</deviceTypeUrl>
<deviceUserNamePassword>
<userName>[email protected]</userName>
<password>gfhjjkl</password>
</deviceUserNamePassword>
<macAddress>AAAAAAAAAAAA</macAddress>
<version>Grandstream BT100 1.0.5.23</version>
<endpointType>Primary</endpointType>
</accessDevice>
</AccessDevices>
onlySoftClient True, False O When this option is set to “true”, all devices
having their “Autoconfiguration Soft Client”
option set are returned.
The default value is “false”.
3.5.2.3 profile/Device/<linePort>
This command allows the remote application to retrieve (GET method) the following
information associated with the linePort:
deviceName
deviceLevel
deviceType
version
endpointType (primary, Shared Call Appearance or mobility)
allowTermination
A primary or Shared Call Appearance location is identified by the linePort part of the
Request-URI. The client can get the list of primary and Shared Call Appearance linePorts
assigned to a user using the existing profile/device Xtended Services Interface GET
request.
By setting allowTermination to “false”, a client that supports push notification can prevent
receiving both a push notification and an INVITE for an incoming call. With
allowTermination set to “false” only, the push notification is sent to the client.
If a Video Add-On or Flexible Seating Guest endpoint is specified in the PUT, it does not
change the ability to terminate to the endpoint, and a success response is returned.
Method Description
URI http(s)://<hostaddress:port>/com.broadsoft.Xsi-
actions/v2.0/user/<userid>/profile/device/<linePort>
Command Profile
Category
Methods GET, PUT
GET
Request No Content
Content
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <DeviceToken xmlns="http://schema.broadsoft.com/xsi">
Content
<token>c3NvMV85ZTVmOTJiZS0yYzJmLTRmM2MtOTJmYi1jZGJkYjN
lNjVmODZfMTI3LjAuMC4xX25vcnRoMDBAbXRsYXNkZXY4My5uZXQ=
</token>
</DeviceToken>
3.5.2.5 profile/Fac
This command is used to retrieve all feature access codes configured for services, which
are assigned for a particular user. For each feature access code, the name and code are
returned. If an alternate code has been defined for a feature access code in Cisco
BroadWorks, then that alternate code is also returned.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/Fac
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <FAC xmlns="http://schema.broadsoft.com/xsi">
Content
<featureAccessCode>
<codeName>Night Service Activation Manual
Override</codeName>
<code>#70</code>
<alternateCode>#60</alternateCode>
</featureAccessCode>
<featureAccessCode>
<codeName>Call Forwarding Not Reachable
Deactivation</codeName>
<code>*95</code>
</featureAccessCode>
</FAC>
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <LoginToken xmlns="http://schema.broadsoft.com/xsi">
Content <token>c3NvMV85ZTVmOTJiZS0yYzJmLTRmM2MtOTJmYi1jZGJkYjN
lNjVmODZfMTI3LjAuMC4xX25vcnRoMDBAbXRsYXNkZXY4My5uZXQ=
</token>
</LoginToken>
3.5.2.8 profile/Password/Portal
This command is used to reset the Cisco BroadWorks web portal password. This
password is used to log in to the Cisco BroadWorks web portal as well as any Cisco
BroadWorks client applications; it is also the password used to authenticate a subscriber
over the Cisco BroadWorks OCI-P, CAP, and Xsi Interfaces.
NOTE: This service sends password information as clear text to Cisco BroadWorks. It is
recommended to use Hypertext Transfer Protocol Secure Sockets (HTTPS) to perform this
command.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/Password/Portal
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <Portal xmlns="http://schema.broadsoft.com/xsi">
Content
<oldPassword>ladmin</oldPassword>
<newPassword>admin</newPassword>
</Portal>
PUT
Response No Content
Content
3.5.2.9 profile/PushNotificationRegistrations
This command allows the remote application to issue a command to the Application
Server to deregister (DELETE) and to retrieve (GET) push notification registrations for a
target user.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/PushNotificationRegistrat
ions
Command
Profile
Category
Methods DELETE, GET
DELETE
Request No Content
Content
DELETE
Response 201
Content
GET
Request No Content
Content
GET <?xml version="1.0" encoding="UTF-8"?>
Response <PushNotificationRegistrations
Content xmlns="http://schema.broadsoft.com/xsi">
<pushNotificationRegistration>
<applicationId>com.broadsoft.androidclient.application
</applicationId>
<applicationVersion>1.1.8</applicationVersion>
<registrationId>F22E109F-21A8-4881-A45B-3DF56D791111
</registrationId>
<deviceOSType>Android</deviceOSType>
<deviceOSVersion>8.2</deviceOSVersion>
<deviceTokenList>
<deviceToken>
<token>FE66489F304DC75B8D6E8200DFF8A456E8D518741C92C1111</to
ken>
<type>VoIP</type>
<pushNotificationEvents>
<eventDetail>
<name>NEW_CALL</name>
<silent>true</silent>
<mutableContent>true</mutableContent>
</eventDetail>
Parameter Description
Parameter Allowed Optional / Description
Name Values Mandatory
3.5.2.10 profile/PushNotificationRegistrations/new
This command allows the remote application to issue a command to the Application
Server to register (POST) for push notifications for a target user.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/PushNotificationRegistrat
ions/new
Command Profile
Category
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <PushNotificationRegistration
Content xmlns="http://schema.broadsoft.com/xsi">
<applicationId>com.broadsoft.ucone2015</applicationId>
<applicationVersion>1.1.1.0</applicationVersion>
<registrationId>apple-res1-johnsmith-
dev1</registrationId>
<deviceOSType>iOS</deviceOSType>
3.5.2.11 profile/Schedule
This command is used to retrieve the schedules assigned to a user. Holiday and Time
schedules form the list of schedules a user can have. This command returns the name
and type of each user schedule.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/Schedule
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ScheduleList xmlns="http://schema.broadsoft.com/xsi">
Content
<timeSchedules>
<timeSchedule>
<level>User</level>
<name>SomeUserSchedule</name>
<uri>/v2.0/user/[email protected]/profile/schedule/time/SomeU
serSchedule?scheduleLevel=User</uri>
</timeSchedule>
<timeSchedule>
<level>Group</level>
<name>SomeGroupSchedule</name>
<uri>/v2.0/user/[email protected]/profile/schedule/time/SomeG
roupSchedule?scheduleLevel=Group</uri>
</timeSchedule>
<timeSchedule>
<level>Enterprise</level>
<name>SomeEnterpriseSchedule</name>
<uri>/v2.0/user/[email protected]/profile/schedule/time/SomeU
serSchedule?scheduleLevel=Enterprise</uri>
</timeSchedule>
</timeSchedules>
<holidaySchedules>
<holidaySchedule>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.2.11.1 profile/Schedule/Holiday
This command is used to retrieve only the list of Holiday schedules assigned to a user or
add a new holiday schedule for a user. Only user-level schedules can be added using the
POST command. The response here is a subset of the profile/Schedule command,
returning only schedules of type=“Holiday”.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/schedule/holiday
Command
Category
Service Management
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.2.11.2 profile/Schedule/Holiday/<scheduleName>
This command is used to retrieve detailed information about the specified Holiday
schedule, modify a Holiday schedule, or delete a Holiday Schedule. Only user-level
schedules can be modified using the PUT command. The response lists information
about the Holiday schedule, as well as all events that are defined within this schedule.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/Schedule/Holiday/<schedu
leName>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.2.11.3 profile/schedule/holiday/<scheduleName>/event
This command is used to add an event to a holiday schedule of a user as well as retrieve
events under the particular schedule name.
The GET command accepts a scheduleLevel parameter to allow the retrieval of
group/enterprise-level schedule events as well as user-level events.
The POST command is only allowed for user-level schedules.
3.5.2.11.4 profile/schedule/holiday/<scheduleName>/event/<eventName>
This command is added to modify (PUT), retrieve (GET), and delete (DELETE) an event
in a holiday schedule assigned to a user.
The GET command accepts a scheduleLevel parameter to allow the retrieval of
group/enterprise-level schedule events as well as user-level events. The PUT and the
DELETE are only allowed for user-level schedules.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/schedule/holiday/<schedu
leName>/event/<eventName>
Command
Category
Service Management
Parameter Description
Parameter Name Allowed Value Optional/ Description
Mandatory
3.5.2.11.6 profile/Schedule/Time/<scheduleName>
This command is used to retrieve detailed information about the specified Time schedule,
modify the specified Time schedule, or delete the specified Time schedule, identified by
the name in the command’s URL. Only user-level schedules can be modified using the
PUT command. The response lists information about the time schedule, as well as all
events that are defined within this schedule.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/Schedule/Time/<scheduleN
ame>
Command
Category
Service Management
3.5.2.11.7 profile/schedule/time/<scheduleName>/event
This command is used to add an event to a time schedule of a user as well as retrieve
events under the particular schedule name.
The GET command accepts a scheduleLevel parameter to allow the retrieval of
group/enterprise-level schedule events as well as user-level events.
The POST command is only allowed for user-level schedules.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/schedule/time/<scheduleN
ame>/event
Command
Category
Service Management
Parameter Description
Parameter Name Allowed Value Optional/ Description
Mandatory
3.5.2.11.8 profile/schedule/time/<scheduleName>/event/<eventName>
This command is added to modify, retrieve, and delete an event in a time schedule
assigned to a user.
The GET command accepts a scheduleLevel parameter to allow the retrieval of
group/enterprise-level schedule events as well as user-level events. The PUT and the
DELETE are only allowed for user-level schedules.
3.5.2.12 profile/Registrations
This command is used to retrieve the list of Session Initiation Protocol (SIP) registrations
that belong to devices or device endpoints that belong to a user.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/profile/Registrations
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1" ?>
Response <Registrations xmlns="http://schema.broadsoft.com/xsi">
Content
<registration>
<endpointType>Primary</endpointType>
<uri>sip:[email protected]:41106</uri>
<expiration>Wed Apr 07 06:24:51 EDT 2010
</expiration>
<linePort>[email protected]
</linePort>
<publicIP>10.16.150.100</publicIP>
<publicPort>5060</publicPort>
<privateIP>192.168.1.51</privateIP>
<privatePort>5060</privatePort>
<userAgent>Grandstream BT100 1.0.5.23</userAgent>
</registration>
</Registrations>
NOTE: For the commands listed in this section, the PUT method is used to modify the attributes
of a service. The elements included in the XML document are used to update the corresponding
service attributes. Optional elements (that is, minOccurs=”0”) can be omitted, in which case the
corresponding service attribute is left unchanged. Setting an element to “nil” when supported by
the schema, is typically used to clear a service attribute or service list. In addition, some
elements cannot be modified through the Xtended Services Interface. In these cases, the
elements are ignored when included in the XML document.
3.5.3.1 Services
This command is used to retrieve all assigned services for the identified subscriber. The
response contains the service names and the corresponding Xtended Services Interface
resource URL for the service, if the Xtended Services Interface has support for that
service. If a particular service is not available via Xsi-Actions, the corresponding resource
tag for that service is not present in the response.
This command would allow, for example, a client/application to query all services assigned
to a user, and then simply access the URL provided in the <uri> tag to present information
for each specific service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <Services xmlns="http://schema.broadsoft.com/xsi">
Content
<service>
<name>Anonymous Call Rejection</name>
<uri>/v2.0/user/[email protected]/services/anonymou
scallrejection
</uri>
</service>
<service>
<name>Do Not Disturb</name>
<uri>/v2.0/user/[email protected]/services/donotdis
turb
</uri>
</service>
<service>
<name>Hoteling Guest</name>
<uri>/v2.0/user/[email protected]/services/hoteling
guest
</uri>
</service>
</Services>
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1" ?>
Response <AccountCodes xmlns="http://schema.broadsoft.com/xsi">
Content
<codeEntry>
<code>000000</code>
<description>AccountCodeOne</description>
</codeEntry>
</AccountCodes>
3.5.3.3 services/agentCallCenterAssignedStatus
This command is used to retrieve detailed information regarding call center licenses
assigned to a user.
This command can be executed by an administrator, an agent, or a supervisor for the
agent.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/agentCallCenterAssigned
Status
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="iso-8859-1"?>
Response <AgentCallCenterAssignedStatus
Content xmlns="http://schema.broadsoft.com/xsi">
<isCallCenterBasicAssigned>true
</isCallCenterBasicAssigned>
<isCallCenterStandardAssigned>true
</isCallCenterStandardAssigned>
<isCallCenterPremiumAssigned>true
</isCallCenterPremiumAssigned>
</AgentCallCenterAssignedStatus>
3.5.3.5 services/AnonymousCallRejection
This command is used to retrieve (GET method) or modify (PUT method) the settings of
Anonymous Call Rejection.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/AnonymousCallRejection
Command
Category
Service Management
3.5.3.6 services/AutomaticCallback
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Automatic Callback service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/AutomaticCallback
Command
Category
Service Management
3.5.3.7 services/AutomaticHoldRetrieve
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Automatic Hold Retrieve service.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/AutomaticHoldRetrieve
Command
Category
Service Management
3.5.3.8 services/BargeInExempt
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Barge-In Exempt service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BargeInExempt
Command
Category
Service Management
3.5.3.9 services/BroadWorksAnywhere
This command is used to retrieve (GET method) and modify (PUT method) the settings of
the BroadWorks Anywhere service.
An HTTP GET also retrieves a list of BroadWorks Anywhere locations, which includes the
URL that can be used to obtain details on each location.
An HTTP PUT can be used to modify the general settings of the service, or the settings of
each individual location. This command cannot be used to modify a location’s
phoneNumber element, to add selective criteria, or to add a location. For this command,
the phoneNumber is used to reference the existing location. It should be noted that the
phoneNumber element must include the country code element.
The services/BroadWorksAnywhere/Location/<number> command can be used to modify
the phoneNumber element of a BroadWorks Anywhere location.
The services/BroadWorksAnywhere/Location/<number>/criteria command can be used to
add a criterion to an existing BroadWorks Anywhere location.
The services/BroadWorksAnywhere/Location command can be used to create a new
BroadWorks Anywhere location.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BroadWorksAnywhere
Command
Category
Service Management
3.5.3.9.1 services/BroadWorksAnywhere/Location
This command is used to create a BroadWorks Anywhere location.
A successful HTTP POST request returns a Location header with the URL of the
BroadWorks Anywhere location created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BroadWorksAnywhere/Loca
tion
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <BroadWorksAnywhereLocation
Content
xmlns="http://schema.broadsoft.com/xsi">
<phoneNumber>34234234</phoneNumber>
<description>Testing</description>
<active>true</active>
<outboundAlternateNumber> 4534345345
</outboundAlternateNumber>
<broadworksCallControl>True</broadworksCallControl>
<useDiversionInhibitor>True</useDiversionInhibitor>
<answerConfirmationRequired>false
</answerConfirmationRequired>
<criteriaActivation>
<criteriaName>Busy</criteriaName>
<active>true</active>
</criteriaActivation>
</BroadWorksAnywhereLocation>
POST
Response No Content
Content
3.5.3.9.2 services/BroadWorksAnywhere/Location/<number>
This command is used to retrieve (GET method), update (PUT method), and delete
(DELETE method) a BroadWorks Anywhere location.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BroadWorksAnywhere/Loca
tion/<number>
Command
Category
Service Management
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <BroadWorksAnywhereLocationCriteria
Content
xmlns="http://schema.broadsoft.com/xsi">
<blackListed>true</blackListed>
<criteria>
<criteriaName>Busy</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSchdule1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySchedule</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>Any
</fromDnCriteriaSelection>
<includeAnonymousCallers>true
</includeAnonymousCallers>
<includeUnavailableCallers>true
</includeUnavailableCallers>
<phoneNumberList>
<phoneNumber>4534564556</phoneNumber>
</phoneNumberList>
</criteriaFromDn>
<criteriaCallToNumber>
<callToNumber>
<type>Primary</type>
</callToNumber>
<callToNumber>
<type>Alternate</type>
<alternateNumberId>1</alternateNumberId>
</callToNumber>
<callToNumber>
<type>Mobility</type>
<mobilePhoneNumber>2223334444</mobilePhoneNumber>
</callToNumber>
</criteriaCallToNumber>
</criteria>
3.5.3.9.4 services/BroadWorksAnywhere/Location/<number>/Criteria/<criteriaName>
This command is used to retrieve (GET method), update (PUT method), and delete
(DELETE method) criteria for a BroadWorks Anywhere location.
The callToNumber list provided in the PUT command replaces the previous list. Setting
this list to “nil” results in clearing the callToNumber list, and the criterion is satisfied by calls
to any called number.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BroadWorksAnywhere/Loca
tion/<number>/Criteria/<criteriaName>
Command
Category
Service Management
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
<useMobilityCallingLineID>false</useMobilityCallingLineID
>
<useDiversionInhibitor>true</useDiversionInhibitor>
<answerConfirmationRequired>true</answerConfirmationRequi
red>
<broadworksCallControl>true</broadworksCallControl>
<mobileAlertingPolicy>
<devicesToRing>Both</devicesToRing>
<includeSharedCallAppearance>
true
</includeSharedCallAppearance>
<includeBroadWorksAnywhere>
true
</includeBroadWorksAnywhere>
<includeExecutiveAssistant>
true
</includeExecutiveAssistant>
<mobileNumbersAlertList>
<mobileNumber>9725551111</mobileNumber>
<mobileNumber>9726661111</mobileNumber>
</mobileNumbersAlertList>
</mobileAlertingPolicy>
<mobileCallAnchoringPolicy>
<enableCallAnchoring>true</enableCallAnchoring>
<timeSchedule>
<level>User</level>
<name>Spring-Schedule</name>
<uri>
/v2.0/user/[email protected]/profile/schedule/time/Spring
-Schedule?ScheduleLevel=User
</uri>
</timeSchedule>
</mobileCallAnchoringPolicy>
<useMobilityConnectedIdentity>false</useMobilityConnected
Identity>
</BroadWorksMobilityMobileIdentity>
PUT <?xml version="1.0" encoding="IS0-8859-1"?>
Request <BroadWorksMobilityMobileIdentity
Content xmlns="http://schema.broadsoft.com/xsi"
<alertVirtualUserServices>false</alertVirtualUserServices>
3.5.3.11 services/BusyLampField
This command is used to retrieve (GET method) and modify (PUT method) the settings of
the Busy Lamp Field service.
In an HTTP PUT, the existing Busy Lamp Field details are replaced with the details in the
request. To modify the monitoredUserList, only the user IDs of monitored users are
required; other elements are ignored. If the monitoredUserList is set to “nil”, then the
configured monitored users list is simply cleared.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BusyLampField
Command
Category
Service Management
3.5.3.11.1 services/BusyLampField/MonitoredUserList
This URI retrieves and updates only the monitored user details of the Busy Lamp Field.
In a PUT request on monitored user’s URI, the existing Busy Lamp Field
monitoredUserList details are replaced with monitoredUserList details from the request.
NOTE: To modify the monitoredUserList, the request requires only the user IDs of monitored
users, the remaining elements are ignored (if present). If the monitoredUserList is set to “nil”,
then the execution of the request clears the configured monitored users list.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BusyLampField
/MonitoredUserList
Command
Category
Service Management
3.5.3.11.2 services/BusyLampField/AvailableUsers
This URI retrieves a list of available users who can be monitored for the Busy Lamp Field.
The number of entries included in the response message body is limited and is subject to
a maximum value configured on the system. The default configuration value is “1000”.
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BusyLampField/Available
Users
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <AvailableUsers xmlns="http://schema.broadsoft.com/xsi">
Content
<userDetails>
<userId>[email protected]</userId>
<firstName>nav003</firstName>
<lastName>nav003</lastName>
<hiranganaLastName>nav003</hiranganaLastName>
<hiranganaFirstName>nav003</hiranganaFirstName>
</userDetails>
<userDetails>
<userId>[email protected]</userId>
<firstName>negi004</firstName>
<lastName>negi004</lastName>
<hiranganaLastName/><hiranganaFirstName/>
</userDetails>
</AvailableUsers>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
NOTE: To modify the monitoredUserList, the request requires only the user IDs of monitored
users, the remaining elements are ignored (if present). If the monitoredUserList is set to “nil”,
then the execution of the request clears the configured monitored users list.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/BwReceptionist/Monitore
dUsers
Command
Category
Service Management
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="iso-8859-1"?>
Response <AvailableUsers xmlns="http://schema.broadsoft.com/xsi">
Content
<userDetails>
<userId>[email protected]</userId>
<firstName>john0</firstName>
<lastName>north</lastName>
<groupId>North_as87</groupId>
<number>+15146987500</number>
<extension>875-500</extension>
</userDetails>
<userDetails>
<userId>[email protected]</userId>
<firstName>john8</firstName>
<lastName>south</lastName>
<hiranganaLastName>john8</hiranganaLastName>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.3.15 services/CallForwardingAlways
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Forwarding Always service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallForwardingAlways
Command
Category
Service Management
3.5.3.16 services/CallForwardingAlwaysSecondary
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Forwarding Always Secondary service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallForwardingAlwaysSec
ondary
Command
Category
Service Management
3.5.3.17 services/CallForwardingBusy
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Forwarding Busy service.
Method Description
3.5.3.18 services/CallForwardingNoAnswer
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Forwarding No Answer service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallForwardingNoAnswer
Command
Category
Service Management
3.5.3.19 services/CallForwardingNotReachable
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Forwarding Not Reachable service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallForwardingNotReacha
ble
Command
Category
Service Management
3.5.3.20 services/CallForwardingSelective
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Forwarding Selective service.
The response to the HTTP GET contains the list of criteria configured for the service.
Each criterion included provides a URL (“uri” element) that can be used to obtain details
on the configured criteria.
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <CallForwardingSelectiveCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<forwardToNumberSelection>
Forward To Specified Number
</forwardToNumberSelection>
<forwardToPhoneNumber>0001</forwardToPhoneNumber>
<criteria>
<criteriaName>Criteria10</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
true
</includeAnonymousCallers>
<includeUnavailableCallers>
true
</includeUnavailableCallers>
<phoneNumberList>
<phoneNumber>0006</phoneNumber>
</phoneNumberList>
</criteriaFromDn>
3.5.3.20.2 services/CallForwardingSelective/criteria/<criteriaName>
This command is used to retrieve (GET method), modify (PUT method), or delete
(DELETE method) the specified Call Forwarding Selective service criterion.
The response to the HTTP GET contains the time and holiday schedules, when
applicable. Each schedule included provides a URL (“uri” element) that can be used to
obtain details on the configured schedule.
The PUT method is used to modify the attributes of a selected criterion. To activate or
deactivate a specific criterion, the application should use the PUT method on the
/services/callforwardingselective command. The “uri” schedule element is ignored when
included in the XML document.
The callToNumber list provided in the PUT command replaces the previous list. Setting
this list to “nil” results in clearing the callToNumber list, and the criterion is satisfied by calls
to any called number.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/
CallForwardingSelective/criteria/<criterianame>
Command
Category
Services
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.3.22 services/CallingLineIDDeliveryBlocking
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Calling Line ID Delivery Blocking service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallingLineIDDeliveryBl
ocking
Command
Category
Service Management
3.5.3.23 services/CallingNameDelivery
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Calling Name Delivery service.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallingNameDelivery
Command
Category
Services
3.5.3.24 services/CallingNameRetrieval
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Calling Name Retrieval service.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
3.5.3.25 services/CallingNumberDelivery
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Calling Number Delivery service.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallingNumberDelivery
Command
Category
Services
3.5.3.26 services/CallingPartyCategory
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Calling Party Category service.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallingPartyCategory
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0” encoding="ISO-8859-1”?>
Response <CallingPartyCategory
Content
xmlns="http://schema.broadsoft.com/xsi”>
<category>Ordinary</category>
</CallingPartyCategory>
3.5.3.27 services/CallMeNow
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Me Now service.
The response to the HTTP GET contains the list of criteria configured for the service.
Each criterion included provides a URL (“uri” element) that can be used to obtain details
on the configured criteria.
The PUT method is used to modify the general attributes of the service and can also be
used to activate or deactivate a specific criterion. To modify the attributes of a specific
criterion, the application should use the PUT method on the
/services/callmenow/criteria/<criteriaName>. The criterion attributes included in the XML
document (other than the “active” element) are ignored. The criteria not included in the
XML document are unchanged.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <CallMeNowCriteria xmlns="http://schema.broadsoft.com/xsi">
Content
<blackListed>true</blackListed>
<criteria>
<criteriaName>criteria7</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaToDn>
<toDnCriteriaSelection>
Specified Only
</toDnCriteriaSelection>
<phoneNumberList>
<phoneNumber>00001</phoneNumber>
</phoneNumberList>
</criteriaToDn>
</criteria>
</CallMeNowCriteria>
POST
Response No Content
Content
3.5.3.27.2 services/CallMeNow/Criteria/<criteriaName>
This command is used to retrieve (GET method), modify (PUT method), or delete
(DELETE method) the specified Call Me Now service criterion.
The response to the HTTP GET contains the time and holiday schedules, when
applicable. Each schedule included provides a URL (“uri” element) that can be used to
obtain details on the configured schedule.
The PUT method is used to modify the attribute of a selected criterion. To activate or
deactivate a specific criterion, the application should be using the PUT method on the
/services/callmenow command. The “uri” schedule element is ignored when included in
the XML document.
Method Description
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.3.28 services/CallNotify
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Notify service.
In an HTTP PUT, existing criteria can be enabled or disabled, but additional criteria cannot
be added.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallNotify
Command
Category
Service Management
3.5.3.28.1 services/CallNotify/Criteria
Methods POST
3.5.3.28.2 services/CallNotify/Criteria/<criteriaName>
This command is used to retrieve (GET method), modify (PUT method), or delete
(DELETE method) the specified Call Notify service criterion.
The response to the HTTP GET contains the time and holiday schedules, when
applicable. Each schedule included provides a URL (“uri” element) that can be used to
obtain details on the configured schedule.
3.5.3.29 services/CallPark
This command is used to find the list of Call Park groups to which the user belongs, if any,
and the list of users in the group.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallPark
Command
Category
Service Management
3.5.3.31 services/CallTransfer
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Call Transfer service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CallTransfer
Command
Category
Service Management
3.5.3.33 services/ChargeNumber
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Charge Number service.
Method Description
URI https://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/ChargeNumber
Command
Category
Service Management
<sendChargeNumberToNetwork>true</sendChargeNumberToNetwor
k>
</ChargeNumber>
<sendChargeNumberToNetwork>true</sendChargeNumberToNetwor
k>
</ChargeNumber>
PUT
Response No Content
Content
3.5.3.35 services/ConnectedLineIdentificationPresentation
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Connected Line Identification Presentation service.
Method Description
URI https://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/ConnectedLineIdentifica
tionPresentation
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ConnectedLineIdentificationPresentation
Content xmlns="http://schema.broadsoft.com/xsi">
<active>true</active>
</ConnectedLineIdentificationPresentation>
3.5.3.36 services/ConnectedLineIdentificationRestriction
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Connected Line Identification Restriction service.
3.5.3.37 services/CustomRingbackUser
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Custom Ringback User service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/CustomRingbackUser
Command
Category
Services
3.5.3.37.1 services/CustomRingbackUser/Criteria
This command is used to add a Custom Ringback User service criterion.
A successful HTTP POST request returns a Location header with the URL of the criterion
created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/
CustomRingbackUser/Criteria
Command
Category
Services
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <CustomRingbackUserCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<blackListed>false</blackListed>
<criteria>
<criteriaName>criteriaAcc</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
3.5.3.37.2 services/CustomRingbackUser/Criteria/<criteriaName>
This command is used to retrieve (GET method), modify (PUT method), or delete
(DELETE method) the specified Custom Ringback User service criterion.
The response to the HTTP GET contains the time and holiday schedules, when
applicable. Each schedule included provides a URL (“uri” element) that can be used to
obtain details on the configured schedule.
The PUT method is used to modify the attributes of a selective criterion. To activate or
deactivate a specific criterion, the application should be using the PUT method on the
/services/customringbackuser command. The “uri” schedule element is ignored when
included in the XML document.
The callToNumber list provided in the PUT command replaces the previous list. Setting
this list to “nil” results in clearing the callToNumber list, and the criterion is satisfied by calls
to any called number.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/
CustomRingbackUser/Criteria/<criteriaName>
Command
Category
Services
3.5.3.38 services/DirectedCallPickupWithBargeIn
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Directed Call Pickup with Barge-In service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/DirectedCallPickupWithB
argeIn
Command
Category
Service Management
<enableAutomaticTargetSelection>false</enableAutomaticTarge
tSelection>
</DirectedCallPickupWithBargeIn>
PUT <?xml version="1.0" encoding="UTF-
Request 8"?><DirectedCallPickupWithBargeIn
Content xmlns="http://schema.broadsoft.com/xsi">
<enableBargeInWarningTone>true</enableBargeInWarningTone>
<enableAutomaticTargetSelection>true</enableAutomaticTarget
Selection>
</DirectedCallPickupWithBargeIn>
PUT
Response No Content
Content
3.5.3.39 services/DoNotDisturb
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Do Not Disturb service.
Only the GET command is supported by this URI. Both the Executive and the Executive
Assistant are authorized to perform this request.
Method Description
URI http(s)://<hostaddress:port>/com.broadsoft.xsi-
actions/v2.0/ user/<userid>/services/Executive
Command
Category
Services
Methods GET
GET
Request No Content
Content
NOTE: To modify the assignedUsers, the request requires only the user IDs of assigned users.
The remaining elements are ignored (if present). If the assignedUsers is set to “nil”, then the
execution of the request clears the configured assigned users list.
</userDetails>
</assignedUsers>
</ExecutiveAssistants>
PUT
Response 200
Content
Methods GET
GET
Request No Content
Content
The results of this command are searchable based on the following criteria.
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
<uri>/v2.0/user/userSP1A@broadworks/services/executive/fi
ltering/criteria/Criteria1</uri>
</criteriaActivation>
<criteriaActivation>
<criteriaName>Criteria2</criteriaName>
<active>false</active>
<uri>/v2.0/user/userSP1A@broadworks/services/executive/fi
ltering/criteria/Criteria2</uri>
</criteriaActivation>
</criteriaActivations>
</ExecutiveCallFiltering>
Methods POST
POST <?xml version=“1.0” encoding=“UTF-8”?>
Request <ExecutiveFilteringCriteria
Content xmlns=“http://schema.broadsoft.com/xsi”
xmlns:xsi1=“http://www.w3.org/2001/XMLSchema-instance”>
<criteria>
<criteriaName>criteriaB</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
true
</includeAnonymousCallers>
<includeUnavailableCallers>
true
</includeUnavailableCallers>
<phoneNumberList>
<phoneNumber>0001</phoneNumber>
</phoneNumberList>
</criteriaFromDn>
<executiveUserId>[email protected]</executiveUserId>
<executiveLastName>Jones</executiveLastName>
<executiveFirstName>Grace</executiveFirstName>
<optIn>false</optIn>
<executiveUri>/v2.0/user/[email protected]/services/e
xecutive</executiveUri>
</executiveDetails>
</executives>
</ExecutiveAssistant>
PUT <?xml version=“1.0” encoding=“UTF-8”?>
Request <ExecutiveAssistant
Content
xmlns=“http://schema.broadsoft.com/xsi”
xmlns:xsi1=“http://www.w3.org/2001/XMLSchema-instance”>
<enableDivert>true</enableDivert>
<divertToPhoneNumber>2131001046</divertToPhoneNumber>
<executives>
<executiveDetails>
<executiveUserId>[email protected]</executiveUserId>
<optIn>true</optIn>
</executiveDetails>
</executives>
</ExecutiveAssistant>
PUT
Response 200
Content
3.5.3.42 services/ExternalCallingLineIDDelivery
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the External Calling Line ID Delivery service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/ExternalCallingLineIDDe
livery
Command
Category
Service Management
3.5.3.46 services/GroupNightForwarding
This command is used to return the Group Night Forwarding-related configuration for the
user. The GET response provides information regarding if and when the Night service
applies to the user. This information is deduced from the user-level configuration and the
group-level configuration for the Group Night Forwarding service.
Example:
If the user-level setting is “Use Group” and the group-level setting is “Automatic On”
with a set holiday schedule, the GET response returns that the Night service applies
to the user and it also returns the holiday schedule that would apply.
If the user-level setting is “Off” and the group-level setting is “Automatic On” with a set
holiday schedule, the GET response returns that the Night service does not apply to
the user.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Method Description
URI http(s)://<hostaddress:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/GroupNightForwarding
Command
Category
Services
Methods GET
GET
Request No Content
Content
<hostEnforcesAssociationLimit>true</hostEnforcesAssociati
onLimit>
<hostAssociationLimitHours>24</hostAssociationLimitHours>
</HotelingGuest>
PUT <?xml version="1.0" encoding="ISO-8859-1"?>
Request <HotelingGuest xmlns="http://schema.broadsoft.com/xsi">
Content <active>true</active>
<enableAssociationLimit>true</enableAssociationLimit>
<associationLimitHours>13</associationLimitHours>
<hostUserId>[email protected]</hostUserId>
</HotelingGuest>
PUT
Response No Content
Content
<callTransferActivationDigits>*1</callTransferActivationDig
its>
</InCallServiceActivation>>
3.5.3.51 services/InterceptUser
This command is used to retrieve the settings of the Intercept User service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/InterceptUser
Command
Category
Service Management
Methods GET
GET
Request No Content
Content
3.5.3.52 services/InternalCallingLineIDDelivery
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Internal Calling Line ID Delivery service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/InternalCallingLineIDDe
livery
Command
Category
Service Management
Methods Get
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <MeetMeConferencingUserBridges
Content xmlns="http://schema.broadsoft.com/xsi">
<userBridge>
<bridgeId>abcd1234</bridgeId>
<name>xyz1234</name>
<phoneNumber>+44-7981897555</phoneNumber>
Methods GET
GET
Request No Content
Content
POST <?xml version="1.0" encoding="ISO-8859-1"?>
Response <MeetMeConferencingUserConferences
Content xmlns="http://schema.broadsoft.com/xsi">
<userConference>
<bridgeId>abcd1234</bridgeId>
<conferenceId>123456</conferenceId>
<conferenceTitle>Team Meeting</conferenceTitle>
<bridgeName>Engineering Bridge</bridgeName>
<status>Active</status>
<type>Reservationless</type>
<startTime>2010-10-01T09:30:00:000-0400</startTime>
<isActive>true</isActive>
<conferenceUri>/v2.0/user/<userid>/services/meetmeconferenc
e/abcd1234/conference/123456</conferenceUri>
</userConference>
<userConference>
<bridgeId>abcd1234</bridgeId>
<conferenceId>654321</conferenceId>
Methods POST
POST <?xml version="1.0" encoding="ISO-8859-1"?>
Request <MeetMeConferencingConference
Content xmlns="http://schema.broadsoft.com/xsi">
<conferenceTitle>Code Review</conferenceTitle>
<estimatedParticipants>10</estimatedParticipants>
<maxParticipants>10</maxParticipants>
<accountCode>1</accountCode>
<muteAllAttendeesOnEntry >true</muteAllAttendeesOnEntry>
<endConferenceOnModeratorExit>
false</endConferenceOnModeratorExit>
<moderatorRequired>true</moderatorRequired>
<allowUniqueIdentifier>true</allowUniqueIdentifier>
<requireSecurityPin>true</requireSecurityPin>
<attendeeNotification>Play Recorded Name
</attendeeNotification>
<conferenceSchedule>
<scheduleReservationLess>
<startTime>1130</startTime>
<endTime>1200</endTime>
</scheduleReservationLess>
</conferenceSchedule>
</MeetMeConferencingConference>
3.5.3.55 services/MusicOnHold
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Music On Hold service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/MusicOnHold
Command
Category
Service Management
3.5.3.56 services/MwiDeliveryToMobileEndpoint
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the MWI Delivery to Mobile Endpoint service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/MwiDeliveryToMobileEndp
oint
Command
Category
Services
3.5.3.58 services/OutgoingMwi
This command is used to retrieve (GET method) or modify (PUT method) the advanced
settings of Outgoing Message Waiting Indicator settings related to Voice Messaging user
service.
This functionality is only available for users hosted on an Application Server. An error is
returned when invoked for users hosted on an Execution Server.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/OutgoingMwi
Command
Category
Services
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <PersonalAssistantAvailableCallToNumbers
Content xmlns="http://schema.broadsoft.com/xsi">
<callToNumber>
<type>Primary</type>
</callToNumber>
<callToNumber>
<type>Alternate</type>
<alternateNumberId>1</alternateNumberId>
</callToNumber>
<callToNumber>
<type>Mobility</type>
<mobilePhoneNumber>30164182222</mobilePhoneNumber>
</callToNumber>
</PersonalAssistantAvailableCallToNumbers>
Methods POST
POST <?xml version="1.0" encoding="ISO-8859-1"?>
Request <PersonalAssistantExclusionNumberEntry
Content xmlns="http://schema.broadsoft.com/xsi">
<number>9723542001</number>
<description>Manager</description>
</PersonalAssistantExclusionNumberEntry>
POST
Response No Content
Content
3.5.3.60 services/PriorityAlert
This command is used to retrieve (GET method) or modify (PUT method) the activation
status of a Priority Alert service criteria.
The response to the HTTP GET contains the list of criteria configured for the service.
Each criterion included provides a URL (“uri” element) that can be used to obtain details
on the configured criteria.
The PUT method is used to activate or deactivate a specific criterion. To modify the
attributes of a specific criterion, the application should be using the PUT method on the
/services/priorityalert/criteria/<criteriaName>. The criterion attributes included in the XML
document (other than the “active” element) are ignored. The criteria not included in the
XML document are unchanged.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/PriorityAlert
Command
Category
Services
<uri>/v2.0/user/userSP1A@broadworks/services/priorityalert/
criteria/Criteria1</uri>
</criteriaActivation>
<criteriaActivation>
<criteriaName>Criteria2</criteriaName>
<active>false</active>
<uri>/v2.0/user/userSP1A@broadworks/services/priorityalert/
criteria/Criteria2</uri>
</criteriaActivation>
</criteriaActivations>
</PriorityAlert>
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <PriorityAlert xmlns="http://schema.broadsoft.com/xsi">
Content
<criteriaActivations>
<criteriaActivation>
<criteriaName>Criteria1</criteriaName>
<active>true</active>
</criteriaActivation>
</criteriaActivations>
</PriorityAlert>
PUT
Response No Content
Content
3.5.3.60.1 services/PriorityAlert/Criteria
This command is used to add a Priority Alert service criterion.
A successful HTTP POST request returns a Location header with the URL of the criterion
created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/PriorityAlert/Criteria
Command
Category
Services
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <PriorityAlertCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<blackListed>true</blackListed>
<criteria>
<criteriaName>criteriaB</criteriaName>
<timeSchedule>
<level>User</level>
3.5.3.61 services/Privacy
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Privacy service.
In an HTTP PUT, the existing Privacy details are replaced with the details in the request.
For the modification of the allowedUsers, only the user ID of monitored users is required;
other elements are ignored. If the allowedUsers is set to “nil”, then the configured
monitored users list is simply cleared.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/Privacy
Command
Category
Services
<isEnableDirectoryPrivacy>false</isEnableDirectoryPrivacy>
<isEnableAutoAttendantExtensionDialingPrivacy>false</isEnab
leAutoAttendantExtensionDialingPrivacy>
<isEnableAutoAttendantNameDialingPrivacy>false</isEnableAut
oAttendantNameDialingPrivacy>
<isEnablePhoneStatusPrivacy>false</isEnablePhoneStatusPriva
cy>
<allowedUsers>
<userDetails>
<userId>asmith</userId>
<firstName>Arthur</firstName>
<lastName>Smith</lastName>
<hiranganaLastName>Smith</hiranganaLastName>
<hiranganaFirstName>Arthur</hiranganaFirstName>
<extension>0003</extension>
<isEnableAutoAttendantNameDialingPrivacy>true</isEnableAuto
AttendantNameDialingPrivacy>
<isEnablePhoneStatusPrivacy>false</isEnablePhoneStatusPriva
cy>
<allowedUsers>
<userDetails>
<userId>asmith@broadworks</userId>
</userDetails>
</allowedUsers>
</Privacy>
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
3.5.3.61.2 services/privacy/AvailableUsers
The services/privacy/availableusers URL allows the retrieval of a list of users who may be
added to a user's list of permitted monitor users. These selected members can view the
user's phone status even if phone status privacy has been enabled.
The number of entries included in the response message body is limited and is subject to
a maximum value configured on the system. The default configuration value is “1000”.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/privacy/AvailableUsers
Command
Category
Services
Methods GET
GET
Request No Content
Content
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
3.5.3.63 services/PushTotalk
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Push To Talk service.
In an HTTP PUT, the existing Push To Talk details are replaced with the details in the
request. If the allowedUsers is set to “nil”, then the configured selected users list is simply
cleared.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/PushTotalk
Command
Category
Services
3.5.3.63.1 services/PushTotalk/AllowedUsers
This service is a subset of the Push To Talk service for allowed users.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/PushTotalk/AllowedUsers
Command
Category
Services
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <AvailableUsers xmlns="http://schema.broadsoft.com/xsi">
Content
<userDetails>
<userId>asmith</userId>
<firstName>Arthur</firstName>
<lastName>Smith</lastName>
<hiranganaLastName>Smith</hiranganaLastName>
<hiranganaFirstName>Arthur</hiranganaFirstName>
<extension>0002</extension>
</userDetails>
<userDetails>
<userId>djones</userId>
<firstName>David</firstName>
<lastName>Jones</lastName>
<hiranganaLastName>Jones</hiranganaLastName>
<hiranganaFirstName>David</hiranganaFirstName>
<extension>0003</extension>
</userDetails>
</AvailableUsers>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="iso-8859-1"?>
Response xmlns=http://schema.broadsoft.com/xsi
Content
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<SecurityClassification>
<allowedLevels>
<classification>Top Secret</classification>
<classification>Secret</classification>
<classification>Restricted</classification>
<classification>Classified</classification>
<classification>Unclassified</classification>
</allowedLevels>
<overrideLevel>Secret</overrideLevel>
</SecurityClassification>
3.5.3.66 services/SelectiveCallAcceptance
This command is used to retrieve (GET method) or modify (PUT method) the activation
status of a Selective Call Acceptance service criteria.
The response to the HTTP GET contains the list of criteria configured for the service.
Each criterion included provides a URL (“uri” element) that can be used to obtain details
on the configured criteria.
The PUT method is used to activate or deactivate a specific criterion. To modify the
attributes of a specific criterion, the application should be using the PUT method on the
/services/selectivecallacceptance/criteria/<criteriaName>. The criterion attributes included
in the XML document (other than the “active” element) are ignored. The criteria not
included in the XML document are unchanged.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SelectiveCallAcceptance
Command
Category
Services
<uri>/v2.0/user/userSP1A@broadworks/services/selectivecalla
cceptance/criteria/Criteria1</uri>
</criteriaActivation>
<criteriaActivation>
<criteriaName>Criteria2</criteriaName>
<active>false</active>
<uri>/v2.0/user/userSP1A@broadworks/services/selectivecalla
cceptance/criteria/Criteria2</uri>
</criteriaActivation>
</criteriaActivations>
</SelectiveCallAcceptance>
3.5.3.66.1 services/SelectiveCallAcceptance/Criteria
This command is used to add a Selective Call Acceptance service criterion.
A successful HTTP POST request returns a Location header with the URL of the criterion
created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SelectiveCallAcceptance
/Criteria
Command
Category
Services
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <SelectiveCallAcceptanceCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<blackListed>false</blackListed>
<criteria>
<criteriaName>criteriaAcc</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
true
</includeAnonymousCallers>
<includeUnavailableCallers>
true
</includeUnavailableCallers>
<phoneNumberList>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
<uri>/v2.0/user/userSP1A@broadworks/services/selectivecalla
cceptance/criteria/Criteria1</uri>
</criteriaActivation>
<criteriaActivation>
<criteriaName>Criteria2</criteriaName>
<active>false</active>
<uri>/v2.0/user/userSP1A@broadworks/services/selectivecalla
cceptance/criteria/Criteria2</uri>
</criteriaActivation>
</criteriaActivations>
</SelectiveCallRejection>
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <SelectiveCallRejection
Content xmlns="http://schema.broadsoft.com/xsi">
<criteriaActivations>
<criteriaActivation>
<criteriaName>Criteria2</criteriaName>
<active>true</active>
</criteriaActivation>
</criteriaActivations>
</SelectiveCallRejection>
3.5.3.67.1 services/SelectiveCallRejection/Criteria
This command is used to add a Selective Call Rejection service criterion.
A successful HTTP POST request returns a Location header with the URL of the criterion
created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SelectiveCallRejection/
Criteria
Command
Category
Services
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <SelectiveCallRejectionCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<blackListed>false</blackListed>
<criteria>
<criteriaName>criteriaAcc</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
true
</includeAnonymousCallers>
<includeUnavailableCallers>
true
</includeUnavailableCallers>
<phoneNumberList>
<phoneNumber>0001</phoneNumber>
</phoneNumberList>
</criteriaFromDn>
<criteriaCallToNumber>
<callToNumber>
<type>Primary</type>
</callToNumber>
<callToNumber>
<type>Alternate</type>
<alternateNumberId>1</alternateNumberId>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.3.68 services/SequentialRing
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Sequential Ring service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SequentialRing
3.5.3.68.1 services/SequentialRing/Criteria
This command is used to add a to Sequential Ring service criterion.
A successful HTTP POST request returns a Location header with the URL of the criterion
created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SequentialRing/Criteria
Command
Category
Services
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <SequentialRingCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<blackListed>true</blackListed>
<criteria>
<criteriaName>criteriaB</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
<uri>timeURI</uri>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
<uri>holidayURI</uri>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
true
</includeAnonymousCallers>
<includeUnavailableCallers>
true
</includeUnavailableCallers>
<phoneNumberList>
<phoneNumber>0001</phoneNumber>
</phoneNumberList>
3.5.3.68.2 services/SequentialRing/Criteria/<criteriaName>
This command is used to retrieve (GET method), modify (PUT method), or delete
(DELETE method) the specified Sequential Ring service criterion.
The response to the HTTP GET contains the time and holiday schedules, when
applicable. Each schedule included provides a URL (“uri” element) that can be used to
obtain details on the configured schedule.
The PUT method is used to modify the attributes of a selected criterion. To activate or
deactivate a specific criterion, the application should be using the PUT method on the
/services/sequentialring command. The “uri” schedule element is ignored when included
in the XML document.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SequentialRing/Criteria
/<criterianame>
Command
Category
Services
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.3.69 services/SimultaneousRingPersonal
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Simultaneous Ring Personal service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SimultaneousRingPersona
l
Command
Category
Service Management
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <SimultaneousRingPersonalCriteria
Content xmlns="http://schema.broadsoft.com/xsi">
<blackListed>true</blackListed>
<criteria>
<criteriaName>criteriaP</criteriaName>
<timeSchedule>
<level>User</level>
<name>TimeSched1</name>
</timeSchedule>
<holidaySchedule>
<level>User</level>
<name>HolidaySched1</name>
</holidaySchedule>
<criteriaFromDn>
<fromDnCriteriaSelection>
Specified Only
</fromDnCriteriaSelection>
<includeAnonymousCallers>
true
</includeAnonymousCallers>
<includeUnavailableCallers>
true
</includeUnavailableCallers>
<phoneNumberList>
<phoneNumber>0001</phoneNumber>
</phoneNumberList>
</criteriaFromDn>
</criteria>
</SimultaneousRingPersonalCriteria>
POST
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.3.71 services/SpeedDial100
This command is used to retrieve (GET method) the list of Speed Dial 100 entries or to
create a new Speed Dial 100 entry.
A successful HTTP POST for a request returns a Location header with the URL of the
Speed Dial 100 entry created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SpeedDial100
Command
Category
Service Management
3.5.3.71.1 services/SpeedDial100/<code>
This command is used to retrieve (GET method), modify (PUT method), or delete
(DELETE method) a single Speed Dial 100 entry.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SpeedDial100/<code>
Command
Category
Service Management
3.5.3.72 services/SpeedDial8
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Speed Dial 8 service.
An HTTP PUT contains a list of Speed Dial 8 entries to create or modify. Speed Dial 8
entries that are not included in the message body are not impacted.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/SpeedDial8
Command
Category
Service Management
3.5.3.73 services/ThirdPartyVoicemailSupport
This command is used to retrieve (GET method) or modify (PUT method) the settings of
the Third Party Voice Mail Support service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/ThirdPartyVoicemailSupp
ort
Command
Category
Services
3.5.3.74 services/VoiceMessaging
This command is used to retrieve (GET method) or modify (PUT method) the settings of
Voice Messaging user service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/VoiceMessaging
Command
Category
Services
<voiceMessageDeliveryEmailAddress>[email protected]</voiceMessa
geDeliveryEmailAddress>
<usePhoneMessageWaitingIndicator>true</usePhoneMessageWaiti
ngIndicator>
<sendVoiceMessageNotifyEmail>true</sendVoiceMessageNotifyEm
ail>
<sendCarbonCopyVoiceMessage>false</sendCarbonCopyVoiceMessa
ge>
<voiceMessageCarbonCopyEmailAddress>[email protected]</voiceMessa
geCarbonCopyEmailAddress>
<transferOnZeroToPhoneNumber>false</transferOnZeroToPhoneNu
mber>
<transferPhoneNumber>001</transferPhoneNumber>
<alwaysRedirectToVoiceMail>false</alwaysRedirectToVoiceMail
>
<busyRedirectToVoiceMail>false</busyRedirectToVoiceMail>
<noAnswerRedirectToVoiceMail>false</noAnswerRedirectToVoice
Mail>
<outOfPrimaryZoneRedirectToVoiceMail>false</outOfPrimaryZon
eRedirectToVoiceMail>
</VoiceMessaging>
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <VoiceMessaging xmlns="http://schema.broadsoft.com/xsi">
Content
<active>true</active>
<processing>Deliver To Email Address Only</processing>
<voiceMessageDeliveryEmailAddress>[email protected]</vo
iceMessageDeliveryEmailAddress>
<usePhoneMessageWaitingIndicator>true</usePhoneMessageWa
itingIndicator>
<sendVoiceMessageNotifyEmail>true</sendVoiceMessageNotif
yEmail>
<voiceMessageNotifyEmailAddress>[email protected]</voiceM
essageNotifyEmailAddress>
<sendCarbonCopyVoiceMessage>false</sendCarbonCopyVoiceMe
ssage>
<voiceMessageCarbonCopyEmailAddress>[email protected]</voiceMe
ssageCarbonCopyEmailAddress>
<transferOnZeroToPhoneNumber>false</transferOnZeroToPhon
eNumber>
<transferPhoneNumber>0001</transferPhoneNumber>
<alwaysRedirectToVoiceMail>false</alwaysRedirectToVoiceM
ail>
<busyRedirectToVoiceMail>false</busyRedirectToVoiceMail>
<outOfPrimaryZoneRedirectToVoiceMail>false</outOfPrimary
ZoneRedirectToVoiceMail>
</VoiceMessaging>
PUT
Response No Content
Content
3.5.3.74.1 services/VoiceMessaging/Aliases
This command is used to retrieve (GET method) the list of Voice Messaging Alias entries
or to create a new Alias entry (POST method).
A successful HTTP POST for a request returns a Location header with the URL of the
Voice Messaging Alias entry created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/VoiceMessaging/Aliases
Command
Category
Services
3.5.3.74.3 services/VoiceMessaging/DistributionLists/<listid>
This command is used to retrieve (GET method) or modify (PUT method) a single Voice
Messaging Distribution List entry.
There are 15 pre-defined distribution lists with ids from 0 through 14.
If the phoneNumberList is set to “nil”, then the configured distribution list is simply cleared.
Modifications made using the PUT method to the phoneNumberList element will replace
existing phone number elements in the phoneNumberList.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/VoiceMessaging/Distribu
tionLists/<listid>
Command
Category
Services
<groupMailServerEmailAddress>[email protected]</groupMailServerE
mailAddress>
<groupMailServerUserId>testID</groupMailServerUserId>
<groupMailServerFullMailboxLimit>100</groupMailServerFullMa
ilboxLimit>
<useGroupDefaultMailServerFullMailboxLimit>false</useGroupD
efaultMailServerFullMailboxLimit>
<personalMailServerNetAddress xsi:nil="true"/>
<personalMailServerProtocol>IMAP</personalMailServerProtoco
l>
<personalMailServerRealDeleteForImap>false</personalMailSer
verRealDeleteForImap>
<personalMailServerEmailAddress xsi:nil="true"/>
<personalMailServerUserId xsi:nil="true"/>
</VoiceMessagingMailServer>
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <VoiceMessagingMailServer
Content
xmlns="http://schema.broadsoft.com/xsi">
<mailServerSelection>Group Mail
Server</mailServerSelection>
<groupMailServerEmailAddress>[email protected]</group
MailServerEmailAddress>
<groupMailServerUserId>group1</groupMailServerUserId>
<groupMailServerPassword>passwordX</groupMailServerPassw
ord>
3.5.3.74.5 services/VoiceMessaging/Greetings
This command is used to retrieve (GET method) or modify (PUT method) the settings of
Message Greetings related to Voice Messaging user service.
The following elements are only available on an Application Server:
disableMessageDeposit
disableMessageDepositAction
greetingOnlyForwardDestination
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/VoiceMessaging/Greetings
Command
Category
Services
<busyAnnouncementSelection>Personal</busyAnnouncementSelecti
on>
<busyPersonalAudioFile>
<description>test-personal-busy</description>
<mediaType>WAV</mediaType>
</busyPersonalAudioFile>
<busyPersonalVideoFile>
<description>H.263 test-personal-video</description>
<mediaType>MOV</mediaType>
</busyPersonalVideoFile>
<noAnswerAnnouncementSelection>Alternate03</noAnswerAnnounce
mentSelection>
<noAnswerPersonalAudioFile>
<description>call-waiting.wav</description>
</noAnswerPersonalAudioFile>
<noAnswerPersonalVideoFile>
<description>H.263
QueueDefaultWhisperMsg.mov</description>
</noAnswerPersonalVideoFile>
<noAnswerAlternateGreeting01>
<name>GREETING ONE</name>
<description>VMdefaultLongMsgWarningTone.wav</description>
<mediaType>WAV</mediaType>
</audioFile>
<videoFile>
<description>H.263
QueueEntranceWaitTimeMinute36.mov</description>
<mediaType>MOV</mediaType>
</videoFile>
</noAnswerAlternateGreeting01>
<noAnswerAlternateGreeting02>
<name>GREETING TWO</name>
<audioFile>
<description>prepaid-low-credits-warning-
tone.wav</description>
<mediaType>WAV</mediaType>
</audioFile>
<videoFile>
<description>H.263
TrtInterceptDeniedCall.mov</description>
<mediaType>MOV</mediaType>
</videoFile>
</noAnswerAlternateGreeting02>
<noAnswerAlternateGreeting03>
<name>GREETING THREE</name>
<audioFile>
<description>call-waiting-1.wav</description>
<mediaType>WAV</mediaType>
</audioFile>
<videoFile>
<description>H.263
QueueEntranceWaitTimeMinute76.mov</description>
<mediaType>MOV</mediaType>
</videoFile>
</noAnswerAlternateGreeting03>
<noAnswerNumberOfRings>10</noAnswerNumberOfRings>
<disableMessageDeposit>true</disableMessageDeposit>
<disableMessageDepositAction>Forward</disableMessageDepositA
ction>
<greetingOnlyForwardDestination>0001</greetingOnlyForwardDes
tination>
</VoiceMessagingGreetings>
PUT <?xml version="1.0" encoding="ISO-8859-1"?>
Request <VoiceMessagingGreetings
Content xmlns="http://schema.broadsoft.com/xsi">
<busyAnnouncementSelection>Personal</busyAnnouncementSelectio
n>
<noAnswerAnnouncementSelection>Alternate03</noAnswerAnnouncem
entSelection>
<noAnswerPersonalAudioFile>
<description>call-waiting.wav</description>
</noAnswerPersonalAudioFile>
<noAnswerPersonalVideoFile>
<description>H.263
QueueDefaultWhisperMsg.mov</description>
</noAnswerPersonalVideoFile>
<noAnswerAlternateGreeting01>
<name>GREETING ONE</name>
<audioFile>
<description>VMdefaultLongMsgWarningTone.wav</description>
<mediaType>WAV</mediaType>
</audioFile>
<videoFile>
<description>H.263
QueueEntranceWaitTimeMinute36.mov</description>
<mediaType>MOV</mediaType>
</videoFile>
</noAnswerAlternateGreeting01>
<noAnswerAlternateGreeting02>
<name>GREETING TWO</name>
<audioFile>
<description>prepaid-low-credits-warning-
tone.wav</description>
<mediaType>WAV</mediaType>
</audioFile>
<videoFile>
<description>H.263
TrtInterceptDeniedCall.mov</description>
<mediaType>MOV</mediaType>
</videoFile>
</noAnswerAlternateGreeting02>
<noAnswerAlternateGreeting03>
<name>GREETING THREE</name>
<audioFile>
<description>call-waiting-1.wav</description>
<mediaType>WAV</mediaType>
</audioFile>
<videoFile>
<description>H.263
QueueEntranceWaitTimeMinute76.mov</description>
<disableMessageDepositAction>Forward</disableMessageDepositAc
tion>
<greetingOnlyForwardDestination>0001</greetingOnlyForwardDest
ination>
</VoiceMessagingGreetings>
PUT
Response No Content
Content
3.5.3.75 services/VoicePortal
This command is used to retrieve (GET method) or modify (PUT method) a personalized
name (upload audio file) for the Voice Messaging user service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/services/VoicePortal
Command
Category
Services
3.5.4.1 calls
This service returns the list of active calls for a given user. If a user is in a conference, the
call leg that is part of the conference is identified. The response to this command contains
a URL that can be used to obtain details on each active call that the user is in.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls
Command
Category
Call Management
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="UTF-8"?>
Response <Calls xmlns="http://schema.broadsoft.com/xsi">
Content <call inConference="false">
<callId>callhalf-722:0</callId>
<uri>/v2.0/user/[email protected]/calls/callhalf-
722:0</uri>
</call>
</Calls>
3.5.4.2 calls/New
This service triggers a click-to-dial call origination for the user.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/new
Example http(s)://<host:port>/com.broadsoft.xsi-
URI actions/v2.0/user/<userid>/calls/new?address=5006007001
Methods POST
POST
Request No Content
Content
POST <CallStartInfo xmlns="http://schema.broadsoft.com/xsi">
Response <callId>callhalf-488:0</callId>
Content <externalTrackingId>70:1</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
address String M This is the address to dial once the user has
picked up the phone on the local end of the
call.
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.6 calls/<callid>/BlindTransfer
This command is used to transfer the specified call to the specified address.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/<callid>/BlindTransfer
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
toFront True, False O If the parameter is set to “True” and the call
is being transferred to a call center queue,
then the call is transferred to the front in the
queue.
The default value is “False”.
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.7.1 /user/<userid>/calls/CoachAgent
Version: 23.4
This command is used to allow a supervisor to coach an agent when the agent is on a call
with a customer.
The response that is returned can be “call start” information or an error response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/coachagent
Command Call Management
Category
Methods POST
POST
Request No content
Content
Parameter Description
Parameter Allowed Optional/ Description
Name Values Mandatory
3.5.4.8 calls/<callid>/ConsultTransfer/<callid>
This command is used to transfer the specified calls after consulting with the receiving
party.
This is referred to as an Attended Transfer, a Consultative Transfer, or a Transfer with
Consultation. The user must have the Call Transfer service to use this command.
Consultation Transfer requires two call IDs, the call ID of the party to be transferred, and
the call ID of the consulted party.
In the URI, callid1 refers to the call ID of the party to be transferred and callid2 refers to the
call ID of consulted party.
The scope and privacy control is provided by the Cisco BroadWorks platform, and not
Xsi-Actions, as mentioned in previous sections.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/<callid1>/ConsultTransfer/
<callid2>
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi”>
Content
<callId>localhost13:0</callId>
<externalTrackingId>12</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi”>
Content
<callId>localhost13:0</callId>
<externalTrackingId>12</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods PUT
PUT
Request No Content
Content
PUT
Response 200
Content
Methods POST
POST
Request No content
Content
POST
Response 201
Content
Parameter Description
The following parameters are necessary to initiate a call by the Executive Assistant on
behalf of the Executive.
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.14 calls/<callid>/GroupCallPark
This command is used to park the specified call using Group Call Park (GCP). To use this
command, the user must be a member of a GCP. Upon handling the request, Cisco
BroadWorks selects an address in the group against which to park the call.
A successful HTTP PUT request returns a Content-Location header with a URL that
reflects the selected address and that can be used to retrieve the parked call.
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.15 calls/<callid>/Hold
This command is used to hold the specified call.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/<callid>/Hold
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.16 calls/<callid>/MuteTransfer
This command is used to transfer the specified call to the specified address. The user
must have the Call Transfer service to use this command. In contrast with the
calls/<callid>/BlindTransfer service, the transfer actually takes place when the call to the
specified address reaches the alerting state.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/<callid>/MuteTransfer
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi”>
Content
<callId>localhost13:0</callId>
<externalTrackingId>12</externalTrackingId>
</CallStartInfo>
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.18 calls/<called>/PlayMusicOnHold
The URL allows the remote application to issue a command to the Cisco BroadWorks
Application Server to play music on a held call.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userId>/calls/<callId>/playmusiconhold
Command
Category
Call Management
Methods PUT
3.5.4.19 calls/<callid>/Park
This command is used to park a call so that any member of the group/enterprise can
retrieve it later. A call can be parked against any user of the group/enterprise, including
the user who parks the call. However, a user can only have one call parked at a time
against them.
The user’s group must have the Call Park service to use this command.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/<callid>/Park
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.25 calls/<callid>/TransmitDTMF
This command is used to send a series of dual-tone multi-frequency (DTMF) digits on
behalf of the user for the specified call.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/<callid>/TransmitDTMF
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.26 calls/<callid>/VmTransfer
This command is used to transfer the specified call to the user’s own voice mail or to
another user’s voice mail.
The user must have the Call Transfer service to use this command. There must also be a
valid Cisco BroadWorks voice portal for the user and/or target or a valid third-party voice
mail support configuration for the target to use this request.
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.27 calls/AutomaticCallback
This command is used to remove all pending Automatic Callbacks.
The user must have the Automatic Callback service to use this command.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/AutomaticCallback
Command
Category
Call Management
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi”>
Content
<callId>localhost13:0</callId>
<externalTrackingId>12</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.30 calls/CallRetrieve
This command is used to invoke the Call Retrieve function for the specified user. This
service effectively pulls the specified call for the target user from its current location to a
different location for the target user. The target user must have a multiple appearance
service active, such as BroadWorks Mobility, BroadWorks Anywhere, or Shared Call
Appearance. When the request is received, the Application Server emulates feature
access code (FAC) dialing by the user. A new call is originated as if the user dialed a
feature access code.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call retrieved in the HTTP response.
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/CallRetrieve
Command
Call Management
Category
Methods POST
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi”>
Content
<callId>localhost13:0</callId>
<externalTrackingId>12</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.32 calls/Conference
This command is used to retrieve conference details, to start a conference, to add or
remove participants to a conference, and to release a conference.
Start Conference
An HTTP POST requests a conference to be started with the specified call IDs in the
call element. The user must have the N-Way Call or Three-Way Call service to make
this request. A minimum of two call IDs is required to start a conference.
Remove Participant
Removing a participant is accomplished by ending the corresponding call that is part
of the conference. An HTTP DELETE on the call’s URL with the call ID of the
participant’s call removes the participant from the conference. Only one participant
can be removed at a time.
Retrieve Conference Detail
An HTTP GET requests conference details for the specified user’s active session.
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.32.2 calls/Conference/<callid>/Deaf
This command is used to “make deaf” a call participating in a conference. When deaf, the
conference audio stream from the conference controller is not transmitted to the
conference participant associated with the call. However, every participant can hear the
deaf party. The video stream to the deaf party (if applicable) is blacked out.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/Conference/<callid>/Deaf
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.32.4 calls/Conference/<callid>/UnDeaf
This command is used to undeaf a call participating in a conference. When this request is
completed, the audio stream is transmitted again to the conference participant associated
with the call. The video stream (if applicable) is restored.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/Conference/<callid>/UnDeaf
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.32.5 calls/Conference/<callid>/UnMute
This command is used to unmute a call participating in a conference. When unmuted, the
audio stream can again be transmitted from the conference participant associated with the
call to the other participants. The video stream (if applicable) is not affected.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/Conference/<callid>/UnMute
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
3.5.4.32.6 calls/conference/BargeIn
This command is used to allow a supervisor to transition to barge-in mode.
The response that is returned can be a success response or an error response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-actionsr6
Command
Category
Call Management
Methods PUT
PUT Request
Content
No content
PUT
Response No content
Content
Parameter Description
Parameter Allowed Optional/ Description
Name Values Mandatory
3.5.4.32.7 calls/Conference/Hold
This command is used to hold a conference.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/Conference/Hold
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.32.8 calls/Conference/Talk
This command is used to retrieve a held conference.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/Conference/Talk
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.32.9 calls/Conference/Mute
This command allows the remote application to issue a command to mute the controller of
a conference. The controller’s user ID is necessary for the request.
Method Description
URI http(s)://<hostaddress:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/conference/mute
Command
Call Management
Category
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
3.5.4.32.10 calls/Conference/Unmute
This command is used to unmute a conference. When unmuted, the audio stream can be
transmitted from the controller of the conference (that is, the supervisor) to the other
participants. This is typically used in the context of call center silent monitoring. When a
supervisor initiates silent monitoring of an agent’s call, then the call topology is reorganized
into a conference call hosted by the supervisor and the supervisor is automatically muted.
This command allows the supervisor to escalate silent monitoring to an actual barge-in.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/conference/unmute
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT Request
Content
No content
PUT
Response No content
Content
Parameter Description
Parameter Allowed Optional/ Description
Name Values Mandatory
3.5.4.32.12 calls/conference/SupervisorCoach
This command is used to allow a supervisor to transition to supervisor coaching mode.
The response that is returned can be a success response or an error response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/conference/supervisorcoa
ch
Command
Category
Call Management
Methods PUT
PUT Request
Content
No content
PUT
Response No content
Content
Parameter Description
Parameter Name Allowed Optional/ Description
Values Mandatory
Methods POST
POST
Request No Content
Content
POST
Response No Content
Content
3.5.4.34 calls/CustomerOriginatedTrace
This command is used to initiate a Customer Originated Trace. The trace is made for the
user’s most recently received/missed call. The user must have the Customer Originated
Trace service to use this command.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/CustomerOriginatedTrace
Command
Category
Call Management
Methods POST
POST
Request No Content
Content
POST
Response No Content
Content
3.5.4.35 calls/DirectedCallPickup
This command is used perform a Directed Call Pickup. When the request is received, the
Application Server emulates feature access code (FAC) dialing by the user. A new call is
originated as if the user dialed a feature access code.
The user must have the Directed Call Pickup service assigned to use this command.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/DirectedCallPickup
Command
Category
Call Management
Methods POST
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.36 calls/DirectedCallPickupBargeIn
This command is used perform a Directed Call Pickup with Barge-in. When the request is
received, the Application Server emulates feature access code (FAC) dialing by the user.
A new call is originated as if the user dialed a feature access code.
The user must have the Directed Call Pickup with Barge-in service assigned to use this
command.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/DirectedCallPickupBargeIn
Command
Category
Call Management
Methods POST
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods GET
GET
Request No Content
Content
GET <?xml version=“1.0” encoding=“UTF-8”?>
Response <HookStatus xmlns=“http://schema.broadsoft.com/xsi”
Content xmlns:xsi1=“http://www.w3.org/2001/XMLSchema-instance”>
<hookStatus>On-Hook</hookStatus>
</HookStatus>
Methods POST
POST
Request No Content
Content
POST
Response <?xml version="1.0" encoding="UTF-8"?>
Content <IMRNInfo xmlns:p="http://schema.broadsoft.com/xsi">
When <imrn>+15125556666</imrn>
status code </IMRNInfo>
is 201.
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
3.5.4.39 calls/LastNumberRedial
This command is used to originate a new call (a Click To Dial call) using the last address
that was dialed. When the request is received, the Application Server emulates feature
access code (FAC) dialing by the user. A new call is originated as if the user dialed a
feature access code.
The user must have the Last Number Redial service to use this command.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/LastNumberRedial
Command
Category
Call Management
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi">
Content <callId>localhost13:0</callId>
<externalTrackingId>70:1</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.41 calls/ParkRetrieve
This command is used to retrieve a parked call. When the request is received, the
Application Server emulates feature access code (FAC) dialing by the user. A new call is
originated as if the user dialed a feature access code.
The user’s group must have the Call Park service to use this command.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call created in the HTTP response.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/calls/ParkRetrieve
Command
Category
Call Management
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi”>
Content
<callId>localhost13:0</callId>
<externalTrackingId>12</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.4.42 calls/PushToTalk
This command is used to originate Push To Talk call (a Click-To-Dial call) to the specified
address. When the request is received, the Application Server emulates feature access
code (FAC) dialing by the user. A new call is originated as if the user dialed a feature
access code.
The user must have the Push To Talk service to use this command.
A successful HTTP POST request returns a Location header with the URL of the call ID
for the call created in the HTTP response.
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi">
Content <callId>localhost13:0</callId>
<externalTrackingId>70:1</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods POST
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
Methods POST
POST
Request No Content
Content
POST <?xml version="1.0" encoding="UTF-8"?>
Response <CallStartInfo xmlns="http://schema.broadsoft.com/xsi">
Content <callId>localhost13:0</callId>
<externalTrackingId>70:1</externalTrackingId>
</CallStartInfo>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods POST
POST
Request No Content
Content
POST
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
NOTE: Because the fax file is to be uploaded to the Xtended Services Interface, this action
depends upon the OCIFiles’ web application to have already been deployed on the Xtended
Services Interface.
When retrieving the fax statuses for the user, the response returns all of the user’s non-
expired fax statuses, of which there may be none.
<faxDestination>sip:5146977500@domain</faxDestination>
<timestamp>1507735485410</timestamp>
</fax>
<fax>
<faxId>bw_573826bda7e44de695179ce2889492e9</faxId>
<faxStatus>Error - File Transfer Failed</faxStatus>
<faxFileName>1PageDoc.tif</faxFileName>
<faxDestination>sip:5146977500@domain</faxDestination>
<timestamp>1507735486870</timestamp>
</fax>
<fax>
<faxId>bw_1aa12511669341c6a9e787124bd08c7b</faxId>
<faxStatus>Preparing To Transmit</faxStatus>
<faxFileName>5PagesDoc.tif</faxFileName>
<faxDestination>sip:5146977500@domain</faxDestination>
<timestamp>1507735525147</timestamp>
</fax>
<fax>
<faxId>bw_5bb12511669341c6a9e787124bd09aab</faxId>
<faxStatus>File Conversion In Progress</faxStatus>
<faxFileName>10PagesPdf.pdf</faxFileName>
<faxDestination>sip:5146977500@domain</faxDestination>
<timestamp>1507735745147</timestamp>
</fax>
</FaxStatusEntryList>
Parameter Description
Parameter Allowed Optional/ Description
Name Values Mandatory
faxDestination Address M This parameter is only applicable to the
POST command.
The destination phone number for the fax.
Methods GET
GET
Request There is no content.
Content
GET <?xml version="1.0" encoding="UTF-8"?>
Response <FaxStatusEntryList xmlns="http://schema.broadsoft.com/xsi">
Content
<fax>
<faxId>bw_297a860808c44cf6a5f03baafa74d7ad</faxId>
<faxStatus>Transmitting</faxStatus>
<faxFileName>BWFaxDoc.tiff</faxFileName>
<faxDestination>sip:5146977500@domain</faxDestination>
<timestamp>1507735485410</timestamp>
</fax>
</FaxStatusEntryList>
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <CallCenterAgents
Content xmlns="http://schema.broadsoft.com/xsi”>
<callCenter>
<serviceUserID>[email protected]</serviceUserID>
<agentList>
<userDetails>
<userId>[email protected]</userId>
<firstName>Subhash</firstName>
<lastName>Negi</lastName>
<hiranganaLastName>Negi</hiranganaLastName>
<hiranganaFirstName>Subhash</hiranganaFirstName>
<number>+15146987606</number>
<extension>7606</extension>
<additionalDetails>
<locationDialingCode>005</locationDialingCode>
</additionalDetails>
</userDetails>
</agentList>
</callCenter>
</CallCenterAgents>
3.5.7.2 directories/BroadWorksAnywherePortal
This command is used to retrieve the BroadWorks Anywhere Portal numbers for a user.
These are the numbers that can be used to initiate a Cisco BroadWorks call from a mobile
phone using BroadWorks Anywhere.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/BroadWorksAnywherePo
rtal
Command
Category
Directories
Methods GET
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <CallCenters xmlns="http://schema.broadsoft.com/xsi">
Content <callCenter>
<serviceUserID>[email protected]</serviceUserID>
<numberCallsInQueue>4</numberCallsInQueue>
</callCenter>
<callCenter>
<serviceUserID>[email protected]</serviceUserID>
<numberCallsInQueue>2</numberCallsInQueue>
</callCenter>
</CallCenters>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.7.4 directories/CallLogs
This command is used to retrieve (GET method) or delete (DELETE method) all call logs.
The user must have the Basic Call Logs service.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CallLogs
Command
Category
Directories
3.5.7.4.1 directories/CallLogs/Missed
This service is a subset of Call Logs service for missed call logs.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CallLogs/Missed
Command
Category
Directories
3.5.7.4.1.1 directories/CallLogs/Missed/<callLogId>
This service allows the deletion of a specific missed call log by specifying its callLogId.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CallLogs/Missed/<cal
lLogId>
Command
Category
Directories
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
3.5.7.4.2 directories/CallLogs/Placed
This service is a subset of Call Logs service for placed call logs.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CallLogs/Placed
Command
Category
Directories
3.5.7.4.2.1 directories/CallLogs/Placed/<callLogId>
This service allows the deletion of a specific placed call log by specifying its callLogId.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CallLogs/Placed/<cal
lLogId>
Command
Category
Directories
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
3.5.7.4.3.1 directories/CallLogs/Received/<callLogId>
This service allows the deletion of a specific received call log by specifying its callLogId.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CallLogs/Received/<c
allLogId>
Command
Category
Directories
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
3.5.7.5 directories/CustomContact
This command is used to get the list of directory names.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CustomContact
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <CustomContact xmlns="http://schema.broadsoft.com/xsi”>
Content <directory>
<name>customDir1</name>
</directory>
<directory>
<name>customDir2</name>
</directory>
</CustomContact>
3.5.7.5.1 directories/CustomContact/<directoryName>
This command is used to retrieve the contact details for a particular custom contact
directory.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/CustomContact/<direc
toryName>
Command
Category
Directories
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="windows-1251"?>
Response <Directory xmlns="http://schema.broadsoft.com/xsi">
Content <startIndex>1</startIndex>
<numberOfRecords>2</numberOfRecords>
<totalAvailableRecords>2</totalAvailableRecords>
<contacts>
<userId>[email protected]</userId>
<firstName>john3</firstName>
<lastName>north</lastName>
<department>Engineering</department>
<number>5146987503</number>
<extension>875-503</extension>
<name>north,john3</name>
</contact>
<contact>
<userId>[email protected]</userId>
<firstName>john8</firstName>
<lastName>south</lastName>
<department>Marketing</department>
<number>5146987608</number>
<extension>608</extension>
<name>south,john8</name>
<mobile>123-456-7890</mobile>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.7.6 directories/EnhancedCallLogs
This command is used to retrieve (GET method) or delete (DELETE method) all call logs.
The user must have the Enhanced Call Logs service to use this command.
This command supports paging. For more information about URL parameters and
message body elements related to paging, see section 3.5.18 Paging Responses.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs
Command
Category
Directories
Parameter Description
Enhanced call logs can be filtered by specifying various optional query parameters.
Parameters applicable for the GET method are categorized in different groups.
Paging query parameters (see section 3.5.18 Paging Responses)
Date range query parameters
Number and call type query parameters
Service invocation query parameters
Account authorization code query parameters
startTime String in Date O The filter for the start time specifies the start
Time format as time of the data range. When this filter is
per xs:dateTime used, all call log entries that have the
specification startTime value after or at the specified value
are returned.
Note that this parameter can be associated
with only one value and therefore, it cannot
be repeated. If it is assigned more than one
value, only the first assigned value is used,
and others are ignored.
If this parameter is not present, then the
default value is calculated as of the
beginning of previous month.
The startTime can be specified in
xs:dateTime in the following form:
“YYYY-MM-DDThh:mm:ss”, where:
YYYY indicates the year
MM indicates the month
DD indicates the day
T indicates the start of the required time
section
hh indicates the hour
mm indicates the minute
ss indicates the second
The startTime in UTC time can be specified
by adding “Z” behind the time or it can be
specified in other time zones by providing an
offset from UTC time.
For example, 2011-06-15T12:00:00-05:00
represents noon on June 15, 2011, Central
Daylight Savings Time, which is same as
2011-06-15T17:00:00Z, when specified in
UTC time.
For information on xs:dateTime, see the
W3C Recommendation 28, XML Schema
Part 2: Datatypes Second Edition [5].
endTime String in Date O The filter for the release time specifies the
Time format as end time of the date range. When this filter is
per xs:dateTime used, all call log entries that have the end
specification.
configurableC Values that are O This is the filter for configurable call types.
allType provisioned in This query parameter can be associated with
the Application multiple values. When multiple values are
Server specified, call log entries that match any one
of the specified values are returned.
Multiple values are combined using a logical
OR operation.
serviceInvocationDi ANY, NONE O This is the filter for calls that have
sposition For a list of all other service invocation disposition codes.
allowed values, see This query parameter can be
the definition of the associated with multiple values.
type If the value is “ANY”, call log entries
ServiceInvocationDi that have any service invocation
sposition in the codes are selected.
XML schema for
Xsi. If the value is “NONE”, call log entries
that have no service invocation codes
are selected.
Even though this query parameter
can have multiple values, the
following filter criteria are applied in
the following order.
NONE: If present, any other values
are ignored.
ANY: If present, any other values
are ignored.
If the value is not “ANY” or “NONE”,
call log entries that match any one of
the specified values are selected.
If the values contain both “NONE”
and “ANY”, then “NONE” is
considered as the value of this filter.
Multiple values are combined using a
logical OR operation.
callAuthorizati ANY, NONE, or O This parameter is a filter that selects call logs
onCode an authorization based on a call authorization code.
code. If more than one value is present, only the
An authorization first is used.
code is a string If the value is “NONE”, then all call log
of 2 through 14 entries that do not have an authorization
digits. code are selected.
If the value is “ANY”, then all call log entries
that have an authorization code are
selected.
If the value is a specific authorization code,
then all call log entries that match this code
are selected.
Example 2:
The following URI command selects the enhanced call log entries between June 1, 2011
and June 15, 2011, with the basic call type as group or enterprise, and with the service
invocation disposition as Call Forward No Answer or Voice Mail Transfer.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs?start=1&results=5
0&startTime=2011-06-01&endTime=2011-06-
15&basicCallType=Group&basicCallType=Enterprise&serviceInvocationDisposit
ion=Call+Forward+No+Answer&serviceInvocationDisposition=Voice+Mail+
Transfer
Example 3:
The following URI command selects the enhanced call log entries between June 1, 2011
and June 15, 2011 that have any accountAuthorization code.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs?start=1&results=5
0&startTime=2011-06-01&endTime=2011-06-15&accountAuthorizationCode=ANY
Example 4:
The following URI command selects the enhanced call log entries between June 1, 2012
and June 15, 2012 that have an authorization code of 111222333.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs?start=1&results=5
0&startTime=2012-06-01&endTime=2012-06-15&callAuthorizationCode=111222333
3.5.7.6.1 directories/EnhancedCallLogs/Missed
This service is a subset of Enhanced Call Logs service for missed call logs.
When a call is redirected due to the Personal Assistant transfer, a missed call log is
generated for the user and the service invocation disposition is set as “Personal Assistant
Transfer”.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Mis
sed
Command
Category
Directories
Parameter Description
The parameters described in section 3.5.7.6 directories/EnhancedCallLogs are applicable
to this method as well.
Example of URIs with different query parameters
Examples for URI method directories/EnhancedCallLogs/Received are applicable to this
method as well.
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
3.5.7.6.2 directories/EnhancedCallLogs/Placed
This service is a subset of EnhancedCallLogs service for placed call logs.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Pla
ced
Command
Category
Directories
Parameter Description
The parameters described in section 3.5.7.6 directories/EnhancedCallLogs are applicable
to this method as well. The only exception is that callingPresentationNumber the query
parameter mentioned in the number and call type parameters group is not applicable for
this method.
Example of URIs with different query parameters
Example 1:
The following URI command selects all placed enhanced call log entries between June 1,
2011 and June 15, 2011, where the dialed numbers start with 972 and contain 354.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Placed?start=1&re
sults=50&startTime=2011-06-01&endTime=2011-06-
15&dialedNumber=972*&dialedNumber=*354*
Example 3:
The following URL command selects all placed enhanced call log entries between June 1,
2011 and June 15, 2011, where the basic call type is group and the service invocation
disposition is Voice Mail Transfer.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Placed?start=1&re
sults=50&startTime=2011-06-01&endTime=2011-06-
15&basicCallType=Group&serviceInvocationDisposition=Voice+Mail+Transfer
3.5.7.6.2.1 directories/EnhancedCallLogs/Placed/<callLogId>
This service allows the deletion of a specific missed call log by specifying its callLogId.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Pla
ced/<callLogId>
Command
Category
Directories
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
3.5.7.6.3 directories/EnhancedCallLogs/Received
This service is a subset of EnhancedCallLogs service for received call logs.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Rec
eived
Command
Category
Directories
Parameter Description
The parameters described in section 3.5.7.6 directories/EnhancedCallLogs are applicable
to this method as well. However, some query parameters mentioned in the number and
call type parameter group are not applicable for this method. Following is the list of query
parameters not applicable to this method:
dialedNumber
calledNumber
networkTranslatedAddress
Example of URIs with different query parameters
Example 1:
The following URI command selects all received enhanced call log entries between June
1, 2011 and June 15, 2011, where a caller’s number starts with 972 and contains 354.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Received?start=1&
results=50&startTime=2011-06-01&endTime=2011-06-
15&callingPresentationNumber=972*&callingPresentationNumber=*354*
Example 3:
The following URL command selects all placed enhanced call log entries between June 1,
2011 and June 15, 2011, where incoming group calls are forwarded to a different number
9723544306.
http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Received?start=1&
results=50&startTime=2011-06-01&endTime=2011-06-
15&basicCallType=Group&serviceInvocationDialedNumber=9723544306
3.5.7.6.3.1 directories/EnhancedCallLogs/Received/<callLogId>
This service allows the deletion of a specific missed call log by specifying its callLogId.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/EnhancedCallLogs/Rec
eived/<callLogId>
Command
Category
Directories
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
3.5.7.7 directories/Enterprise
This service allows the retrieval of a user’s enterprise directory.
This command supports paging. For more information about the URL parameters and
message body elements related to paging, see section 3.5.18 Paging Responses.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/Enterprise
Command
Category
Directories
Methods GET
GET
Request No Content
Content
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
3.5.7.8 directories/EnterpriseCommon
This service allows the retrieval of a user’s enterprise common phone list for a user.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/enterprisecommon
Command
Category
Directories
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="windows-1251"?>
Response <EnterpriseCommon
Content
xmlns="http://schema.broadsoft.com/xsi">
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods GET
GET
Request No Content
Content
GET <AvailableFlexibleSeatingHosts
Response xmlns="http://schema.broadsoft.com/xsi">
Content <hostUserIdList>
<userid>[email protected]</userid>
<userid>[email protected]</userid>
</hostUserIdList>
</AvailableFlexibleSeatingHosts>
3.5.7.10 directories/Group
This service allows the retrieval of a user’s group directory.
This command supports paging. For more information about the URL parameters and
message body elements related to paging, see section 3.5.18 Paging Responses.
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <Group xmlns="http://schema.broadsoft.com/xsi">
Content
<startIndex>1</startIndex>
<numberOfRecords>2</numberOfRecords>
<totalAvailableRecords>2
</totalAvailableRecords>
<groupDirectory>
<directoryDetails>
<userId>[email protected]</userId>
<firstName>Subhash</firstName>
<lastName>Negi</lastName>
<hiranganaLastName>Negi</hiranganaLastName>
<hiranganaFirstName>Subhash
</hiranganaFirstName>
<groupId>WebClientGrp1</groupId>
<number>+19008005010</number>
<extension>5010</extension>
<firstNameUnicode>Subhash</firstNameUnicode>
<lastNameUnicode>Negi</lastNameUnicode>
<additionalDetails>
<yahooId>[email protected]</yahooId>
<emailAddress>[email protected]
</emailAddress>
<zip>201301</zip>
<country>India</country>
</additionalDetails>
</directoryDetails>
<directoryDetails>
<userId>[email protected]</userId>
<firstName>negi002</firstName>
<lastName>negi002</lastName>
<hiranganaLastName>negi002
</hiranganaLastName>
<hiranganaFirstName>negi002
</hiranganaFirstName>
<groupId>WebClientGrp1</groupId>
<number>+19008005009</number>
<extension>5003</extension>
<firstNameUnicode>negi002</firstNameUnicode>
<lastNameUnicode>negi002</lastNameUnicode>
<additionalDetails>
<yahooId>[email protected]</yahooId>
<locationDialingCode>005</locationDialingCode>
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
3.5.7.11 directories/GroupCommon
This service allows the retrieval of a user’s group common phone list.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/groupcommon
Command
Category
Directories
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
3.5.7.12 directories/HotelingHosts
This service allows the retrieval of the list of available hoteling host stations for a user to
use with the hoteling guest configuration.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/HotelingHosts
Command
Category
Directories
Methods GET
GET
Request No Content
Content
GET <AvailableHotelingHosts
Response xmlns="http://schema.broadsoft.com/xsi">
Content <hostUserIdList>
<userid>[email protected]</userid>
<userid>[email protected]</userid>
</hostUserIdList>
</AvailableHotelingHosts>
3.5.7.13.1 Directories/Personal/<name>
This service allows the deletion of a specific personal directory entry by specifying its
name.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/directories/Personal/<name>
Command
Category
Directories
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <Supervisors xmlns="http://schema.broadsoft.com/xsi”>
Content <callCenters>
<callCenter>
<serviceUserID>[email protected]</serviceUserID>
<supervisorList>
<userDetails>
<userId>[email protected]</userId>
<firstName>Subhash</firstName>
<lastName>Negi</lastName>
<hiranganaLastName>Negi</hiranganaLastName>
<hiranganaFirstName>Subhash</hiranganaFirstName>
<number>5006007004</number>
<extension>5003</extension>
<additionalDetails>
<locationDialingCode>005</locationDialingCode>
</additionalDetails>
</userDetails>
</supervisorList>
</callCenter>
<callCenter>
<serviceUserID>[email protected]</serviceUserID>
<supervisorList />
</callCenter>
</callCenters>
<routePoint>
<supervisorList>
<userDetails>
<userId>[email protected]</userId>
<firstName>Subhash</firstName>
<lastName>Negi</lastName>
<hiranganaLastName>Negi</hiranganaLastName>
<hiranganaFirstName>Subhash</hiranganaFirstName>
Parameter Description
Parameter Name Allowed Optional / Description
Value Mandatory
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="UTF-8"?>
Response <VoiceMessagingMessages
Content xmlns="http://schema.broadsoft.com/xsi">
<messageInfoList>
<messageInfo>
<duration>114530</duration>
<callingPartyInfo>
<address>tel:0002</address>
</callingPartyInfo>
<time>1352533144935</time>
</messageInfo>
<messageInfo>
<duration>110030</duration>
<callingPartyInfo>
<name>Ken Watson</name>
NOTE: The voice messaging aging feature is not supported by Xsi-Actions. Fetching messages
marked for deletion through Xsi-Actions will not delete the messages like accessing the
voicemail from a phone would.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/user/<userid>/VoiceMessagingMessages/<messageI
d>
Command Voice Messaging
Category
Methods GET, DELETE
GET
Request No Content
Content
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ACDProfile xmlns="http://schema.broadsoft.com/xsi">
Content
<serviceInstanceProfile>
<name>g1PremiumCallCenter</name>
<callingLineIdLastName>g1PremiumCC_Last
</callingLineIdLastName>
<callingLineIdFirstName>g1PremiumCC_First
</callingLineIdFirstName>
<hiraganaLastName>Call Center</hiraganaLastName>
<phoneNumber>9728880010</phoneNumber>
<extension>0010</extension>
<language>English</language>
<timeZone>US/Central</timeZone>
<timeZoneDisplayName>(GMT-05:00) US/Central
</timeZoneDisplayName>
</serviceInstanceProfile>
<type>Premium</type>
<routingType>Skill-Based</routingType>
<policy>Regular</policy>
<enableVideo>false</enableVideo>
<queueLength>1</queueLength>
<allowCallerToDialEscapeDigit>true
</allowCallerToDialEscapeDigit>
<escapeDigit>0</escapeDigit>
<resetCallStatisticsUponEntryInQueue>false
</resetCallStatisticsUponEntryInQueue>
<allowAgentLogoff>true</allowAgentLogoff>
<allowCallWaitingForAgents>false
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ACDCallDispostionCodes
Content xmlns="http://schema.broadsoft.com/xsi">
<enableCallDispositionCodes>
true
</enableCallDispositionCodes>
<includeOrganizationCodes>true</includeOrganizationCodes>
<forceUseOfCallDispositionCodes>
true
</forceUseOfCallDispositionCodes>
<dispositionCodes>
<dispositionCodeDetail isDefault="true">
<code>01</code>
<description>test</description>
<level>Queue</level>
</dispositionCodeDetail>
<dispositionCodeDetail>
<code>02</code>
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ACDDNIS xmlns="http://schema.broadsoft.com/xsi">
Content
<dnisDisplaySetting>
<displayDNISNumber>false</displayDNISNumber>
<displayDNISName>false</displayDNISName>
</dnisDisplaySetting>
<dnisPrioritySetting>
<promoteCallsFromPriority1to0>
true
</promoteCallsFromPriority1to0>
<promoteCallsFromPriority1to0Seconds>
900
</promoteCallsFromPriority1to0Seconds>
<promoteCallsFromPriority2to1>
true
</promoteCallsFromPriority2to1>
<promoteCallsFromPriority2to1Seconds>
900
</promoteCallsFromPriority2to1Seconds>
<promoteCallsFromPriority3to2>
true
</promoteCallsFromPriority3to2>
<promoteCallsFromPriority3to2Seconds>
900
</promoteCallsFromPriority3to2Seconds>
</dnisPrioritySetting>
<dnisInfoList>
<dnisInfo>
<name>Premium(Primary)</name>
<priority>0 - Highest</priority>
</dnisInfo>
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ACDDNISKey xmlns="http://schema.broadsoft.com/xsi"
Content xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dnisPhoneNumber>5006007000</dnisPhoneNumber>
<extension>2345</extension>
<useCustomCLIDSettings>true</useCustomCLIDSettings>
<callingLineIdLastName>Dey</callingLineIdLastName>
<callingLineIdFirstName>Kanchan</callingLineIdFirstName>
<useCustomDnisAnnouncementSettings>
true
</useCustomDnisAnnouncementSettings>
<priority>2-Medium</priority>
<allowOutgoingACDCall>true</allowOutgoingACDCall>
</ACDDNISKey>
Methods GET
GET
Request No Content
Content
GET <ACDQueue xmlns="http://schema.broadsoft.com/xsi">
Response <queueEntries>
Content <queueEntry>
<callId> callhalf-199:0</callId>
<extTrackingId>97:1</extTrackingId>
<remoteParty>
<name>Subhash</name>
<userId>[email protected]</userId>
<privacy/>
<callType>Group</callType>
</remoteParty>
<addTime>1274964256057</addTime>
<removeTime>1274964256088</removeTime>
<mandatoryEntrance/>
<bounced/>
<reordered/>
<preservedWaitTime>4</preservedWaitTime>
<acdName> </acdName>
<acdNumber countryCode="0"/>
<acdPriority>0-Highest</acdPriority>
<addTimeInPriorityBucket/>
<preservedWaitTimeInPriorityBucket>6
</preservedWaitTimeInPriorityBucket>
</queueEntry>
</queueEntries>
</ACDQueue>
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response NO Content
Content
Methods PUT
GET
Request NO Content
Content
GET
Response NO Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <ACDPromote xmlns="http://schema.broadsoft.com/xsi">
Content <priority>1-High</priority>
</ACDPromote>
PUT <QueueCallOrder xmlns="http://schema.broadsoft.com/xsi">
Response <position>0</position>
Content </QueueCallOrder>
NOTE: The new position does not always match the requested position due to the dynamic
nature of the queue.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/callcenter/<callcenterid>/calls/<callid>/Reord
er
Command
Category
Call Management
Methods PUT
PUT
Request No Content
Content
PUT <QueueCallOrder
Response xmlns="http://schema.broadsoft.com/xsi">
Content <position>0</position>
</QueueCallOrder>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="UTF-8"?>
Response <RoutePointQueue xmlns="http://schema.broadsoft.com/xsi">
Content <queueEntries>
<queueEntry>
<callId>localhost13:0</callId>
<extTrackingId></extTrackingId>
<remoteParty></remoteParty>
<addTime>1200022</addTime>
<removeTime>15644646</removeTime>
<routePointName>routePointTesting</routePointName>
<outgoingCallAnswerTime>4545455</outgoingCallAnswerTime>
</queueEntry>
</queueEntries>
</RoutePointQueue>
Methods POST
POST <?xml version="1.0" encoding="utf-8"?>
Request <RoutePointOutgoingDial
Content xmlns="http://schema.broadsoft.com/xsi">
<address>5145551212</address>
<xsi:routePointName>routepoint1</xsi:routePointName>
</RoutePointOutgoingDial>
POST <CallStartInfo xmlns="http://schema.broadsoft.com/xsi">
Response <callId>callhalf-488:0</callId>
Content <externalTrackingId>70:1</externalTrackingId>
</CallStartInfo>
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointBlindTransfer
Content xmlns="http://schema.broadsoft.com/xsi">
<address countryCode="1">55001100</address>
</RoutePointBlindTransfer>
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
3.5.12.6.1 calls/<callid>/ConnectToVoiceXml
This command is used to distribute a call in the Route Point queue to a VoiceXML
subscriber for script execution.
The VoiceXML user ID and the script URL are necessary for this command.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
actions/v2.0/routepoint/<routepointid>/calls/<callid>/C
onnectToVoiceXML
Command Call Management
Category
Methods PUT
<xsi:voicexmlId>[email protected]</xsi:vo
icexmlId>
<xsi:scriptUrl>https://application.net/script.vxml</xsi
:scriptUrl>
</xsi:RoutePointConnectToVoiceXML>
PUT
Response No content.
Content
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointDistribute
Content xmlns="http://schema.broadsoft.com/xsi">
<agentId>[email protected]</agentId>
<callingLineIdNumber>5007001002</callingLineIdNumber>
<callingLineIdName>userOne</callingLineIdName>
<timeInQueue>10</timeInQueue>
<numberOfCallsInQueue>5</numberOfCallsInQueue>
<longestWaitTime>5</longestWaitTime>
</RoutePointDistribute>
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointPlayBusyxmlns="http://schema.broadsoft.com/xsi">
Content <duration>10</duration>
<busyPattern>Normal</busyPattern>
<playCollectId></playCollectId>
</RoutePointPlayBusy>
PUT <?xml version="1.0" encoding="UTF-8"?>
Response <RoutePointPlayInfoxmlns="http://schema.broadsoft.com/xsi">
Content <playCollectId>1</playCollectId>
<RoutePointPlayInfo>
Methods PUT
GET <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointPlayMusicOnHold
Content xmlns="http://schema.broadsoft.com/xsi">
<duration>10</duration>
<digitMap></digitMap>
<playCollectId></playCollectId>
</RoutePointPlayMusicOnHold>
GET <?xml version="1.0" encoding="UTF-8"?>
Response <RoutePointPlayInfoxmlns="http://schema.broadsoft.com/xsi">
Content <playCollectId>1</playCollectId>
<RoutePointPlayInfo>
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointPlayRingBack
Content xmlns="http://schema.broadsoft.com/xsi">
<duration>10</duration>
<digitMap></digitMap>
<playCollectId></playCollectId>
</RoutePointPlayRingBack>
PUT <?xml version="1.0" encoding="UTF-8"?>
Response <RoutePointPlayInfoxmlns="http://schema.broadsoft.com/xsi">
Content <playCollectId></playCollectId>
<RoutePointPlayInfo>
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointPlaySilence
Content xmlns="http://schema.broadsoft.com/xsi">
<duration>10</duration>
<digitMap></digitMap>
<playCollectId></playCollectId>
</RoutePointPlaySilence>
PUT <?xml version="1.0" encoding="UTF-8"?>
Response <RoutePointPlayInfoxmlns="http://schema.broadsoft.com/xsi">
Content <playCollectId>1</playCollectId>
<RoutePointPlayInfo>
Methods PUT
PUT <?xml version="1.0" encoding="UTF-8"?>
Request <RoutePointPlayTreatment
Content xmlns="http://schema.broadsoft.com/xsi">
<audioUrlList>
<uri></uri>
<uri></uri>
</audioUrlList>
<numberOfPlay>4</numberOfPlay>
<digitMap></digitMap>
</RoutePointPlayTreatment>
PUT <?xml version="1.0" encoding="UTF-8"?>
Response <RoutePointPlayInfoxmlns="http://schema.broadsoft.com/xsi">
Content <playCollectId>1</playCollectId>
<RoutePointPlayInfo>
Methods PUT
PUT Request
Content
No content.
PUT
Response No Context.
Content
Methods POST
POST
Request No Content
Content
POST
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods DELETE
DELETE
Request No Content
Content
DELETE
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods PUT
PUT
Request No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
POST
Request No Content
Content
POST
Response No Content
Content
Methods PUT
Methods PUT
PUT
Request No content
Content
PUT
Response No content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
PUT
Response No Content
Content
Methods PUT
PUT
Request No Content
Content
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="iso-8859-1"?>
Response <ACDExternalReporting
Content xmlns="http://schema.broadsoft.com/xsi">
<mode>Enhanced</mode>
</ACDExternalReporting>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <ACDAgentUnavailableCodes
Content xmlns="http://schema.broadsoft.com/xsi">
<enableAgentUnavailableCodes>true
</enableAgentUnavailableCodes>
<defaultAgentUnavailableCodeOnDND>default
</defaultAgentUnavailableCodeOnDND>
<defaultAgentUnavailableCodeOnPersonalCalls> default
</defaultAgentUnavailableCodeOnPersonalCalls>
<defaultAgentUnavailableCodeOnConsecutiveBounces>
default
</defaultAgentUnavailableCodeOnConsecutiveBounces>
<forceUseOfAgentUnavailableCodes>true
</forceUseOfAgentUnavailableCodes>
<unavailableCodes>
<unavailableCodeDetail
isDefault="true">
<active>true</active>
<code>default</code>
<description>Default Code</description>
</unavailableCodeDetail>
</unavailableCodes>
</ACDAgentUnavailableCodes>
Parameter Description
Parameter Name Allowed Value Optional / Description
Mandatory
A paging response echoes the parameters in the response message body. Example:
<?xml version="1.0" encoding="UTF-8"?>
<SomeElement xmlns:"http//schema.broadsoft.com/xsi">
<startIndex>1</startIndex>
<numberOfRecords>1</numberOfRecords>
…
</SomeElement>
Result numbering is 1-based, that is, an index of 1 identifies the first result. The number of
results per page is inclusive, that is, the nth result is included for a page size of n. If either
one or both of the above parameters are not specified in a GET request, the default values
of these parameters are applied.
4.1 Overview
Xsi-Events provide asynchronous event notifications to a remote application. Event
notifications are modeled as subscription and notification requests. A remote application
sends a subscription request, and if the subscription is successful, Cisco BroadWorks
generates an initial event notification. Future events trigger additional notifications.
Event notifications are carried in HTTP messages. This allows web applications to receive
notifications when resources change their state on Cisco BroadWorks. Xsi-Events
notifications cover two main areas:
Call Events – Allows event notification of real-time call information on active calls.
Notifications are sent when calls are ringing, answered, transferred, and so on.
Service Events – Allows event notification when a service configuration has changed.
POST /com.broadsoft.xsi-events/v2.0/user/[email protected]
<?xml version="1.0" encoding="utf-8"?>
<Subscription xmlns="http://schema.broadsoft.com/xsi">
<subscriberId>[email protected]</subscriberId>
<targetIdType>User</targetIdType>
<targetId>[email protected]</targetId>
<event>Advanced Call</event>
<httpContact>
<uri>http://www.test.xyz:80/events/user</uri>
</httpContact>
<applicationId>AClientApplication</applicationId>
</Subscription>
200 OK
<?xml version="1.0" encoding="utf-8"?>
<Subscription xmlns="http://schema.broadsoft.com/xsi">
<subscriptionId>
e1588dcb-2f10-47f9-9660-61307c377877</subscriptionId>
<expires>3600</expires>
</Subscription>
POST https://www.test.xyz:80/events/user
<?xml version="1.0" encoding="UTF-8"?>
<Event xmlns="http://schema.broadsoft.com/xsi-events">
<sequenceNumber>1</sequenceNumber>
<subscriberId>[email protected]<subscriberId>
<applicationId>AClientApplication</applicationId>
<subscriptionId>bc123480-3c13-43d9-90d8-ae3c592346ab</subscriptionId>
<targetId>[email protected]<targetId>
<eventData>
<eventName>
CallEvent
200 OK
The following figures illustrate channel creation, event delivery triggered by subscription,
and channel heartbeat:
Figure 4 Channel Creation shows how the client opens a streaming connection and
creates a channel for event delivery. The request includes the URL prefix described
above. The response uses chunked transfer encoding and the initial chunk provides
the identity of the channel created.
NOTE: Cisco BroadWorks tears down the HTTP streaming connection if it does not receive a
channel heartbeat within eventTimeout seconds. As a general rule, a remote application should
send the heartbeat request at eventTimeout/2 intervals to avoid connection tear down.
Therefore, if eventTimeout is 30 seconds, then the client should send a heartbeat every 15
seconds. The eventTimeout value is configurable. For more information, see the Cisco
BroadWorks Xtended Services Interface Configuration Guide [6].
NOTE: It is recommended to cache the server address at the channel creation to be able to
send the heartbeat and event responses to the same server.
NOTE: The EventResponse must be sent to the server on which the channel was created.
The address cached earlier is useful to reach a specific server instead of any server of a cluster
that can be reached through a FQDN.
PUT /com.broadsoft.xsi-events/v2.0/channel/557b1660-a9b0-4030-b240-0ade37b8d8fb/heartbeat
200 OK
Comet HTTP(S) 61
Connection <?xml version="1.0" encoding="UTF-8"?>
<ChannelHeartBeat xmlns ="http://schema.broadsoft.com/xsi"/>
NOTE: The channel heartbeat must be sent to the server on which the channel was created.
The address cached earlier is useful to reach a specific server instead of any server of a cluster
that can be reached through a FQDN.
A more complete description of subscriptions and event channels is provided in the Cisco
BroadWorks Computer Telephony Integration Interface Specification [2].
4.2.3.2 Application ID
A remote application may include an application ID when creating a channel to enforce a
limit of one single channel set per application. If a second channel set is created with the
same application ID, then Cisco BroadWorks terminates all channels associated with the
first channel set (effectively terminating the channel set itself). This mechanism can be
used to limit the number of instances of a remote application by specifying the same
application ID in a channel creation request.
For this mechanism to work properly, the application ID and user ID combination must be
identical when adding two channels using different channel set IDs. On the creation of the
second channel, previously created channels are closed.
When a new channel is created, previously created channels are closed with the reason
marked as DuplicateChannelSet.
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xsi1:type="xsi:ChannelTerminatedEvent">
<xsi:channelId>a8fdaeff-5810-44b8-aa1e-27193b9d3b92</xsi:channelId>
<xsi:reason>DuplicateChannelSet</xsi:reason>
4.2.4 Subscription
A subscription contains the following attributes:
A target. A target is typically a subscriber hosted in Cisco BroadWorks. The target
can also be a collection of subscribers (that is, a group, service provider/enterprise, or
the system) or a sub-component of a subscriber.
A channel set identifier or an http contact depending on the mechanism chosen for
event delivery.
An application ID. The application ID uniquely identifies a remote client application.
By using different applicationId, more than one client application can “subscribe
against” the same target for the same event. Normally a remote application provides
the same applicationId for all subscriptions.
An event package. The event package defines how the subscription behaves,
including what types of notifications are sent and when. Each event corresponds to
various types of notifications that are asynchronously sent by Cisco BroadWorks back
to the subscribing client application.
An event package list. Unless a specific event package is specified, it is possible to
specify a list of event packages to subscribe to. This allows subscribing to many
event packages at once.
An expiration value. The expiration value specifies the life duration of the
subscription.
A shared subscription ID. Subscription sharing is an optional functionality. For more
information, see section 4.2.4.3 Shared Subscription.
A subscription ID that uniquely identifies the subscription.
4.2.4.7 Expiration
A subscription can have a specified expiration value in seconds, or it can be set to never
expire. The minimum subscription time is 3600 seconds. The maximum subscription time
is 2147483646 seconds, although a lower value can be forced on either the Application
Server or the Execution Server on the CLI context CLI/System/EventNotification.
To create a subscription that will never expire, the value is 2147483647 and must be
allowed and specified in the subscription creation request. Although the subscription list
on the Application Server will show an expiration date, the subscription on its own will not
expire.
The general recommendation is to use an expiration value not smaller than a day (86400
seconds) for server-to-client usage and “unexpiring” subscriptions (2147483647 seconds)
for server-to-server usage (middleware).
4.3.1 Versioning
Similar to Xsi-Actions, Xsi-Events commands are versioned using the URL version and
the protocol version specified in the HTTP header. For more information, see section
3.3 Message Encoding.
4.3.2.1 Commands
HTTP request headers of interest to the Xtended Services Interface from the remote
application include:
Authorization – Contains the user credentials.
4.3.2.2 Events
When an event is delivered by Cisco BroadWorks using an HTTP contact, Cisco
BroadWorks sends an HTTP request to the remote application with the event included in
the message body and the Content-Type header is set to “application/xml; charset=UTF-
8”. HTTP response headers and message bodies are ignored by Cisco BroadWorks.
4.5.1 Events
Xsi-Events are delivered to the remote application when it subscribes to one or more
event packages. Each event package in Xsi-Events is versioned. The version of the
event package is specified by the remote application via the various subscription methods.
Examples of event package versions are “19.0”, “20.0”, and so on.
Each version maps to a specific event package functionality. If a new event is to be sent
as part of an event package or if there is any change in the parameters for a specific
event, then a new version of the event package is created and the existing version
remains unchanged.
If a remote application subscribes to an event package with a given version, it is
guaranteed to receive event notifications in a defined and unchanged format for as long as
that event package version is supported, (which is two major Cisco BroadWorks releases).
If there is any change in an event delivered by Cisco BroadWorks, that changed event can
only be viewed by subscribing to the newer version of the applicable event package.
4.5.1.2 Example
Assuming that a new event is delivered as part of the Advanced Call subscription on a
BroadWorks Release 21.0 deployment, a subscription can be made with a version of 20.0
or 21.0. Creating an Advanced Call subscription with X-BroadWorks-Protocol-Version set
to “20.0” on a BroadWorks Release 21.0 deployment would continue to deliver events
identical to a BroadWorks Release 20.0 deployment. Creating an Advanced Call
subscription with X-BroadWorks-Protocol-Version set to “21.0” on a BroadWorks Release
21.0 deployment would deliver events according to the new version of the event package,
including the new event.
The following commands are used to establish channels and channel sets and produce
heartbeat.
/com.broadsoft.xsi-events/v2.0/channel
/com.broadsoft.xsi-events/v2.0/channel/<channelId>
/com.broadsoft.xsi-events/v2.0/channel/<channelId>/heartbeat
/com.broadsoft.xsi-events/v2.0/channelset/<channelsetId>
4.6.2.1 enterprise/<enterpriseId>
This command allows a user, in an allowed scope, to subscribe to events for an
enterprise. A subscription is issued by a subscription owner (typically an enterprise or
system administrator), against a subscription target, that is, a Cisco BroadWorks
enterprise, for an event package that identifies the set of events the application is
interested in receiving.
4.6.2.2 enterprise/<enterpriseId>/group/<groupid>
This command allows an application to submit an initial subscription for events that are
required by the application against an enterprise group. A subscription is issued by a
subscription owner, against a subscription target that is a group, for an event package that
identifies the set of events the application is interested in receiving.
4.6.2.3 serviceprovider/<serviceProviderId>
This command allows a user in an allowed scope to subscribe for events for a service
provider. A subscription is issued by a subscription owner, typically a service provider or
system administrator, against a subscription target that is a Cisco BroadWorks service
provider, for an event package that identifies the set of events the application is interested
in receiving.
4.6.2.4 serviceprovider/<serviceProviderId>/group/<groupid>
This command allows an application to submit an initial subscription for events that are
required by the application against a service provider group. A subscription is issued by a
subscription owner, against a subscription target that is a group for an event package that
identifies the set of events the application is interested in receiving.
4.6.2.5 Subscription
Subscription information can be retrieved by querying a single subscription using its
subscriptionId or by using a combination of filters using optional URL parameters to
retrieve a list. The following filters can be used:
subscriberId – Used to filter subscriptions owned by the given subscriber.
NOTE: For a subscription with a target as “enterprise” or “service provider”, the targetIdType
returned is ServiceProvider.
An identified target must be within the allowed scope of the authenticated user; otherwise,
a 403 error response is generated.
Method Description (event channel)
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/subscription?[
subscriberId=]&[targetId=]&[event=]&[]&[
targetGrpParentId=]&[targetEntityType=]
Methods GET
GET
Request No Content
Content
4.6.2.6 subscription/<subscriptionid>
These commands are used to query, modify, or delete a single subscription by specifying
its subscriptionId.
Xsi-Events responds with a 200 OK containing a SubscriptionList element for a GET, a
200 OK containing a SubscribeResponse element for a PUT, an empty 200 OK response
for a DELETE, and a 403 error response for all unsuccessful responses.
A notification POST message is issued from Cisco BroadWorks to the client or application
if an existing subscription is successfully refreshed or modified and the subscription is
against an end-user target. If the target is a collection of users (that is, group, service
provider/enterprise, or system), a notification POST is not generated following a
successful refresh.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/subscription/<subscriptionid>
Methods GET, PUT, DELETE
GET Content No Content
4.6.2.7 system
This command is used by a user, within an allowed scope, to subscribe to events across
an entire Cisco BroadWorks system. A subscription is issued by a subscription owner,
typically a system administrator, against the Cisco BroadWorks system target, for an event
package that identifies the set of events the application is requesting.
Method Description (event channel)
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/system
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <Subscription xmlns="http://schema.broadsoft.com/xsi">
Content
<event>Advanced Call</event>
<expires>3600</expires>
<channelSetId>ChannelSetIdOne</channelSetId>
<applicationId>CommPilotApplication</applicationId>
</Subscription>
POST <?xml version="1.0" encoding="UTF-8"?>
Response <Subscription xmlns="http://schema.broadsoft.com/xsi">
Content
<subscriptionId>bc123480-3c13-43d9-90d8-
ae3c592346ab</subscriptionId>
<expires>3600</expires>
</Subscription>
4.6.2.8 user/<userid>
This command allows an application to submit an initial subscription for events that are
required by the application. A subscription is issued by a subscription owner, against a
subscription target for an event package, which identifies the set of events the application
is requesting.
Note that Privacy can be enabled for an end-user target, but not for a collection of users
such as a group, service provider/enterprise, or system.
Method Description (event channel)
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/user/<userid>
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <Subscription xmlns="http://schema.broadsoft.com/xsi">
Content
<event>Advanced Call</event>
<expires>3600</expires>
<channelSetId>ChannelSetIdOne</channelSetId>
<applicationId>CommPilotApplication</applicationId>
</Subscription>
POST <?xml version="1.0" encoding="UTF-8"?>
Response <Subscription xmlns="http://schema.broadsoft.com/xsi">
Content
<subscriptionId>bc123480-3c13-43d9-90d8-
ae3c592346ab</subscriptionId>
<expires>3600</expires>
</Subscription>
4.6.2.9 user/<userid>/subId/<subid>
This command allows an application to submit a subscription for events that are required
by the application. A subscription is issued by a subscription owner, against a subscription
target for an event package, which identifies the set of events the application is requesting.
The target is identified by a userid and a subid. This type of subscription can only be
issued against event package that supports subid (for example, Meet-Me Conference
Events explained in section 4.7.19 Meet-Me Conference Events).
Method Description (event channel)
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/user/<userid>/subId/<subid>
Methods POST
POST <?xml version="1.0" encoding="UTF-8"?>
Request <Subscription xmlns="http://schema.broadsoft.com/xsi">
Content
<event>Meet Me Conference</event>
<expires>3600</expires>
<channelSetId>ChannelSetIdOne</channelSetId>
<applicationId>CommPilotApplication</applicationId>
</Subscription>
POST <?xml version="1.0" encoding="UTF-8"?>
Response <Subscription xmlns="http://schema.broadsoft.com/xsi">
Content
<subscriptionId>bc123480-3c13-43d9-90d8-
ae3c592346ab</subscriptionId>
<expires>3600</expires>
</Subscription>
4.6.3.1 channel
This command establishes a new event channel with Xsi-Events via the HTTP POST
method on the documented URL. This event channel is then used to stream events back
to the external application when event subscriptions in Cisco BroadWorks trigger events.
An event channel is created on behalf of the authorized Cisco BroadWorks subscriber
issuing the command. Multiple event channels can be created that belong to one channel
set; the maximum allowed number of event channels per channel set is a configurable
number. For more information on adding an event channel, see the Cisco BroadWorks
Computer Telephony Integration Interface Specification [2].
Each event channel created must be over a separate streaming HTTP connection. If a
second POST method is issued over an existing streaming HTTP connection, Cisco
BroadWorks does not have access to any HTTP headers or the HTTP URL of this second
POST, possibly resulting in inconsistent event delivery over this second channel.
While creating an event channel, a client application identifies the channel set to which it
belongs. This channel set is a value that is established by the client application and is
used to group event channels into a set. For information on event channel and event
channel set concepts and associated behavior, see the Cisco BroadWorks Computer
Telephony Integration Interface Specification [2].
4.6.3.2 channel/eventresponse
This command is used to acknowledge an event received through a channel. A 200 OK
response is returned by Cisco BroadWorks when processed.
An event response must be sent for each event (except ChannelTerminatedEvent)
received through a channel. Client applications are expected to send this command over
a new, non-streaming HTTP connection.
This command must be invoked on the server that is hosting the streaming connection.
For more information, see section 4.2.1.2 Event Channel.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/channel/eventresponse
Methods POST
POST <EventResponse xmlns="http://schema.broadsoft.com/xsi">
Request <eventID>46228196-3dfa-45c3-a4d5-2e7e53c10d7e</eventID>
Content
<statusCode>200</statusCode>
<reason>OK</reason>
</Channel>
POST
Response No Content
Content
4.6.3.3 channel/<channelId>
This command is used to modify and remove an established event channel.
Deleting a channel causes Cisco BroadWorks to issue a ChannelTerminatedEvent over
the established streaming HTTP connection. Xsi-Events expect client applications to
issue the command to delete a channel, process the resulting ChannelTerminatedEvent,
and only then close the HTTP connection.
Cisco BroadWorks does not expect to receive a response after sending
ChannelTerminatedEvent.
4.6.3.4 channel/<channelId>/heartbeat
This command allows the client application to trigger a channel heartbeat. A 200 OK
response is retuned by Cisco BroadWorks if process successfully.
Upon handling this command, Cisco BroadWorks sends a heartbeat message over the
streaming connection identified in the URI. This is to ensure that connectivity to the
remote application remains open. The heartbeat message consists of a channel
heartbeat document and is sent as an individual chunk and appears as follows.
<ChannelHeartbeat xmlns="http://schema.broadsoft.com/xsi"/>
Client applications are expected to send this command over a new, non-streaming HTTP
connection.
This command must be invoked on the server that is hosting the streaming connection.
For more information, see section 4.2.1.2 Event Channel.
Method Description
URI http(s)://<host:port>/com.broadsoft.xsi-
events/v2.0/channel/<channelid>/heartbeat
Methods PUT
PUT
Request No Content Sent
Content
PUT
Response No Content Sent
Content
Methods GET
GET
Request No Content
Content
GET <?xml version="1.0" encoding="ISO-8859-1"?>
Response <Versions xmlns="http://schema.broadsoft.com/xsi">
Content
<commands>
<baseline>21.0</baseline>
<patchedCommand>
<uri>/v2.0/serviceprovider/%serviceProviderId%</uri>
<version>
<value21.1</value>
</version>
</patchedCommand>
</commands>
<eventPackages>
<baseline>21.0</baseline>
<patchedEventPackage>
<name>Basic Call</name>
<version>
<value>21.1</value>
</version>
<version>
<value>21.2</value>
</version>
<patchedEventPackage>
</eventPackages>
</Versions>
4.7.1.1.2 CallOriginatedEvent
A CallOriginatedEvent is generated when a call is originated by a subscriber. This occurs
in the following two cases:
When the calling subscriber manually initiates a call by dialing a destination on its
device.
In this case, a new callId and the externalTrackingId are generated by Cisco
BroadWorks.
When the remote application has initiated a Click To Dial call.
In this case, a CallOriginatingEvent is generated when the system accepts the
request. Once the subscriber accepts the dial attempt (by going off-hook), then the
call personality changes from “Click-to-Dial” to “Originator”, and a CallOriginatedEvent
is issued. Both the CallOriginatingEvent and CallOriginatedEvent have the same
callId and extTrackingId.
In both cases, the call state is “Alerting” and the personality is “Originator”.
4.7.1.1.6 CallRetrievedEvent
A CallRetrievedEvent is generated when the subscriber or remote party retrieves a held
call. The event indicates whether the call was retrieved by the subscriber or remote party.
The call state is “Active”. The remote party call retrieve is only reported for group or
enterprise calls in a stand-alone application. In addition, if the call is already held locally,
then the remote party call retrieved is not reported.
4.7.1.1.7 CallUpdatedEvent
A CallUpdatedEvent is generated when call attributes are modified and the call state is not
modified. Examples of these updates are changes to remote party information, changes
to the local endpoint, and changes to personality. A change to a local endpoint occurs
when a subscriber has multiple access endpoints and performs a Call Retrieve from a
phone, and then the AccessEndpoint is modified. A change to personality occurs during a
Directed Call Pickup with Barge-in.
As a result, a remote application must inspect the fields in the CallUpdatedEvent to
determine if a change occurred since the last notification.
4.7.1.1.8 CallRedirectedEvent
A CallRedirectedEvent is event is generated when one or more calls are redirected by the
subscriber. The event includes the redirection reason that indicates the type of redirection
(for example, Simultaneous Ringing, Call Forwarding Always, or Blind Transfer). The call
state is set to “Detached”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>2ac1819a-de17-486d-8b06-dd0422c7359f</xsi:eventID>
<xsi:sequenceNumber>9</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
4.7.1.1.9 CallTransferredEvent
A CallTransferredEvent is generated when a call is transferred by a remote party, resulting
in a call state or externalTrackingId change. This event is only generated for group or
enterprise call redirections. For a transfer with consultation, the extTrackingId and
personality are modified.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>2f4ddc49-ebf6-4abc-81d6-f35f5728cbf3</xsi:eventID>
<xsi:sequenceNumber>5</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
c13c9c7b-de6f-4e30-8fc4-784ecb74eca4</xsi:subscriptionId>
<xsi:channelId>
f63b07e0-445f-4bca-8311-ab305cf5402e</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallTransferredEvent">
<xsi:call>
<xsi:callId>callhalf-63879:0</xsi:callId>
<xsi:extTrackingId>536:1</xsi:extTrackingId>
<xsi:personality>Terminator</xsi:personality>
<xsi:state>Remote Held</xsi:state>
<xsi:remoteParty>
<xsi:name>subscriberS3FirstName
subscriberS3LastName</xsi:name>
<xsi:address>tel:1013</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN countryCode="1">
tel:+15006001013;ext=1013</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>
[email protected]</xsi:addressOfRecord>
4.7.1.1.10 CallReleasingEvent
A CallReleasingEvent is generated when a call is connecting to a treatment. The call is
eventually released when the treatment finishes playing or when the subscriber hangs up.
The release cause is set to the appropriate value. The address element of the
remoteParty is set to the dialed digits.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>0dbc6361-ec82-45ff-bc78-33c9112ae4c4</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
af69b323-01a0-4bdd-86c2-3283559da973</xsi:subscriptionId>
<xsi:channelId>
06b47983-554d-49fa-8010-a43c55851094</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallReleasingEvent">
<xsi:call>
<xsi:callId>callhalf-14969:0</xsi:callId>
<xsi:extTrackingId>447:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:releaseCause>
<xsi:internalReleaseCause>User Not
Found</xsi:internalReleaseCause>
<xsi:cdrTerminationCause>111</xsi:cdrTerminationCause>
</xsi:releaseCause>
<xsi:remoteParty>
<xsi:address>tel:10</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>
[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1271279652256</xsi:startTime>
</xsi:call>
</xsi:eventData>
</xsi:Event>
4.7.1.1.12 CallCollectingEvent
A CallCollectingEvent is generated when Cisco BroadWorks needs to collect information
by interacting with a subscriber. This event generated in the following two cases:
When programming a service through a feature access code. This occurs for
instance when a subscriber activates Call Forwarding Always.
4.7.1.1.13 CallPickedUpEvent
A CallPickedUpEvent is generated when a call is picked up as a result of a Directed Call
Pickup or Directed Call Pickup with Barge-in where the call state was “Alerting”. The
event is generated against the subscriber for which the call is picked up. The new
externalTrackingId is reported in this event. The call state is “Alerting”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>0b5bcb5c-fc1a-4c2f-84f2-c56126635f90</xsi:eventID>
4.7.1.1.14 CallBargedInEvent
A CallBargedInEvent is generated when a call is conferenced in as a result of a Directed
Call Pickup with Barge-in. The event is generated against the subscriber for which the call
has been barged in. The new externalTrackingId is reported in this event. The call state
is either “Active” or “Held”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>457c33cf-547c-492c-9851-b59706626395</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
dfa0649f-331a-4a95-a0fe-4f4f528f0b9d</xsi:subscriptionId>
<xsi:channelId>
b62257b5-48b4-42c2-ad57-ffdc2182a3ca</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallBargedInEvent">
<xsi:call>
<xsi:callId>callhalf-75553:0</xsi:callId>
<xsi:extTrackingId>59:1</xsi:extTrackingId>
<xsi:personality>Terminator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
4.7.1.1.15 CallMonitoredEvent
A CallMonitoredEvent is generated when a call is monitored as a result of a Monitor Call
or Monitor Next Call. The new externalTrackingId is reported in this event. The call state
is “Active”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>17b03e1b-7499-478f-b045-
7d5fe34fbb75</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>085c0648-f286-4027-b107-
3ee2a52fc548</xsi:subscriptionId>
<xsi:channelId>af04ad96-8218-48a8-abec-
8a3cbd215ae5</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallMonitoredEvent">
<xsi:call>
<xsi:callId>callhalf-76977:0</xsi:callId>
<xsi:extTrackingId>143:1</xsi:extTrackingId>
<xsi:personality>Terminator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
<xsi:name>subscriberS1FirstName
subscriberS1LastName</xsi:name>
<xsi:address>tel:1011</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+15006001011;ext=1011</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
4.7.1.1.16 CallForwarded
A CallForwarded event is generated when a call is forwarded as a result of the application
of a Cisco BroadWorks service (for example, Call Forwarding Always). The call state is
“Alerting” and the personality is “Originator”. The remoteParty value depends on the
service assigned to the subscriber as follows:
If the subscriber has the Connected Line Identification Presentation assigned, then
the remoteParty specifies where the call was redirected.
If the subscriber does not have the Connected Line Identification Presentation
assigned, then the remoteParty specifies the destination initially dialed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>6f9a54c1-8743-4c9b-be19-
df8d2c2687fe</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>565d954d-9c5d-4ec9-8f0a-
88e9b3aa5136</xsi:subscriptionId>
<xsi:channelId>2809487c-4a23-4f43-af28-
c5dccdbf1267</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallForwardedEvent">
<xsi:call>
<xsi:callId>callhalf-12695:0</xsi:callId>
<xsi:extTrackingId>150:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
<xsi:state>Alerting</xsi:state>
<xsi:remoteParty>
<xsi:name>subscriberS3FirstName
subscriberS3LastName</xsi:name>
<xsi:address>tel:1013</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+15006001013;ext=1013</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>[email protected]
-</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1271277128598</xsi:startTime>
</xsi:call>
</xsi:eventData>
</xsi:Event>
4.7.1.1.18 CallSubscription
The CallSubscription event is issued immediately after a subscription is added or
refreshed, provided that the subscription target is not a collection of subscribers (for
example, a group) and that contact was registered with the subscription.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>083d2b5a-6d83-4847-a63e-593980ab04d0</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:addressOfRecord>[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1292254494886</xsi:startTime>
<xsi:answerTime>1292254496345</xsi:answerTime>
</xsi:call>
</xsi:calls>
<xsi:hookStatus>Off-Hook</xsi:hookStatus>
</xsi:eventData>
</xsi:Event>
4.7.1.1.19 CallSubscriptionResyncEvent
The CallSubscriptionResyncEventevent is issued whenever the Application Server shuts
down abnormally.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>b25f06e6-d258-40d4-82eb-245b11aabe00</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>My Application</xsi:externalApplicationId>
<xsi:subscriptionId>e9c3c03e-dece-4339-95b8-
5cbd2d11d5d7</xsi:subscriptionId>
<xsi:channelId>194d278c-2bd9-4697-a37d-d751ee5df6ec</xsi:channelId>
<xsi:eventData xsi1:type="xsi:CallSubscriptionResyncEvent">
<xsi:calls>
<xsi:call>
<xsi:callId>callhalf-43:0</xsi:callId>
<xsi:extTrackingId>2:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
4.7.1.1.20 CallRecordingStartingEvent
This event is generated when the call recording request has been processed but the
recording cannot be started yet. The recordingState element indicates the state of the
recording is “Pending”. The allowedRecordingControls element is updated to reflect what
controls should be displayed by the client application.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/cal
l-client/my-client</xsi:externalApplicationId>
<xsi:addressOfRecord>[email protected]</xsi:ad
dressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1363388935243</xsi:startTime>
<xsi:answerTime>1363388940988</xsi:answerTime>
<xsi:recordingState>Pending</xsi:recordingState>
<xsi:allowedRecordingControls>stop</xsi:allowedRecordingControls>
</xsi:call>
</xsi:eventData>
</xsi:Event>
4.7.1.1.21 CallRecordingStartedEvent
The CallRecordingStartedEvent is generated when call recording has started successfully.
The existing recorded element is present, the new recordingState element is “Started”,
and the new allowedRecordingControls element is set based on the user’s recording
mode and current recording state.
In a situation in which the call is on hold when the request to start recording occurs, the
CallRecordingStartedEvent is not generated until the call is retrieved from hold and the
recording actually starts.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/call-
client/my-client</xsi:externalApplicationId>
<xsi:subscriptionId>56b9a101-0b23-4eba-8cc5-
2c5124e7b764</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>my data</xsi:uri>
</xsi:httpContact>
<xsi:eventData xsi1:type="xsi:CallRecordingStartedEvent">
<xsi:call>
<xsi:addressOfRecord>[email protected]</xsi:addres
sOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1363388935243</xsi:startTime>
<xsi:answerTime>1363388940988</xsi:answerTime>
<xsi:recorded/>
<xsi:recordingState>Started</xsi:recordingState>
<xsi:allowedRecordingControls>pause</xsi:allowedRecordingControls>
</xsi:call>
</xsi:eventData>
</xsi:Event>
4.7.1.1.22 CallRecordingPausedEvent
This event is generated when call recording is paused. The recordingState element is
updated to indicate the state of the recording is “Paused”. The allowedRecordingControls
element is updated to reflect what controls should be displayed by the client application.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/call-
client/my-client</xsi:externalApplicationId>
<xsi:subscriptionId>56b9a101-0b23-4eba-8cc5-
2c5124e7b764</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>my data</xsi:uri>
</xsi:httpContact>
<xsi:eventData xsi1:type="xsi:CallRecordingPausedEvent">
<xsi:call>
<xsi:callId>callhalf-7:0</xsi:callId>
<xsi:extTrackingId>1:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
<xsi:address>tel:502</xsi:address>
<xsi:addressOfRecord>[email protected]</xsi:addres
sOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1363388935243</xsi:startTime>
<xsi:answerTime>1363388940988</xsi:answerTime>
<xsi:recorded/>
<xsi:recordingState>Paused</xsi:recordingState>
<xsi:allowedRecordingControls>resume</xsi:allowedRecordingControls>
</xsi:call>
</xsi:eventData>
</xsi:Event>
4.7.1.1.23 CallRecordingResumedEvent
This event is generated when call recording is resumed. The recordingState element is
updated to indicate the state of the recording is “Started”. The allowedRecordingControls
element is updated to reflect what controls should be displayed by the client application.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/call-
client/my-client</xsi:externalApplicationId>
<xsi:subscriptionId>56b9a101-0b23-4eba-8cc5-
2c5124e7b764</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>my data</xsi:uri>
</xsi:httpContact>
<xsi:eventData xsi1:type="xsi:CallRecordingResumedEvent">
<xsi:call>
<xsi:callId>callhalf-7:0</xsi:callId>
<xsi:extTrackingId>1:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
<xsi:address>tel:502</xsi:address>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>[email protected]</xsi:addres
sOfRecord>
</xsi:endpoint>
4.7.1.1.24 CallRecordingStoppedEvent
The CallRecordingStoppedEvent is generated when the recording is stopped because the
user sent an explicit stop recording request or because the call recording failed.
If this was a successful user-initiated stop recording request, the reason element is set to
“User Requested”. Users who can stop their recording are also allowed to start a new
recording. Since a new recording can be started, the allowedRecordingControls element
is set to “record” and the recordingState element is absent, which indicates that there is no
active recording. Even though the recording has been stopped, the recorded element is
present to indicate that the record command was requested at least once for this call.
If the recording was stopped due to a failure, the reason element is set to “Failure”, the
recordingState element is set to “Failed”, and the allowedRecordingControls element is set
to “none”. Even though the recording has been stopped, the recorded element is still
present to indicate that the record command was requested at least once for this call.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/call-
client/my-client</xsi:externalApplicationId>
<xsi:subscriptionId>56b9a101-0b23-4eba-8cc5-
2c5124e7b764</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>my data</xsi:uri>
</xsi:httpContact>
<xsi:eventData xsi1:type="xsi:CallRecordingStoppedEvent">
<xsi:call>
<xsi:callId>callhalf-7:0</xsi:callId>
<xsi:extTrackingId>1:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
<xsi:address>tel:502</xsi:address>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
4.7.1.1.25 CallSecurityClassificationUpdatedEvent
The CallSecurityClassificationUpdatedEvent informs the remote application when there
are changes to the security classification characteristics of a call for users who have the
Security Classification service assigned.
The event contains the name of the call classification level.
The event is generated when:
There is a change in the call classification level caused by a user changing their user
classification level.
There is a change in the call classification level caused by a remote user changing
their user classification level.
There are changes to the parties connected to the call as in complex call scenarios
(that is, transfers) and conference calls.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/cal
l-client/my-client</xsi:externalApplicationId>
<xsi:subscriptionId>56b9a101-0b23-4eba-8cc5-
2c5124e7b764</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>my data</xsi:uri>
</xsi:httpContact>
<xsi:eventData
xsi1:type="xsi:CallSecurityClassificationUpdatedEvent">
<xsi:call>
<xsi:callId>callhalf-55:0</xsi:callId>
<xsi:extTrackingId>3:1</xsi:extTrackingId>
<xsi:personality>Originator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
<xsi:address>tel:501</xsi:address>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
4.7.1.1.26 CallClientSessionInfoUpdatedEvent
The CallClientSessionInfoUpdatedEvent informs the remote application when there are
changes to the client session info for the call. The event includes the client session info.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>949dbf49-ef1f-4175-974a-e1ffb6039f03</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
9475a584-7db6-4d47-a2aa-1ca7b10e5e91</xsi:subscriptionId>
<xsi:channelId>
0624d2ee-bf0b-4103-8d17-32dcb766ff8c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallClientSessionInfoUpdatedEvent">
<xsi:call>
<xsi:callId>callhalf-89339:0</xsi:callId>
<xsi:extTrackingId>23:1</xsi:extTrackingId>
<xsi:personality>Click-to-Dial</xsi:personality>
<xsi:state>Alerting</xsi:state>
<xsi:remoteParty>
<xsi:address>tel:*98</xsi:address>
<xsi:callType>Unknown</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>
[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:allowAnswer />
<xsi:startTime>1271950897182</xsi:startTime>
<xsi:clientSessionInfo>abcd123456789</xsi:clientSessionInfo>
</xsi:call>
</xsi:eventData>
</xsi:Event>
4.7.1.1.28 CallDetachedEvent
The CallDetachedEvent is sent to the remote client application when the call is no longer
being presented to the user and call control actions are no longer available. The event is
generated against the subscriber for which the call was detached. The call state is set to
“Detached” and the detachedTime element is set accordingly.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>734b4453-314c-42d6-903f-8d020df7941e</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/application/call-
client/my-client</xsi:externalApplicationId>
<xsi:subscriptionId>56b9a101-0b23-4eba-8cc5-
2c5124e7b764</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>my data</xsi:uri>
</xsi:httpContact>
<xsi:eventData xsi1:type="xsi:CallDetachedEvent">
<xsi:addressOfRecord>[email protected]</xsi:addres
sOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1363388935243</xsi:startTime>
<xsi:answerTime>1363388940988</xsi:answerTime>
<xsi:detachedTime>1363388940988</xsi:detachedTime>
</xsi:call>
</xsi:eventData>
4.7.1.2.1 ConferenceStartedEvent
A ConferenceStartedEvent is generated when a conference is started. The conference
state is “Active”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>542100ce-e2f5-4e21-8a76-53c86d97c9fd</xsi:eventID>
<xsi:sequenceNumber>44</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
66c6e8e4-090b-4be7-b2b7-32f507625eed</xsi:subscriptionId>
4.7.1.2.2 ConferenceHeldEvent
A ConferenceHeldEvent is generated when the conference is put on hold. The
conference state is “Held”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>e4608d7c-1154-4e52-afc4-dc07ac382e81</xsi:eventID>
<xsi:sequenceNumber>13</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
baae6a39-cf9f-4420-91a4-8dd734248176</xsi:subscriptionId>
<xsi:channelId>
d7de7b9b-6335-441a-aba6-b2d7dbd4dc74</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceHeldEvent">
<xsi:conference>
<xsi:state>Held</xsi:state>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>
[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>2</xsi:appearance>
<xsi:conferenceParticipantList>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-24131:0</xsi:callId>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-24131:1</xsi:callId>
</xsi:conferenceParticipant>
</xsi:conferenceParticipantList>
</xsi:conference>
</xsi:eventData>
4.7.1.2.3 ConferenceRetrievedEvent
A ConferenceRetrievedEvent is generated when the conference is retrieved from hold.
The conference state is “Active”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>ced79306-2fcb-4140-a264-8792e526cfd5</xsi:eventID>
<xsi:sequenceNumber>14</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
baae6a39-cf9f-4420-91a4-8dd734248176</xsi:subscriptionId>
<xsi:channelId>
d7de7b9b-6335-441a-aba6-b2d7dbd4dc74</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceRetrievedEvent">
<xsi:conference>
<xsi:state>Active</xsi:state>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>
[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>2</xsi:appearance>
<xsi:conferenceParticipantList>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-24131:0</xsi:callId>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-24131:1</xsi:callId>
</xsi:conferenceParticipant>
</xsi:conferenceParticipantList>
</xsi:conference>
</xsi:eventData>
</xsi:Event>
4.7.1.2.4 ConferenceUpdatedEvent
A ConferenceUpdatedEvent is generated when conference elements are modified and the
conference state is not modified. Examples of these updates are changes to the local
endpoint, adding a participant, or removing a participant. A change to a local endpoint
occurs when a subscriber performs a Call Retrieve from a phone and then the
AccessEndpoint is expected to be modified.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>3dc68d4e-468f-4e9e-8dec-f5d152734905</xsi:eventID>
<xsi:sequenceNumber>5</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
4.7.1.2.5 ConferenceReleasedEvent
The ConferenceReleasedEvent is generated when the conference is released. The
conference state is “Released”.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>cd330db8-3b1c-4dc3-8df4-39208b499f6f</xsi:eventID>
<xsi:sequenceNumber>28</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
de44fd4b-216a-41ee-a4c8-1df3c7076760</xsi:subscriptionId>
<xsi:channelId>
2a17a4d9-02b3-4d0f-bc41-58ac8c1937fa</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceReleasedEvent">
<xsi:conference>
<xsi:state>Released</xsi:state>
</xsi:conference>
</xsi:eventData>
</xsi:Event>
4.7.1.2.7 ConferenceCallUnmutedEvent
A ConferenceCallUnmutedEvent is generated when a call is no longer muted through a
Conference UnMute Call request.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>80ee175c-be9e-48bc-be51-d89a6c339a48</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
5c43fc11-ca31-4142-9756-ff8559c4eb9d</xsi:subscriptionId>
<xsi:channelId>
d7de7b9b-6335-441a-aba6-b2d7dbd4dc74</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceCallUnMutedEvent">
<xsi:conference>
4.7.1.2.8 ConferenceCallMadeDeafEvent
A ConferenceCallMadeDeafEvent is generated when a call is made deaf through a
Conference Deaf Call request.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>691af518-0ab3-462d-a724-6dabadfa70be</xsi:eventID>
<xsi:sequenceNumber>5</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
5c43fc11-ca31-4142-9756-ff8559c4eb9d</xsi:subscriptionId>
<xsi:channelId>
d7de7b9b-6335-441a-aba6-b2d7dbd4dc74</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceCallMadeDeafEvent">
<xsi:conference>
<xsi:state>Active</xsi:state>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>
[email protected]</xsi:addressOfRecord>
</xsi:endpoint>
<xsi:appearance>2</xsi:appearance>
<xsi:conferenceParticipantList>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:deaf />
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:1</xsi:callId>
</xsi:conferenceParticipant>
</xsi:conferenceParticipantList>
</xsi:conference>
</xsi:eventData>
</xsi:Event>
4.7.1.2.10 ConferenceMutedEvent
The event is sent when the controller of a conference is muted.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>df87802e-119b-439f-b220-d2178c7eb74b</xsi:eventID>
<xsi:sequenceNumber>6</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
5c43fc11-ca31-4142-9756-ff8559c4eb9d</xsi:subscriptionId>
<xsi:channelId>
d7de7b9b-6335-441a-aba6-b2d7dbd4dc74</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceMutedEvent">
<xsi:conference>
<xsi:state>Active</xsi:state>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
4.7.1.2.11 ConferenceUnmutedEvent
The event is sent when the controller of a conference is muted.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>df87802e-119b-439f-b220-d2178c7eb74b</xsi:eventID>
<xsi:sequenceNumber>6</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
5c43fc11-ca31-4142-9756-ff8559c4eb9d</xsi:subscriptionId>
<xsi:channelId>
d7de7b9b-6335-441a-aba6-b2d7dbd4dc74</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ConferenceUnmutedEvent">
<xsi:conference>
<xsi:state>Active</xsi:state>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>[email protected]</xsi:addressOfRecord
>
</xsi:endpoint>
<xsi:appearance>2</xsi:appearance>
<xsi:conferenceParticipantList>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-27:0</xsi:callId>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-27:1</xsi:callId>
</xsi:conferenceParticipant>
</xsi:conferenceParticipantList>
</xsi:conference>
</xsi:eventData>
</xsi:Event>
4.7.2.1 RoutePointCallAddedEvent
A RoutePointCallAddedEvent is generated when a new call is added to a Route Point
queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
4.7.2.2 RoutePointCallOfferedtoAgentEvent
A RoutePointCallOfferedEvent is generated when a remote application transfers a call
from a Route Point queue to an agent. This event indicates that the call is offered to the
agent but remains in the queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>cb322733-3243-402d-bc0c-5ca8fafdfba7</xsi:eventID>
<xsi:sequenceNumber>7</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
645aa4dd-5388-472c-8d66-4da9ead72592</xsi:subscriptionId>
<xsi:channelId>
6f1400ca-b86d-4cfe-8b91-0aad6e9b7efa</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointCallOfferedToAgentEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31157:0</xsi:callId>
<xsi:extTrackingId>389:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271449361084</xsi:addTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
</xsi:queueEntry>
</xsi:eventData>
4.7.2.3 RoutePointCallAnsweredByAgentEvent
A RoutePointCallAnsweredByAgentEvent is generated after a call has been offered to an
agent, the agent has decided to accept the call, and the call has been removed from the
queue. The removeTime element is set to the time when the call was removed from the
queue (that is, answered by an agent).
Note that if a whisper message is played to the agent, then this event is generated at the
end of the whisper message.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>e41f8466-13a7-4f8f-ad37-ceea24351948</xsi:eventID>
<xsi:sequenceNumber>9</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
645aa4dd-5388-472c-8d66-4da9ead72592</xsi:subscriptionId>
<xsi:channelId>
6f1400ca-b86d-4cfe-8b91-0aad6e9b7efa</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData
xsi1:type="xsi:RoutePointCallAnsweredByAgentEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31157:0</xsi:callId>
<xsi:extTrackingId>389:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271449361084</xsi:addTime>
<xsi:removeTime>1271449549576</xsi:removeTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
<xsi:answeringUserId>
[email protected]</xsi:answeringUserId>
<xsi:answeringCallId>callhalf-31175:0</xsi:answeringCallId>
</xsi:queueEntry>
</xsi:eventData>
</xsi:Event>
4.7.2.4 RoutePointCallAbandonedEvent
A RoutePointCallAbandonedEvent is generated after a call is released by a remote party
while being in the Route Point queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>41dd7c1d-6369-448b-b36c-d166990ac26c</xsi:eventID>
4.7.2.5 RoutePointCallOverflowedEvent
A RoutePointCallOverflowedEvent is generated after a call is marked as “overflow”. The
overFlowReason specifies the cause of the overflow.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>5539b571-3d2f-49a9-b555-8f7f91904aad</xsi:eventID>
<xsi:sequenceNumber>7</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
42e520bf-51f1-4c89-9a35-851009bcc847</xsi:subscriptionId>
<xsi:channelId>
c35e8826-85b6-4088-abd2-2ca7716943ed</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointCallOverflowedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31629:0</xsi:callId>
<xsi:extTrackingId>427:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271452711590</xsi:addTime>
<xsi:removeTime>1271452721598</xsi:removeTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
</xsi:queueEntry>
<xsi:overFlowReason>time</xsi:overFlowReason>
4.7.2.6 RoutePointCallTransferred
The RoutePointCallTransferredEvent is generated when the remote application performs
a blind transfer against a call queued in a Route Point.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>fb9a4fc1-d056-442c-b244-45cfba9f618b</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
16fb2483-7651-4067-b0a4-807b5f854d6d</xsi:subscriptionId>
<xsi:channelId>
5bdbfbf2-038f-4c64-9032-672ee914f69b</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointCallTransferredEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-29713:0</xsi:callId>
<xsi:extTrackingId>252:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271439887783</xsi:addTime>
<xsi:removeTime>1271439923771</xsi:removeTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
</xsi:queueEntry>
<xsi:redirect>
<xsi:address>tel:5006001011</xsi:address>
<xsi:reason>deflection</xsi:reason>
<xsi:redirectTime>1271439923771</xsi:redirectTime>
</xsi:redirect>
</xsi:eventData>
</xsi:Event>
4.7.2.7 RoutePointCallUpdatedEvent
A RoutePointCallUpdatedEvent is generated in the following cases:
When the extTrackingId has been changed, (this can happen following a consultation
transfer).
When the call progress detection (CPD) result is available for an outgoing dial.
When the remote party information has been modified.
4.7.2.8 RoutePointCallBouncedEvent
A RoutePointCallBouncedEvent is generated after a call is bounced. The event reports
that the call has been bounced by adding the bounced element to the queueEntry in the
event. This element is maintained in all future events until the call is removed from the
Route Point queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>eba9df6a-2ca1-49a6-b5ae-19b614ce104c</xsi:eventID>
<xsi:sequenceNumber>15</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
51cd2322-df6b-4249-b33d-a9927fe984d7</xsi:subscriptionId>
<xsi:channelId>
cdc704c3-3f89-4b3b-bccc-10ba0abe29ad</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointCallBouncedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-30337:0</xsi:callId>
<xsi:extTrackingId>312:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
4.7.2.9 RoutePointCallForwardedEvent
A RoutePointCallForwardedEvent is generated when a call is forwarded following the
application of the Forced Forwarding policy.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>56a625ea-45a4-4e50-a741-6061d35f8ada</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
5f496571-8177-4257-b303-b14909ae4966</xsi:subscriptionId>
<xsi:channelId>
9488b2a7-abb4-4dd3-b0f4-0ea7ea4ce0e2</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointCallForwardedEvent">
<xsi:callId>callhalf-78933:0</xsi:callId>
<xsi:extTrackingId>303:1</xsi:extTrackingId>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:redirect>
<xsi:address>tel:1011</xsi:address>
<xsi:reason>deflection</xsi:reason>
<xsi:redirectTime>1271882708100</xsi:redirectTime>
</xsi:redirect>
</xsi:eventData>
</xsi:Event>
4.7.2.10 RoutePointCallReleasedEvent
A RoutePointCallReleasedEvent is generated in the following cases:
Following a Route Point Release Call request.
When an outgoing call is released during the call setup, in which case the Call
Progress Detection (CPD) result is provided (if available).
The removeTime is set to the time the call was released.
4.7.2.11 RoutePointCallFailedEvent
A RoutePointCallFailedEvent is generated in the following cases:
When the Route Point per call failure policy is triggered. This can happen for instance
if no request is received for a call within the configurable time period after being added
to the queue.
When the Route Point failure policy is triggered. This can happen for instance when a
remote application sends a Route Point Fail request and a call is queued at the Route
Point. This can also occur when a call is received for a failed Route Point.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>40ecabfd-e007-4599-8c2e-decd1fffd651</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
42e520bf-51f1-4c89-9a35-851009bcc847</xsi:subscriptionId>
<xsi:channelId>
c35e8826-85b6-4088-abd2-2ca7716943ed</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointCallFailedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31515:0</xsi:callId>
4.7.2.12 RoutePointOutgoingCallOriginatedEvent
A RoutePointOutgoingCallOriginatedEvent is generated when a call is being originated
following an Outgoing Dial action but before the call is added to the Route Point queue.
The outgoingCall element is present to mark the call permanently as an outbound call.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>02b4d14d-5355-40fc-8e12-52fff7b9c0cb</xsi:eventID>
<xsi:sequenceNumber>19</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
99e6fd92-02b3-45e9-9ef5-5a963dba68a7</xsi:subscriptionId>
<xsi:channelId>
d0b58538-045a-4afc-8fe3-51ad1d418cd3</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData
xsi1:type="xsi:RoutePointOutgoingCallOriginatedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-46773:0</xsi:callId>
<xsi:extTrackingId>627:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271682060161</xsi:addTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
<xsi:outgoingCall />
</xsi:queueEntry>
</xsi:eventData>
</xsi:Event>
4.7.2.14 RoutePointSubscriptionEvent
A RoutePointSubscriptionEvent is generated immediately after a subscription is added or
refreshed, provided that the subscription target is not a collection of subscribers (for
example, a group) and that contacts were registered with the subscription.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>c00e01a6-01a1-4d3a-89fe-242399e63cd1</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
3b1d8c3d-7b03-4f0a-875a-d99418e64a1d</xsi:subscriptionId>
<xsi:channelId>
c754b4a2-7c5e-49a3-b6d7-3ff6e06ebb1e</xsi:channelId>
4.7.2.15 RoutePointHolidayPolicyAppliedEvent
A RoutePointHolidayPolicyAppliedEvent is generated when a call is treated according to
the Holiday policy.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>4ad5f5c0-0ce6-4c6d-b9c3-bbe8eb883e8a</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
c09f2dee-32ab-4408-9ea9-cb9806331191</xsi:subscriptionId>
<xsi:channelId>
e89e1bb5-5223-4af1-849d-0e468ee9c07c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData
xsi1:type="xsi:RoutePointHolidayPolicyAppliedEvent">
<xsi:callId>callhalf-79297:0</xsi:callId>
<xsi:extTrackingId>324:1</xsi:extTrackingId>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:redirect>
<xsi:address>tel:1011</xsi:address>
<xsi:reason>deflection</xsi:reason>
<xsi:redirectTime>1271884332716</xsi:redirectTime>
</xsi:redirect>
</xsi:eventData>
</xsi:Event>
4.7.2.17 RoutePointTreatmentStartedEvent
A RoutePointTreatmentStartedEvent is generated when a play treatment is started. The
event specifies the playCollectId of the operation.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>68659f75-a31c-4864-b0dd-b8d57ab17dc0</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
645aa4dd-5388-472c-8d66-4da9ead72592</xsi:subscriptionId>
<xsi:channelId>
6f1400ca-b86d-4cfe-8b91-0aad6e9b7efa</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointTreatmentStartedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31157:0</xsi:callId>
<xsi:extTrackingId>389:1</xsi:extTrackingId>
<xsi:remoteParty>
4.7.2.18 RoutePointTreatmentCompletedEvent
A RoutePointTreatmentCompletedEvent is generated when a play treatment is
completed. The playCollectResult element contains the detail of the playback and DTMF
data collection (if any) while the queueEntry identifies the call in the queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>51c08374-4e68-402c-8c64-178d42cd5e51</xsi:eventID>
<xsi:sequenceNumber>4</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
645aa4dd-5388-472c-8d66-4da9ead72592</xsi:subscriptionId>
<xsi:channelId>
6f1400ca-b86d-4cfe-8b91-0aad6e9b7efa</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointTreatmentCompletedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31157:0</xsi:callId>
<xsi:extTrackingId>389:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271449361084</xsi:addTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber countryCode="1">
tel:+15006001030</xsi:routePointNumber>
</xsi:queueEntry>
<xsi:playCollectResult>
<xsi:playCollectId>0</xsi:playCollectId>
<xsi:completionReason>EOF</xsi:completionReason>
</xsi:playCollectResult>
</xsi:eventData>
</xsi:Event>
4.7.2.27 RoutePointWhisperStartedEvent
A RoutePointWhisperStartedEvent is generated when a whisper message is started.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>64fdc43f-6212-4a82-82b7-9f2de10a5b99</xsi:eventID>
<xsi:sequenceNumber>8</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
645aa4dd-5388-472c-8d66-4da9ead72592</xsi:subscriptionId>
<xsi:channelId>
6f1400ca-b86d-4cfe-8b91-0aad6e9b7efa</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointWhisperStartedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-31157:0</xsi:callId>
<xsi:extTrackingId>389:1</xsi:extTrackingId>
4.7.2.28 RoutePointFailedEvent
A RoutePointFailedEvent is generated when a Route Point enters the “Failed” state.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>e283fc20-a270-4941-8661-9db98c0304f4</xsi:eventID>
<xsi:sequenceNumber>22</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
270a9775-87a0-4a30-8455-cb75e5c62ec2</xsi:subscriptionId>
<xsi:channelId>
a405e60d-087d-4fc4-82ac-4ae260b81f8d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointFailedEvent">
<xsi:stateChangeReason>ExternalRequest</xsi:stateChangeReason>
</xsi:eventData>
</xsi:Event>
4.7.2.29 RoutePointRecoveredEvent
A RoutePointRecoveredEvent is generated when a Route Point enters the “Normal” state.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>4352ec41-d8da-44a1-8a95-621062314618</xsi:eventID>
<xsi:sequenceNumber>25</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
270a9775-87a0-4a30-8455-cb75e5c62ec2</xsi:subscriptionId>
<xsi:channelId>
a405e60d-087d-4fc4-82ac-4ae260b81f8d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RoutePointRecoveredEvent" />
4.7.2.30 RoutePointSubscriptionResyncEvent
A RoutePointSubscriptionResyncEvent is generated whenever the Application Server
shuts down abnormally.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>b252c783-c6f1-40c0-a330-a804376b3bbb</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4fe7fc20-a70f-4e2c-8486-
863cf67d313d</xsi:subscriptionId>
<xsi:channelId>15e0d0fa-bdce-478b-9be8-a3933765c0d1</xsi:channelId>
<xsi:eventData xsi1:type="xsi:RoutePointSubscriptionResyncEvent">
<xsi:queueEntries>
<xsi:queueEntry>
<xsi:callId>callhalf-79:0</xsi:callId>
<xsi:extTrackingId>4:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>john0 north</xsi:name>
<xsi:address>tel:500</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+19726996500;ext=500</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1345222716648</xsi:addTime>
<xsi:routePointName>RoutePointName</xsi:routePointName>
<xsi:routePointNumber
countryCode="1">tel:+19726996519</xsi:routePointNumber>
</xsi:queueEntry>
</xsi:queueEntries>
</xsi:eventData>
</xsi:Event>
<xsi:externalApplicationId>ac1</xsi:externalApplicationId>
<xsi:subscriptionId>8d2efba2-f7ce-4331-b35d-
2b13f7a2543a</xsi:subscriptionId>
<xsi:channelId>c963af94-665c-4edb-bc27-
7188077f3b43</xsi:channelId>
<xsi:eventData xsi1:type="xsi:RoutePointNewCallEvent">
<xsi:callId>callhalf-2023:0</xsi:callId>
<xsi:extTrackingId>28623d37-8cc6-4135-b206-
00d98cc69093</xsi:extTrackingId>
<xsi:routePointName>southRoutePoint</xsi:routePointName>
<xsi:routePointNumber
countryCode="1">tel:+19726969610</xsi:routePointNumber>
<xsi:remoteParty>
<xsi:name>john1 south</xsi:name>
<xsi:address>tel:601</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+19726969601;ext=601</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:receiveTime>1547729501253</xsi:receiveTime>
</xsi:eventData>
</xsi:Event>
<xsi:externalApplicationId>ac1</xsi:externalApplicationId>
<xsi:subscriptionId>a0e6843d-21ae-4b62-8554-
2fc9d3cdd1a5</xsi:subscriptionId>
<xsi:channelId>50441369-9e27-41a2-a9d5-
7413755653bb</xsi:channelId>
<xsi:eventData
xsi1:type="xsi:RoutePointCallRejectedEvent">
<xsi:callId>callhalf-2303:0</xsi:callId>
<xsi:extTrackingId>27df75ac-2d2e-4346-9a00-
5fbcef45cf99</xsi:extTrackingId>
<xsi:routePointName>southRoutePoint</xsi:routePointName>
<xsi:routePointNumber
countryCode="1">tel:+19726969610</xsi:routePointNumber>
<xsi:remoteParty>
<xsi:name>john1 south</xsi:name>
<xsi:address>tel:601</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+19726969601;ext=601</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:rejectReason>CallRejectRequested</xsi:rejectReason>
</xsi:eventData>
</xsi:Event>
4.7.3.1 ACDCallAddedEvent
An ACDCallAddedEvent is generated when a new call is added to the ACD queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>689984d9-3959-45ce-822b-9b37a963f653</xsi:eventID>
<xsi:sequenceNumber>10</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
80208e52-c673-4041-a954-0a1d91b72802</xsi:subscriptionId>
<xsi:channelId>
5616863d-9336-4296-921a-1fb1fce69705</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDCallAddedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-53149:0</xsi:callId>
<xsi:extTrackingId>90:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271711961291</xsi:addTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271711961291</xsi:addTimeInPriorityBucket>
</xsi:queueEntry>
<xsi:position>1</xsi:position>
</xsi:eventData>
4.7.3.2 ACDCallOfferedToAgentEvent
An ACDCallOfferedToAgentEvent is generated when the ACD transfers the call to an
agent. This event indicates that the call is offered to the agent but remains in the queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>a167add9-0654-452c-8716-1d245903785d</xsi:eventID>
<xsi:sequenceNumber>11</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
80208e52-c673-4041-a954-0a1d91b72802</xsi:subscriptionId>
<xsi:channelId>
5616863d-9336-4296-921a-1fb1fce69705</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDCallOfferedToAgentEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-53149:0</xsi:callId>
<xsi:extTrackingId>90:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271711961291</xsi:addTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271711961291</xsi:addTimeInPriorityBucket>
</xsi:queueEntry>
</xsi:eventData>
</xsi:Event>
4.7.3.3 ACDWhisperStartedEvent
An ACDWhisperStartedEvent is generated after a call has been offered to an agent, the
agent has decided to accept the call, and the call has been removed from the queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>668babba-1865-4a8d-a1ff-77ece8f24886</xsi:eventID>
<xsi:sequenceNumber>12</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
80208e52-c673-4041-a954-0a1d91b72802</xsi:subscriptionId>
4.7.3.4 ACDWhisperStartedEvent
An ACDWhisperStartedEvent is generated when a whisper message is started.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>668babba-1865-4a8d-a1ff-77ece8f24886</xsi:eventID>
<xsi:sequenceNumber>12</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
80208e52-c673-4041-a954-0a1d91b72802</xsi:subscriptionId>
<xsi:channelId>
5616863d-9336-4296-921a-1fb1fce69705</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDWhisperStartedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-53149:0</xsi:callId>
<xsi:extTrackingId>90:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271711961291</xsi:addTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271711961291</xsi:addTimeInPriorityBucket>
4.7.3.5 ACDCallOverflowedEvent
An ACDCallOverflowedEvent is generated after a call is marked as “overflowed”. The
overFlowReason specifies the cause of the overflow.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>3e1f6a19-5861-41f5-9342-99d2d9fb9938</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
1f0bad27-2945-45c3-acfc-556e20b5d931</xsi:subscriptionId>
<xsi:channelId>
f4e45903-2b01-4cfc-86bd-56a73d674560</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDCallOverflowedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-53349:0</xsi:callId>
<xsi:extTrackingId>103:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271713802660</xsi:addTime>
<xsi:removeTime>1271713812670</xsi:removeTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271713802660</xsi:addTimeInPriorityBucket>
</xsi:queueEntry>
<xsi:overflowReason>time</xsi:overflowReason>
<xsi:redirect>
<xsi:address>tel:1026</xsi:address>
<xsi:reason>deflection</xsi:reason>
<xsi:redirectTime>1271713812671</xsi:redirectTime>
</xsi:redirect>
</xsi:eventData>
</xsi:Event>
4.7.3.7 ACDCallTransferredEvent
An ACDCallTransferredEvent is generated when a call is removed from a queue as it is
transferred to a new destination following a blind transfer.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>d9eec76e-33c1-4de7-9e63-0b82d02b85cd</xsi:eventID>
<xsi:sequenceNumber>15</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
fab8103d-d7b9-4be7-8cd2-8bc711e8d7ac</xsi:subscriptionId>
<xsi:channelId>
367062da-6573-461e-b5df-595734a68e00</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
4.7.3.8 ACDCallUpdatedEvent
An ACDCallUpdatedEvent is generated in the following cases:
When the extTrackingId has been changed, this can happen for instance following a
consultation transfer.
When the remote party information has been modified.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>b0f9a450-9a29-4691-a3ec-6c8de2c277cd</xsi:eventID>
<xsi:sequenceNumber>19</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
fab8103d-d7b9-4be7-8cd2-8bc711e8d7ac</xsi:subscriptionId>
<xsi:channelId>
367062da-6573-461e-b5df-595734a68e00</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDCallUpdatedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-58365:0</xsi:callId>
<xsi:extTrackingId>262:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:address countryCode="1">tel:+17003334</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271771165048</xsi:addTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001025</xsi:acdNumber>
4.7.3.9 ACDCallBouncedEvent
An ACDCallBouncedEvent is generated after a call is bounced. When a call is bounced,
the bounced parameter is added to the queueEntry reported in the event. This parameter
is maintained in all future events until the call is finally removed from the ACD queue.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>6121ec09-20ef-401e-9265-dab6019dcff9</xsi:eventID>
<xsi:sequenceNumber>27</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
80208e52-c673-4041-a954-0a1d91b72802</xsi:subscriptionId>
<xsi:channelId>
5616863d-9336-4296-921a-1fb1fce69705</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDCallBouncedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-53197:0</xsi:callId>
<xsi:extTrackingId>94:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271712495635</xsi:addTime>
<xsi:bounced />
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271712495635</xsi:addTimeInPriorityBucket>
</xsi:queueEntry>
</xsi:eventData>
</xsi:Event>
4.7.3.11 ACDCallReleasedEvent
An ACDCallReleasedEvent is generated following a released request.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>1b981150-1e11-40dd-b1f7-ab4279a351d7</xsi:eventID>
<xsi:sequenceNumber>26</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
e747a753-c250-4260-a7c1-6c9634f257ed</xsi:subscriptionId>
<xsi:channelId>
2e8c0b90-1f6c-4023-bd14-ad8ec506f398</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallReleasedEvent">
<xsi:call>
<xsi:callId>callhalf-129:0</xsi:callId>
<xsi:extTrackingId>22:1</xsi:extTrackingId>
4.7.3.12 ACDCallReorderedEvent
An ACDCallReorderedEvent is generated when a call is reordered.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>101cfad3-1e41-45ed-a185-22aaa26fb078</xsi:eventID>
<xsi:sequenceNumber>5</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
7573e2a2-7287-4352-8940-7c04b526dc98</xsi:subscriptionId>
<xsi:channelId>
bdfe939b-fbe1-425e-9370-c9b81097b141</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDCallReorderedEvent">
<xsi:queueEntry>
<xsi:callId>callhalf-59645:0</xsi:callId>
<xsi:extTrackingId>354:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271776555321</xsi:addTime>
<xsi:reordered />
<xsi:acdName>ACD_CTI1_2_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">
tel:+15006001027</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271776586140</xsi:addTimeInPriorityBucket>
</xsi:queueEntry>
<xsi:position>1</xsi:position>
</xsi:eventData>
</xsi:Event>
4.7.3.14 ACDCallStrandedEvent
An ACDCallStrandedEvent is generated when a call is marked as “stranded”. The call is
removed from the queue and handled as specified by the Stranded Call policy.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>6f0b5bec-a589-45ba-8d05-e3ddcd37271e</xsi:eventID>
<xsi:sequenceNumber>13</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
38d2428a-37b7-4d9a-8f95-08205b7d9147</xsi:subscriptionId>
<xsi:channelId>
2c43bc73-962e-48c8-a324-ad7fba0c4e43</xsi:channelId>
4.7.3.15 ACDCallStrandedUnavailableEvent
The ACDCallStrandedUnavailableEvent is produced when a call is marked as stranded
due to agent unavailability. The call is removed from the queue and handled as specified
by the Stranded Calls – Unavailable policy.
Example
<?xml version=“1.0” encoding=“UTF-8”?>
<xsi:Event xsi1:type=“xsi:SubscriptionEvent”
xmlns:xsi1=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsi=“http://schema.broadsoft.com/xsi”>
<xsi:eventID>6f0b5bec-a589-45ba-8d05-e3ddcd37271e</xsi:eventID>
<xsi:sequenceNumber>13</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
38d2428a-37b7-4d9a-8f95-08205b7d9147</xsi:subscriptionId>
<xsi:channelId>
2c43bc73-962e-48c8-a324-ad7fba0c4e43</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type=“xsi:ACDCallStrandedUnavailableEvent”>
<xsi:queueEntry>
<xsi:callId>callhalf-54545:0</xsi:callId>
<xsi:extTrackingId>176:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode=“1”>tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271724216743</xsi:addTime>
<xsi:removeTime>1271724227613</xsi:removeTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber
countryCode=“1”>tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
4.7.3.16 ACDCallStrandedUnavailableTreatmentCompleteEvent
If an ACDCallStrandedUnavailableEvent is sent with an indication that treatment has been
started, a subsequent ACDCallStrandedUnavailableTreatmentCompleteEvent is sent
when the treatment is complete. Two Stranded Calls – Unavailable policy actions result in
treatment being started as follows:
Play ringing until caller hangs up
Play announcement until caller hangs up
In both cases, the completed event indicates a reason of remoteRelease (that is, the caller
hangs up).
Example
<?xml version=“1.0” encoding=“UTF-8”?>
<xsi:Event xsi1:type=“xsi:SubscriptionEvent”
xmlns:xsi1=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsi=“http://schema.broadsoft.com/xsi”>
<xsi:eventID>6f0b5bec-a589-45ba-8d05-e3ddcd37271e</xsi:eventID>
<xsi:sequenceNumber>13</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
38d2428a-37b7-4d9a-8f95-08205b7d9147</xsi:subscriptionId>
<xsi:channelId>
2c43bc73-962e-48c8-a324-ad7fba0c4e43</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData
xsi1:type=“xsi:ACDCallStrandedUnavailableTreatmentCompletedEvent”>
<xsi:queueEntry>
<xsi:callId>callhalf-54545:0</xsi:callId>
<xsi:extTrackingId>176:1</xsi:extTrackingId>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode=“1”>tel:+15007003333</xsi:address>
<xsi:callType>Network</xsi:callType>
</xsi:remoteParty>
<xsi:addTime>1271724216743</xsi:addTime>
<xsi:removeTime>1271724227613</xsi:removeTime>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode=“1”>
tel:+15006001025</xsi:acdNumber>
<xsi:acdPriority>0-Highest</xsi:acdPriority>
<xsi:addTimeInPriorityBucket>
1271724216742</xsi:addTimeInPriorityBucket>
</xsi:queueEntry>
<reason>remoteRelease</reason>
</xsi:eventData>
</xsi:Event>
4.7.3.19 ACDHolidayPolicyAppliedEvent
An ACDHolidayPolicyAppliedEvent is generated when a call is treated according to the
Holiday policy.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>4ad5f5c0-0ce6-4c6d-b9c3-bbe8eb883e8a</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
c09f2dee-32ab-4408-9ea9-cb9806331191</xsi:subscriptionId>
<xsi:channelId>
e89e1bb5-5223-4af1-849d-0e468ee9c07c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDHolidayPolicyAppliedEvent">
<xsi:callId>callhalf-79297:0</xsi:callId>
<xsi:extTrackingId>70:1</xsi:extTrackingId>
<xsi:acdName>ACD_CTI1_Name</xsi:acdName>
<xsi:acdNumber countryCode="1">tel:+15006001025</xsi:acdNumber>
<xsi:remoteParty>
<xsi:name>NetworkN1FirstName NetworkN1LastName</xsi:name>
<xsi:address countryCode="1">tel:+15007003333</xsi:address>
4.7.3.20 ACDNightPolicyAppliedEvent
An ACDNightPolicyAppliedEvent is generated when a call is treated according to the
Holiday policy.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>0ccab0d0-c9a1-49b4-a5b7-955774dd32ed</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
8e934dc5-cfc2-4c99-9234-2503af0b025f</xsi:subscriptionId>
<xsi:channelId>
69b6643e-2c65-472d-ac50-5ca382855262</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDNightPolicyAppliedEvent">
<xsi:callId>callhalf-271:0</xsi:callId>
<xsi:extTrackingId>40:1</xsi:extTrackingId>
<xsi:acdName>callcenter</xsi:acdName>
<xsi:acdNumber countryCode="1">tel:+15146987610</xsi:acdNumber>
<xsi:remoteParty>
<xsi:name>john3 south</xsi:name>
<xsi:address>tel:603</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN countryCode="1">
tel:+15146987603;ext=603</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
</xsi:eventData>
</xsi:Event>
4.7.3.21 ACDSubscriptionResyncEvent
An ACDSubscriptionResyncEventis generated whenever the Application Server shuts
down abnormally.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>5a15146e-d7ea-48be-b644-89e05ca963c5</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:addTimeInPriorityBucket>1345225598679</xsi:addTimeInPriorityBucket
>
</xsi:queueEntry>
</xsi:queueEntries>
</xsi:eventData>
</xsi:Event>
4.7.4.1 AgentStateEvent
An AgentStateEvent is generated when an agent changes state. State changes can be
initiated by a remote application through Xsi-Actions, from the Cisco BroadWorks Call
Center client, from the agent’s endpoint, or from the web portal. This event is also sent if
there is a change in alert severity.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>632030e3-b2c4-4d49-b866-8e2adb0ee87f</xsi:eventID>
<xsi:externalApplicationId>com.broadsoft.remoteapp.routepoint.sg</x
si:externalApplicationId>
<xsi:subscriptionId>209389b3-f4f7-44b8-a662-
209959cd8bb7</xsi:subscriptionId>
<xsi:channelId>a61750ee-3bb3-4330-aaa5-
4497322a8a35</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:AgentStateEvent">
<xsi:agentStateInfo>
<xsi:state>Unavailable</xsi:state>
<xsi:stateTimestamp>
<xsi:value>1292361232195</xsi:value>
<xsi:severity>1</xsi:severity>
<xsi:prevSeverity>0</xsi:prevSeverity>
<xsi:threshold>600</xsi:threshold>
</xsi:stateTimestamp>
<xsi:signInTimestamp>1292361232195</xsi:signInTimestamp>
<xsi:totalAvailableTime>0</xsi:totalAvailableTime>
<xsi:averageWrapUpTime>
<xsi:value>0</xsi:value>
<xsi:severity>0</xsi:severity>
</xsi:averageWrapUpTime>
</xsi:agentStateInfo> </xsi:eventData>
</xsi:Event>
4.7.4.2 AgentDispositionCodeAddedEvent
An AgentDispositionCodeAddedEvent is generated when the agent enters a disposition
code during the call or while in the wrap-up state. A disposition code can be added using
the Cisco BroadWorks Call Center client, the agent’s endpoint, or via a remote application
request.
If the ACD or Route Point is configured with a default disposition code, then the code is
added to call events sent in the context of a call received from that ACD or Route Point,
specifically within the acdCallInfo or acdOutgoingCallInfo elements.
The callId element in the event identifies the call associated with the disposition code.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>c45f0448-981b-4a00-a632-3f97c1bb1a76</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>
CTIController</xsi:externalApplicationId>
<xsi:subscriptionId>
725e0c55-265a-49b4-97e8-e3a309b8c88a</xsi:subscriptionId>
<xsi:channelId>
5616863d-9336-4296-921a-1fb1fce69705</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:AgentDispositionCodeAddedEvent">
<xsi:dispositionCode>Promotion</xsi:dispositionCode>
<xsi:callId>callhalf-53153:0</xsi:callId>
</xsi:eventData>
</xsi:Event>
4.7.4.4 AgentSubscriptionEvent
An AgentSubscriptionEvent is generated immediately after a subscription is added or
refreshed, provided that the subscription target is not a collection of subscribers (for
example, a group).
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>e3fb3eeb-b695-41bc-a775-13f77b976605</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
1716a4f9-3bc6-450a-badc-80ef6ef9a561</xsi:subscriptionId>
<xsi:channelId>
69b6643e-2c65-472d-ac50-5ca382855262</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:AgentSubscriptionEvent">
<xsi:joinData>
<xsi:joinInfos>
<xsi:joinInfo>
<xsi:acdUserId>[email protected]</xsi:acdUserId>
<xsi:joined />
<xsi:skillLevel>12</xsi:skillLevel>
</xsi:joinInfo>
</xsi:joinInfos>
</xsi:joinData>
<xsi:stateInfo>
4.7.5.1 ACDForcedForwardingEvent
An ACDForcedForwardingEvent is generated when the ACD Forced Forwarding service
configuration is modified.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>db352fa3-7f7b-4cf5-b23f-26eb001107c3</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
966e7c4c-b9d6-4322-82a4-7668254aaae8</xsi:subscriptionId>
<xsi:channelId>
7d355c07-5a50-44a1-9f59-c7c3b2e9e25d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDForcedForwardingEvent">
<xsi:active />
</xsi:eventData>
</xsi:Event>
4.7.5.3 ACDNightServiceEvent
An ACDNightServiceEvent is generated when the ACD Night service configuration is
modified.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>8405cb6e-3e6b-4b4a-891d-c29815ad8a6f</xsi:eventID>
<xsi:sequenceNumber>9</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
966e7c4c-b9d6-4322-82a4-7668254aaae8</xsi:subscriptionId>
<xsi:channelId>
7d355c07-5a50-44a1-9f59-c7c3b2e9e25d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ACDNightServiceEvent" />
</xsi:Event>
4.7.5.4 ACDConfigurationSubscriptionEvent
An ACDConfigurationSubscriptionEvent is issued immediately after a subscription is
added or refreshed, provided that the subscription target is not a collection of subscribers
(for example, a group) and that contact was registered with the subscription.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>86eb2697-ea6e-4efc-81f0-c97da1b6cb38</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
4.7.6 CallCenterAgentMonitoringEvent
A Call Center Agent Monitoring event is an event that reports a change associated to an
agent performance. The following subsections provide detailed information for all the
available Call Center Agent Monitoring event types:
CallCenterAgentMonitoringEvent
CallCenterAgentOnCallAlertEvent
CallCenterAgentMonitoringSubscriptionEvent
4.7.6.1 CallCenterAgentMonitoringEvent
A CallCenterAgentMonitoringEvent allows a subscriber to receive notifications related to
the overall performance of an agent. A CallCenterAgentMonitoringEvent is generated
when an agent releases or transfers an ACD call, at which time alert severity is evaluated.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>d9949d24-50d2-496b-977f-9fab303fe43d</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>
3dffee47-ce97-49d2-82ea-1df33463a1b1</xsi:subscriptionId>
<xsi:channelId>
a12d6765-643a-456e-a6f6-96edc5e1d221</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallCenterAgentMonitoringEvent">
<xsi:monitoringStatus>
<xsi:averageACDCallTime>
<xsi:value>6154</xsi:value>
<xsi:severity>1</xsi:severity>
<xsi:prevSeverity>0</xsi:prevSeverity>
<xsi:threshold>5000</xsi:threshold>
</xsi:averageACDCallTime>
<xsi:averageACDOutgoingCallTime>
<xsi:value>0</xsi:value>
<xsi:severity>0</xsi:severity>
</xsi:averageACDOutgoingCallTime>
</xsi:monitoringStatus> </xsi:eventData>
</xsi:Event>
4.7.6.3 CallCenterAgentMonitoringSubscriptionEvent
A CallCenterAgentMonitoringSubscriptionEvent is generated immediately after a
subscription is added or refreshed, provided that the subscription target is not a collection
of subscribers (for example, a group).
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>d9949d24-50d2-496b-977f-9fab303fe43d</xsi:eventID>
4.7.7 CallCenterMonitoringEvent
A CallCenterMonitoringEvent allows a subscriber to receive notifications related to the
overall performance of the call center. A CallCenterMonitoringEvent is generated when
subscribing to the Call Center Monitoring event package. An event is generated when:
An agent is assigned or unassigned from the call center
An agent’s staffed status changes
A staffed agent’s idle status changes
A staffed agent transitions to or from the Unavailable state
Following an initial subscription or refresh
Transmission of these events is throttled. Additionally, as long as there are queued calls
in the Call Center, this event will automatically be generated and transmitted at every
throttling interval. If the last call was removed from the queue during the throttling interval,
this event will be generated and transmitted at the end of the throttling interval.
Alert severities for the elements supported in this feature are evaluated at the time the
message is generated.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>d8e3de77-6bad-4c6b-a3b6-62c7c5c41055</xsi:eventID>
4.7.8 CallForwardingAlwaysEvent
A CallForwardingAlwaysEvent event is generated when subscribing to the Call
Forwarding Always event package. An event is generated when the Call Forwarding
Always service configuration is modified or after a subscription is added or refreshed.
The Call Forwarding Always configuration can be changed through:
Xsi-Actions request
Feature access code (for example, *72)
Cisco BroadWorks web portal
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
4.7.9 CallForwardingAlwaysSecondaryEvent
A CallForwardingAlwaysSecondaryEvent event is generated when subscribing to the Call
Forwarding Always Secondary event package. An event is generated when the Call
Forwarding Always Secondary service configuration is modified or after a subscription is
added or refreshed.
The Call Forwarding Always Secondary configuration can be changed through:
Xsi-Actions request
Cisco BroadWorks web portal
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>5eda485f-48e0-4a4e-9960-e51c8af02673</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
8ffb5dee-d982-4b64-a40a-b4667d7b5eda</xsi:subscriptionId>
<xsi:channelId>
027f69b3-79f1-4671-8440-952e203a2d7d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData
xsi1:type="xsi:CallForwardingAlwaysSecondaryEvent">
<xsi:info>
<xsi:active>true</xsi:active>
<xsi:forwardToPhoneNumber>tel:1020</xsi:forwardToPhoneNumber>
<xsi:ringSplash>true</xsi:ringSplash>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.11 CallForwardingBusyEvent
A CallForwardingBusyEvent is generated when subscribing to the Call Forwarding Busy
event package. An event is generated when the Call Forwarding Busy service
configuration is modified or after a subscription is added or refreshed.
The Call Forwarding Busy configuration can be changed through:
Xsi-Actions request
Feature access code (for example, *90)
Cisco BroadWorks web portal
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>90be8815-f437-4939-bcf2-9d22ed144d0a</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
4.7.12 HotelingGuestEvent
A HotelingGuestEvent is generated when subscribing to the Hoteling Guest event
package. An event is generated when the Hoteling Guest configuration is modified or
after a subscription is added or refreshed. For example, the guest configuration is
changed when a guest is associated with a host.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>9e36d2e2-ef61-4057-b1e8-a624aefc7ed0</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
57acc139-c7ef-448b-819d-264c24c28bd3</xsi:subscriptionId>
<xsi:channelId>
7d355c07-5a50-44a1-9f59-c7c3b2e9e25d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:HotelingGuestEvent">
<xsi:info>
<xsi:active>false</xsi:active>
<xsi:enableAssociationLimit>true</xsi:enableAssociationLimit>
<xsi:associationLimitHours>12</xsi:associationLimitHours>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.13 DoNotDisturbEvent
A DoNotDisturbEvent is generated when subscribing to the Do Not Disturb event
package. An event is generated when the Do Not Disturb service configuration is modified
or after a subscription is added or refreshed. The Do Not Disturb configuration can be
changed through:
Xsi-Actions request
Feature access code
Cisco BroadWorks web portal
4.7.14 VoiceMailMessageSummaryEvent
A VoiceMailMessageSummaryEvent is generated when subscribing to the Voice Mail
Message event package. An event is generated when the Voice Mail content is modified
or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>cd0dc6cd-45f3-472c-8a26-114557898916</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
ea8a5fa3-8d8e-4469-ae1a-54c0da593086</xsi:subscriptionId>
<xsi:channelId>
04074f9c-b8f6-4431-9f80-4228a674a9b5</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:VoiceMailMessageSummaryEvent">
<xsi:messageSummary />
</xsi:eventData>
4.7.15 BroadWorksAnywhereEvent
A BroadWorksAnywhereEvent is generated when subscribing to the BroadWorks
Anywhere event package. An event is generated when the BroadWorks Anywhere
service configuration is modified or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>c45fa645-17c2-43ce-b2e6-f0dc4c716d0d</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
4.7.16 CallTransferEvent
A CallTransferEvent is generated when subscribing to the Call Transfer event package.
An event is generated when the Call Transfer service configuration is modified or after a
subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>d025ac89-5cfc-4127-93fb-69285358bf31</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
2db70efc-b030-4e0b-a56d-b83d8685c961</xsi:subscriptionId>
<xsi:channelId>
5f8c13d5-c0bc-4b0a-a7f5-94fade545198</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:CallTransferEvent">
<xsi:info>
<xsi:recallActive>true</xsi:recallActive>
<xsi:recallNumberOfRings>4</xsi:recallNumberOfRings>
<xsi:busyCampOnActive>false</xsi:busyCampOnActive>
<xsi:busyCampOnSeconds>120</xsi:busyCampOnSeconds>
<xsi:useDiversionInhibitorForBlindTransfer>
false</xsi:useDiversionInhibitorForBlindTransfer>
<xsi:useDiversionInhibitorForConsultativeCalls>
false</xsi:useDiversionInhibitorForConsultativeCalls>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.18 LastNumberRedialEvent
A LastNumberRedialEvent is generated when subscribing to the Last Number Redial
event package. An event is generated when the Last Number Redial service configuration
is modified or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>e75434a7-5306-4471-9088-8d964da1efa0</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
60d526ef-7de4-41b2-ae7e-780ee3b8de3c</xsi:subscriptionId>
<xsi:channelId>
5f8c13d5-c0bc-4b0a-a7f5-94fade545198</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:LastNumberRedialEvent" />
</xsi:Event>
4.7.19.1 MeetMeAutoLectureModeStartedEvent
A MeetMeAutoLectureModeStartedEvent is generated whenever the Automatic Lecture
Mode starts.
It may include an optional list of (non-moderator) participants who should remain unmuted
when the Automatic Lecture Mode starts. When a conference is transitioned from Lecture
Mode to Automatic Lecture Mode, all the non-moderator participants who are in an
unmuted state should remain unmuted even after the Automatic Lecture Mode is
triggered. This list contains these non-moderator participants.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>
4d60035a-aa4a-4055-ad1f-59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>
localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeAutoLectureModeStartedEvent">
<xsi:unmutedParticipants>
<xsi:participant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
</xsi:participant>
<xsi:participant>
<xsi:callId>callhalf-23865:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>New User</xsi:name>
<xsi:address>1003</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1003</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
</xsi:participant>
</xsi:unmutedParticipants>
</xsi:eventData>
</xsi:Event>
4.7.19.4 MeetMeConferenceLockedEvent
A MeetMeConferenceLockedEvent is generated when a Meet-Me conference is locked.
The event provides the information on the participant who locked the conference. If the
conference has been locked by a client Xsi-Action, no participant information is provided.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
4.7.19.5 MeetMeConferenceRecordingPausedEvent
A MeetMeConferenceRecordingPausedEvent is generated when a Meet-Me conference’s
recording service is paused. The event provides information on the participant who
paused the recording. If the conference recording has been paused by a client Xsi-Action,
no participant information is provided.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeConferenceLockedEvent">
<xsi:conferenceParticipant>
<xsi:callId>loaclhost1:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
<xsi:activeTalker></xsi:activeTalker>
<xsi:moderator></xsi:moderator>
</xsi:conferenceParticipant>
</xsi:eventData>
</xsi:Event>
4.7.19.7 MeetMeConferenceRecordingStartedEvent
A MeetMeConferenceRecordingStartedEvent is generated when a Meet-Me conference’s
recording service is started for the first time or when it is restarted after having previously
been stopped. The event provides information on the participant who started recording. If
the conference recording has been started by a client Xsi-Action, no participant
information is provided.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
4.7.19.8 MeetMeConferenceRecordingStoppedEvent
A MeetMeConferenceRecordingStoppedEvent is generated when a Meet-Me
conference’s recording service is stopped. If conference recording is reinitiated after
having been stopped, a MeetMeConferenceRecordingStartedEvent (and not a
MeetMeConferenceRecordingResumedEvent) is generated.
The event provides information on the participant who stopped the recording. If the
conference recording has been stopped by a client Xsi-Action, no participant information is
provided.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData
xsi1:type="xsi:MeetMeConferenceRecordingStoppedEvent">
<xsi:conferenceParticipant>
<xsi:callId>loaclhost1:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
4.7.19.9 MeetMeConferenceStartedEvent
A MeetMeConferenceStartedEvent is generated when a Meet-Me conference starts. A
conference starts when the first participant joins unless the Moderator required to start
conference option is selected for the conference, in which case the conference does not
start until a moderator joins the conference.
Note that conferences can be started more than once, for example, a “reservationless”
conference can be instantiated many times. Each time a conference starts it initializes the
conference information according to the configuration of the conference and initializes its
participant list according to the current participants in the conference.
It is possible for a conference to require a moderator before starting. In this case, any
“non-moderators” who connect prior to the moderator joining are placed on hold. Only
when a moderator joins is a MeetMeConferenceStartedEvent sent. It is followed by a join
event that contains a list of the participants who have now entered the call, including the
moderator.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeConferenceStartedEvent" />
</xsi:Event>
4.7.19.10 MeetMeConferenceStoppedEvent
A MeetMeConferenceStoppedEvent is generated when a Meet-Me conference stops.
For a conference that is set to end when the moderator departs, when the last moderator
leaves, the conference stops. For a conference that does not have this restriction, the
conference stops when the last participant or moderator leaves.
4.7.19.11 MeetMeConferenceSubscriptionEvent
A MeetMeConferenceSubscriptionEvent is generated whenever a conference-level
subscription to the Meet-Me Conferencing service is added or refreshed. If the conference
has started, the conference details are returned, otherwise no details are returned.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeConferenceSubscriptionEvent">
<xsi:conference>
<xsi:conferenceInfo>
<xsi:lectureMode/>
<xsi:lock/>
<xsi:recordingState>Recording</xsi:recordingState>
</xsi:conferenceInfo>
<xsi:conferenceParticipants>
<xsi:participant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
4.7.19.12 MeetMeConferenceSubscriptionEvent
A MeetMeConferenceSubscriptionEvent is generated whenever a conference-level
subscription to the Meet-Me Conferencing service is added or refreshed. If the conference
has started, the conference details are returned. Otherwise, no details are returned.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeConferenceSubscriptionEvent">
<xsi:conference>
<xsi:conferenceInfo>
<xsi:lectureMode/>
<xsi:lock/>
<xsi:recordingState>Recording</xsi:recordingState>
</xsi:conferenceInfo>
<xsi:conferenceParticipants>
<xsi:participant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
<xsi:activeTalker></xsi:activeTalker>
<xsi:moderator></xsi:moderator>
</xsi:participant>
4.7.19.13 MeetMeConferenceSubscriptionResyncEvent
A MeetMeConferenceUnlockedEvent is generated when the Application Server shuts
down abnormally.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>a3cc53f4-b674-4dd7-9ff8-f425ffc48e25</xsi:eventID>
<xsi:sequenceNumber>5</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>My Application</xsi:externalApplicationId>
<xsi:subscriptionId>22c44e05-9280-4253-8f5e-
9d3a7f3c3b09</xsi:subscriptionId>
<xsi:channelId>bf191ebe-fe13-4549-9a2b-cf1b365b8b16</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>989718</xsi:targetSubId>
<xsi:eventData
xsi1:type="xsi:MeetMeConferenceSubscriptionResyncEvent">
<xsi:conference>
<xsi:conferenceInfo>
<xsi:recordingState>Not Started</xsi:recordingState>
</xsi:conferenceInfo>
<xsi:conferenceParticipants>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-27:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>john0 north</xsi:name>
<xsi:address>tel:500</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+19726996500;ext=500</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
<xsi:activeTalker/>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-27:0</xsi:callId>
4.7.19.14 MeetMeParticipantHeldEvent
A MeetMeParticipantHeldEvent is generated when one or more participants are being
held in a Meet-Me conference. The event includes the list of participants being held.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeParticipantHeldEvent">
<xsi:conferenceParticipants>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
</xsi:held>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>New User</xsi:name>
<xsi:address>1003</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1003</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
4.7.19.15 MeetMeParticipantJoinedEvent
A MeetMeParticipantJoinedEvent is generated when one or more participants join a Meet-
Me conference. The event includes the list of participants joining the conference.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeParticipantJoinedEvent">
<xsi:conferenceParticipants>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
<xsi:activeTalker></xsi:activeTalker>
<xsi:moderator></xsi:moderator>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>New User</xsi:name>
<xsi:address>1003</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1003</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
</xsi:conferenceParticipant>
</xsi:conferenceParticipants>
</xsi:eventData>
</xsi:Event>
4.7.19.17 MeetMeParticipantMutedEvent
A MeetMeParticipantMutedEvent is generated when one or more participants are muted
in a Meet-Me conference. The event includes the list of participants being muted.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi: MeetMeParticipantMutedEvent">
<xsi:conferenceParticipants>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
4.7.19.18 MeetMeParticipantRetrievedEvent
A MeetMeParticipantRetrievedEvent is generated when one or more participants are
unheld in a Meet-Me conference. The event includes the list of participants being unheld.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeParticipantRetrievedEvent">
<xsi:conferenceParticipants>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>New User</xsi:name>
<xsi:address>1003</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1003</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
4.7.19.19 MeetMeParticipantUnmutedEvent
A MeetMeParticipantUnmutedEvent is generated when one or more participants are
unmuted in a Meet-Me conference. The event includes the list of participants being
unmuted.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>bridge1@broadworks</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:MeetMeParticipantUnmutedEvent">
<xsi:conferenceParticipants>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:0</xsi:callId>
</xsi:conferenceParticipant>
<xsi:conferenceParticipant>
<xsi:callId>callhalf-23865:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>Test User</xsi:name>
<xsi:address>1002</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN>1002</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
</xsi:conferenceParticipant>
</xsi:conferenceParticipants>
</xsi:eventData>
</xsi:Event>
4.7.19.21 MeetMeConferenceSecurityClassificationUpdatedEvent
A MeetMeConferenceSecurityClassificationUpdatedEvent is generated when there is a
change to the security classification level of a Meet-Me conference.
This event is generated if the conference owner has the Security Classification service
assigned.
The event contains the classification level name and classification priority determined by
selecting the lowest-ranked user classification level from all participant(s).
4.7.19.22 MeetMeConferenceClientSessionInfoUpdatedEvent
The MeetMeConferenceClientSessionInfoUpdatedEvent informs the remote application
when there are changes to the client session info for the conference.
The event includes the client session info.
The event is generated when client session info is updated for the conference.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>admin@broadworks</xsi:userId>
<xsi:externalApplicationId>My Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
4.7.20 MusicOnHold
A MusicOnHoldEvent is generated when subscribing to the Music On Hold event
package. An event is generated when the Music On Hold service configuration is
modified or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>1ff6a2f2-c99e-40a9-b60e-a08c25f7e077</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:subscriptionId>
034195d2-be6d-4813-9f78-b4313120fbd9</xsi:subscriptionId>
<xsi:channelId>
5f8c13d5-c0bc-4b0a-a7f5-94fade545198</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:MusicOnHoldEvent">
<xsi:info>
<xsi:active>true</xsi:active>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.21 N-WayCallEvent
An N-WayCallEvent is generated when subscribing to the N-Way Calling event package.
An event is generated when the N-Way Calling service configuration is modified or after a
subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>a5e4afd7-8db1-4c1f-9cbf-c535cc37bd1b</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
4.7.22 RemoteOfficeEvent
A RemoteOfficeEvent is generated when subscribing to the Remote Office event package.
An event is generated when the Remote Office service configuration is modified or after a
subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>bcbf0887-6555-48cc-8d41-4dd83a8ed7b1</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>apid1</xsi:externalApplicationId>
<xsi:subscriptionId>
902c74a9-b6e2-4355-9186-b6d6cb0a5901</xsi:subscriptionId>
<xsi:channelId>
1a095a63-7efa-4d07-9737-b6a1e5cb339c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:RemoteOfficeEvent">
<xsi:info>
<xsi:active>true</xsi:active>
<xsi:remoteOfficeNumber>tel:604</xsi:remoteOfficeNumber>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.23 ThirdPartyVoiceMailSupportEvent
A ThirdPartyVoiceMailSupportEvent is generated when subscribing to the Third-Party
Voice Mail Support event package. An event is generated when the Third-Party Voice
Mail Support service configuration is modified or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>6ee84efd-30a4-4a40-b8f2-4ecb8f398aeb</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>apid1</xsi:externalApplicationId>
<xsi:subscriptionId>
6ce735d1-ca89-4f2b-a1f2-3a3afadbfa42</xsi:subscriptionId>
<xsi:channelId>
1a095a63-7efa-4d07-9737-b6a1e5cb339c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ThirdPartyVoiceMailSupportEvent">
4.7.24 ThreeWayCallEvent
A ThreeWayCallEvent is generated when subscribing to the Three-Way Calling event
package. An event is generated when the Three-Way Calling service configuration is
modified or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>1e526844-3bf7-40b7-868c-c675635b6d6f</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>apid1</xsi:externalApplicationId>
<xsi:subscriptionId>
0164c3da-7373-428d-a06e-ccf0f730bd16</xsi:subscriptionId>
<xsi:channelId>
1a095a63-7efa-4d07-9737-b6a1e5cb339c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:ThreeWayCallEvent" />
</xsi:Event>
4.7.25 VoiceMessagingEvent
A VoiceMessagingEvent is generated when subscribing to the Voice Messaging event
package. An event is generated when the Voice Messaging service configuration is
modified or after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>e3f7c7c0-4938-403b-8943-820d79d6e185</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>apid1</xsi:externalApplicationId>
<xsi:subscriptionId>
a953fcf9-dd50-4f9e-b429-c3f3b35e533b</xsi:subscriptionId>
<xsi:channelId>
1a095a63-7efa-4d07-9737-b6a1e5cb339c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:VoiceMessagingEvent">
<xsi:info>
<xsi:active>true</xsi:active>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.30 FlexibleSeatingGuestEvent
A FlexibleSeatingGuestEvent is generated when the Flexible Seating Guest configuration
is modified or after a subscription is added or refreshed.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>9e36d2e2-ef61-4057-b1e8-a624aefc7ed0</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>
com.broadsoft.remoteapp.routepoint.sg</xsi:externalApplicationId>
<xsi:enableAssociationLimit>true</xsi:enableAssociationLimit>
<xsi:associationLimitHours>12</xsi:associationLimitHours>
<xsi:unlockPhonePINCode>24222</xsi:unlockPhonePINCode>
<xsi:accessDevice>
<xsi:deviceName>testDevice</xsi:deviceName>
<xsi:deviceLevel>System</xsi:deviceLevel>
<xsi:deviceLinePort>23@testport</xsi:deviceLinePort>
</xsi:accessDevice>
<xsi:hostUserId>[email protected]</xsi:hostUserId>
<xsi:hostLastName>negi002</xsi:hostLastName>
<xsi:hostFirstName>Subhash</xsi:hostFirstName>
<xsi:hostAssociationDateTime>2010-04-
06T14:11:10.918+05:30</xsi:hostAssociationDateTime>
</xsi:info>
</xsi:eventData>
</xsi:Event
4.7.31 PersonalAssistantEvent
A PersonalAssistantEvent is generated when subscribing to the Personal Assistant event
package. An event is generated when the presence and expiration configuration fields of
the Personal Assistant service are modified, the expiration date and time have expired, or
after a subscription is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>5eda485f-48e0-4a4e-9960-e51c8af02673</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@broadsoft.com</xsi:userId>
<xsi:externalApplicationId>AppCtlId</xsi:externalApplicationId>
<xsi:subscriptionId>
8ffb5dee-d982-4b64-a40a-b4667d7b5eda</xsi:subscriptionId>
<xsi:channelId>
027f69b3-79f1-4671-8440-952e203a2d7d</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:PersonalAssistantEvent">
<xsi:info>
<presence>Business Trip<presence>
<enableExpirationTime>true</enableExpirationTime>
<expirationTime>2014-04-16T17:00:00.327-05:00</expirationTime>
</xsi:info>
</xsi:eventData>
</xsi:Event>
4.7.33 PushNotificationRegistrationEvent
The Push Notification Registration event is generated upon a user-level subscription, and
it is sent when a user’s push notification registration is added, updated, or deleted. The
event contains a complete picture of the user’s push notification registrations stored on the
server.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2
001/XMLSchema-instance">
<xsi:eventID>67af1622-08d6-49eb-8bd4-08ae1ea7bb82</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>My Application</xsi:externalApplicationId>
<xsi:subscriptionId>079fdf7f-c6fa-4ec9-b33a-
11ea2e9ffc63</xsi:subscriptionId>
<xsi:channelId>4deb2851-5c1a-4128-b10e-7afa23f99da3</xsi:channelId>
<xsi:eventData xsi1:type="xsi: PushNotificationRegistrationEvent ">
<xsi:pushNotificationRegistrations>
<xsi:pushNotificationRegistration>
<xsi:applicationId>com.broadsoft.enterprise.iris</
xsi:applicationId>
<xsi:applicationVersion>1.1.8</xsi:applicationVersion>
<xsi:registrationId>android-res1-johnsmith-
dev1</xsi:registrationId>
<xsi:deviceOSType>Android</xsi:deviceOSType>
<xsi:deviceOSVersion>8.2</xsi:deviceOSVersion>
<xsi:deviceTokenList>
<xsi:deviceToken>
4.7.34 CallParkedAgainstEvent
A CallParkedAgainstEvent is generated when a call is parked against a user, when a call
is no longer parked against a user, and after a subscription is added or refreshed. The
event provides information about the parked user when a call is parked against the target
user or indicates a call is no longer parked against the target user.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>448b7053-471b-4703-ae82-
49421a772949</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>http://www.broadsoft.com/
application/call-client/my-client
</xsi:externalApplicationId>
<xsi:subscriptionId>2447e791-41ed-
3eb4487bbacb</xsi:subscriptionId>
4.7.35.1 CollaborateRoomSubscriptionEvent
The CollaborateRoomSubscriptionEvent is generated whenever a subscription to a
collaborate room is added or refreshed.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>0fc567be-1118-4a8c-8759-a0ceffa9b1e0</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{28d735534b20-
9388a}</xsi:externalApplicationId>
<xsi:subscriptionId>01adbf5ca19c-aa6942abd90c</xsi:subscriptionId>
<xsi:channelId>57be7b45-cd1a-47b1-86df-d54cfd10ce52</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>530701</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomSubscriptionEvent">
<xsi:conference>
<roomSessionInfo>
<name>My Collaboration</name>
<roomType>MyRoom</roomType>
<roomId>228870</roomId>
<locked/>
<clientSessionInfo>11061971</clientSessionInfo>
</roomSessionInfo>
<roomParticipants>
<roomParticipant>
<callId>callhalf-201:0</callId>
<partyInformation>
If the conference has not started, there are no conference details to embed into the event.
Example
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>65b83979-b2f6-487e-96c9-a65617e48977</xsi:eventID>
<xsi:sequenceNumber>1</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>My
Application</xsi:externalApplicationId>
<xsi:subscriptionId>4d60035a-aa4a-4055-ad1f-
59200d6d37ee</xsi:subscriptionId>
<xsi:httpContact>
<xsi:uri>localhost/com.broadsoft.xsi-
events/v2.0/eventCollector/eventProxy</xsi:uri>
</xsi:httpContact>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>2141355</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomSubscriptionEvent"/>
</xsi:Event>
4.7.35.4 CollaborateRoomStoppedEvent
A CollaborateRoomStoppedEvent is generated when a Collaborate Room conference
stops.
For a room that is set to end when the owner departs, when the owner leaves, the room
stops. For a room that does not have this restriction, the room stops when the last
participant or owner leaves.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>1fbbdec1-a2d2-4845-afbc-f500cef6d520</xsi:eventID>
<xsi:sequenceNumber>49</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{76acfe63-55bb-4ec4-821a-
4ca16b1f29fa}</xsi:externalApplicationId>
<xsi:subscriptionId>698a8af5-1cd4-4e48-b412-
c850b08bb537</xsi:subscriptionId>
4.7.35.5 CollaborateRoomLockedEvent
A CollaborateRoomLockedEvent is generated when a Collaborate Room conference is
locked.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>db2d25bc-ae7d-410c-b06f-f741a0c24d67</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{76acfe63-55bb-4ec4-821a-
4ca16b1f29fa}</xsi:externalApplicationId>
<xsi:subscriptionId>698a8af5-1cd4-4e48-b412-
c850b08bb537</xsi:subscriptionId>
<xsi:channelId>0041ec2a-904e-4b16-9d7c-3281076fc020</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>659889</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomLockedEvent"/>
</xsi:Event>
4.7.35.6 CollaborateRoomUnlockedEvent
A CollaborateRoomUnlockedEvent is generated when a Collaborate Room conference is
unlocked.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>62dd18d3-d4ed-4fe6-aa08-408291603903</xsi:eventID>
<xsi:sequenceNumber>41</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{76acfe63-55bb-4ec4-821a-
4ca16b1f29fa}</xsi:externalApplicationId>
<xsi:subscriptionId>698a8af5-1cd4-4e48-b412-
c850b08bb537</xsi:subscriptionId>
<xsi:channelId>0041ec2a-904e-4b16-9d7c-3281076fc020</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>659889</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomUnlockedEvent"/>
</xsi:Event>
4.7.35.8 CollaborateRoomParticipantLeftEvent
A CollaborateRoomParticipantLeftEvent is generated when one or more participants leave
a Collaborate Room conference.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>77ad76f0-7040-4993-b555-1dc792c45a4e</xsi:eventID>
<xsi:sequenceNumber>6</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{2e13215b-6671-4c2a-b135-
4649a49c8512}</xsi:externalApplicationId>
<xsi:subscriptionId>0f43c3f6-b141-4bec-b892-
cb81add022f6</xsi:subscriptionId>
<xsi:channelId>00be79f2-d4e3-4083-9c31-c1629703347c</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>659889</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomParticipantLeftEvent">
<xsi:callIds>
<xsi:callId>callhalf-321815:1</xsi:callId>
4.7.35.9 CollaborateRoomParticipantMutedEvent
A CollaborateRoomParticipantMutedEvent is generated when one or more participants
are muted in a Collaborate Room conference.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>1e2308f5-5edd-4ada-95b0-eac9b42fcf5e</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{24f40908-e0e5-44ea-b61c-
f896f97f2ce0}</xsi:externalApplicationId>
<xsi:subscriptionId>4092e6c3-1145-4627-bd50-
17d73281c0f1</xsi:subscriptionId>
<xsi:channelId>9447c70d-4040-4033-8759-3f16a058fbc3</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>659889</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomParticipantMutedEvent">
<xsi:collaborateRoomParticipants>
<xsi:roomParticipant>
<xsi:callId>callhalf-321099:0</xsi:callId>
<xsi:partyInformation>
<xsi:name>antb02 antb02</xsi:name>
<xsi:address>tel:631</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+19726992631;ext=631</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
<xsi:muted/>
</xsi:roomParticipant>
</xsi:collaborateRoomParticipants>
</xsi:eventData>
</xsi:Event>
4.7.35.10 CollaborateRoomParticipantUnmutedEvent
A CollaborateRoomParticipantUnmutedEvent is generated when one or more participants
are unmuted in a Collaborate Room conference.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>a42af5b3-3e4d-44eb-acaf-8cfefa84ab5e</xsi:eventID>
<xsi:sequenceNumber>3</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>{24f40908-e0e5-44ea-b61c-
f896f97f2ce0}</xsi:externalApplicationId>
<xsi:subscriptionId>4092e6c3-1145-4627-bd50-
17d73281c0f1</xsi:subscriptionId>
4.7.35.11 CollaborateRoomParticipantUpdatedEvent
A CollaborateRoomParticipantUpdatedEvent is generated when one or more participants
have their participant information updated in a Collaborate Room conference. For
example, a consultation transfer may have led to a change in the party information for the
participant. This event allows clients to be notified of this change. In addition, if the active
talker changes this event is also generated to inform the client of the change in the active
talker.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi="http://schema.broadsoft.com/xsi"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance">
<xsi:eventID>ad3b5800-608c-472b-b3b1-ba4b7b0b354f</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]</xsi:userId>
<xsi:externalApplicationId>BroadTouch Business Communicator PC
20.2.0.98.Windows (144)</xsi:externalApplicationId>
<xsi:subscriptionId>c520fe47-8f21-43e0-958c-
6363eaf36cbf</xsi:subscriptionId>
<xsi:channelId>033798ff-17f8-4f3c-9e62-669518cb9de5</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:targetSubId>111751</xsi:targetSubId>
<xsi:eventData xsi1:type="xsi:CollaborateRoomParticipantUpdatedEvent">
<xsi:collaborateRoomParticipants>
<xsi:roomParticipant>
<xsi:callId>callhalf-321999:1</xsi:callId>
<xsi:partyInformation>
<xsi:name>User09 North</xsi:name>
<xsi:address>tel:609</xsi:address>
<xsi:userId>[email protected]</xsi:userId>
<xsi:userDN
countryCode="1">tel:+19726992609;ext=609</xsi:userDN>
<xsi:callType>Group</xsi:callType>
</xsi:partyInformation>
<xsi:activeTalker/>
</xsi:roomParticipant>
</xsi:collaborateRoomParticipants>
</xsi:eventData>
4.7.36.1 SubscriptionTerminatedEvent
A SubscriptionTerminatedEvent is generated when a subscription terminates.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:SubscriptionEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:eventID>a9d5e4b7-2b14-4139-ba60-bb807dbd2448</xsi:eventID>
<xsi:sequenceNumber>2</xsi:sequenceNumber>
<xsi:userId>[email protected]@mtlasdev87.net</xsi:userId>
<xsi:externalApplicationId>apId1</xsi:externalApplicationId>
<xsi:subscriptionId>
f39acc1f-1349-4293-a940-018dcd1b17dc</xsi:subscriptionId>
<xsi:channelId>
726bfd81-799c-473a-9e32-ed7063ef0b2f</xsi:channelId>
<xsi:targetId>[email protected]</xsi:targetId>
<xsi:eventData xsi1:type="xsi:SubscriptionTerminatedEvent" />
</xsi:Event>
4.7.37.1 ChannelTerminatedEvent
A ChannelTerminatedEvent is generated when a channel terminates.
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsi:Event xsi1:type="xsi:ChannelTerminatedEvent"
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://schema.broadsoft.com/xsi">
<xsi:channelId>726bfd81-799c-473a-9e32-
ed7063ef0b2f</xsi:channelId>
<xsi:reason>ExplicitDelete</xsi:reason>
</xsi:Event>
<xsi:externalApplicationId>remoteApp</xsi:externalAppli
cationId>
<xsi:subscriptionId>a0e6843d-21ae-4b62-8554-
2fc9d3cdd1a5</xsi:subscriptionId>
<xsi:channelId>50441369-9e27-41a2-a9d5-
7413755653bb</xsi:channelId>
<xsi:eventData
xsi1:type="xsi:PlayMusicOnHoldFailureEvent">
<xsi:call>
<xsi:callId>callhalf-8231:0</xsi:callId>
<xsi:extTrackingId>caf70021-86e1-4cf0-8568-
944e1a3daeda</xsi:extTrackingId>
<xsi:personality>Terminator</xsi:personality>
<xsi:state>Active</xsi:state>
<xsi:remoteParty>
<xsi:userId>[email protected]</xsi:userId>
<xsi:callType>Group</xsi:callType>
</xsi:remoteParty>
<xsi:endpoint xsi1:type="xsi:AccessEndpoint">
<xsi:addressOfRecord>[email protected]</xsi:add
ressOfRecord>
</xsi:endpoint>
<xsi:appearance>1</xsi:appearance>
<xsi:startTime>1558104261129</xsi:startTime>
<xsi:answerTime>1558104262576</xsi:answerTime>
</xsi:call>
</xsi:eventData>
</xsi:Event>
5.1 Overview
MMTel (Multimedia Telephony) is a specification for simulation services that are standard
in the existing Public Switched Telephone Network (PSTN)/Integrated Services Digital
Network (ISDN).
The following MMTel services are supported via this application:
Communication Diversion (CDIV)
Call Waiting (CW)
Originating Identity Restriction (OIR)
Terminating Identity Restriction (TIR)
MMTel Services document
5.2 Functionality
All MMTel actions are user-level configurations for corresponding Cisco BroadWorks
services. All services support “read and update”, which means that when a user has the
service assigned, this user can query on the state of the service and can update the state.
The eXtensible Markup Language (XML) format served by GET methods is the same as
the input format for PUT methods for the same service.
Method Description:
URI http(s)://<host:port>/com.broadsoft.xsi-mmtel/user/<userid>/mmtel
Methods GET, PUT
GET
Request No Content Sent
Content
Unauthorized user,
GET unknown user or 401 – XCAP Error.
invalid password
Method Description:
URI http(s)://<host:port>/com.broadsoft.xsi-mmtel/user/<userid>/mmtel/oir
Methods GET, PUT
GET
Request No Content Sent
Content
Method Description:
URI http(s)://<host:port>/com.broadsoft.xsi-mmtel/user/<userid>/mmtel/tir
Methods GET, PUT
GET
Request No Content Sent
Content
GET <terminating--identity--presentation--restriction active="true">
Response <default—behavior>presentation-—restricted</default-behavior>
Content
</terminating--identity--presentation--restriction active>
PUT <terminating--identity--presentation--restriction active="true">
Request <default—behavior>presentation--restricted</default-behavior>
Content
</terminating--identity--presentation--restriction active>
PUT
Response No Content Received
Content
5.2.4.2 Behavior
The following describes various aspects of Xsi-MMTel behavior with respect to
Communication Diversion:
According to the MMTel specification, there is an active flag at the collective
Communication Diversion level. Its definition in the Technical Specification Group
Core Network and Terminals, Communication Diversion (CDIV) using IP Multimedia
(IM) Core Network (CN) subsystem Protocol Specification [11] is that if the service is
enabled, then it has a value of “true”. In Cisco BroadWorks, there is no overall
Communication Diversion service, but rather four individual services (Call Forwarding
Not Reachable, Call Forwarding Always, Call Forwarding Busy, and Call Forwarding
No Answer). These cannot be controlled as a collection but they can be controlled
Method Description:
URI http(s)://<host:port>/com.broadsoft.xsi-mmtel/user/<userid>/mmtel/cw
Methods GET, PUT
GET
Request No Content Sent
Content
GET
Response <call-waiting active="true"/>
Content
PUT
Request <call-waiting active="true"/>
Content
PUT
Response No Content Received
Content
5.3.1 Authentication
Authentication is provided via the standards-based Hypertext Transfer Protocol (HTTP)
Authentication mechanism. HTTP Basic authentication is supported by this application.
Incorrect/invalid/unknown username or
401 xcap-error Unauthorized
password.
[1] Richardson, L., Ruby, S. RESTful Web Services. O’Reilly Media, Inc. 2007.
Available from http://www.crummy.com/writing/RESTful-Web-Services/.
[2] Cisco Systems, Inc. 2020. Cisco BroadWorks Computer Telephony Integration
Interface Specification. Available from Cisco at cisco.com.
[3] Cisco Systems, Inc. 2020. Call Center Reporting Feature Description, Release 18.0.
Available from Cisco at cisco.com.
[4] Cisco Systems, Inc. 2020. Cisco BroadWorks External Portal Integration Guide
Developer’s Guide. Available from Cisco at cisco.com.
[5] W3C. 2004. W3C Recommendation 28, XML Schema Part 2: Datatypes Second
Edition. Available at http://www.w3.org/TR/xmlschema-2/#dateTime.
[6] Cisco Systems, Inc. 2020. Cisco BroadWorks Xtended Services Interface
Configuration Guide. Available from Cisco at cisco.com.
[7] Cisco Systems, Inc. 2020. Cisco BroadWorks Feature Overview. Available from
Cisco at cisco.com.
[8] Cisco Systems, Inc. 2020. Cisco BroadWorks XS Mode Configuration Guide.
Available from Cisco at cisco.com.
[9] BadgerFish. 2017. What is BadgerFish? Available from BadgerFish at
badgerfish.ning.com.
[10] Cisco Systems, Inc. 2020. Simplify Notifications to UCaaS and Collaborate Feature
Description, Release 23.0. Available from Cisco at cisco.com.
[11] 3rd Generation Partnership Project. Technical Specification Group Core Network and
Terminals, Communication Diversion (CDIV) using IP Multimedia (IM) Core Network
(CN) subsystem Protocol Specification, Release 8. Available at http://www.3gpp.org/.