conferenceList

TrueConfAbout 6 min

conferenceList

Description: Notification received after the list of scheduled conferences or virtual rooms is updated. The JSON contains information about events in which the user authorized on TrueConf Room API is a participant in any role (from owner to guest listener).

The data refresh period is 8-12 minutes, meaning that the event does not arrive immediately upon changes to the list.

Example:

{
   "method":"event",
   "event":"conferenceList",
   "cnt": 1,
   "conferences": [{
      "id": "3413915491",
      "type": 0,
      "topic": "Test conf",
      "owner": "testtest@some.server",
      "description": "",
      "max_podiums": 36,
      "max_participants": 36,
      "schedule": {
         "type": 1,
         "start_time": 1605949200,
         "time_offset": 0,
         "special_time_offset": 180,
         "duration": 28800
      },
      "invitations": [{
            "id": "123",
            "display_name": "123"
         },
         {
            "id": "321",
            "display_name": "321"
         }
      ],
      "allow_guests": false,
      "auto_invite": 0,
      "state": "stopped",
      "access": "private",
      "url": "https://some.server/c/34139",
      "webclient_url": "https://some.server/webrtc/3413915",
      "created_at": 1605860922,
      "multicast_enable": false,
      "multicast_address": null,
      "tags": [],
      "recording": 0,
      "stream_recording_state": 0,
      "rights": {
         "guest": {
            "chat_send": true,
            "chat_rcv": true,
            "slide_show_send": true,
            "slide_show_rcv": true,
            "white_board_send": true,
            "white_board_rcv": true,
            "file_transfer_send": true,
            "file_transfer_rcv": true,
            "desktop_sharing": true,
            "recording": true,
            "audio_send": true,
            "audio_rcv": true,
            "video_send": true,
            "video_rcv": true
         },
         "user": {
            "chat_send": true,
            "chat_rcv": true,
            "slide_show_send": true,
            "slide_show_rcv": true,
            "white_board_send": true,
            "white_board_rcv": true,
            "file_transfer_send": true,
            "file_transfer_rcv": true,
            "desktop_sharing": true,
            "recording": true,
            "audio_send": true,
            "audio_rcv": true,
            "video_send": true,
            "video_rcv": true
         }
      },
      "broadcast_enabled": false,
      "broadcast_id": null,
      "broadcast": null,
      "allow_only_planned_participants": false
   }],
   "succeed":true
}

Parameter description:

  • succeed β€” the information about the request result. The following options are possible:

    • 1 - true

    • 2 β€” false

  • cntβ€” number of conferences

  • conferences - list of conferences. The conference object consists of:

    • id β€” Unique conference identifier

    • topic β€” Conference topic

    • owner - the user identifier (TrueConf ID) of the conference owner

    • description β€” Conference description

    • max_podiums β€” the maximum number of speakers in the conference

    • max_participants β€” Maximum number of concurrent conference participants

    • type - conference type. Accepts the following values:

      • 0 - all on screen

      • 1 - video lecture

      • 3 - role-based

    • schedule β€” the information about the conference schedule. It includes:

      • type - the type of conference scheduling. It can take the following values:

        • -1 β€” without a schedule

        • 0 β€” held weekly

        • 1 - no recurrence, with a one-time schedule Additional fields, if the conference is scheduled (type != -1):

      • start_time β€” the conference start time, specified in seconds

      • time_offset β€” the time offset relative the server time zone (specified in minutes)

      • special_time_offset β€” the time shift relative to Greenwich (specified in minutes)

      • duration β€” Conference duration in seconds

      Additional fields that will be available for a recurring conference (type == 0):

      • time β€” the conference start time relative to the server time zone (it will be presented in the hh:mm format)

      • days - days of the week in which the conference is scheduled to start. It consists of seven consecutive values of 0 or 1 for each day of the week, starting with Sunday. A 1 indicates that a conference is scheduled for that day. For example, the list [0,1,0,0,1,0,0] means that the event will occur every Monday and Thursday, and the list [0,0,0,1,0,1,0] indicates that it will take place every Wednesday and Friday.

    • invitations β€” the list of objects used for sending conference invitations automatically. Each object includes the following fields:

      • id - user identifier (TrueConf ID)

      • display_nameβ€” the user’s display name

    • allow_guests β€” the flag indicating if guests can be invited to the conference

    • auto_invite β€” this field is needed for sending invitations automatically when the conference starts. The following values are possible:

      • 0 β€” automatic invitations are disabled

      • 1 β€” any participant can join the conference

      • 2 β€” any invited participant can join the conference

    • state β€” the conference state field. The following values are possible:

      • running β€” the conference is active

      • stopped β€” the conference is not active

    • access - conference accessibility, which may be optional. It can take the following values:

      • private β€” private conference

      • public β€” public conference

    • url β€” the link to the conference web page

    • webclient_url β€” Conference widget

    • created_at β€” the time when the conference was created (specified in seconds)

    • multicast_enable β€” is not used

    • multicast_address β€” is not used

    • tags β€” Conference tags for quick search

    • recording β€” Conference recording status

      • 0 β€” recording is on

      • 1 β€” video recording is off

    • stream_recording_state β€” is not used

    • rights β€” the object includes the description of rights assigned to groups of participants: users (user) and guests (guest). The rights include:

      • chat_send β€” the flag indicating if group members are allowed to send messages

      • chat_rcvβ€” the flag indicating if group members are allowed to receive messages

      • slide_show_send β€” the flag indicating if group members are allowed to show slides

      • slide_show_rcv β€” the flag indicating if group members are allowed to view slides

      • white_board_send β€” the flag indicating if group members are allowed to annotate the whiteboard

      • white_board_rcv β€” the flag indicating if group members are allowed to view annotations on the whiteboard

      • file_transfer_send β€” the flag indicating if group members are allowed to send files

      • file_transfer_rcv β€” the flag indicating if group members are allowed to receive files

      • desktop_sharing - flag for permission to share the screen or applications

      • recording - flag for permission to view screen or application sharing

      • audio_sendβ€” the flag indicating if group members are allowed to send audio

      • audio_rcvβ€” the flag indicating if group members are allowed to receive audio

      • video_send β€” the flag indicating if group members are allowed to send video

      • video_rcvβ€” the flag indicating if group members are allowed to receive video

    • broadcast_enabled β€” is not used

    • broadcast_id β€” is not used

    • broadcast β€” is not used

    • allow_only_planned_participants β€” is not used

See also: