Invalid Session Key Errors and Recording Configuration Failure

We are using the Video SDK (via UI Toolkit 2.2.0-2) for our online meeting system, which is primarily targeted at Japanese customers. Since last week, we have encountered two unexpected issues with the SDK:

  1. Invalid Session Key Errors Related to Japanese Topics
    We are experiencing “invalid session key” errors that prevent some meetings from starting. Upon investigation, we found that certain Japanese topic names seem to be disallowed by the Zoom Video SDK for no apparent reason. For example, the topic プレビュー (Preview) is allowed, but プレビューモード (Preview Mode) is not.
    Interestingly, we can bypass this issue if we combine the disallowed word with other words (e.g., プレビューモード - J).

  2. Unable to Disable Cloud Recording
    Despite providing the correct configuration to the Video SDK library, we are unable to disable meeting recording. Although the recording button is hidden in the meeting interface, the meetings are still being recorded to the Zoom cloud.
    We are aware of the featuresOptions.recording.enabled option, and it functioned correctly in the past.

Technical information

  • Video SDK for Web + UI Toolkit (GitHub - zoom/videosdk-ui-toolkit-web: The Zoom Video SDK UI toolkit is a prebuilt video chat user interface powered by the Zoom Video SDK), version: 2.2.0-2
  • Sample JWT payload (Working meeting, unable to disable recording):
    • Host role:
      {
        "role_type": 1,
        "tpc": "「プレビューモード」 J",
      }
      
    • Participant role:
      {
        "role_type": 0,
        "tpc": "「プレビューモード」 J",
      }
      
  • Sample JWT (Not-working meeting):
    {
      "role_type": 0,
      "tpc": "プレビューモード",
    }
    
  • Running a cURL to Zoom endpoint with the JWT of “Not working meeting”, we’ve received an error
    curl 'https://zoom.us/wc/lsdk?topic=44OX44Os44OT44Ol44O844Oi44O844OJ&password=&userName=J&zlk=<my-ZAK-JWT>&lang=en-US&cv=2.2.0&callback=zoomsdkjsonpcallback1'
    
    whereas 44OX44Os44OT44Ol44O844Oi44O844OJ is the Base64 of the text プレビューモード and receives a response:
    zoomsdkjsonpcallback1({"status":false,"errorCode":3000,"errorMessage":"invalid session key"})
    

We appreciate your assistance in resolving these issues.

Hi @z-ple Can you try replicating this issue with the UIToolKit React Sample? ’

I was able to successfully start and join a session named プレビューモード with recording disabled with this config object

const config: CustomizationOptions = {
    videoSDKJWT: "",
    sessionName: "プレビューモード",
    userName: "React",
    sessionPasscode: "123",
    featuresOptions: {
      recording: {enable: false},
      virtualBackground: {
        enable: true,
        virtualBackgrounds: [
          {
            url: "https://images.unsplash.com/photo-1715490187538-30a365fa05bd?q=80&w=1945&auto=format&fit=crop",
          },
        ],
      },
    },
  };