---
title: "Televic Confero 360"
canonical: "https://docs.cuesystem.com/space/CVCDD/821723240/Televic%20Confero%20360"
format: markdown
---
---

> Macro (toc)

---

# Description

This driver controls Televic Confero360 conference system.  

# Excluded controllers

> ⚠️ This driver can not be used on all controlers because of complexity. 
> ⚠️ 
> ⚠️ Excluded controllers are: controlCUE-enocean-d, controlCUE-versatile, controlCUE-hub, smartCUE-versatile, smartCUEversatile-d, smartCUE-relay, controlCUE-relay, controlCUE-basic.

# Resources

Documentation for Plixus server API can be found here [https://tcs-static.azurewebsites.net/confero-customer-api/](https://tcs-static.azurewebsites.net/confero-customer-api/) . 

Included driver:  

# Properties

|  |  |  |  |
| --- | --- | --- | --- |
| Property name | Data type | Default value | Description |
| ApiAccessKey | ByteString | &S"" | Secret key for access to confero Plixus server. It has to be created on the Plixus controller control web. |
| UseSecureApi | Boolean | True | True, if Plixus server is using certificate (the connection will be https). Otherwise the connection is unsecure (http). |
| ServerIpAddress | Text | "192.168.0.110" | Ip address of the Plixus server. |
| CommandTimeout | Time | :3.00 | Maximum process time for communication with Plixus server. |

# Structures and constants

Next structures and constant can be used in driver functions and/or events. If programmer uses these constants or structures it has to use namespace *“CUE.Devices.Televic.Confero360“*. 

For example

```
Var x as Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Audio_LoudspeakerVolumeChanged
```


```
Public Const ReorderingState_reordering As Text := "reordering"
Public Const ReorderingState_idle As Text := "idle"
Public Const ReorderingState_reorderingInterpretation As Text := "reorderingInterpretation"
Public Const SetRole_delegate As Text := "delegate"
Public Const SetRole_vip As Text := "vip"
Public Const SetRole_chairperson As Text := "chairperson"
Public Const MeetingParticipantPresenceLocal As Text := "LocalParticipantPresence"
Public Const MeetingParticipantPresenceAbsent As Text := "AbsentParticipantPresence"
Public Const VotingButtonPlusPlus As Text := "++"
Public Const VotingButtonPlus As Text := "+"
Public Const VotingButtonZero As Text := "0"
Public Const VotingButtonMinusMinus As Text := "--"
Public Const VotingButtonMinus As Text := "-"
Public Const LedColor_off As Text := "off"
Public Const LedColor_red As Text := "red"
Public Const LedColor_green As Text := "green"
Public Const VotingLedColor_red As Text := "red"
Public Const VotingLedColor_green As Text := "green"
Public Const VotingLedColor_blue As Text := "blue"
Public Const VotingLedColor_yellow As Text := "yellow"
Public Const VotingLedColor_cyan As Text := "cyan"
Public Const VotingLedColor_magenta As Text := "magenta"
Public Const VotingLedColor_white As Text := "white"

Public Structure Api_Notification_Audio_LoudspeakerVolumeChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_Volume
End Structure

Public Structure Api_Notification_Audio_DefaultChannelSelectorVolumeChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_Volume
End Structure

Public Structure Api_Notification_Device_DeviceAdded
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_Device
End Structure

Public Structure Api_Notification_Device_DeviceRemoved
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Text[30]	// serial no
End Structure

Public Structure Api_Notification_Device_DeviceChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_Device
End Structure

Public Structure Api_Notification_Discussion_SeatChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_SeatDiscussionState
End Structure

Public Structure Api_Notification_Discussion_SettingsChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_DiscussionSettings
End Structure

Public Structure Api_Notification_Discussion_SpeakersChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data[10] As Long	// seat numbers
End Structure

Public Structure Api_Notification_Discussion_RequestsChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data[10] As Long	// seat numbers
End Structure

Public Structure Api_ChangedMeetingParticipant
	Var participantId As Text[40]
	Var presence As Api_ParticipantPresence
End Structure


Public Structure Api_Notification_Meeting_ParticipantPresenceChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_ChangedMeetingParticipant
End Structure

Public Structure Api_Notification_Recording_StateChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_RecordingState
End Structure

Public Structure Api_Notification_Room_SeatAdded
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_Seat
End Structure

Public Structure Api_Notification_Room_SeatRemoved
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Long	// seat no
End Structure

Public Structure Api_Notification_Room_SeatChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_Seat
End Structure

Public Structure Api_Notification_System_SeatReorderingStateChanged
	Var discontinuity As Boolean
	Var id As Long
	Var module As Text[30]
	Var name As Text[30]
	Var data As Api_ReorderingState
End Structure


Public Structure Api_Seat
	Var seatNumber As Long
	Var state As Text[10]
	Var capabilities[10] As Text[30]
	Var units[10] As Text[20]
	Var role As Text[20]
End Structure

Public Structure Api_Volume
	Var gain As Double
End Structure

Public Structure Api_BatteryDetail
	Var percentage As Long
	Var cycles As Long
	Var health As Long
	Var temperature As Long
	Var slotName As Text[10]
End Structure

Public Structure Api_BatteryStatus
	Var runtimeToEmpty As Long
	Var details[5] As Api_BatteryDetail
End Structure

Public Structure Api_PowerState
	Var powerSource As Text[10]
	Var batteryStatus As Api_BatteryStatus
End Structure

Public Structure Api_Device
	Var serial As Text[20]
	Var state As Text[10]
	Var deviceType As Text[20]
	Var powerState As Api_PowerState
End Structure

Public Structure Api_DevicesAction
	Var action As Text[10]
End Structure

Public Structure Api_DiscussionSettingsOptions
	Var microphoneActivationType As Text[10]
	Var speakerOverrideAllowed As Boolean
	Var switchOffAllowed As Boolean
	Var ledColorOn As Text[7]
	Var ledColorOff As Text[7]
	Var cancelRequestAllowed As Boolean
	Var ledColorRequest As Text[7]
	Var nextInLineIndication As Boolean
	Var pushToMute As Boolean
End Structure

Public Structure Api_DiscussionSettings
	Var maximumNumberOfSpeakers As Long
	Var microphoneMode As Text[20]
	Var options As Api_DiscussionSettingsOptions
End Structure

Public Structure Api_SeatDiscussionState
	Var seatNumber As Long
	Var microphoneOn As Boolean
	Var requestingToSpeak As Boolean
	Var role As Text[15]
End Structure

Public Structure Api_SetSeatDiscussionState
	Var microphoneOn As Boolean
	Var requestingToSpeak As Boolean
End Structure

Public Structure Api_OpenMeeting
	Var meetingId As Text[40]
	Var title As Text[100]
	Var participants[20] As Api_OpenMeetingParticipant
End Structure

Public Structure Api_OpenMeetingParticipant
	Var participantId As Text[40]
	Var firstName As Text[20]
	Var lastName As Text[30]
	Var presence As Api_ParticipantPresence
	Var badgeId As Text[20]
End Structure

Public Structure Api_ParticipantPresence
	Var kind As Text[30]
	Var seatNumber As Long
End Structure

Structure Api_AddMeetingParticipantAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var participant As Api_OpenMeetingParticipant
End Structure

Structure Api_RemoveMeetingParticipantAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var participantId As Text[40]
End Structure

Structure Api_SetMeetingParticipantPresenceAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var participantId As Text[40]
	Var presence As Api_ParticipantPresence
End Structure

Structure Api_participantBadge
    Var participantId As Text[40]
	Var badgeId As Text[20]
End Structure

Structure Api_SetMeetingParticipantBadgeAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var participantBadge As Api_participantBadge
End Structure

Structure Api_RemoveMeetingParticipantBadgeAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var participantId As Text[40]
End Structure

Structure Api_participantName
    Var participantId As Text[40]
	Var firstName As Text[20]
	Var lastName As Text[30]
End Structure

Structure Api_SetMeetingParticipantNameAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var participantName As Api_participantName
End Structure

Public Structure Api_MeetingDiscussion
   Var title As Text[50]
   Var description As Text[100]
End Structure

Structure Api_StartDiscussionAction
	Var kind As Text[30]
	Var meetingId As Text[40]
  	Var discussion As Api_MeetingDiscussion
 
End Structure

Structure Api_StopDiscussionAction
	Var kind As Text[30]
	Var meetingId As Text[40]
  	Var discussionId As Text[40]

End Structure

Structure Api_VotingAction
	Var kind As Text[30]
	Var meetingId As Text[40]
  	Var votingId As Text[40]
End Structure

Structure Api_VoitingChoice
	Var choiceId As Text[40]
    Var choiceTitle As Text[50]
    Var hexColor As Text[10]
    Var button As Text[10]
    Var ledColor As Text[20]
End Structure

Structure Api_VotingSettings
	Var hideIndividualResults As Boolean
	Var hideResultsDuringVote As Boolean
End Structure

Public Structure Api_MeetingVoting

	Var votingTitle As Text[100]
	Var votingDescription As Text[200]
    Var choices[5] As Api_VoitingChoice
    Var settings As Api_VotingSettings
  
End Structure

Structure Api_StartVotingAction
	Var kind As Text[30]
	Var meetingId As Text[40]
	Var voting As Api_MeetingVoting
End Structure

Structure Api_GlobalVoting
	Var choiceId As Text[40]
	Var count As Long
	Var title As Text[30]
End Structure

Structure Api_IndividualVoting
     Var kind As Text[40]
     Var participantId As Text[40]
     Var votingChoiceId  As Text[40]
End Structure

Public Structure Api_VotingResult
	Var votingId As Text[40]
	Var votingTitle As Text[100]
	Var votingDescription As Text[200]
	Var global_ Alias "global" [50] As Api_GlobalVoting
	Var individual[200] As Api_IndividualVoting
End Structure

Public Structure Api_RecordingState
	Var state As Text[20]
End Structure

Public Structure Api_DiscussionSeat
	Var seatNumber As Long
	Var state As Text[10]
	Var capabilities[20] As Text[30]
	Var units[10] As Text[20]
	Var role As Text[20]
End Structure

Public Structure Api_ReorderingState
	Var state As Text[20]
End Structure

Public Structure Api_SeatRole
	Var role As Text[20]
End Structure

```

# Functions

## AddParticipant

This function adds participant to the open meeting.

#### Syntax

```visualbasic
AddParticipant(meetingid As Text,participant As Api_OpenMeetingParticipant) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Identification of the actual open meeting.

participant

Api_OpenMeetingParticipant New participant properties.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function AddParticipant()
	Var participant As Namespace "CUE.Devices.Televic.Confero360".Api_OpenMeetingParticipant
	participant.firstName:="Lukáš"
	participant.lastName:="Kozlík"
	participant.participantId:="ťululum"
    participant.presence.kind:=Namespace "CUE.Devices.Televic.Confero360".MeetingParticipantPresenceAbsent
	participant.presence.seatNumber:=3
	participant.badgeId:="sisinka"
	DebugPrint("AddParticipant")
	DebugPrint(Conference_System1.AddParticipant(meeting.meetingId,participant))
	
End Function

```

## CloseMeeting

This function closes actual meeting.

#### Syntax

```visualbasic
CloseMeeting() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function CloseMeeting()
	DebugPrint("CloseMeeting")
	DebugPrint(Conference_System1.CloseMeeting())  
End Function

```

## DeleteDiscussionDelegates

This function clears the list of delegates that are speaking.

#### Syntax

```visualbasic
DeleteDiscussionDelegates() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function DeleteDiscussionDelegates()
	DebugPrint(Conference_System1.DeleteDiscussionDelegates())
End Function

```

## DeleteDiscussionRequests

This function clears the list of seats that are currently requesting to speak.

#### Syntax

```visualbasic
DeleteDiscussionRequests() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function DeleteDiscussionRequests()
	DebugPrint(Conference_System1.DeleteDiscussionRequests())
End Function

```

## DeleteDiscussionSpeakers

This function clears the list of discussion speakers.

#### Syntax

```visualbasic
DeleteDiscussionSpeakers() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function DeleteDiscussionSpeakers()
	DebugPrint(Conference_System1.DeleteDiscussionSpeakers())
End Function

```

## GetDefaultChannelSelectorVolume

This function gets default channel selector volume of the room.

#### Syntax

```visualbasic
GetDefaultChannelSelectorVolume(ByRef volume As Double) As Boolean
```

#### Parameters

volume

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> Volume gain in decibels.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDefaultChannelSelectorVolume()
	Var volume As Double
	DebugPrint(Conference_System1.GetDefaultChannelSelectorVolume(volume))
	DebugPrint(volume)
End Function

```

## GetDevice

This function gets the information of the device.

#### Syntax

```visualbasic
GetDevice(serial As Text,ByRef device As Api_Device) As Boolean
```

#### Parameters

serial

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> serial number of the requested device. 

device

Api_Device device data. 

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDevice()
	Var dev As Namespace "CUE.Devices.Televic.Confero360".Api_Device
	DebugPrint(Conference_System1.GetDevice("16200021",dev))
	DebugPrint(dev.serial)
End Function

```

## GetDevices

This function returns list of all devices registered in the Plixus controller.

#### Syntax

```visualbasic
GetDevices(ByRef devices As Array[] As Api_Device) As Boolean
```

#### Parameters

devices Array.

Api_Device Single device info.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDevices()
	Var dev[10] As Namespace "CUE.Devices.Televic.Confero360".Api_Device
	DebugPrint(Conference_System1.GetDevices(dev))
	DebugPrint(dev[1].serial)
End Function

```

## GetDiscussionRequests

This function returns array of seat numbers of actual discussion requests.

#### Syntax

```visualbasic
GetDiscussionRequests(ByRef requests As Array[] As Long) As Boolean
```

#### Parameters

requests

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> Result array of seat numbers.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDiscussionRequests()
	Var req[10] As Long
	DebugPrint(Conference_System1.GetDiscussionRequests(req))
	DebugPrint(req[1])
End Function

```

## GetDiscussionSeatState

This function returns discussion state of the selected seat.

#### Syntax

```visualbasic
GetDiscussionSeatState(seatnumber As Long,ByRef seat As Api_SeatDiscussionState) As Boolean
```

#### Parameters

seatnumber

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> requested seat number. 

seat

Api_SeatDiscussionState Result - seat discussion state status.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDiscussionSeatState()
	Var state As Namespace "CUE.Devices.Televic.Confero360".Api_SeatDiscussionState
	DebugPrint(Conference_System1.GetDiscussionSeatState(1,state))
	DebugPrint(state.seatNumber)
End Function

```

## GetDiscussionSeatStates

This function returns discussion status of all seats.

#### Syntax

```visualbasic
GetDiscussionSeatStates(ByRef seats As Array[] As Api_SeatDiscussionState) As Boolean
```

#### Parameters

seats

Api_SeatDiscussionState Result array of seat discussion states.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDiscussionSeatStates()
	Var states[10] As Namespace "CUE.Devices.Televic.Confero360".Api_SeatDiscussionState
	DebugPrint(Conference_System1.GetDiscussionSeatStates(states))
	DebugPrint(states[1].seatNumber)
End Function

```

## GetDiscussionSettings

This function returns settings of the actual discussion.

#### Syntax

```visualbasic
GetDiscussionSettings(ByRef settings As Api_DiscussionSettings) As Boolean
```

#### Parameters

settings

Api_DiscussionSettings result settings.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDiscussionSettings()
	Var set As Namespace "CUE.Devices.Televic.Confero360".Api_DiscussionSettings
	DebugPrint(Conference_System1.GetDiscussionSettings(set))
	DebugPrint(set.options.ledColorOn)
End Function

```

## GetDiscussionSpeakers

This function returns seat numbers of actual speakers.

#### Syntax

```visualbasic
GetDiscussionSpeakers(ByRef speakers As Array[] As Long) As Boolean
```

#### Parameters

speakers

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> Result array of seat numbers.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetDiscussionSpeakers()
	Var result[10] As Long
	DebugPrint(Conference_System1.GetDiscussionSpeakers(result))
	DebugPrint(result[1])
End Function

```

## GetLoudspeakerVolume

This function get the loudspeaker volume for the room.

#### Syntax

```visualbasic
GetLoudspeakerVolume(ByRef volume As Double) As Boolean
```

#### Parameters

volume

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> Result volume in decibels.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetLoudspeakerVolume()
	Var volume As Double
	DebugPrint(Conference_System1.GetLoudspeakerVolume(volume))
	DebugPrint(volume)

End Function

```

## GetMeeting

This function returns information about actual meeting.

#### Syntax

```visualbasic
GetMeeting(ByRef meeting As Api_OpenMeeting) As Boolean
```

#### Parameters

meeting

Api_OpenMeeting Result information about actual meeting.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

Function GetMeeting()  
	DebugPrint("GetMeeting")  
	DebugPrint (Conference_System1.GetMeeting(meeting))  
	DebugPrint (meeting.meetingId)  
	DebugPrint (meeting.title)  
	DebugPrint (meeting.participants[1].firstName)  
	DebugPrint (meeting.participants[1].lastName)  
	DebugPrint (meeting.participants[1].participantId)  
	DebugPrint (meeting.participants[1].presence)  
	DebugPrint (meeting.participants[1].badgeId)  
	DebugPrint (meeting.participants[2].firstName)  
	DebugPrint (meeting.participants[2].lastName)  
	DebugPrint (meeting.participants[2].participantId)  
	DebugPrint (meeting.participants[2].presence)  
	DebugPrint (meeting.participants[2].badgeId)  
	DebugPrint (meeting.participants[3].firstName)  
	DebugPrint (meeting.participants[3].lastName)  
	DebugPrint (meeting.participants[3].participantId)  
	DebugPrint (meeting.participants[3].presence)  
	DebugPrint (meeting.participants[3].badgeId)

End Function

## GetMeetingParticipant

This function returns information about actual meeting participant.

#### Syntax

```visualbasic
GetMeetingParticipant(participantid As Text,ByRef participant As Api_OpenMeetingParticipant) As Boolean
```

#### Parameters

participantid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u>  Required participant id.

participant

Api_OpenMeetingParticipant  Result participant information.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetMeetingParticipant()
	Var result As Namespace "CUE.Devices.Televic.Confero360".Api_OpenMeetingParticipant
	DebugPrint("GetMeetingParticipant")
	DebugPrint (Conference_System1.GetMeetingParticipant(meeting.participants[1].participantId,result))
	DebugPrint (result.lastName)

End Function

```

## GetRecordingState

This function returns the state of recording.

#### Syntax

```visualbasic
GetRecordingState(ByRef state As Text) As Boolean
```

#### Parameters

state

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Result state of recording.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetRecordingState()
Var s As Text[20]
Conference_System1.StartRecording()
Conference_System1.GetRecordingState(s)
DebugPrint (s)
End Function

```

## GetRoomSeat

This function returns information about specified room seat.

#### Syntax

```visualbasic
GetRoomSeat(seatid As Long,ByRef seat As Api_DiscussionSeat) As Boolean
```

#### Parameters

seatid

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> Reguired seat number.

seat

Api_DiscussionSeat Result information about the seat.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetRoomSeat()
	Var result As Namespace "CUE.Devices.Televic.Confero360".Api_DiscussionSeat
	DebugPrint("GetRoomSeat")
	DebugPrint (Conference_System1.GetRoomSeat(1,result))
	DebugPrint (result.role)

End Function

```

## GetRoomSeats

This function returns all discussion seats in one array.

#### Syntax

```visualbasic
GetRoomSeats(ByRef seats As Array[] As Api_DiscussionSeat) As Boolean
```

#### Parameters

seats

Api_DiscussionSeat Result array of seat informations.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetRoomSeats()
	Var result[10] As Namespace "CUE.Devices.Televic.Confero360".Api_DiscussionSeat
	DebugPrint("GetRoomSeats")
	DebugPrint (Conference_System1.GetRoomSeats(result))
	DebugPrint (result[1].capabilities[1])
	DebugPrint (result[4].capabilities[1])
	DebugPrint (result[5].capabilities[1])

End Function

```

## GetSeatsReorderingState

This function returns reordering state of seats.

#### Syntax

```visualbasic
GetSeatsReorderingState(ByRef state As Text) As Boolean
```

#### Parameters

state

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Result actual reordering state.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetSeatsReorderingState()	
Var state As Text[20]
DebugPrint(Conference_System1.GetSeatsReorderingState(state))
DebugPrint(state)
End Function

```

## GetVotingResults

This function returns results of the finished voting.

#### Syntax

```visualbasic
GetVotingResults(ByRef voting As Api_VotingResult) As Boolean
```

#### Parameters

voting

Api_VotingResult ... results of the voting.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function GetVotingResults()
	Var res As Namespace "CUE.Devices.Televic.Confero360".Api_VotingResult
	DebugPrint("GetVotingResults")
	DebugPrint (Conference_System1.GetVotingResults(res))
	DebugPrintFormat("Pro:{n}, proti:{n}",res.global_[1].count, res.global_[2].count)
	
End Function

```

## HideVotingResults

This function clears results of the voting.

#### Syntax

```visualbasic
HideVotingResults(meetingid As Text,votingid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Id of the meeting. 

votingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Id of the voting.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function HideVotingResults(meetingid as text, votingid as text)
	DebugPrint("HideVotingResults")
	DebugPrint (Conference_System1.HideVotingResults(meetingid,votingid))
    
End Function

```

## RemoveParticipant

This function removes participant of the meeting.

#### Syntax

```visualbasic
RemoveParticipant(meetingid As Text,participantid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Id of the meeting.

participantid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> Id of the participant.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function RemoveParticipant(meetingid As Text, participantid As Text)
	DebugPrint("RemoveParticipant")
	DebugPrint (Conference_System1.RemoveParticipant(meetingid,participantid))
End Function

```

## RemoveParticipantBadge

This function removes participant badge.

#### Syntax

```visualbasic
RemoveParticipantBadge(meetingid As Text,participantid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the meeting.

participantid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the participant.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function RemoveParticipantBadge(meetingid As Text, participantid As Text)
	DebugPrint("RemoveParticipantBadge")
	DebugPrint (Conference_System1.RemoveParticipantBadge(meetingid,participantid))
End Function

```

## SetDefaultChannelSelectorVolume

This function sets volume of the default channel selector.

#### Syntax

```visualbasic
SetDefaultChannelSelectorVolume(volume As Double) As Boolean
```

#### Parameters

volume

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> ... New volume

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetDefaultChannelSelectorVolume()
	DebugPrint(Conference_System1.SetDefaultChannelSelectorVolume(-40))
End Function

```

## SetDiscussionSeatState

This function set state of the seat.

#### Syntax

```visualbasic
SetDiscussionSeatState(seatnumber As Long,seat As Api_SetSeatDiscussionState) As Boolean
```

#### Parameters

seatnumber

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> ... Number of the seat to set.

seat

Api_SetSeatDiscussionState ... New state. 

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
	Var state As Namespace "CUE.Devices.Televic.Confero360".Api_SeatDiscussionState
	Var request As Namespace "CUE.Devices.Televic.Confero360".Api_SetSeatDiscussionState
	request.requestingToSpeak:=True
	request.microphoneOn:=False
	DebugPrint(Conference_System1.SetDiscussionSeatState(1,request))
	DebugPrint(Conference_System1.GetDiscussionSeatState(1,state))

```

## SetDiscussionSettings

This function set settings of the discussion.

#### Syntax

```visualbasic
SetDiscussionSettings(settings As Api_DiscussionSettings) As Boolean
```

#### Parameters

settings

Api_DiscussionSettings ... new settings.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetDiscussionSettings()
	Var set As Namespace "CUE.Devices.Televic.Confero360".Api_DiscussionSettings
	DebugPrint(Conference_System1.GetDiscussionSettings(set))
	set.options.ledColorOn:="red"
	DebugPrint(Conference_System1.SetDiscussionSettings(set))
	DebugPrint(Conference_System1.GetDiscussionSettings(set))
End Function

```

## SetLoudspeakerVolume

This function set the loudspeaker volume.

#### Syntax

```visualbasic
SetLoudspeakerVolume(volume As Double) As Boolean
```

#### Parameters

volume

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> ... volume in decibels to set.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetLoudspeakerVolume()
	Var volume As Double
	DebugPrint(Conference_System1.GetLoudspeakerVolume(volume))
	DebugPrint(volume)
	DebugPrint(Conference_System1.SetLoudspeakerVolume(-25))
	DebugPrint(Conference_System1.GetLoudspeakerVolume(volume))
	DebugPrint(volume)
End Function

```

## SetParticipantBadge

This function set the badge for participant of the meeting.

#### Syntax

```visualbasic
SetParticipantBadge(meetingid As Text,participantid As Text,badgeid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the meeting.

participantid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the participant

badgeid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... New badge.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetParticipantBadge(meetingId As Text, participantId As Text)
	DebugPrint("SetParticipantBadge")
	DebugPrint (Conference_System1.SetParticipantBadge(meetingId,participantId,"123x456"))

End Function

```

## SetParticipantName

This function set/change the name of the participant

#### Syntax

```visualbasic
SetParticipantName(meetingid As Text,participantid As Text,firstname As Text,lastname As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ...  Id of the meeting.

participantid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the participant.

firstname

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... First name of the participant.

lastname

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Last name of the participant

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetParticipantName(meetingId As Text, participantId As Text)
	DebugPrint("SetParticipantName")
	DebugPrint (Conference_System1.SetParticipantName(meetingId,participantId,"Hary","Potter"))

End Function

```

## SetParticipantPresence

This function changes the presence status of the meeting participant.

#### Syntax

```visualbasic
SetParticipantPresence(meetingid As Text,participantid As Text,presence As Api_ParticipantPresence) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the meeting.

participantid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the participant.

presence

Api_ParticipantPresence ... Participant presence information.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetParticipantPresence(meetingId As Text, participantId As Text)
	Var presence As Namespace "CUE.Devices.Televic.Confero360".Api_ParticipantPresence
	DebugPrint("SetParticipantPresence")
	presence.kind:=Namespace "CUE.Devices.Televic.Confero360".MeetingParticipantPresenceAbsent
	presence.seatNumber:=0
	DebugPrint (Conference_System1.SetParticipantPresence(meetingId,participantId,presence))

End Function

```

## SetSeatRole

This function changes role of the seat.

#### Syntax

```visualbasic
SetSeatRole(seatid As Long,role As Text) As Boolean
```

#### Parameters

seatid

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> ... Seat number

role

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... New seat role.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetSeatRole()
	DebugPrint("SetSeatRole")
	DebugPrint (Conference_System1.SetSeatRole(1,Namespace "CUE.Devices.Televic.Confero360".SetRole_vip))

End Function

```

## SetSeatsReorderingState

This function changes seat reordering state.

#### Syntax

```visualbasic
SetSeatsReorderingState(state As Text) As Boolean
```

#### Parameters

state

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... New reordering state.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SetSeatsReorderingState()
	DebugPrint("SetSeatsReorderingState")
	DebugPrint(Conference_System1.SetSeatsReorderingState(Namespace "CUE.Devices.Televic.Confero360".ReorderingState_idle))  
End Function

```

## StartDiscussion

This function starts new discussion.

#### Syntax

```visualbasic
StartDiscussion(meetingid As Text,discussion As Api_MeetingDiscussion,ByRef discussionid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Actual meeting id.

discussion

Api_MeetingDiscussion ... New discussion parameters.

discussionid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Result - new discussion id.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StartDiscussion(meetingid As Text, ByRef discusid As Text)
	Var discus As Namespace "CUE.Devices.Televic.Confero360".Api_MeetingDiscussion
	
	DebugPrint("StartDiscussion")
	discus.title:="Sparta is the best"
	discus.description:="You agree? Vote YES!"
	DebugPrint (Conference_System1.StartDiscussion(meetingid,discus,discusid))
	DebugPrint(discusid)
End Function

```

## StartMeeting

This function .starts new meeting. Old meeting has to be closed before.

#### Syntax

```visualbasic
StartMeeting(meeting As Api_OpenMeeting,participantcount As Long,ByRef meetingid As Text) As Boolean
```

#### Parameters

meeting

Api_OpenMeeting ... Meeting parameters.

participantcount

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> ... Count of valid participants.

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Result - id of new meeting.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StartMeeting()

	Var set As Namespace "CUE.Devices.Televic.Confero360".Api_OpenMeeting
	Var id As Text[40]
	set.title:="setkani spoluzaku"

	set.participants[1].firstName := "John"
	set.participants[1].lastName := "Strnad"
	set.participants[1].participantId := "ptak"
	set.participants[1].presence.kind:="LocalParticipantPresence"
	set.participants[1].presence.seatNumber:=1
	set.participants[1].badgeId:="ptacnik123"

	
	set.participants[2].firstName := "Franta"
	set.participants[2].lastName := "Vomacka"
	set.participants[2].participantId := "gepard"
	set.participants[2].presence.kind:="LocalParticipantPresence"
	set.participants[2].presence.seatNumber:=2

	DebugPrint("StartMeeting")
	DebugPrint(Conference_System1.StartMeeting(set,2,id))
	DebugPrint(id)

End Function

```

## StartRecording

This function starts recording of the meeting.

#### Syntax

```visualbasic
StartRecording() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StartRecording()
	DebugPrint("StartRecording")
	DebugPrint(Conference_System1.StartRecording())  
End Function

```

## StartVoting

This function starts new voting.

#### Syntax

```visualbasic
StartVoting(meetingid As Text,voting As Api_MeetingVoting,choicecount As Long,ByRef votingid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Actual meeting id.

voting

Api_MeetingVoting ... Voting specifics.

choicecount

<u>[Long](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Long)</u> ... Count of choices.

votingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Result - id of the voting.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StartVoting(meetingId As Text)
	Var vot As Namespace "CUE.Devices.Televic.Confero360".Api_MeetingVoting
	
	DebugPrint("StartVoting")
	vot.votingTitle :="Sparta is the best"
	vot.votingDescription :="ALL FOR YES!"
	vot.settings.hideIndividualResults:=False
	vot.settings.hideResultsDuringVote:=False

	vot.choices[1].choiceId:="YES"
	vot.choices[1].choiceTitle:="green"
	vot.choices[1].ledColor:="green"
	vot.choices[1].hexColor:="#00ff55"
	vot.choices[1].button:="+"

	vot.choices[2].choiceId:="NO"
	vot.choices[2].choiceTitle:="red"
	vot.choices[2].ledColor:="red"
	vot.choices[2].hexColor:="#0055ff"
	vot.choices[2].button:="-"

	DebugPrint (Conference_System1.StartVoting(meetingId,vot,2,votingid))
	DebugPrint(votingid)
End Function

```

## StopDiscussion

This function stops actual discussion.

#### Syntax

```visualbasic
StopDiscussion(meetingid As Text,discussionid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the meeting.

discussionid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the discussion.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StopDiscussion(meetingid As Text,discussionid As Text)
	DebugPrint("StopDiscussion")
	DebugPrint (Conference_System1.StopDiscussion(meetingId,discussionid))
End Function

```

## StopRecording

This function stops the recording.

#### Syntax

```visualbasic
StopRecording() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StopRecording()
	DebugPrint("StopRecording")
	DebugPrint(Conference_System1.StopRecording())  
End Function

```

## StopVoting

This function stops voting.

#### Syntax

```visualbasic
StopVoting(meetingid As Text,votingid As Text) As Boolean
```

#### Parameters

meetingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the meeting.

votingid

<u>[Text](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Text)</u> ... Id of the voting.

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function StopVoting(meetingid As Text,votingid As Text)
	DebugPrint("StopVoting")
	DebugPrint (Conference_System1.StopVoting(meetingId,votingid))
	
End Function

```

## SystemReboot

This function reboots the Plixus control unit.

#### Syntax

```visualbasic
SystemReboot() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function SystemReboot() 
    DebugPrint(Conference_System1.SystemReboot())
End Function

```

## TurnOffDevices

This function turns off all connected devices.

#### Syntax

```visualbasic
TurnOffDevices() As Boolean
```

#### Return value

<u>[Boolean](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Boolean)</u> True on success or False if an error occurs.

#### Example

```visualbasic
Function TurnOffDevices()
	DebugPrint(Conference_System1.TurnOffDevices())
End Function

```

# Events


All events are function events and thus must be processed as quick as possible. Otherwise other events can be lost. If the programmer requires longer actions, then proces has to be started from inside the event function.

## OnAudio_DefaultChannelSelectorVolumeChanged

This event is invoked on change of DefaultChannelSelectorVolume.

#### Syntax

```visualbasic
Function OnAudio_DefaultChannelSelectorVolumeChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Audio_DefaultChannelSelectorVolumeChanged)
```

#### Parameters

eventdata

Api_Notification_Audio_DefaultChannelSelectorVolumeChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnAudio_DefaultChannelSelectorVolumeChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Audio_DefaultChannelSelectorVolumeChanged) Link Conference_System1.OnAudio_DefaultChannelSelectorVolumeChanged
	DebugPrintFormat("DefaultChannelSelectorVolumeChanged***{n}",eventdata.data.gain)

End Function
```

## OnAudio_LoudspeakerVolumeChanged

This event is invoked on change of LoudspeakerVolume.

#### Syntax

```visualbasic
Function OnAudio_LoudspeakerVolumeChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Audio_LoudspeakerVolumeChanged)
```

#### Parameters

eventdata

Api_Notification_Audio_LoudspeakerVolumeChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnAudio_LoudspeakerVolumeChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Audio_LoudspeakerVolumeChanged) Link Conference_System1.OnAudio_LoudspeakerVolumeChanged
	DebugPrintFormat("LoudspeakerVolumeChanged***{n}",eventdata.data.gain)

End Function
```

## OnDevice_DeviceAdded

This event is invoked when new device was added.

#### Syntax

```visualbasic
Function OnDevice_DeviceAdded(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Device_DeviceAdded)
```

#### Parameters

eventdata

Api_Notification_Device_DeviceAdded ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDevice_DeviceAdded(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Device_DeviceAdded) Link Conference_System1.OnDevice_DeviceAdded
	DebugPrintFormat("DeviceAdded***{T}",eventdata.data.deviceType)

End Function
```

## OnDevice_DeviceChanged

This event is invoked when device was changed.

#### Syntax

```visualbasic
Function OnDevice_DeviceChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Device_DeviceChanged)
```

#### Parameters

eventdata

Api_Notification_Device_DeviceChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDevice_DeviceChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Device_DeviceChanged) Link Conference_System1.OnDevice_DeviceChanged
	DebugPrintFormat("DeviceChanged***{T}",eventdata.data.serial)
End Function

```

## OnDevice_DeviceRemoved

This event is invoked when device was removed.

#### Syntax

```visualbasic
Function OnDevice_DeviceRemoved(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Device_DeviceRemoved)
```

#### Parameters

eventdata

Api_Notification_Device_DeviceRemoved ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDevice_DeviceRemoved(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Device_DeviceRemoved) Link Conference_System1.OnDevice_DeviceRemoved
	DebugPrintFormat("DeviceRemoved***{T}",eventdata.data)

End Function

```

## OnDiscussion_RequestsChanged

This event is invoked when requests were changed.

#### Syntax

```visualbasic
Function OnDiscussion_RequestsChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_RequestsChanged)
```

#### Parameters

eventdata

Api_Notification_Discussion_RequestsChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDiscussion_RequestsChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_RequestsChanged) Link Conference_System1.OnDiscussion_RequestsChanged
	DebugPrintFormat("RequestsChanged***{n},{n}",eventdata.data[1],eventdata.data[2])

End Function

```

## OnDiscussion_SeatChanged

This event is invoked when seat was changed.

#### Syntax

```visualbasic
Function OnDiscussion_SeatChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_SeatChanged)
```

#### Parameters

eventdata

Api_Notification_Discussion_SeatChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDiscussion_SeatChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_SeatChanged) Link Conference_System1.OnDiscussion_SeatChanged
	DebugPrintFormat("SeatChanged***{n}",eventdata.data.seatNumber)

End Function

```

## OnDiscussion_SettingsChanged

This event is invoked when settings were changed.

#### Syntax

```visualbasic
Function OnDiscussion_SettingsChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_SettingsChanged)
```

#### Parameters

eventdata

Api_Notification_Discussion_SettingsChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDiscussion_SettingsChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_SettingsChanged) Link Conference_System1.OnDiscussion_SettingsChanged
	DebugPrintFormat("SettingsChanged***{T}",eventdata.data.microphoneMode)
End Function

```

## OnDiscussion_SpeakersChanged

This event is invoked when speakers were changed.

#### Syntax

```visualbasic
Function OnDiscussion_SpeakersChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_SpeakersChanged)
```

#### Parameters

eventdata

Api_Notification_Discussion_SpeakersChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnDiscussion_SpeakersChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Discussion_SpeakersChanged) Link Conference_System1.OnDiscussion_SpeakersChanged
	DebugPrintFormat("SpeakersChanged***{n}",eventdata.data[1])
End Function

```

## OnMeeting_ParticipantPresenceChanged

This event is invoked when participant presence was changed.

#### Syntax

```visualbasic
Function OnMeeting_ParticipantPresenceChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Meeting_ParticipantPresenceChanged)
```

#### Parameters

eventdata

Api_Notification_Meeting_ParticipantPresenceChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnMeeting_ParticipantPresenceChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Meeting_ParticipantPresenceChanged) Link Conference_System1.OnMeeting_ParticipantPresenceChanged
	DebugPrintFormat("ParticipantPresenceChanged***{t}",eventdata.data.participantId)
End Function

```

## OnRecording_StateChanged

This event is invoked when recording state was changed.

#### Syntax

```visualbasic
Function OnRecording_StateChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Recording_StateChanged)
```

#### Parameters

eventdata

Api_Notification_Recording_StateChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnRecording_StateChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Recording_StateChanged) Link Conference_System1.OnRecording_StateChanged
	DebugPrintFormat("Recording_StateChanged***{t}",eventdata.data.state)

End Function

```

## OnRoom_SeatAdded

This event is invoked when seat was added.

#### Syntax

```visualbasic
Function OnRoom_SeatAdded(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Room_SeatAdded)
```

#### Parameters

eventdata

Api_Notification_Room_SeatAdded ... 

#### Example

```visualbasic
Private Function Conference_System1_OnRoom_SeatAdded(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Room_SeatAdded) Link Conference_System1.OnRoom_SeatAdded
	DebugPrintFormat("SeatAdded***{n}",eventdata.data.seatNumber)

End Function

```

## OnRoom_SeatChanged

This event is invoked when seat was changed.

#### Syntax

```visualbasic
Function OnRoom_SeatChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Room_SeatChanged)
```

#### Parameters

eventdata

Api_Notification_Room_SeatChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnRoom_SeatChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Room_SeatChanged) Link Conference_System1.OnRoom_SeatChanged
	DebugPrintFormat("SeatChanged***{n}",eventdata.data.seatNumber)

End Function

```

## OnRoom_SeatRemoved

This event is invoked when seat was removed.

#### Syntax

```visualbasic
Function OnRoom_SeatRemoved(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Room_SeatRemoved)
```

#### Parameters

eventdata

Api_Notification_Room_SeatRemoved ... 

#### Example

```visualbasic
Private Function Conference_System1_OnRoom_SeatRemoved(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_Room_SeatRemoved) Link Conference_System1.OnRoom_SeatRemoved
	DebugPrintFormat("SeatRemoved***{n}",eventdata.data)

End Function

```

## OnSystem_SeatReorderingStateChanged

This event is invoked when seat reordering state was changed.

#### Syntax

```visualbasic
Function OnSystem_SeatReorderingStateChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_System_SeatReorderingStateChanged)
```

#### Parameters

eventdata

Api_Notification_System_SeatReorderingStateChanged ... 

#### Example

```visualbasic
Private Function Conference_System1_OnSystem_SeatReorderingStateChanged(eventdata As Namespace "CUE.Devices.Televic.Confero360".Api_Notification_System_SeatReorderingStateChanged) Link Conference_System1.OnSystem_SeatReorderingStateChanged
	DebugPrintFormat("SeatReorderingStateChanged***{t}",eventdata.data.state)

End Function

```