From 823abaf9a89cbc4a93e00c2f466eeadfb3d09a4c Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Mon, 16 Feb 2026 09:29:05 +0100
Subject: [PATCH] feat(teamsbot): session context textarea in dashboard, API
type for sessionContext
Co-authored-by: Cursor
---
src/api/teamsbotApi.ts | 1 +
.../views/teamsbot/TeamsbotDashboardView.tsx | 19 +++++++++++++++++++
2 files changed, 20 insertions(+)
diff --git a/src/api/teamsbotApi.ts b/src/api/teamsbotApi.ts
index c7d9988..aca4d71 100644
--- a/src/api/teamsbotApi.ts
+++ b/src/api/teamsbotApi.ts
@@ -83,6 +83,7 @@ export interface StartSessionRequest {
backgroundImageUrl?: string;
connectionId?: string;
joinMode?: TeamsbotJoinMode;
+ sessionContext?: string;
}
export interface ConfigUpdateRequest {
diff --git a/src/pages/views/teamsbot/TeamsbotDashboardView.tsx b/src/pages/views/teamsbot/TeamsbotDashboardView.tsx
index b607ed0..9be4695 100644
--- a/src/pages/views/teamsbot/TeamsbotDashboardView.tsx
+++ b/src/pages/views/teamsbot/TeamsbotDashboardView.tsx
@@ -22,6 +22,7 @@ export const TeamsbotDashboardView: React.FC = () => {
const [meetingLink, setMeetingLink] = useState('');
const [botName, setBotName] = useState('');
const [joinMode, setJoinMode] = useState('anonymous');
+ const [sessionContext, setSessionContext] = useState('');
const [isStarting, setIsStarting] = useState(false);
const _loadSessions = useCallback(async () => {
@@ -65,6 +66,7 @@ export const TeamsbotDashboardView: React.FC = () => {
meetingLink: meetingLink.trim(),
botName: botName.trim() || undefined,
joinMode: joinMode,
+ sessionContext: sessionContext.trim() || undefined,
};
await teamsbotApi.startSession(instanceId, request);
@@ -170,6 +172,23 @@ export const TeamsbotDashboardView: React.FC = () => {
/>
+
+
+
+