Para obtener más información sobre la API de XML 39 y la API de XML 11, consulte la Cisco Webex Meetings Descripción general de las actualizaciones de API de XML (API de xml 39 y versiones anteriores).

Para las actualizaciones de la API de XML 11 SP9 y versiones anteriores, visite Cisco DevNet.

Actualizaciones de API 40.10.0

Actualizaciones de 40.10.0 API de XML

Haga clic aquí para descargar el esquema de 40.10.0 de la API de XML

Compatibilidad con la API de XML para la reunión UUID en solicitud y respuesta de API

API de XML de muestra: Solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afectada:

  • CreateMeetingAttendee

  • DelMeetingAttendee

  • RegisterMeetingAttendee

  • CreateTeleconferenceSession

  • SetTeleconferenceSession

  • GetTeleconferenceSession

  • CreateTrainingSession

  • SetTrainingSession

  • GetTrainingSession

  • DelTrainingSession

  • CreateEvent

  • SetEvent

  • DelEvent

XMLAPI devolverá un elemento adicional para la configuración de administración del sitio a fin de deshabilitar la captura de pantalla

El requisito proviene de la seguridad , tanto de Pentest bugs como de los clientes, como Goldman Sachs. No quieren permitir que los usuarios finales tomen capturas de pantalla en la aplicación de reuniones. Mientras tanto, muchos otros clientes desean esta característica: para permitir la captura de pantalla. Asimismo, los usuarios de educación desean también permitir la captura de pantalla. Por lo tanto, tendremos una configuración de administrador del sitio para esto, y XMLAPI devolverá un campo adicional EnableMobileScreenCapture en la respuesta de GetSite para respaldarlo.

Muestra de solicitud de GetSite

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <header>
      <securityContext>
         <siteName>XXXX</siteName>
         <webExID>prueba</webExID>
         <password>xxxx</password>
      </securityContext>
   </header>
   <body>
      <bodyContent xsi:type="java:com.webex.service.binding.site.GetSite" />
   </body>
</serv:message>

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ns1="http://www.webex.com/schemas/2002/06/service/site" xmlns:event="http://www.webex.com/schemas/2002/06/service/event">
    <serv:header>
        <serv:response>
            <serv:result>ÉXITO</serv:result>
            <serv:gsbStatus>principal</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ns1:getSiteResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ns1:siteInstance> ... <ns1:securityOptions> ... ... <ns1:EnableMobileScreenCapture>false</ns1:EnableMobileScreenCapture> ... </ns1:securityOptions> ... </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API afectadas

GetSite

Soporte de XMLAPI de reunión: mejora para entrar a un PIN de 269

XMLAPI agregar una nueva opción los sistemas de videoconferencias de mi organización pueden iniciar reuniones y entrar en ellas sin pedir la reunión de sala personal y la reunión de MC.

  • createUser/SETUSER/getUser Agregar un nuevo nodo deviceCanStartMyPMR en personalMeetingRoom.

  • createMeeting/setMeeting/getMeeting Agregar un nuevo nodo deviceCanStartMeeting en la planificación.

La opción en Webex interfaz de usuario para la reunión de sala personal:

Cambios de esquema

CreateUser

SetUser

getUserResponse:

CreateMeeting:

setMeeting:

getMeetingResponse:

Actualizaciones de API 40.9.0

Actualizaciones de 40.9.0 API de XML

Haga clic aquí para descargar el esquema de 40.9.0 de la API de XML

Compatibilidad de la API de XML para solicitud y respuesta de UUID de reuniones

Hemos agregado el UUID de la reunión a la solicitud de API y la respuesta donde soporte como meetingKey o sessionKey.

API de XML de muestra: Solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afectada:

  • GetEnrollmentInfo

  • LstsummaryTrainingSession

  • AddScheduledTest

  • SetScheduledTest

  • DelScheduledTest

  • GetTestInformation

  • UploadEventImage

  • SendInvitationEmail

  • CreateSupportSession

  • LstmeetingusagePreliminaryHistory

  • LstmeetingattendeePreliminaryHistory

  • LsteventsessionPreliminaryHistory

  • LsteventattendeePreliminaryHistory

  • LstTrainingPollResultsHistory

Las reuniones de Webex tendrán una sala de recepción de reunión bloqueada donde los usuarios pueden esperar para ser admitidos en la reunión.

La API de XML planificar y editar reunión de MC para admitir sala de recepción bloqueada cuando la característica (ConsistentLockedLobby) se activa.

Cambios de esquema

Se agregaron tres nuevos elementos (externalAttendeeSecurity, AUTOLOCK, autoLockWaitTime) a las API CreateMeeting, SetMeeting y GetMeeting .

Elemento

Descripción

externalAttendeeSecurity

Cuando la reunión está desbloqueada, hay tres Usuario externo elementos de seguridad que pueden ser opciones.

AllowJoin: Puede entrar a la reunión inmediatamente;

AllowJoinWithLobby: Sólo puede entrar a la reunión si el organizador permite el ingreso;

BlockFromJoin: No se puede entrar a la reunión;

Autolock

Si se bloquea automáticamente la reunión.

Verdadero: Bloquear automáticamente la reunión después de # minutos después de que comience la reunión

Falso: No bloquea automáticamente la reunión después de que comience la reunión

autoLockWaitTime

Minutos (0, 5, 10, 15, 20) para bloquear automáticamente la reunión después de que comience la reunión

Ejemplo de solicitud y respuesta

Solicitud de CreateMeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting"> ... <attendeeOptions> ... <joinRequiresAccount>false</joinRequiresAccount>
        <externalAttendeeSecurity>AllowJoinWithLobby</externalAttendeeSecurity>
        <autoLock>true</autoLock>
        <autoLockWaitTime>10</autoLockWaitTime>
    </attendeeOptions> ... </bodyContent>
</body>
</serv:message>

Solicitud de SetMeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.SetMeeting">
    <meetingkey>2 # # #1 # # #01</meetingkey> ... <attendeeOptions> ... <joinRequiresAccount>false</joinRequiresAccount>
        <externalAttendeeSecurity>AllowJoinWithLobby</externalAttendeeSecurity>
        <autoLock>true</autoLock>
        <autoLockWaitTime>10</autoLockWaitTime>
    </attendeeOptions> ... </bodyContent>
</body>
</serv:message>

Respuesta de GetMeeting:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>ÉXITO</serv:result>
            <serv:gsbStatus>principal</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... <meet:attendeeOptions> ... <meet:joinRequiresAccount>false</meet:joinRequiresAccount>
                <meet:externalAttendeeSecurity>AllowJoin</meet:externalAttendeeSecurity>
                <meet:autoLock>true</meet:autoLock>
                <meet:autoLockWaitTime>10</meet:autoLockWaitTime>
            </meet:attendeeOptions> ... </bodyContent>
</body>
</serv:message>

API afectada:

  • CreateMeeting

  • SetMeeting

  • GetMeeting

Mejoras en la API de GetSessionInfo para devolver el estado de los participantes en una sesión en curso

Se agregaron dos nuevos elementos (hasHostInMeeting, hasAttendeeInMeeting) en la respuesta de GetSessionInfo. Estos dos elementos serán devueltos cuando la reunión sea una reunión en curso.

Elemento

Descripción

hasHostInMeeting

Si el organizador ha entrado a la reunión en curso.

Verdadero: El organizador está en la reunión en curso.

Falso/nulo: El organizador no está en la reunión en curso o la reunión no está en curso.

hasAttendeeInMeeting

Si hay un asistente o un organizador han entrado a la reunión en curso.

Verdadero: hay un asistente u organizador en la reunión en curso.

Falso/nulo: no hay ningún asistente ni organizador en la reunión en curso, o la reunión no está en curso.

Ejemplo de respuesta de API:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>ÉXITO</serv:result>
            <serv:gsbStatus>principal</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... <ep:status>En curso</ep:status>


             <ep:hasHostInMeeting>true</ep:hasHostInMeeting>

             <ep:hasAttendeeInMeeting>true</ep:hasAttendeeInMeeting> ... </bodyContent>
</body>
</serv:message>

API afectada:

GetSessionInfo

La API GetUserCard requiere autorización.

Mejora de seguridad la GetUserCard de API de XML requiere autorización para obtener la información del usuario.

API afectada:

GetUserCard

Actualizaciones de API 40.8.0

Actualizaciones de 40.8.0 API de XML

Haga clic aquí para descargar el esquema de 40.8.0 de la API de XML

Mejora de respuesta de GetSessionInfo

Si no se lo ha invitado o aprobado desde la reunión, su llamada a la API de XML: GetSessionInfo no devolverá los elementos: confName, startDate, Duration, timeZone, meetingLink, sipURL, displayMeetingUrl en el cuerpo de la respuesta de la API.

Ejemplo de respuesta de API para reuniones:

<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ep:status>NOT_INPROGRESS</ep:status>
    <ep:sessionkey>1 # # # #2 # # #4 no</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus>listada</ep:listStatus>
        <ep:registration>falso</ep:registration>
        <ep:passwordReq>verdadero</ep:passwordReq>
        <ep:isRegisterIDRequired>falso</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>MeetingCenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>falso</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH>verdadero</ep:isAllowJBH>
    <ep:isCETMeeting>verdadero</ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>falso</ep:isPersonalMeetingRoom>
</serv:bodyContent>

Ejemplo de respuesta de API para Training/Events:

<serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ep:status>NOT_INPROGRESS</ep:status>
    <ep:sessionkey>1 # # # #5 # # #9</ep:sessionkey>
    <ep:accessControl>
        <ep:listStatus></ep:listStatus>
        <ep:registration>true https://sitename.webex.com/tc3300/trainingcenter/register/registerSession.do?siteurl=sitename&confID=16## no listado</ep:registration>
        <ep:registrationURL>#92 # # # # # #61</ep:registrationURL>
        <ep:passwordReq>true</ep:passwordReq>
        <ep:registrationURLForMobile>https://siteName.webex.com/tc3300/Trainingcenter/Meeting/sessionInfoMobile.do?siteUrl=siteName&confID=16## #92 # # # # # #61</ep:registrationURLForMobile>
        <ep:joinStatus>invitar/registrar/rechazar</ep:joinStatus>
        <ep:isRegisterIDRequired>falso</ep:isRegisterIDRequired>
    </ep:accessControl>
    <ep:metaData>
        <ep:serviceType>Trainingcenter</ep:serviceType>
    </ep:metaData>
    <ep:attendeeOptions>
        <ep:joinRequiresAccount>falso</ep:joinRequiresAccount>
    </ep:attendeeOptions>
    <ep:isAllowJBH>verdadero</ep:isAllowJBH>
    <ep:isCETMeeting>verdadero</ep:isCETMeeting>
    <ep:isPersonalMeetingRoom>falso</ep:isPersonalMeetingRoom>
</serv:bodyContent>

API afectada:

  • GetSessionInfo

GetSessionInfo, GetUserCardmejoras de seguridad

Hicimos una mejora de seguridad en la API de XML GetSessionInfo y GetUserCard. No se permitirá que los usuarios accedan a estas dos API en las próximas dos horas si su llamada alcanzó el límite en una hora y no se encontraron errores de datos.

La respuesta del estado del error es: "403 prohibido"

API afectadas:
  • GetSessionInfo

  • GetUserCard

meetingUUID en la solicitud de API y soporte de respuesta

Hemos agregado meetingUUID a la solicitud de API y a la respuesta donde admitimos un meetingKey/sessionKey.

Solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afectada:

  • LstOpenSession

  • GetEnrollmentInfo

  • LstsummaryMeeting

  • LstScheduledTests

  • GetEvent

  • LstsummaryEvent

  • LstmeetingusageHistory

  • LsttrainingsessionHistory

  • LsteventsessionHistory

  • LstsupportsessionHistory

  • DelSession

Plantilla de sitios de Educación (EDU tipo de sesión) en compatibilidad con la API de XML

Cuando sus sitios habilitan el instructor educativo (EDU) tipo de sesión, la API de XML puede admitir la planificación de una reunión con el plantilla de reunión EDU.

API afectada:

  • CreateMeeting

  • SetMeeting

  • CreateEvent

  • SetEvent

  • CreateTrainingSession

  • SetTrainingSession

Soporte para la API de XML CreateMeetingAttendee y RegisterMeetingAttendee

Tanto CreateMeetingAttendee como RegisterMeetingAttendee pueden comprobar el formulario de inscripción de asistentes requerido para un registro de Webex meetings.

Y existe una nueva excepción para esta tarea:

Número de excepción

Mensaje de excepción

040014

Campos obligatorios perdidos (formulario de registro): ...

Por ejemplo, si seleccionó "cargo" y "Nombre de la empresa" como los campos obligatorios para un asistente Webex Meetings registro como se muestra a continuación, debe proporcionar el valor en la "cargo" y en la "Nombre de la empresa" al llamar a las dos API: CreateMeetingAttendee y RegisterMeetingAttendee.

Solicitud de RegisterMeetingAttendee :

<body>        
        <bodyContent xsi:type="java:com.webex.service.binding.attendee.RegisterMeetingAttendee">
            <attendees>
                <person>
                    <name>FirstNameb LastName</name>
                    <firstName>FirstNameb</firstName>
                    <lastName>LastName</lastName>
                    <title>Ingeniero</title> Cargo <company>Cisco1234</company> //Company nombre... <email>@ * * * * *. com</email>              
                    <type>visitante</type>
                    <sendReminder>verdadero el</sendReminder>
                </person>
                <role>Asistente</role>
                <joinStatus>Aceptar</joinStatus>
                <emailInvitations>verdadero</emailInvitations>
                <sessionKey>1 # # # #4 # # # #1</sessionKey>
            </attendees>
        </bodyContent>  
    </body>
</serv:message>

Solicitud de CreateMeetingAttendee :

<bodyContent xsi:type="java:com.webex.service.binding.attendee.CreateMeetingAttendee">
        <person>
            <name>Nombre Apellidosa</name>
            <firstName>nombre a</firstName>
            <lastName>apellidos</lastName>
            <title>Ingeniero</title> Cargo <company>Cisco1234</company> //Company nombre... <email>@ * * * * *. com</email>
            <type>visitante</type>
            <sendReminder>verdadero el</sendReminder>
        </person>
    <role>Asistente</role>
    <joinStatus>Aceptar</joinStatus>
    <emailInvitations>verdadero</emailInvitations>
    <sessionKey>1 # # #4 # # # #1</sessionKey>

040014 excepción de respuestaejemplo:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Error</serv:result>
            <serv:reason>faltan campos obligatorios (formulario de registro): título,</serv:reason>
            <serv:gsbStatus>título principal de la empresa</serv:gsbStatus>
            <serv:exceptionID>040014</serv:exceptionID>
            <serv:value>, empresa</serv:value>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

API afectada:

  • CreateMeetingAttendee

  • RegisterMeetingAttendee

Mejoras de validación de correo electrónico de API de XML

La API de XML no debe permitir el carácter (s) del espacio en blanco en un correo electrónico, de manera que hemos mejorado la validación del correo electrónico para alinearse con el comportamiento de la página Webex Meetings.

API afectada:

  • CreateMeetingAttendee

  • CreateEvent

  • SetEvent

  • CreateContact

  • SetContact

  • SetRecordingInfo

  • CreateMeetingAttendee

  • CreateTrainingSession

  • SetTrainingSession

  • CreateUser

  • SetUser

  • CreateMeeting

  • SetMeeting

  • RegisterMeetingAttendee

Actualizaciones de API 40.7.0

Actualizaciones de 40.7.0 API de XML

Haga clic aquí para descargar el esquema de 40.7.0 de la API de XML

soporte de meetingUUID

Hemos agregado meetingUUID a la solicitud de API y a la respuesta donde admitimos un MeetingKey o sessionKey.

Ejemplo de solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Ejemplo de solicitud de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de GetSessionInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API afectadas:

  • LstmeetingattendeeHistory

  • LsttrainingattendeeHistory

  • LsteventattendeeHistory

  • LstsupportattendeeHistory

Soporte de correo electrónico de bienvenida de API de CreateUser para cuatro idiomas nuevos

El correo electrónico HTML de bienvenida de XMLAPI es compatible con los siguientes cuatro idiomas nuevos:

  • Checo (languageID = 19)

  • Polaco (languageID = 20)

  • Húngaro (languageID = 21)

  • Rumano (languageID = 22)

XMLAPI envía el correo electrónico de bienvenida según el idioma o la languageID en la solicitud CreateUser.

Ejemplo de uso de CreateUser para enviar correo electrónico de bienvenida en HTML (Checo):

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:serv="http://www.webex.com/schemas/2002/06/service">
    <header>
        <securityContext>
            <siteName>XXX</siteName>
            <webExID>prueba</webExID>
            <password>XXX</password>
        </securityContext>
    </header>
    <body>
        <bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
            <bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
                <firstName>prueba</firstName>
                <lastName></lastName>
                <webExId>de usuario testuser</webExId>
                <password>xxxxxx</password>
                <email>testuser@test.com</email>
                <privilege>
                    <host>true</host>
                </privilege>
                <languageID>19</languageID> o <language>Checo</language>
                <active>activado</active>
                <sendWelcome>verdadero</sendWelcome>
                <isHTMLEmail>verdadero</isHTMLEmail>
            </bodyContent>
        </bodyContent>
    </body>
</serv:message>

API 40.6.1, actualizaciones de 40.4.9

API de XML 40.6.1, actualizaciones de 40.4.9

Haga clic aquí para descargar el esquema de 40.6.1 de la API de XML

Haga clic aquí para descargar el esquema de 40.4.9 de la API de XML

Soporte de CreateMeeting/SetMeeting

Cuando planifica una reunión de Webex, la API de XML CreateMeeting/SetMeeting le permite marcar o desmarcar o hacer clic en un campo obligatorio o no obligatorio del formulario de inscripción de asistentes.

A continuación, se muestra una planificación de reuniones de muestra desde la página web del usuario en la que puede verificar los campos obligatorios , como "cargo", "nombre de la empresa", "ciudad"y "estado" en el inscripción de asistentes formulario:

A continuación, se encuentra una asignación entre los campos de página y los elementos de la API de XML:

Campos de página Elemento XMLAPI
Cargo
<title>
Nombre de la empresa
<company>
Dirección 1
<address1>
Dirección 2
<address2>
Ciudad
<city>
Estado
<state>
Código postal
<postalCode>
País/región
<country>
Teléfono laboral
<phone>
Fax
<fax>

Esquema modificado: Agregar el elemento "registrationForm" en CreateMeeting

Esquema modificado: Agregar el elemento "registrationForm" en SetMeeting

Esquema modificado: Agregar el elemento "registrationForm" en GetMeeting

Ejemplo de solicitud de CreateMeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
      <accessControl>
          <meetingPassword>contraseña</meetingPassword>
      </accessControl>    
      <attendeeOptions>
          <emailInvitations>verdadero</emailInvitations>
          <registration>verdadero</registration>
          <auto>falso</auto>
      </attendeeOptions>      
      <registrationForm>
          <title><req>True</req></title>          <!-- true -->
          <company><req>verdadero</req></company>      <!-- true -->
          <address1><req>falso</req></address1>
          <address2><req>falso</req></address2>
          <city><req>verdadero</req></city>            <!-- true -->
          <state><req>verdadero</req></state>          <!-- true -->
          <postalCode><req>falso</req></postalCode>
          <country><req>falso</req></country>
          <phone><req>falso</req></phone>
          <fax><req>falso</req></fax>
      </registrationForm>

Ejemplo de solicitud de SetMeeting:

<bodyContent xsi:type="java:com.webex.service.binding.meeting.SetMeeting">
    <meetingkey>1015045339</meetingkey>

    <metaData>
        <confName>Nombre de conferencia</confName>
        <meetingType>3</meetingType>
    </metaData>
    
    <attendeeOptions>
        <emailInvitations>verdadero</emailInvitations>
        <registration>verdadero</registration>
        <auto></auto>
    </attendeeOptions>
    
    <registrationForm>
        <title><req>True</req></title>    
        <company><req>verdadero</req></company>    
        <address1><req>falso</req></address1>
        <address2><req>falso</req></address2>
        <city><req>verdadero</req></city>          
        <state><req>verdadero</req></state>        
        <postalCode><req>falso</req></postalCode>
        <country><req>falso</req></country>
        <phone><req>falso</req></phone>
        <fax><req>falso</req></fax>
    </registrationForm>

Ejemplo de respuesta de GetMeeting:

            <meet:sipURL>1234567890@sitename.webex.com</meet:sipURL>
            <meet:displayMeetingUrl>1234567890@sitename.webex.com</meet:displayMeetingUrl>
            <meet:registrationForm>
                <meet:phone><meet:req>falso</meet:req></meet:phone>
                <meet:title><meet:req>verdadero</meet:req></meet:title>        
                <meet:company><meet:req>verdadero</meet:req></meet:company>    
                <meet:address1><meet:req>falso</meet:req></meet:address1>
                <meet:address2><meet:req>falso</meet:req></meet:address2>
                <meet:city><meet:req>verdadero</meet:req></meet:city>          
                <meet:state><meet:req>verdadero</meet:req></meet:state>        
                <meet:postalCode><meet:req>falso</meet:req></meet:postalCode>
                <meet:country><meet:req>falso</meet:req></meet:country>
                <meet:fax><meet:req>falso</meet:req></meet:fax>
            </meet:registrationForm>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API afectadas:

  • CreateMeeting

  • SetMeeting

  • GetMeeting

  • DelMeeting

La tipo de reunión E2EE no admite una reunión de PMR

Cuando habilita una PMR durante una llamada con las API:CreateUser/SETUSER/GetUser/GetMe y sólo hay un tipo de reunión está disponible, responderá el siguiente mensaje de error: "110063 el usuario debe tener al menos una tipo de reunión no E2EE para habilitar la PMR."

API afectadas:

  • CreateUser

  • SetUser

  • GetUser

  • GetMe

Actualizaciones de API 40.6.0

Actualizaciones de 40.6.0 API de XML

Haga clic aquí para descargar el esquema de 40.6.0 de la API de XML

Función de administración de usuarios agregada

Hemos creado la función de administración de usuarios y ha cambiado el archivo de esquema para lo siguiente.

Esquema modificado: Solicitud CreateUser:

Esquema modificado: SetUser

Esquema modificado: Respuesta de GetMe:

Esquema modificado: Respuesta de LstsummaryUser:

API afectadas:

  • CreateUser

  • SetUser

  • GetMe

  • LstsummaryUser

Ejemplo de solicitud CreateUser:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
       <siteName>XXX</siteName>      
       <webExID>sitio</webExID>
       <password>xxxx</password>      
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>XXX</firstName>
    <lastName>XXX</lastName>
    <webExId>XXX</webExId>
    <password>XXX</password>
    <email>XXX</email>
    <privilege>
        <umSiteAdmin>verdadero</umSiteAdmin>
        <host>falso</host>

        <siteAdmin>falso</siteAdmin>
        <labAdmin>falso</labAdmin>
        <voiceOverIp>falso</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>activado</active>
    <sendWelcome>verdadero</sendWelcome>
    <isHTMLEmail>verdadero</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Soporte para usar la clave de API para acceder a la GetUserCard

Ahora admitimos el uso de la clave de API (token de JWT generado) acceda a la API: GetUserCard en esta versión.

Puede consultar estas páginas acerca de la aplicación de una clave de API y generar un token de JWT:

Cómo aplicar una clave de API

Cómo generar token de JWT

Ejemplo de solicitud de GetUserCard:

PUBLICAR https://{siteName}. webex. com/WBXService/XMLService encabezado: Aplicación de tipo de contenido/JSON; charset = utf-8 JWTToken $ {JWTToken} Body: <?xml version="1.0" encoding="UTF-8"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2009/05/service">
<header>
    <securityContext>
      <siteName>siteName</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.user.GetUserCard">
        <webExId>Nombre usuario</webExId>
    </bodyContent>
</body>
</message>  

Ejemplo de respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:use="http://www.webex.com/schemas/2002/06/service/user">
    <serv:header>
        <serv:response>
            <serv:result>Success</serv:result>
            <serv:gsbStatus>Primary</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="use:getUserCardResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <use:avatar>
                <use:url>https://xxxx.webex.com/svc3300/svccomponents/HTML/IMG/avatar160.png</use:url>
                <use:lastModifiedTime>1587493389768</use:lastModifiedTime>
                <use:isUploaded>false</use:isUploaded>
            </use:avatar>
            <use:personalMeetingRoom>
                <use:title>de la sala personal de prueba</use:title>
                <use:personalMeetingRoomURL>https://xxxx.webex.com/meet/test</use:personalMeetingRoomURL>
                <use:accessCode>713289692</use:accessCode>
            </use:personalMeetingRoom>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Soporte para meetingUUID en solicitud de API y respuesta

Hemos agregado meetingUUID a la solicitud y la respuesta de API cuando admitimos un MeetingKey o sessionKey.

API afectadas:

  • LstRecording

  • LstsummarySession

  • GetSesssionInfo

  • GethosturlMeeting

  • GetjoinurlMeeting

  • LstMeetingAttendee

  • CreateMeeting

  • SetMeeting

  • GetMeeting

  • DelMeeting

  • LstCalendarSession

Ejemplo de solicitud de meetingUUID:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
      <siteName>XXX</siteName>
      <webExID>prueba</webExID>
      <password>XXX</password>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
    <sessionKey>805325231</sessionKey> o <meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</meetingUUID>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de meetingUUID:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ep:getSessionInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:isLocked>falso</ep:isLocked>
            <ep:sessionkey>805325231</ep:sessionkey>
            <ep:meetingUUID>039c00dd25c64ab0812dda22bb8a4fcc</ep:meetingUUID>
            <ep:confID>158941507534980823</ep:confID> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

PMR las claves de reunión no se cambiarán de un usuario desactivado temporalmente o deshabilitadas PMR

Cuando un usuario desactivado temporal o deshabilitado PMR se reactiva en el transcurso de una semana, el usuario que ahora se ha activado o habilitado la clave de reunión del PMR no se cambia, será el mismo que antes.

API afectadas:

  • SetUser

  • DelUser

Mejoras de LstSummarySession

Hemos mejorado la API: LstSummarySession devuelva la PMR planificada para tener un nuevo elemento, returnScheduledPMR, en la solicitud. Y la alternar característica predeterminada está desactivada.

API afectadas:

  • LstSummarySession

Cambio de esquema:

Agregamos un nuevo nombre de elemento returnScheduledPMR en la solicitud de LSTSUMMARYSESSION de API.

Agregamos un nuevo nombre de elemento isScheduledPMR en la respuesta de la API LstSummarySession.

Ejemplo de solicitud de LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <header>
      <securityContext>
         <siteName>XXX</siteName>
         <webExID>prueba</webExID>
         <password>XXX</password>
         <partnerID>xxxx</partnerID>
         <clientInfo>xxxx</clientInfo>
      </securityContext>
   </header>
   <body>
      <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
         <listControl>
            <startFrom>1</startFrom>
            <maximumNum>2</maximumNum>
            <listMethod>Y</listMethod>
         </listControl>
         <dateScope>
            <startDateStart>11/01/2019 8:0:0</startDateStart>
            <startDateEnd>12/01/2019 7:59:59</startDateEnd>
            <timeZoneID>4</timeZoneID>
            <endDateStart>11/01/2019 8:0:0</endDateStart>
            <endDateEnd>12/01/2019 7:59:59</endDateEnd>
         </dateScope>
         <order>
            <orderBy>HOSTWEBEXID</orderBy>
            <orderAD>ASC</orderAD>
            <orderBy>CONFNAME</orderBy>
            <orderAD>ASC</orderAD>
            <orderBy>STARTTIME</orderBy>
            <orderAD>ASC</orderAD>
         </order>
         <serviceTypes>
            <serviceType>EventCenter</serviceType>
            <serviceType>MeetingCenter</serviceType>
            <serviceType>SalesCenter</serviceType>
            <serviceType>Trainingcenter</serviceType>
            <serviceType>SupportCenter</serviceType>
         </serviceTypes>
         <returnScheduledPMR>true</returnScheduledPMR>
      </bodyContent>
   </body>
</serv:message>

Ejemplo de respuesta de LstSummarySession:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
   <serv:header>
      <serv:response>
         <serv:result>Éxito</serv:result>
         <serv:gsbStatus></serv:gsbStatus>
      </serv:response>
   </serv:header>
   <serv:body>
      <serv:bodyContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ep:lstsummarySessionResponse">
         <ep:matchingRecords>
            <serv:total>1787</serv:total>
            <serv:returned>2</serv:returned>
            <serv:startFrom>1</serv:startFrom>
         </ep:matchingRecords>
         <ep:session>
            <ep:sessionKey>809914325</ep:sessionKey>          
            <ep:MeetingUUID>809914325</ep:MeetingUUID>
            <ep:confName>equipo principal reunión</ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType>MeetingCenter</ep:serviceType>
            <ep:hostWebExID>prueba</ep:hostWebExID>
            <ep:hostFirstName>prueba</ep:hostFirstName>
            <ep:hostLastName></ep:hostLastName>
            <ep:otherHostWebExID></ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Hawai (Honolulu)</ep:timeZone>
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:startTime>10/12/2019 00:35:41</ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus>público</ep:listStatus>
            <ep:hostEmail>Test@webex.com</ep:hostEmail>
            <ep:passwordReq>verdadero</ep:passwordReq>
            <ep:hostJoined>falso falso falso</ep:hostJoined>
            <ep:participantsJoined></ep:participantsJoined>
            <ep:confID>141672157056861215</ep:confID>
            <ep:registration></ep:registration>
            <ep:isRecurring>verdadero</ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly>falso falso falso</ep:isAudioOnly>
            <ep:isTCSingleRecurrence></ep:isTCSingleRecurrence>
            <ep:isAllowJBH></ep:isAllowJBH>
            <ep:isCETMeeting>verdadero falso falso</ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>verdadero</ep:isScheduledPMR>
         </ep:session>
         <ep:session>
            <ep:sessionKey>805660167</ep:sessionKey>
            <ep:confName>xmlmc Molly08Console816960001</ep:confName>
            <ep:sessionType>3</ep:sessionType>
            <ep:serviceType>MeetingCenter</ep:serviceType>
            <ep:hostWebExID>Molly08Console81696000</ep:hostWebExID>
            <ep:hostFirstName>Molly08Console81696000</ep:hostFirstName>
            <ep:hostLastName>Molly08Console81696000</ep:hostLastName>
            <ep:otherHostWebExID>Molly08Console81696000</ep:otherHostWebExID>
            <ep:timeZoneID>2</ep:timeZoneID>
            <ep:timeZone>GMT-10:00, Hawai (Honolulu)</ep:timeZone>
            <ep:status>NOT_INPROGRESS</ep:status>
            <ep:startTime>10/12/2019 00:35:41</ep:startTime>
            <ep:duration>60</ep:duration>
            <ep:listStatus>público</ep:listStatus>
            <ep:hostEmail>Molly08Console81696000@webex.com</ep:hostEmail>
            <ep:passwordReq>verdadero</ep:passwordReq>
            <ep:hostJoined>falso</ep:hostJoined>
            <ep:participantsJoined>falso</ep:participantsJoined>
            <ep:confID>141672108716459038</ep:confID>
            <ep:registration>falso</ep:registration>
            <ep:isRecurring>verdadero</ep:isRecurring>
            <ep:hostType>1019001</ep:hostType>
            <ep:isAudioOnly>falso</ep:isAudioOnly>
            <ep:isTCSingleRecurrence>falso</ep:isTCSingleRecurrence>
            <ep:isAllowJBH>falso</ep:isAllowJBH>
            <ep:isCETMeeting>verdadero falso falso</ep:isCETMeeting>
            <ep:isException></ep:isException>
            <ep:isNextUpcomingInstance></ep:isNextUpcomingInstance>
            <ep:seriesMeetingKey>0</ep:seriesMeetingKey>
            <ep:recurrenceId>0</ep:recurrenceId>
            <ep:isScheduledPMR>verdadero</ep:isScheduledPMR>
         </ep:session>
      </serv:bodyContent>
   </serv:body>
</serv:message>

Mejoras de GetSite

Hemos agregado una respuesta de GetSite alternar característica de SupportXMLAPIReturnScheduledPMR

API afectadas:

  • GetSite

Cambio de esquema:

El nuevo elemento de respuesta de la API de GETSITE XMLes: SupportXMLAPIReturnScheduledPMR

Ejemplo de solicitud de GetSite:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
  <securityContext>
   <siteName>XXX</siteName>
   <webExID>prueba</webExID>
   <password>XXX</password>
   <clientInfo>XXX</clientInfo>
  </securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.site.GetSite">
</bodyContent>    
</body>
</serv:message>

Ejemplo de respuesta de GetSite:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:ns1="http://www.webex.com/schemas/2002/06/service/site" xmlns:event="http://www.webex.com/schemas/2002/06/service/event">
    <serv:header>
        <serv:response>
            <serv:result>ÉXITO</serv:result>
            <serv:gsbStatus>principal</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="ns1:getSiteResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ns1:siteInstance>              
                <ns1:siteCommonOptions> ... <ns1:SupportXMLAPIReturnScheduledPMR>True</ns1:SupportXMLAPIReturnScheduledPMR> ... </ns1:siteCommonOptions>
            </ns1:siteInstance>
        </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.8, actualizaciones de 40.2.9

API de XML 40.4.8, actualizaciones de 40.2.9

Haga clic aquí para descargar el esquema de 40.4.8 de la API de XML

Haga clic aquí para descargar el esquema de 40.2.9 de la API de XML

Nueva respuesta al actualizar las reuniones planificadas en XMLAPI

Cuando los clientes utilicen XMLAPI para actualizar las reuniones planificadas a través de su página, enviaremos la contraseña numérica en una actualización de correo electrónico de la reunión y la aplicarán a Webex Meetings, equipos y centros de eventos.

Esas API: GetMeeting, GetTrainingSession, GetEvent y GetTeleconferenceSession, tendrán estos nuevos elementos como respuesta: audioPassword (contraseña numérica), isEnforceAudioPassword, IsEnforceAudioLogin para Webex Meetings, equipos y centros de eventos.

Esquema modificado:

API afectadas:

  • GetMeeting

  • GetTrainingSession

  • GetEvent

  • GetTeleconferenceSession

Ejemplo de solicitud de GetMeeting:

<?xml version="1.0" encoding="ISO-8859-1"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
    <siteName>prueba de testSite</siteName>
    <webExID></webExID>
    <password>XXX</password>
    <partnerID>XX</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.meeting.GetMeeting">
    <meetingKey>803328224</meetingKey>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Éxito</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:getMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:accessControl>
                <meet:listToPublic>falso</meet:listToPublic>
                <meet:isPublic>falso</meet:isPublic>
                <meet:meetingPassword>PkzC8tP7kM5</meet:meetingPassword>
                <meet:audioPassword>75928877</meet:audioPassword>
                <meet:isEnforceAudioPassword>verdadero</meet:isEnforceAudioPassword>
                <meet:isEnforceAudioLogin>falso</meet:isEnforceAudioLogin>
            </meet:accessControl> ... ... </serv:bodyContent>
    </serv:body>
</serv:message>

API 40.4.5, actualizaciones de 40.2.6

API de XML 40.4.5, actualizaciones de 40.2.6

Límite de uso de GetUserCard y GetSessionInfo

Implementamos el límite de uso en la API GetUserCard y GetSessionInfo, podría obtener el mensaje de error: "403 Forbidden" si alcanza el límite de uso.

API afectadas:

  • GetUserCard

  • GetSessionInfo

API 40.4.4, actualizaciones de 40.2.5

API de XML 40.4.4, actualizaciones de 40.2.5

Límite de número de BodyContent

Hemos agregado un número limitado de BodyContent en cada sección de API de XML. Cuando agrega demasiados de BodyContent en la solicitud de API, se devolverá el siguiente código de error y mensaje: "000053 el conteo de BodyContent en una solicitud debe ser menor a {Number}"

API afectadas:

  • Cualquier API de XML

Solicitud de API de XML con varios BodyContent ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
    <webExID>XXXX</webExID>
    <password>xxxx</password>
    <siteName>XXX</siteName>
    </securityContext>  
</header>
<body>

<bodyContent xsi:type="java:com.webex.service.binding.user.GetUser">
<webExId>Xxx</webExId>
</bodyContent>

<bodyContent xsi:type="java:com.webex.service.binding.user.GetSite">
</bodyContent>

<bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
<sessionKey>801020403</sessionKey>
</bodyContent>

</body>
</serv:message>

API 40.4.3, actualizaciones de 40.2.4

API de XML 40.4.3, actualizaciones de 40.2.4

Haga clic aquí para descargar el esquema de la API de XML 40.4.3, 40.2.4 Schema.

Mejoras de CreateUser

Hemos mejorado CreateUser para admitir el correo electrónico de bienvenida en varios idiomas. Ahora, el CreateUser solicita isHTMLEmail

API afectadas:

  • CreateUser

Ejemplo de solicitud CreateUser:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
    <webExID>administrador</webExID>
    <password>xxxx</password>
    <siteName>XXX</siteName>
    </securityContext>  
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.user.CreateUser">
    <firstName>XXX</firstName>
    <lastName>XXX</lastName>
    <webExId>XXX</webExId>
    <password>XXX</password>
    <email>XXX</email>
    <privilege>
        <host>verdadero</host>
        <siteAdmin>falso</siteAdmin>
        <labAdmin>falso</labAdmin>
        <voiceOverIp>falso</voiceOverIp>
    </privilege>
    <languageID>3</languageID>
    <active>activado</active>
    <sendWelcome>verdadero</sendWelcome>
    <isHTMLEmail>verdadero</isHTMLEmail>
</bodyContent>  
</body>
</serv:message>

Actualizaciones de API 40.4.0

Actualizaciones de 40.4.0 API de XML

Exigir la verificación de correo electrónico al cambiar los correos electrónicos en la API de XML

Después de que el usuario haya solicitado la confirmación de administrador del sitio, para actualizar la dirección de correo electrónico en Webex administración del sitio:

  • Si una cuenta de administrador que no es del sitio llama a la API de SETUSER para cambiar las direcciones de correo electrónico, el correo electrónico actual permanece hasta que se verifique el nuevo correo electrónico. El correo electrónico de confirmación de cambio de cuenta se envía a la dirección de correo electrónico nueva con la "confirmación de cambio de cuenta de Webex". Después de hacer clic en el enlace del correo electrónico para confirmar, se vinculará inmediatamente la nueva dirección de correo electrónico.


    Si un administrador que no pertenece al sitio llama a la API de SETUSER varias veces sin finalizar el proceso de verificación de correo electrónico, se mantiene el correo electrónico actual y el nuevo correo electrónico nuevo es el que debe verificarse.

  • Si una cuenta de administrador del sitio llama a la API de SETUSER para cambiar las direcciones de correo electrónico, el proceso de verificación de correo electrónico no se activa. El nuevo correo electrónico se vinculará inmediatamente a la cuenta del organizador o del asistente.

API afectadas:

  • SetUser

Tiempo de espera de conexión de GetEnrollmentInfo y restablecimiento

Actualmente, la API de GetEnrollmentInfo busca direcciones IP en el sistema de nombres de dominio, lo que provoca impactos enormes en el rendimiento. Tenemos pensado simplificar este proceso, con una respuesta vacía en el <domain> campo.

API afectadas:

  • GetEnrollmentInfo

Ejemplo de solicitud de GetEnrollmentInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
<siteName>sqdemo6</siteName>
<webExID>XXX</webExID>
<password>xxxx</password>
<partnerID>webexpartner</partnerID>
</securityContext>
</header>
    <body>
        <bodyContent
            xsi:type="java:com.webex.service.binding.attendee.GetEnrollmentInfo">
            <sessionKey>716773566</sessionKey>
        </bodyContent>
    </body>
</serv:message>

Ejemplo de respuesta de GetEnrollmentInfo :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"
    xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Acierto</serv:result>
            <serv:gsbStatus>primario</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="att:getEnrollmentInfoResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <att:session>
                <att:confID>154279066999981548</att:confID>
                <att:attendee>
                    <att:attendeeID>3191792</att:attendeeID>
                    <att:enrollFields>
                        <att:defaultFields>
                            <att:firstName>Alex</att:firstName>
                            <att:lastName>Yang</att:lastName>
                            <att:email>Omega.Alex.Yang@gmail.com</att:email>
                            <att:company></att:company>
                            <att:phoneNum></att:phoneNum>
                            <att:title></att:title>
                            <att:receiveInfo>false</att:receiveInfo>
                            <att:address1></att:address1>
                            <att:address2></att:address2>
                            <att:city></att:city>
                            <att:state></att:state>
                            <att:zipcode></att:zipcode>
                            <att:country></att:country>
                            <att:leadSourceID></att:leadSourceID>
                            <att:leadScore>0,0</att:leadScore>
                        </att:defaultFields>
                        <att:customFields/>
                    </att:enrollFields>
                    <att:domain> </att:domain>
                    <att:ipAddress>10.35.240.53</att:ipAddress>
                    <att:submitTime>02/27/2020 22:03:57</att:submitTime>
                    <att:status>aprobada</att:status>
                </att:attendee>
                <att:attendee>
                    <att:attendeeID>3191797</att:attendeeID>
                    <att:enrollFields>
                        <att:defaultFields>
                            <att:firstName>AlexKKK</att:firstName>
                            <att:lastName>Test</att:lastName>
                            <att:email>achillesyang@hotmail.com</att:email>
                            <att:company></att:company>
                            <att:phoneNum></att:phoneNum>
                            <att:title></att:title>
                            <att:receiveInfo>false</att:receiveInfo>
                            <att:address1></att:address1>
                            <att:address2></att:address2>
                            <att:city></att:city>
                            <att:state></att:state>
                            <att:zipcode></att:zipcode>
                            <att:country></att:country>
                            <att:leadSourceID></att:leadSourceID>
                            <att:leadScore>0,0</att:leadScore>
                        </att:defaultFields>
                        <att:customFields/>
                    </att:enrollFields>
                    <att:domain> </att:domain>
                    <att:ipAddress>10.154.181.15</att:ipAddress>
                    <att:submitTime>02/27/2020 22:07:38</att:submitTime>
                    <att:status>aprobada</att:status>
                </att:attendee>
                <att:matchingRecords>
                    <serv:total>2</serv:total>
                    <serv:returned>2</serv:returned>
                    <serv:startFrom>1</serv:startFrom>
                </att:matchingRecords>
                <att:sessionKey>716773566</att:sessionKey>
            </att:session>
        </serv:bodyContent>
    </serv:body>
</serv:message>

Actualizaciones de API 40.2.0

Actualizaciones de 40.2.0 API de XML

Haga clic aquí para descargar el esquema de 40.2.0 de la API de XML.

Eliminar el acceso anónimo a LstSummarySession

Como mejora de seguridad, estamos deteniendo el soporte para el acceso anónimo a la API de LstSummarySession . Si Webex Meetings anónimamente accede a la API, se devuelve el siguiente código de error y mensaje: "000015 lo sentimos, no se encontró ningún registro".

API afectadas:

  • LstSummarySession

Ejemplo de solicitud de LstSummarySession :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
        <siteName>sitename1</siteName>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.LstsummarySession">
        <sessionKey>211894651</sessionKey>
    </bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de LstSummarySession :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common"

xmlns:ep="http://www.webex.com/schemas/2002/06/service/ep" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting">
    <serv:header>
        <serv:response>
            <serv:result>ERROR</serv:result>
            <serv:reason>lo sentimos, no se encontró el registro</serv:reason>
            <serv:gsbStatus>principal</serv:gsbStatus>
            <serv:exceptionID>000015</serv:exceptionID>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent/>
    </serv:body>
</serv:message>

Mejoras de seguridad de CreateMeeting y SetMeeting


Este cambio se realizó en la API de XML 40.2.0, pero su descripción ha sido editada después de recibir los comentarios de los clientes.

Como mejora en la seguridad, hemos actualizado las API de CreateMeeting y SetMeeting para no permitir que los usuarios planifiquen la hora de inicio de una reunión que ya ha pasado. Si lo intentan, la API solicita el mensaje de error: "la hora de inicio de la sesión 060016 debe ser posterior a la hora actual". Si un usuario necesita planificar una reunión instantánea, se recomienda establecer la hora de inicio de la reunión cinco minutos después de la hora actual.

API afectadas:

  • CreateMeeting

  • SetMeeting

Actualizaciones de API 40.1.2

Actualizaciones de 40.1.2 API de XML

Haga clic aquí para descargar el esquema de 40.1.2 de la API de XML.

Al planificar una reunión, se genera automáticamente una contraseña si no se proporciona ninguna.

Mejoramos la CreateMeeting, CreateEvent, CreateTrainingSessiony CreateTeleconferenceSession para incluir una contraseña en el cuerpo de la respuesta de la API.

De manera predeterminada, la configuración de todas las reuniones, eventos y sesión debe tener activada la configuración de la contraseña . En esta situación, si la solicitud de API no incluye una contraseña, se genera una contraseña automáticamente desde los servidores de API de XML.

Si la opción todas las reuniones/eventos/sesión debe tener la configuración de contraseñadeshabilitada, y la solicitud de API no incluye una contraseña, no se genera una contraseña desde los servidores de API de XML.

Si la solicitud de API incluye una contraseña, la respuesta incluirá esa contraseña, independientemente de la configuración de todas las reuniones, eventos y sesiones debe estar habilitada o deshabilitada.

API afectadas:

  • CreateMeeting

  • CreateEvent

  • CreateTrainingSession

  • CreateTeleconferenceSession

La respuesta de CreateMeeting ahora tiene el elemento meetingPassword:

Ejemplo de solicitud de CreateMeeting :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>

     <siteName>siteName1</siteName>
     <webExID>userid * * * *</webExID>
     <password>*</password>
     <partnerID>webexpartner</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.meeting.CreateMeeting">
    <metaData>
        <confName>Test_Auto_Generated_mtg_pwd</confName>
        <meetingType>3</meetingType>
    </metaData>

<schedule>
  <startDate>10/28/2020 17:35:00</startDate>
</schedule>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta de CreateMeeting :

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:meet="http://www.webex.com/schemas/2002/06/service/meeting" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee">
    <serv:header>
        <serv:response>
            <serv:result>Success</serv:result>
            <serv:gsbStatus>Primary</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="meet:createMeetingResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <meet:meetingkey>806745263</meet:meetingkey>
            <meet:meetingPassword>UzXJuzUD428</meet:meetingPassword>
            <meet:iCalendarURL>
                <serv:host>https://hmwds6.QA.webex.com/hmwds6/j.php?MTID=md225d5935256319ef21b71dd8ebd0640</serv:host>
                <serv:attendee>https://hmwds6.QA.webex.com/hmwds6/j.php?MTID=m26bf5e25ca587d32302fb29951b92e15</serv:attendee>
            </meet:iCalendarURL>
            <meet:guestToken>cfc7f3246d4862f1bb69b803e8615b7a</meet:guestToken>
        </serv:bodyContent>
    </serv:body>
</serv:message>

La respuesta de CreateEvent ahora tiene el elemento eventPassword:

Las respuestas de CreateTrainingSession y CreateTeleconferenceSession ahora tienen el elemento sessionPassword:

Actualizaciones de API 40.1.0

Actualizaciones de 40.1.0 API de XML

Haga clic aquí para descargar el esquema de XML API 40,1.

Mejoras de GetSessionInfo

Hemos agregado nuevos elementos a la API de GetSessionInfo . La API ahora también devuelve información para dispositivos móviles.

API afectadas:

  • GetSessionInfo

Actualizaciones de solicitud de GetSessionInfo :

Ejemplo de solicitud:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
    <securityContext>
        <siteName>sqdemo11</siteName>
        <webExID>sitio</webExID>
        <password>P@ss1234</password>
    </securityContext>
</header>
<body>
    <bodyContent xsi:type="java:com.webex.service.binding.ep.GetSessionInfo">
        <sessionKey>713707633</sessionKey>
        <pmrUrl>https://go.webex.com/join/dongchen</pmrUrl>
        <sipUrl>Dongchen@go.webex.com o 123456789_go@webex.com o 123456789@go.webex.com</sipUrl>
        <meetingLink>https://go.webex.com/go/j.php?MTID=m814c6a483d4b5052d539f88d67acbad6</meetingLink>
        <meetingUuid>34567323456787654323456787654</meetingUuid>
    </bodyContent>
</body>
</serv:message>

Mejoras de LstAccessAnywhereHistory

Hemos agregado una nueva API, lstAccessAnywhereHistory, para responder con Webex Access Anywhere información del informe.

API afectadas:

  • LstAccessAnywhereHistory

Actualizaciones de solicitud de LstAccessAnywhereHistory :

Actualizaciones de respuesta de LstAccessAnywhereHistory :

Ejemplo de solicitud:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:serv="http://www.webex.com/schemas/2002/06/service">
<header>
<securityContext>
<siteName></siteName>
<webExID>P@ss1234 de prueba de sqdemo6</webExID>
<password></password>
</securityContext>
</header>
<body>
<bodyContent xsi:type="java:com.webex.service.binding.history.LstAccessAnywhereHistory">
<hostWebexID>prueba1</hostWebexID>
<startTimeScope>
<sessionStartTimeStart>09/29/2019 00:42:34</sessionStartTimeStart>
<sessionStartTimeEnd>12/29/2019 04:42:34</sessionStartTimeEnd>
</startTimeScope>
<endTimeScope>
<sessionEndTimeStart>9/29/2019 02:42:34</sessionEndTimeStart>
<sessionEndTimeEnd>12/29/2019 05:42:34</sessionEndTimeEnd>
</endTimeScope>
<listControl>
<serv:startFrom>1</serv:startFrom>
<serv:maximumNum>10</serv:maximumNum>
<serv:listMethod>o</serv:listMethod>
</listControl>
<order>
<orderBy>STARTTIME</orderBy>
<orderAD>ASC</orderAD>
</order>
</bodyContent>
</body>
</serv:message>

Ejemplo de respuesta:

<?xml version="1.0" encoding="UTF-8"?>
<serv:message
    xmlns:serv="http://www.webex.com/schemas/2002/06/service"
    xmlns:com="http://www.webex.com/schemas/2002/06/common"
    xmlns:history="http://www.webex.com/schemas/2002/06/service/history">
    <serv:header>
        <serv:response>
            <serv:result>Success</serv:result>
            <serv:gsbStatus>Primary</serv:gsbStatus>
        </serv:response>
    </serv:header>
    <serv:body>
        <serv:bodyContent xsi:type="history:LstAccessAnywhereHistoryResponse"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <history:matchingRecords>
                <serv:total>775</serv:total>
                <serv:returned>10</serv:returned>
                <serv:startFrom>1</serv:startFrom>
            </history:matchingRecords>
            <history:accessAnyWhereInfo>
                <history:confID>123456</history:confID>
                <history:userName>Dean</history:userName>
                <history:computerName>6926_dean</history:computerName>
                <history:clientIP>10.224.222.183</history:clientIP>
                <history:startTime>11/29/2019 03:05:44</history:startTime>
                <history:endTime>11/29/2019 03:10:06</history:endTime>
                <history:duration>5</history:duration>
            </history:accessAnyWhereInfo>
        </serv:bodyContent>
    </serv:body>
</serv:message>