Webex Bot

Join and record meeting with multi-stream audio capture

Access Token

Meeting URL or Number

Meeting Password (Optional)

WebSocket Server URL (Optional)

Joining...

Joined meeting successfully!

M

Mahdar.ai

Debug Log

[2:55:16 PM] [Audio] Stopped stream recording | {
"streamId": "4948ec7b-8610-41b9-8a80-6b5946000125"
}

"streamId": "a65c6003-8177-4676-b271-ecc3ecaf173f"
}

"streamId": "79f6046d-1fa4-4194-8059-bd60a1490540"
}

[2:55:16 PM] ⚠️ Media sending disabled

[2:54:16 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:54:16 PM] Roster grid refresh | {
"count": 1
}

[2:54:16 PM] 📤 Sent UsersUpdate | {
"new": 0,
"removed": 0,
"updated": 1
}

[2:54:16 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 2,
"removed": 0
}

[2:54:15 PM] Video sources changed | {
"live": 0
}

[2:54:13 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:54:13 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:54:13 PM] Roster grid refresh | {
"count": 2
}

[2:54:13 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 2,
"removed": 0
}

[2:51:06 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:51:06 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:51:06 PM] Roster grid refresh | {
"count": 2
}

[2:51:06 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:51:02 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:51:02 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:51:02 PM] Roster grid refresh | {
"count": 2
}

[2:51:02 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:49:17 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:49:17 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:49:17 PM] Roster grid refresh | {
"count": 2
}

[2:49:17 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:49:00 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:49:00 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:49:00 PM] Roster grid refresh | {
"count": 2
}

[2:49:00 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:48:45 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:45 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:48:45 PM] Roster grid refresh | {
"count": 2
}

[2:48:45 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:48:44 PM] Audio sources changed | {
"live": 3
}

[2:48:44 PM] Video sources changed | {
"live": 0
}

[2:48:43 PM] [SUCCESS] Joined meeting successfully!

[2:48:43 PM] ✅ Media added successfully | {
"disableVideo": false
}

[2:48:43 PM] ✅ Media sending enabled

[2:48:42 PM] Roster grid: all in-meeting participants | {
"count": 2
}

[2:48:42 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:42 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:48:42 PM] Roster grid refresh | {
"count": 2
}

[2:48:42 PM] Video layout changed | {
"layoutId": "AllEqual",
"activeSpeakers": 1,
"memberPanes": 0,
"hasScreenShare": false
}

[2:48:42 PM] ✅ Audio recording initialized for all streams

[2:48:42 PM] [Audio] Stream recording started for slot 2

[2:48:42 PM] [Audio] Starting continuous streaming for slot 2, CSI: undefined

[2:48:42 PM] 🔧 Setting up audio slot 2 | {
"csi": "undefined",
"memberId": "N/A",
"sourceState": "no source",
"hasStream": true
}

[2:48:42 PM] [Audio] Stream recording started for slot 1

[2:48:42 PM] [Audio] Starting continuous streaming for slot 1, CSI: undefined

[2:48:42 PM] 🔧 Setting up audio slot 1 | {
"csi": "undefined",
"memberId": "N/A",
"sourceState": "no source",
"hasStream": true
}

[2:48:42 PM] [Audio] Stream recording started for slot 0

[2:48:42 PM] [Audio] Starting continuous streaming for slot 0, CSI: undefined

[2:48:42 PM] 🔧 Setting up audio slot 0 | {
"csi": "undefined",
"memberId": "N/A",
"sourceState": "no source",
"hasStream": true
}

[2:48:42 PM] 🎧 Remote audio created | {
"count": 3
}

[2:48:42 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:42 PM] Added participant: Mahdar.ai | {
"participantId": "a8beee95-471c-3a03-a072-939c8f9630a9"
}

[2:48:42 PM] Roster grid refresh | {
"count": 2
}

[2:48:42 PM] 📤 Sent UsersUpdate | {
"new": 0,
"removed": 0,
"updated": 1
}

[2:48:42 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:48:42 PM] 🎯 Setting up multistream listeners

[2:48:42 PM] 📤 Sent MeetingStatusChange: joined

[2:48:42 PM] [INFO] Admitted! Adding media...

[2:48:42 PM] ✅ Admitted from lobby, adding media now

[2:48:36 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:36 PM] Roster grid refresh | {
"count": 1
}

[2:48:36 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:48:36 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:36 PM] Roster grid refresh | {
"count": 1
}

[2:48:36 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 0,
"removed": 0
}

[2:48:35 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:35 PM] Roster grid refresh | {
"count": 1
}

[2:48:35 PM] Members updated | {
"fullCount": 2,
"added": 0,
"updated": 1,
"removed": 0
}

[2:48:34 PM] Added participant: Mohamed Ali Aissaoui | {
"participantId": "b4ac15cf-b389-3c64-994c-8cd68e6b5808"
}

[2:48:34 PM] Roster grid refresh | {
"count": 1
}

[2:48:34 PM] 📤 Sent UsersUpdate | {
"new": 2,
"removed": 0,
"updated": 0
}

[2:48:34 PM] Members updated | {
"fullCount": 2,
"added": 2,
"updated": 0,
"removed": 0
}

[2:48:34 PM] [INFO] ⏳ Waiting in lobby - host will admit you...

[2:48:34 PM] 🚪 Bot waiting in lobby for admission | {
"payload": {
"deviceUrl": "https://wdm-r.wbx2.com/wdm/api/v1/devices/3123a5a4-ad64-4ba4-a2d7-621a5d496201",
"alertHint": {
"action": "NONE"
},
"alertType": {
"action": "NONE"
},
"callbackInfo": {
"callbackAddress": "[email-masked]",
"callbackType": "SIPURI"
},
"lookUpInfo": {
"lookupLink": "https://locus-t.wbx2.com/locus/api/v1/loci/meetingInfo/641fdc78-29e6-3c3d-8aa1-94800ee6c323?type=LOCUS_ID&useUriLookup=false",
"type": "MEETING"
},
"isCreator": false,
"identity": "8b827069-ecb4-446b-b4a6-84856c72ee17",
"url": "https://locus-t.wbx2.com/locus/api/v1/loci/641fdc78-29e6-3c3d-8aa1-94800ee6c323/participant/a8beee95-471c-3a03-a072-939c8f9630a9",
"state": "IDLE",
"type": "USER",
"isSiteInternal": false,
"annotatorAssignmentNotAllowed": true,
"person": {
"id": "8b827069-ecb4-446b-b4a6-84856c72ee17",
"name": "Mahdar.ai",
"isExternal": false,
"orgId": "678c37cb-4403-40e9-9380-03932010235d",
"incomingCallProtocols": []
},
"devices": [
{
"url": "https://wdm-r.wbx2.com/wdm/api/v1/devices/3123a5a4-ad64-4ba4-a2d7-621a5d496201",
"deviceType": "WEB",
"state": "IDLE",
"intents": [
{
"id": "1a0084cd-0925-4086-a1b2-e74dd61b2d0a",
"type": "WAIT",
"associatedWith": "https://locus-t.wbx2.com/locus/api/v1/loci/641fdc78-29e6-3c3d-8aa1-94800ee6c323/participant/a8beee95-471c-3a03-a072-939c8f9630a9",
"reason": "SECURED_MEETING_LOBBY"
}
],
"keepAliveUrl": "https://locus-t.wbx2.com/locus/api/v1/loci/641fdc78-29e6-3c3d-8aa1-94800ee6c323/keepAlive?device_url=aHR0cHM6Ly93ZG0tci53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvMzEyM2E1YTQtYWQ2NC00YmE0LWEyZDctNjIxYTVkNDk2MjAx&timestamp=826e4623-3a6c-11f1-a6b4-d24ee78852d9&timeout=300",
"keepAliveSecs": 300,
"callLegId": "65d1734b-bf16-484d-86ad-7ba71c2caa21",
"correlationId": "a10e1e7f-5ee5-401d-a428-dbae35973d93",
"isVideoCallback": false,
"csis": [],
"serverTranscoded": false,
"serverComposed": false,
"replaces": [],
"intent": {
"id": "1a0084cd-0925-4086-a1b2-e74dd61b2d0a",
"type": "WAIT",
"associatedWith": "https://locus-t.wbx2.com/locus/api/v1/loci/641fdc78-29e6-3c3d-8aa1-94800ee6c323/participant/a8beee95-471c-3a03-a072-939c8f9630a9",
"reason": "SECURED_MEETING_LOBBY"
}
}
],
"status": {
"audioStatus": "UNKNOWN",
"videoStatus": "UNKNOWN",
"csis": []
},
"suggestedMedia": [
{
"mediaType": "audio",
"mediaContent": "main",
"direction": "sendrecv"
},
{
"mediaType": "video",
"mediaContent": "main",
"direction": "sendrecv"
},
{
"mediaType": "video",
"mediaContent": "slides",
"direction": "sendrecv"
}
],
"controls": {
"audio": {
"muted": false,
"requestedToUnmute": false,
"disallowUnmute": false,
"meta": {}
},
"video": {
"muted": false,
"meta": {}
}
},
"presenterAssignmentNotAllowed": true,
"doesNotSupportBreakouts": true,
"doesNotSupportSiInterpreter": true,
"doesNotSupportSignInterpreter": true,
"identityTrustLevel": "EXTERNAL",
"doesNotSupportSingleUserAutoEndMeeting": true,
"captionerRoleNotAllowed": true,
"enableDTMF": true,
"id": "a8beee95-471c-3a03-a072-939c8f9630a9",
"guest": false,
"resourceGuest": false,
"moderator": false,
"panelist": false,
"moveToLobbyNotAllowed": true,
"mediaBaseUrl": "https://locus-t.wbx2.com/locus/api/v1/loci/641fdc78-29e6-3c3d-8aa1-94800ee6c323/participant/a8beee95-471c-3a03-a072-939c8f9630a9/media"
}
}

[2:48:34 PM] Meeting state changed | {
"botAdmitted": false
}

[2:48:33 PM] Joining meeting without media (will add after admission if needed)

[2:48:33 PM] [INFO] Joining meeting...

[2:48:33 PM] Meeting created | {
"id": "a10e1e7f-5ee5-401d-a428-dbae35973d93"
}

[2:48:29 PM] ✅ Media sending enabled

[2:48:29 PM] ✅ WebSocket CONNECTED and READY | {
"readyState": 1,
"url": "ws://localhost:8766"
}

[2:48:29 PM] Creating meeting | {
"destination": "https://meet35.webex.com/meet/pr26594431480"
}

[2:48:29 PM] [INFO] Creating meeting...

[2:48:29 PM] 🔌 Connecting to WebSocket... | {
"url": "ws://localhost:8766"
}

[2:48:29 PM] [SUCCESS] SDK initialized successfully!

[2:48:29 PM] Registered with Webex meetings service

[2:48:25 PM] Webex SDK ready

[2:48:25 PM] Initializing Webex SDK

[2:48:25 PM] [INFO] Initializing Webex SDK...

[2:48:24 PM] ✅ Media sending enabled

[2:48:24 PM] ✅ WebSocket CONNECTED and READY | {
"readyState": 1,
"url": "ws://localhost:8766"
}

[2:48:24 PM] 🔌 Connecting to WebSocket... | {
"url": "ws://localhost:8766"
}

[2:48:24 PM] 🤖 Auto-join mode detected - initializing from Python adapter | {
"accessToken": "NjRkYmM5NTctNjcwMy00NTI1LWJhNmItNTc5YTM3YTU1NDdhNWM0YTE1OTYtYWQ2_P0A1_678c37cb-4403-40e9-9380-03932010235d",
"meetingDestination": "https://meet35.webex.com/meet/pr26594431480",
"meetingPassword": "",
"websocketUrl": "ws://localhost:8766",
"websocketPort": 8766,
"enableTranscription": true,
"botName": "mahdar.ai",
"disableIncomingVideo": false
}

[2:48:24 PM] Multistream support enabled for individual participant streams

[2:48:24 PM] Application loaded and ready