# Invalid Session Key Errors and Recording Configuration Failure

**URL:** <https://devforum.zoom.us/t/invalid-session-key-errors-and-recording-configuration-failure/135104>\
**Category:** Video SDK\
**Tags:** video-sdk\
**Created:** [July 11, 2025, 10:06am UTC](https://devforum.zoom.us/t/invalid-session-key-errors-and-recording-configuration-failure/135104 "2025-07-11T10:06:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![z-ple](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/z-ple/32/49338_2.png) [@z-ple](https://devforum.zoom.us/u/z-ple)\
**Post date:** [July 11, 2025, 10:06am UTC](https://devforum.zoom.us/t/invalid-session-key-errors-and-recording-configuration-failure/135104/1 "2025-07-11T10:06:50Z")

</div>

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.

- The `recording` config is set `enabled: false`  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/b/7/b70c0ceeaa18a375981358ca2620ab42bfbbb6a0.png)
- But joining the session, it still being recorded  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/3/23cfe9218591a9792a251aa70888500a96ce63e7.png)
- And it still appears on the `https://zoom.us/recording` dashboard as usual (which is not expected)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/0/0/005928fe54dcfca755f8d138ae69ecf5fb60bb5d.png)

### 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](https://github.com/zoom/videosdk-ui-toolkit-web)), version: 2.2.0-2
- Sample JWT payload (Working meeting, unable to disable recording):
  - Host role:

```json
{
  "role_type": 1,
  "tpc": "「プレビューモード」 J",
}

```

  - Participant role:

```json
{
  "role_type": 0,
  "tpc": "「プレビューモード」 J",
}

```

- Sample JWT (Not-working meeting):

```json
{
  "role_type": 0,
  "tpc": "プレビューモード",
}

```

- Running a `cURL` to Zoom endpoint with the JWT of “Not working meeting”, we’ve received an error

```bash
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:

```auto
zoomsdkjsonpcallback1({"status":false,"errorCode":3000,"errorMessage":"invalid session key"})

```

We appreciate your assistance in resolving these issues.

---

<div class="post-metadata">

**Author:** ![ticorrian.heard](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ticorrian.heard/32/70213_2.png) [@ticorrian.heard](https://devforum.zoom.us/u/ticorrian.heard)\
**Post date:** [July 11, 2025, 9:04pm UTC](https://devforum.zoom.us/t/invalid-session-key-errors-and-recording-configuration-failure/135104/2 "2025-07-11T21:04:54Z")

</div>

Hi @z-ple Can you try replicating this issue with the [UIToolKit React Sample](https://github.com/zoom/videosdk-ui-toolkit-react-sample)? ’

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

```auto
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",
          },
        ],
      },
    },
  };

```

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/7/a/7a0d551356f32642b43137ab8dee0e16aa6bd296.png)
