@2019 Shure Incorp or ate d User Manual SW6000 External System Interface ver 6.8.docx
SW6000 Conference Management Software User Manual
1 System applications and abbreviations
The purpose of this document is to describe
the requirements and information the
SW6000 system offers to communicates with
third part systems.
The SW6000-ESI External System Interface
is an add-on to the SW6000 Software and is
licensed separately.
•CAA – Conference Administrati on
Application
• CUA – Conference User Application
• CUI – Central Unit Interface
• WSI - Web Service Interface –
Interface implemented on the
SW6000 system
•WS - Web S er vice – Web Service
implemented on t he server of the
Streaming provider
• Database – SQL Server
• System environment: COM+
application and MSMQ
current agenda, participant information and
for starting/stopping meetings and managing
microphones and speakers.
The CUI application is the Central Unit
Interface. As the name indicates it is
managing the communication with the CCU
(Central Unit).
The CUI is also interfacing with all client
applications (CUA’s, CAA’s, CDA’s and ECA),
The CDA’s and ECA are applications used for
information sharing and outside the scope of
this document.
The client applications will typically receive
messages from the CCU through the CUI.
And finally the CUI is used by client
applications to broadcast messages to all
other client applications.
The SW6000 has an interface through which
it communicates with the web service that is
implemented on the streaming provider
server.
The CAA is an application designed to
organize and configure meetings. It’s used
by administrators prior to and during an
event for creating and maintaining basis
meeting data such as agendas, participant
information, participant lists and voting
settings.
Used by chairmen, participants, or other
persons attending a meeting for viewing the
Web services that through methods called by
SW6000, communicates with the streaming
solution.
The SW6000 database includes:
• Central tables and columns
• Handles multiple languages
• “Enumerated types”
3
SW6000 Conference Management Software User Manual
2 Web Service Interface (Live Data)
The purpose of this chapter is to describe
the requirements and information flow for
the interface between a SW6000 system and
a 3rd party web service that communicates
with a Web Cast or Web Streaming system.
The web service interface delivers “dynamic’
live data during the meeting to a third party
system like microp h on e events, agenda
CAA/Setup/Equipment/Web service
Using the CAA application, the following
parameters shall be setup for using Web
Service calls:
• Web service address
• Web service administrator address
• Passwords for connection between
WSI and WS
•Checkb ox es t o select, which additional
information to be send to the web
service. This is also used for making
the present version of the web service
compatibility with previous version of
SW6000.
events or voting events and the data is
delivered upon happening.
The web service interface cannot be used to
import data to SW6000, or being used
before or after the meeting for exchanging
data with third part systems. For this
purpose the ‘Meeting Import/Export’ facility
in SW6000 must be used.
When checked the information selected is
sent to the Web Servic e. Only information on
active participants is sent.
The WSI will send a password specified in
the CAA for verification in the WS.
The WS will send a password for verification
in the WSI. A verification password is to be
specified in the CAA.
Multiple web servi c es ca n be specified.
This screen is used t o s et u p the connection
parameters for the Web Service Interface:
‘
Figure 2.2-A
4
SW6000 Conference Management Software User Manual
Web service address
Field for entering the web service address
Web service administrator
Field for entering the web service administrator address for a
Web service password
Field for entering password for the web service interface to be
Web streaming password
Field for entering password for the web service to be verified
Send prepare meeting
Tick this option to send the prepare meeting information
Send participant details
Tick this option if Participant details (text and picture) shall be
Send participant
Tick this option if Participant login/logout information shall be
Send agenda links
Tick this option if agenda links shall be sent to the web service
Send agenda description
Tick this option if agenda description shall be sent to the web
Open
Clicking open will open a configuration page if the web service
address
third party streaming provider for configuring/controling.
verified by the web service
by the web service interface
sent to the web service
login/logout
sent to the web service
service
is used together with a third party streaming provider.
2.2.1.1.1 Third party streaming provider
The webpage should be a minor
administration interface that can be
managed from the CAA and a status check
showing what’s going on. In this way the
user doesn’t have to run around between
several computers to view streaming status,
except for trouble shooting.
Following information may be implemented
on the webpage:
1. Start/stop broadcast (streaming)
2. Start/stop archiving (this setting
can be set in the administration
interface in the Streaming software
so the recording will start
automatically when using start
Broadcast)
3. Encoder status – showing the
status of the encoder
4. Broadcast check (showing the
output media stream so it is shown
in a player in the CAA. This shows
the user that something is going
out from the encoder)
5. Edit and publish on demand
Changing between Broadcast/Archiving/BroadcastArchiving and displaying current setting may
be possible in the Web Service Configuration screen,
If the web service is used together with a third party streaming provider, Streaming Control
functionality in the CUA is possible. Availability of the control buttons is included in the Meeting
Role settings in the CAA.
Figure 2.3-A
6
SW6000 Conference Management Software User Manual
2 buttons are implemented. One for Starting
the Broadcasting/Streaming and one for
starting the Archiving/Recording.
Only buttons where the feature is supported
by the Streaming solution (answered by the
RequestStreamingSupport) is visible.
Buttons will change color from default to red
when streaming/archiving is running. Button
only enabled if Web Service is available else
locked.
The following restrictions apply:
Archiving is only possible when streaming
(broadcast) is active.
Archiving is only possible when a meeting is
started.
Additionally if the user selects to stop a
meeting (from CAA or CUA), then a stop
archiving message is sent over the web
service interface.
[Start Streaming]Press this button to start/stop streaming of the active meeting. The
button will blink red while the system activates the streaming and turn
to [Stop Streaming] and remain red if the streaming is activated. The
button is only available if the Web Service State in the CUI is ready and
an external streaming solution is present.
[Start Archiving]Press this button to start/stop archiving of the streamed meeting. The
archiving can only be activated when the streaming has been activated.
The button will blink red while the system activates the archiving and
turn to [Stop Archiving] and remain red if the archiving is activated. The
button is only available if the Web Service State in the CUI is ‘Ready’
and an external streaming solution is present.
Communication Status display
For debugging purpose, the CUI display
contains a window showing the feedback
from the WSI.
When sending pictures using the
DelegateDetails method the picture is
included in the XML format. The picture data
is not send back to the CUI window, but is
replaced with a <<picture>> tag instead.
7
SW6000 Conference Management Software User Manual
CU
SW6000
CUI
CUA
CAA
WS
WS
Video
Streaming
Admin
The SW6000 system can deliver data to a
streaming solution. The interface between
those two systems is implemented using a
web service interface, through a web service
running on the streaming solution server.
CUI broadcast system information
originating at the CU/CCU, or a client
CUA/CAA – with data taken from the
SW6000 database.
The WSI then posts the data to the Web
Service (WS) on the St reaming solution
server. The WS delivers the data sent
through the WS to the Streaming solution.
The Video Streami n g Solution may deliver a
controllable web page, from where it’s
possible to configure the video streaming
application. This webpage is embedded in
the CAA application for access by an
SW6000 administrator.
Handshaking and communication overview is
handled between the WSI and WS.
The communication status between the WSI
and WS is designed in a way so that minimal
impact on the performance of the CUI is
achieved.
The WSI is responsible for keeping the WS
updated with correct status of the SW6000
system. During normal operation changes to
SW6000 status are transmitted through WS
calls.
Communication from both WS and WSI is
monitored by the other party in order to
Streami
ng
Figure 2.5-A
detect a failure situation – if the WS stops
responding for some reason this will be
evident to the WSI due to missing replies on
monitoring calls. If a failure occurs – e.g.
due to a restart of one of the computers it is
ensured that the systems are able to
resynchronize full status by going through an
initialization sequence.
8
SW6000 Conference Management Software User Manual
Web service methods
The web service must support several events
from the WSI.
When an event occurs on the SW6000
system, the WSI calls the appropriate Web
Service method.
Methods to be implemented in the WS are
described in the following subchapters.
Most Methods has xml strings as input
parameters. These xml strings are output
from datasets on the WSI and it is therefore
very useful to read these xml strings into
datasets in the WS using a standard xml
parser for further data handling
9
SW6000 Conference Management Software User Manual
<newdataset>
</newdataset>
Input parameters:strMeetingXML[STRING]
XML format:
<meeting>
<system_id>Mødelokale 1<system_id>
<password>Password1234<password>
<title>Copenhagen Climate Conference 2009</title>
<starttime>2009-11-07T12:09:25.7810767+01:00</starttime>
<description>Discussions about conference
schedule</description>
<public>1</public>
</publishing>
<searchtags>UN, United Nations, copenhagen climate
conference, UNFCCC, Subsidiary Body for Implementation,
system_id A unique string for identifying the system the meeting is being held on. I.e.
this identifies the meeting room to the WebService making it possible for the
WebService to id en tify multiple meeting rooms using the same WebService.
password A password string used for identification with the system_id.
This is the same password as is sent to the WebService in the VerifyPassword
WebService call.
title Title of the meeting
starttime Date and time of planned meeting start. Will contain a date without a time
part if no start time has been specified for the meeting.
description Description of the meeting
public Is meeting to be displayed publicly online (1) or is it private (0).
publishing Publishing method for meeting recordings.
Currently not used.
searchtags Search keywords to be tagged on meeting recordings.
categories Names of categories under which to publish meeting recordings. Category
names are separated by a semicolon if multiple categories are present.
To avoid illegal category separation by user-typed semicolons in categories
the following character replacements are performed on the individual
category names:
10
SW6000 Conference Management Software User Manual
: (colon) => :. (colon period)
; (semicolon) => :, (colon comma)
For example the following two category names:
- Salen: Evaluering
- Belysning; En diskussion
would be encoded as:
<categories>Salen:. Evaluering;Belysning:, En diskussion</categories>
The reverse replacements must be made in the receiving end.
category_ids String of unique identifier integers for the categories named in the
“categories” tag. One ID must exist for each category named in the
“categories” tag. IDs are separated by a semicolon. The ID for a category is
what defines the category – the name is just a humanly readable name
related to that ID which is to be used when presented to a user (e.g. if
presenting meetings by category in an external application).
If an ID is specified and the accompanying category name is different from
what has been previously sent for that category ID, the receiving system
should update its name for the category to the new name.
web_id Unique identification of the meeting in the Web Service. When creating a new
meeting this field is not specified (not present or empty), but if updating data
on a meeting already prepared once, this is the ID returned by the
PrepareMeeting() WebService function when the meeting was initiall y
prepared.
eventtime When the event occurred
Return values:
A complex value indicating the result of preparing the meeting in the external system
<result>
<status>Success</status>
<web_id>3214</web_id>
<message>Some error message – if applicable</message>
</result>
result Container tag
status Status of preparing the meeting. One of the following
• Success. The meeting has been prepared in the external system.
• Failure. The meeting could not be prepared in the external system.
The <message> tag contains an error description.
•Duplicate. The meeting has already been prepared. Meeting data has
been updated to reflect the new data, so this is also a success
indicator.
web_id The ID of the meeting in the external system. This is what you’ll pass as
“web_id” argument to calls which require a web_id argument.
message An error message. Only valid when <status> is Failure.
11
SW6000 Conference Management Software User Manual
<newdataset>
</newdataset>
Description:
Called when a new meeting has been added to make the WebService aware of it before the
meeting is referenced in other webservice calls. May also used to update meeting data for a
meeting which the webservice has previously been made aware of – in this case a web_id field is
contained in the data.
Input parameters:strMeetingTitleXML [STRING] XML format:
title Title of the meeting
import_id Unique number identifying an imported meeting
web_id Unique identification of the meeting in the WebService. This is the ID
returned by the PrepareMeeting() WebService function.
categories Names of categories assigned to the meeting. See PrepareMeeting call
(section 2.7.1.1) for more inf or mation on this tag.
category_ids String of unique identifier integers for the categories named in the
“categories” tag. One ID will exist for each category named in the
“categories” tag. See PrepareMeeting call (section 2.7.1.1) for more
information on this tag.
eventtime When the event occurred
Return values: empty string [STRING]
Description:
Called when meeting starts or stops. Note the dataset may be empty for the MeetingStop call –
this is the case when MeetingStop is called as part of the startup sequence and no conference is
active. Note the MeetingStart and MeetingStop are always followed by an AgendaUpdate - if the
MeetingStart event is called and the meeting has an Agenda the AgendaUpdate call will contain
the meeting agenda, if meeting has no agenda or MeetingStop is called the subsequent
AgendaUpdate call will contain an empty agenda.
Input parameters:strSpeakerListXML [STRING] XML format:
title Title of the participant
name Display name of the participant.
usertype privileges (meeting role) of the participant (as setup in CAA)
usertable1 as setup in CAA
usertable2 as setup in CAA
usertable3 as setup in CAA
usertable4 as setup in CAA
group as setup in CAA
groupabbreviation as setup in CAA
votegroup as setup in CAA
seatnumber identifying microphone position
13
SW6000 Conference Management Software User Manual
<newdataset>
27T14:07:44.0956233+01:00</eventtime>
</newdataset>
delegate_id unique number identifying participant [note two participants
may have identical names]
import_id unique number identifying participant imported (TingDok Id)
eventtime When th e event occurred
Return values: empty string [STRING]
Description: Called when speaker changes
XML will contain Seat information for all current speakers. XML will only
contain eventti me if there are no speakers.
Input parameters:strSubjectNameXML [STRING] XML format:
level Identifies the hierarchy of subject/parent subjects. Level 1 is main, and 2..
are sub items.
name Name of the current subject as well as name of parent subjects to the
current subject
description agenda item description
14
SW6000 Conference Management Software User Manual
shortdescription agenda item short text description
agenda_id Unique number for agenda item – SW6000 autogenerated
Import_id Unique number identifying participant imported (TingDok Id)
itemnumber Item Number text as input in agenda from CAA.
Eventtime When the event occurred
Return values: empty string [STRING]
Description:
Called when voting starts. Part of the system update procedure. In a WS restart sequence, it is
called if a voting session is in progress.
If voting session is started without any subject selected, the dataset will be empty.
Input parameters:strVotingResultsXML [STRING]
XML format (Complete content of Session dataset):
session_id Internal identifier for voting session
version Sequence number identifying session – if revotes are held on a
subject the sequence number will be greater than 1 on revotes
date Voting date
passedresult 1: Vote Passed, 0: Vo t e Not Passed
passedresulttext Text to display for vote result
result1 to result9 Calculated results of voting session.
result1label to result9label Labels associated with calculated voting results.
conclusion Text overvi ew of voting result
eventime When the event occurred
level Identifies the hierarchy of subject/parent subjects. Level 1 is main,
and 2.. are sub items.
name Name of the current subject as well as name of parent subjects to
the current subject
description agenda item description
shortdescription agenda item short text description
agenda_id Unique number for agenda item – SW6000 autogenerated
Import_id Unique number identifying participant imported (TingDok Id)
itemnumber Item Number text as input in agenda from CAA.
Return values: empty string [STRING]
Description:
Called when voting stops or the voting session is cancelled. VotingStop is part of the system
update procedure. If WS fails, VotingStop is called when connection is re-established if no voting
session is in progress and the current subject has a voting result attached with the
corresponding voting result. On startup or WS connection re-established when currently no
meeting is active or a meeting is active but no subject is current or a subject is current with no
voting result the VotingResult dataset will contain empty tags.
When a voting session completes VotingStop is called with VotingResult dataset containing the
result of the voting session. If a voting session is cancelled, VotingStop will be called with
VotingResult dataset containing all empty tags.
Input parameters: No input
Return values: empty string [STRING]
Description:
Called at a specified delay after voting stop calls. To be used by WebService to remove the
voting results Webpage from being the active display. The delay interval is retrieved from the
database.
level Identifies the hierarchy of subject/parent subjects. Level 1 is main, and 2..
are sub items.
name Name of the current subject as well as name of parent subjects to the
current subject
name Agenda item title
description Agenda item description
shortdescription Agenda item short text description
18
SW6000 Conference Management Software User Manual
<newdataset>
import_id unique number identifying participant imported
agenda_id unique number for agenda item SW6000 auto-generated
itemnumber Item Number text as input in agenda from CAA
session_id Unique identifier for voting session
name First/Last name of the participant
group as setup in CAA
groupabbreviation as setup in CAA
votegroup as setup in CAA
delegate_id unique number identifying participant [note two participants may have
identical names]
voteweight as setup in CAA
vote choice 1-5 according to button pressed
votetext choice according to voting configuration in use (button text).
Description:
Individual voting results is called on the voting session close event. Note individual voting
results are only f or voting sessions held durin g a con ference if participants are logged in or on a
Prepared Participant Seat Table. Individual voting results are not sent for voti n g sessions held as
secret voting.
Input parameters: No input
Return values: empty string [STRING]
Description: Used as wrappers for system initialization after reboot/restart. See 2.7.4
When Web Service receives a StatusUpdateStart any current status should
be updated accordingly – e.g. after a CUI restart with a running Web
Service/Streaming solution.
Input parameters:strStreamingModeXML [STRING] XML format:
level Indent level
sortorder Display order of the items in the xml file. (item number)
iscurrent If all items are 0, no item is current. If an item is 2, it’s the current item,
parent items to the current item will be 1 – fac ilitating ident ifica tion.
name Agenda item displayed text – field is formatted according to standard. If no
text is entered for an agenda item but a speech type/speaker has been
entered these will display in the text.
description Agenda item description
shortdescription short text description
import_id Id originating from import
agenda_id Unique id for agenda item SW6000 autogenerated
itemnumber Item Number text as input in agenda from CAA
21
SW6000 Conference Management Software User Manual
<newdataset>
</newdataset>
linknumber The link number text for an agenda link
linkname The link name for an agenda link
linkurl The link target URL for an agenda link. The target can be any URI – typically
a file or a web reference (http, ftp etc.).
type Identifies if the agenda update is due to either a change in subject
(AgendaSubject) or a change in agendacontent (AgendaUpdate).
eventtime When the event occurred
Return values: empty string [STRING]
Description: Called when Agenda content changes, at start and stop of meeting and at
startup with event type AgendaUpdate. Also called when an agenda item
is set active or no agenda item active with event type AgendaSubject.
Note that if any of the fields are not available in the requested language,
these fields will be transmitted in the default language, and if not available
in the default language an empty field is transmitted.
Input parameters:strDelegateInfoXML [STRING] XML format:
title Participant title
first_name First name of the Participant
last_name Last name of the Participant
show_name Display name according to meeting role
22
SW6000 Conference Management Software User Manual
<newdataset>
</newdataset>
usertype Meeting role of user. E.g. Delegate or Chairman
usertable1 to 4 Four user-defined fields, available for entering various text information. E.g.
Country or department.
group As User table, normally used for Party
votegroup User defined field – used to differentiate participants when using voting
formulas
background User defined field – available for entering text describing details of
participant – can be up to 1000 char, and multiline
delegate_id Id of Participant
import_id Id originating from import
photos serialized byte array of participant picture
eventtime When the event occurred
Note that if any of the fields are not available in the requested language, these fields will be
transmitted in the default language, and if not available in the default language an empty field is
transmitted – see example.
Description:
The DelegateDetails function has a parameter which includes the participant picture and this
parameter contains a large amount of data if pictures have been assigned to participants. To
reduce communication of large amounts of data to the webservice the DelegateDetails may be
omitted depending on the setup in the CAA.
DelegateDetails are sent within the StatusUpdate process (see 2.7.1.6) if a meeting is in
progress and participants participating in the meeting are identified – (on a participant list). If a
meeting with login mode ‘login using code’ is in progress only participants logged in will have
details sent. On subsequent login’s from other participants the details of these participants will
be transmitted as the participants perform login.
Note that the DelegateDetails call has always been made prior to DelegateLogin call – thus
details are always available when the DelegateLogin call is made.
Input parameters:strLoginString [STRING] XML format:
seat Identification of seat where login is performed
23
SW6000 Conference Management Software User Manual
<newdataset>
</newdataset>
usertype Meeting role of the user. E.g Delegate or Chairman
show_name Display name according to meeting role
delegate_id Id of Participant
import_id Id originating from import
eventtime When the event occurred
Description:
The DelegateLogin call is made whenever a participant is logged in to a seat. For the meeting
mode “Prepared Participant Seat Table” a “DelegateLogin” is sent for all participants on the list
on conference start. For conference modes where login is required, the “DelegateLogin” call is
made when an actual login is performed. Note that details for the participants are made
available in the “DelegateDetails” calls. A participant will only be logged in once for the meeting
mode “Prepared Participant Seat Table”, while in modes using login e.g. “Login Using Code” the
participant may be logged in several times at different locations, and possibly with different
meeting roles. For mode “Login using Code on Seat” and “Login using Code on List” the
“DelegateDetails” call is only made once – but as the participant may be logged in several times
with a new meeting role it’s important that the meeting role and “show_name” settings are
updated on a new login. Pictures are not updated and a performance gain is achieved by not
sending participant details for each login when using these modes. A single call may contain
multiple login entries.
Input parameters:strLogoutString [STRING] XML format:
seat Identification of seat where login is performed
delegate_id Id of Participant
import_id Id originating from import
eventtime When the event occurred
Description:
The DelegateLogout call is made whenever a participant is logge d out from a seat. For
conference modes where login is required, the “DelegateLogout” call is made when an actual
logout is performed. When a conference requiring login is stopped all participants are logged
out, this is also tru e for conference mode “Prepared Participant Seat Table”. A single call may
contain multiple logout entries. Stopping a meeting is equivalent of performing logout for all
participants.
24
SW6000 Conference Management Software User Manual
<newdataset>
</newdataset>
<newdataset>
</newdataset>
Input parameters:strAlertString [STRING] XML format:
alert Alert text as setup for the meeting
eventtime When the event occurred
Return values:
empty string [STRING]
Parameter description: text
Description:
This alert originates from a CUA user with appropriate meeting role who activates the alert. Note
that alerts are automatically deactivated when a voting session is stopped. The input parameter
alert string is the string to display to users identifying this alert.
Input parameters:strAlertStop [STRING] XML format:
Input parameters: No input
Return values: WebServiceStatus [STRING]
See Description
Description:The Web Service can return the current running state. The different states
are described below:
Unavailable Streaming system not available but Web Service is running
25
SW6000 Conference Management Software User Manual
Needstatus Streaming system is just started (could be after a
shutdown/reboot). Indicates that the WS needs
status/information from the SW6000 WSI
Ready Status is updated but no streaming has started (not running)
Broadcasting Broadcasting is running (set after StreamingStart is called)
Archiving Archiving
BroadcastingArchiving Broadcasting and Archiving are running
If status is Ready, Broadcasting, Archiving or BroadcastingArchiving, the Streaming Start/Stop
button on the CUA is enabled. In these states status changes in SW6000 are transmitted to the
WS (e.g. AgendaUpdate, SpeakerChange …)
If status is Needstatus, password verification process is executed before any other action will
work.
The WebServiceStatus call is issued repeatedly at a 10 second interval to monitor the
WebService.
Input parameters: No input
Return values: LanguageId [INTEGER]
SW6000 supports multiple languages; the streaming solution should be able to be set up for any
of the supported languages in the SW6000 database (as configured by the CAA).
E.g 1033 for English (US), 1030 for Danish and 1053 for Swedish.
If a language id is returned which is not supported in the Database for the current meeting then
all strings sent to the WS will be in the default language as defined in the SW6000 database.
Input parameters: No input
Return values: StreamingSupport [STRING]
Values:
Broadcast
Archiving
BroadcastArchiving
The StreamingSupport value returned tells the DIS system what configuration the streaming
solution supports. Just a direct broadcast (Broadcast), just archiving (Archiving) or simultaneous
direct broadcast and archiving (BroadcastArchiving).
Input parameters: No input
Return value: VoteHideDelay [STRING] (is conver tible to integer)
The VoteHideDelay vaue returned tells the DIS system the delay in seconds between a
VotingStop call and the subsequent VotingHide call. Default value is 3 seconds.
Return value:strPassword [STRING] StreamingPassword
Two passwords are used to establish communication – WebServicePassword is used in the call
from Web Service Interface, and Streaming password should be returned in the reply from the
WebService. These passwords are setup in the CAA application and should match in order to
initiate communication.
Handling Agenda changes
When changes are made in the Agenda, this is sent to the Streaming solution
A change to the Agenda may include insertion or deletion of agenda items as well as changes to
the current active subject, including the change to set no agenda item active. Changes also
include sending an empty agenda e.g. on meeting stop. To differentiate between agenda
updates involving agenda content and agenda updates changes to the current agenda item the
agenda event type is available. An agenda is a hierarchical structure where sub items should be
interpreted in relation to their parent items. To facilitate identification of this parent child
relationship for the active agenda item, parent agenda items that act as parent to the active
agenda item have isCurrent set to 1, and the active agenda item has isCurrent set to 2.
Handling Status request
The WSI must query WS for status every 10 seconds.
If status differs from “Ready”, appropriate action is taken. See 2.7.1.15
Handling web service and SW6000 reboot/restart/breakdown
The system will handle reboot/restart/breakdown and turn into actual state by itself.
If CUI is restarted on a running Web Service the Web Service will return e.g. Ready or
Broadcasting, Archiving or Broadcasting-Archiving. Still status is updated according to flow
depicted.
Below is an event diagram of the flow if this happens.
27
SW6000 Conference Management Software User Manual
WebServiceStatus
Status: NeedStatus
StatusUpdateStart
MeetingStart
VotingStart
VotingStop
StatusUpdateDone
WebServiceStatus
Update
WSI
WS
AgendaUpdate
SpeakerChange
(if meeting in progress)
(if voting session in
(if meeting started with Agenda – note
RequestDisplayLanguage
MeetingStop
(if no meeting is i n progr ess )
VerifyPassword
WS password for verification
DelegateDetails
(if meeting in progress and delegates
AlertStart
AlertStop
(if alert active)
(if alert not activ e)
(if voting session not in progress)
RequestStreamingSupport
RequestVoteHideDelay
DelegateLogin
(if meeting in progress and delegates
PrepareMeeting
(if meeting in progress and
participating identified)
PrepareMeeting is enabled in CAA)
are logged in)
empty Agenda is transmitted if no
meeting or meeting with no agenda)
progress)
Handling no response/unavailable status from web service
28
SW6000 Conference Management Software User Manual
WebServiceStatus
Status: Ready
Streaming Start
WebServiceStatus
StreamingStop
WebServiceStatus
Status: Ready
WSI
WS
Status: Streaming
.
WSI will not send any events to the WS as long as no response or Unavailable status received
from WS
On the CUA radio buttons for selecting Streaming mode
(Broadcast/Archiving/BroadcastArchiving) is grayed out.
Handling Streaming Start/Stop
The next figure shows the communication flow at Streaming start/stop
.
.
.
.
29
SW6000 Conference Management Software User Manual
File
Web Service
3 Meeting Import/Export
The purpose of this chapter is to describe
how meeting data can be imported to, and
exported from SW6000 using the Conference
Administration Application (CAA).
Data can be exported to, or imported from
an XML formatted file or by use of a web
service call.
CAA/Setup/Equipment/Meeting Import/Export
The default Import/Export
mode for meetings is to/from
a file folder.
Please refer to section
0
The Meeting Import/Export facility can only
be used before a meeting is started or after
a meeting is stopped.
Upon export of data from the CAA, a schema
file is also exported, defining the data format
used. To clarify the individual constructs and
fields in the file, this document describes the
data format used for such import/export
operations in greater detail.
File Import/Export
for specifications.
Alternatively Import/Export
can be done through a third
party web service.
Please refer to section
3.4 Web Service
for specifications.
Figure 3.2-A
Figure 3.2-B
30
SW6000 Conference Management Software User Manual
Web Application
When Web Application is
Refer to ‘User Manual SW6000
The Web Application selection is a ‘beta’ feature with limited functionality.
The selection is only available when the files Newtonsoft.Json.dll and
WebMeetingIntegration.dll are copied into the folder ‘C:\Program Files
(x86)\DIS\Conference Administrator Application\ImportExport’.
The two files are available in the folder ‘WebMeetingIntegration’ in the SW6000 installation
package.
selected the available options
are shown.
The settings for
URL, User Name, Password
Committee and Publish
Languages
are all for future use and are
not supported.
The entries for ‘Reply
Configuration’ and ‘Reply#’
are used for setting the
Reply# used for Pre-requests
to Speak in the CAA Agenda.
CAA’ for details.
Figure 3.2-C
31
SW6000 Conference Management Software User Manual
Data format
Generically speaking, the contents of an export file can be schematically represented as depicted
below.
That is, the file contains Conference (meeting), Delegate (participants), participants grouping
(Group), agenda, voting and participants voting information. The following sections describe the
individual data records in detail.
The import file is similar to the export file but does not include voting results.
Each import/export file contains only one meeting record. All other records in the file contain
data related to that one meeting.
Each import/export file is mono-lingual. That is, all texts are exported using the language
selected in the CAA. If texts are not defined in that language, the default language version of
the text will be exported instead.
The body of the import/export data file XML must be contained within an
<ExportConferenceDataDataSet></ExportConferenceDataDataSet> tag pair.
32
SW6000 Conference Management Software User Manual
Field name
Data type
Description
Import_id
Integer
External ID for meeting. The ID the receiver of the
meeting has been previously imported with an Import_id.
StartDate
DateTime
Start date for the meeting. When import ing, both the start and
stop date for the meeting w ill b e assigned this value.
StartTime
String (max. 10 chars)
A string represen tation of the start time for the meeting. No
parsing of the str ing will be done.
name
String (max. 50 chars)
The name of the meeting.
conferenceLabel
String (max. 50 chars)
The label of the meeting. This is what is dubbed “Id” for the
meeting in the CA A a pp lic a tion.
CustomerField1
String (max. 100 chars)
The content of “Customer field 1” for the meeting
CustomerField2
String (max. 100 chars)
The content of “Customer field 2” for the meeting
CustomerField3
String (max. 100 chars)
The content of “Customer field 3” for the meeting
CustomerField4
String (max. 100 chars)
The content of “Customer field 4” for the meeting
Field name
Data type
Description
id
Integer
The ID of the participant as used in this import/ export file.
import_id
Integer
External ID for participant. Th e ID the receiver of the
sts in export files from SW6000 if the
participant has been previously imported with a n Import_id.
ActivationDateStart
DateTime, optional
Start date for the participant replacement specified in
ReplacementFor_id field
ActivationDateStop
DateTime, optional
Stop date for the participant replacement specified in
ReplacementFor_id field
ReplacementFor_id
Integer, optional
The ID of a participant which this participant replaces.
Group_id
Integer, optional
The ID of the group this participant is a member of.
firstname
String (max. 50 chars)
First name of the participant
lastname
String (max. 50 chars)
Last name of the participant
title
String (max. 50 chars)
Title of the participant
background
String (max. 100 chars)
The background descriptio n of the participant
UserTable1Text
String (max. 30 chars)
The content of “User Ta ble 1” for the participant
The Conference record contains information about the meeting described in the import/export.
Since each import/export file only describes a single meeting, only one Meeting record is allowed
in each import/export file.
export/creator of the import uses f or this meeting.
This field only exists in export files from SW6000 if the
A conference record exists within a <Conference></Conference> tag pair in the import/export
file.
The delegate record contains information about a participant which is related to the meeting.
Since there can be many participants related to a meeting, many delegate records can exist in
an import/export file.
export/creator of the import uses f or this participant. A
participant import_id must be unique amongst all
participants in the SW6000 system – not jus t a m ongst the
participants in one particular im p or t file.
This field only exi
When importing it is required that import_id is specified.
import_id will, however, only be specified in an export file if a value has been assigned to the
participant.
When importing, it is required that, if specified, ActivationDateStart be an earlier date than
ActivationDateStop, or that ActivationDateStop is not specified. If no ActivationDateStart is
specified no ActivationDateStop may be specified.
33
SW6000 Conference Management Software User Manual
Field name
Data type
Description
id
Integer
The ID of the group used as in th is import/export file.
Import_id
Integer
External ID for g r oup. The ID the receiver of the export/creator of
been previously im p orted with an Import_id.
SortOrder
Integer
The sorting priority of the group
Text
String (max. 100 chars)
The name of the group
ShortName
String (max. 30 chars)
The abbreviated name for th e gr ou p
Description
String (max. 100 chars),
optional
Description for the group.
Field name
Data type
Description
id
Integer
The ID of the agen da item as used in this import/ e xport file.
Import_id
Integer
External ID for agenda item . The ID the receiver of the
item has been previously im por ted with an Import_id.
SortOrder
Integer
The position in the agenda of this agenda item. This must be
a number in the range 1 to num ber of a genda items.
Level
Integer
The subordination level of the agenda item. Must be in range
1 to 6, with level 1 being a top level agenda item.
ItemNumber
Integer
The item number of the agenda item.
SpeakerDelegateImport
Integer, optional
The external ID for a participant which is g oing to speak in
present, and the participant specified has an Import_id va lue.
SpeakerDelegate_id
Integer, optional
The ID for a participant which is going to speak in this agen da
item.
Name
String (max. 1.000
chars)
The name of the agenda item
Description
String (max. 10.000
chars)
A description for the agenda item
shortDescription
String (max. 500 chars)
A short descripti on for the agenda item
CustomerField1
String (max. 100 chars)
The content of “Customer f ield 1” for the agenda.
CustomerField2
String (max. 100 chars)
The content of “Customer field 2” for the agenda.
CustomerField3
String (max. 100 chars)
The content of “Customer f ield 3” for the agenda.
Speechtype
String (max. 100 chars)
The speaker type of the agenda item
If the participant is already present when importing (based on the import_id field) the
participant is updated in the database. Any optional fields not specified will be assigned default
values.
A delegate record exists within a <Delegate></Delegate> tag pair in the import/export file.
The group record describes a group to which participants can be related. Many groups may be
defined in a single import/Export file.
the import uses for this group. A group Import_id must be unique
amongst all groups in the SW6000 system – not just amongst th e
groups in one particular import file.
This field only exists in export files from SW6000 if the group has
A group record exists within a <Group></Group> tag pair in the import/export file.
The agenda record describes a single agenda item for the meeting. Many agenda items can exist
in a single import/export file.
export/creator of the import uses f or this agenda item.
This field only ex ists in exp ort files from SW6000 if th e agenda
_id
this agenda item.
On import, this field is not us ed if the SpeakerDelegate_id is
specified. It is th us possible to specify
SpeakerDelegateImport_id without specifying
SpeakerDelegate_id, effectively referring a participant by its
Import_id rather than its id field.
On export this field is only present if SpeakerDelegate_id is
Import of agenda items is disallowed for a meeting if there has been voted on one or mor e
agenda items.
34
SW6000 Conference Management Software User Manual
Field name
Data type
Description
id
Integer
The ID of the votin g session as used in this im p or t/ e xport file.
Agenda_id
Integer
The ID of the agen da item this VotingSession is for
Passed
Integer
Voting result:
-1 – Not voted
Quorum
Integer
Quorum check result:
-2 – Not checked
Result1
Integer
The result of Res ult1 of the voting
Result2
Integer
The result of Res ult2 of the voting
Result3
Integer
The result of Res ult3 of the voting
Result4
Integer
The result of Res ult4 of the voting
Result5
Integer
The result of Res ult5 of the voting
Result6
Integer
The result of Res ult6 of the voting
Result7
Integer
The result of Res ult7 of the voting
Result8
Integer
The result of Res ult8 of the voting
Result9
Integer
The result of Result9 of the voting
Result1Text
String (max. 25 chars)
The name of Resu lt1, i.e. its label for presentation.
Result2Text
String (max. 25 chars)
The name of Resu lt2, i.e. its label for presentation.
Result3Text
String (max. 25 chars)
The name of Result3, i.e. its label for pres entation.
Result4Text
String (max. 25 chars)
The name of Resu lt4, i.e. its label for presentation.
Result5Text
String (max. 25 chars)
The name of Resu lt5, i.e. its label for presentation.
Result6Text
String (max. 25 chars)
The name of Result6, i.e. its label for presentation.
Result7Text
String (max. 25 chars)
The name of Resu lt7, i.e. its label for presentation.
Result8Text
String (max. 25 chars)
The name of Resu lt8, i.e. its label for presentation.
Result9Text
String (max. 25 chars)
The name of Resu lt9, i.e. its label for presentation.
Button1Text
String (max. 25 chars)
The name of voting button 1
Button2Text
String (max. 25 chars)
The name of voting button 2
Button3Text
String (max. 25 chars)
The name of voting button 3
Button4Text
String (max. 25 chars)
The name of voting button 4
Button5Text
String (max. 25 chars)
The name of voting button 5
VotingConclusion
String (max. 3500 chars)
Autogenerated c onclusion for the votin g .
VotingComment
String (max. 3500 chars)
Voting comment, as entered in the CAA after voting.
An agenda record exists within an <Agenda></Agenda> tag pair in the import/export file.
The voting session record describes the result of a voting related to an agenda item. Many
voting sessions may exist in an export file. Voting sessions, however, cannot be imported, and
are thus not allowed in import files.
If no voting has been performed during an agenda item, there will be no voting session record
for that agenda item.
1 – Passed
0 – Not passed
1 – Passed
0 – Not passed
The Result1-9 fields are calculated using the result formulas defined in the CAA for the relevant
voting configuration.
A VotingSession record exists within a <VotingSession></VotingSession> tag pair in the export
file.
35
SW6000 Conference Management Software User Manual
Field name
Data type
Description
VotingSession_id
Integer
The ID of the votin g session this VotingRe s ult is for
Delegate_id
Integer
The ID of the participant this VotingResult is for
Present
Integer
The presence result of the participant. 0 if the user was not presen t.
Vote
Integer
The voting button which was pressed by the participant. A value in
5. The vote name of the selected button is found in
VotingSession fields ButtonNText.
Weight
Integer
The voting weigh t of the participant at the time of voting.
The voting result record describes the voting result of a single participant in a single voting
session. Many voting session may exist, so the same participant may have many voting result
records, albeit only one voting result per voting session.
range 1-
A VotingResult record exists within a <VotingResult></VotingResult> tag pair in the export file.
Specifies the opening date of the
date range for which to get
endDate
Date/Time
Specifies the opening date of the
date range for which to get
It is possible to have the SW6000 system call a web service to facilitate import and export of
meetings. The following section describes the Web Service calls the SW6000 will make.
Note that this document is not intended to be in-depth in its description of the data passed back
and forth between SW6000 and the WebService implementation. For exact data definitions an
example WebService implementation can be requested.
Web Service Functions
The following are the web service functions that SW6000 will try to call. There are two functions
relating to import into SW6000 and one relating to export from SW6000.
The GetConferenceList endpoint must deliver a list of conferences available for import for a
given date range. This endpoint does not deliver full conference data, rather summary data of
those conferences.
Parameters:
available conferen ces .
available conferen ces .
Returns:
ConferenceListData, i.e. an array of ConferenceSummaryData describing the meetings available
for import.
The SetConference endpoint receives full conference data for a single conference.
Parameters:
for a single conference.
Returns:
The import id of the conference exported. That is, the external ID SW6000 will associate with
the exported conference. Any future conference import using this import id will be mapped to
the just exported meeting, allowing for export/import roundtrips for updating meeting data in an
external system.