-
-
- {/*
16-bit PCM audio data • 8000 Hz • Mono
*/}
-
-
-
-
{
- if (isMuted) unmute();
- else mute();
- }}
- />
- {isMuted ? 'Muted' : 'Live'}
-
-
-
-
- {/*
16-bit PCM audio data • 16000 Hz • Mono
*/}
+
+
+
+
Connect to your Layercode Voice Agent
+
+ {isConnected ? 'You are connected to your agent. Disconnect to end the current session.' : 'Press connect to begin a session with your Layercode voice agent.'}
+
+
+ {isConnected ? (pendingAction === 'disconnect' ? 'Disconnecting…' : 'Disconnect') : isConnecting ? 'Connecting…' : 'Connect'}
+
-
-
-
+ {isConnected ? (
+ <>
+
+
+
+
+
+
+
{
+ if (isMuted) unmute();
+ else mute();
+ }}
+ />
+ {isMuted ? 'Muted' : 'Live'}
+
+
+
+
+
+
-
+
+
+
+
+
+ >
+ ) : null}
);
}
diff --git a/package-lock.json b/package-lock.json
index 1b54ba0..829e2dd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"dependencies": {
"@ai-sdk/openai": "^2.0.27",
"@layercode/node-server-sdk": "^1.2.1",
- "@layercode/react-sdk": "^2.0.5",
+ "@layercode/react-sdk": "^2.1.0",
"@opennextjs/cloudflare": "^1.8.1",
"ai": "^5.0.39",
"next": "15.5.2",
@@ -8940,9 +8940,9 @@
}
},
"node_modules/@layercode/js-sdk": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@layercode/js-sdk/-/js-sdk-2.0.4.tgz",
- "integrity": "sha512-o04IhAqaQj9EMlry+05DziwTg7ZjmTd2Xtf5KdJGkbOQbCjLHIxl5DRIt3cFExKLmAmRzeDqnhdnKUyCQBZ69g==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@layercode/js-sdk/-/js-sdk-2.1.0.tgz",
+ "integrity": "sha512-A49H8bJVSXg+edaXeOfVVfSvdf1X99db7tCz6pdTwQ+X4ttSaRN1c5YgzcKZBMO8fi7ZjC57o29FYvmWtAVHvw==",
"license": "MIT",
"dependencies": {
"@ricky0123/vad-web": "^0.0.24",
@@ -8956,12 +8956,12 @@
"license": "MIT"
},
"node_modules/@layercode/react-sdk": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@layercode/react-sdk/-/react-sdk-2.0.5.tgz",
- "integrity": "sha512-5F+xI99531DMfox52xUTrO+UqvcDNFJW+vjiZAxW4ZEHWRLDSXu0PujxOixyWilUWUe6PSye0gaePzffEmXzeg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@layercode/react-sdk/-/react-sdk-2.1.0.tgz",
+ "integrity": "sha512-hWgKlxD+O03NtQTutuq6+TIpPRdg2libOLbSucKyPOyPQnJu3g9/taz4AKSBT5TaqKArlD20SVOaXxoyVkZ/Jw==",
"license": "MIT",
"dependencies": {
- "@layercode/js-sdk": "^2.0.4"
+ "@layercode/js-sdk": "^2.1.0"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
diff --git a/package.json b/package.json
index abdae9e..989f3b3 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,7 @@
"dependencies": {
"@ai-sdk/openai": "^2.0.27",
"@layercode/node-server-sdk": "^1.2.1",
- "@layercode/react-sdk": "^2.0.5",
+ "@layercode/react-sdk": "^2.1.0",
"@opennextjs/cloudflare": "^1.8.1",
"ai": "^5.0.39",
"next": "15.5.2",