Product: Microsoft Graph Cloud Communications API / Teams Calls & Meetings – Application-hosted media bot
Issue: Call joins (state: Establishing) but immediately terminates with Server Internal Error. DiagCode: 500#1203002. The bot never reaches state Established and does not appear in the meeting.
Request: Please confirm whether 500#1203002 indicates a service-side restriction or certificate/CA requirement for app-hosted media, and what we need to change (if anything) on our side.
3. Environment & Versions
| Item |
Value |
| OS |
Windows (Azure VM) |
| .NET |
.NET 8.0 |
| Microsoft.Graph |
5.103.0 |
| Microsoft.Graph.Communications.Calls |
1.2.0.15690 |
| Microsoft.Graph.Communications.Calls.Media |
1.2.0.15690 |
| Microsoft.Graph.Communications.Client |
1.2.0.15690 |
| Microsoft.Skype.Bots.Media |
1.33.0.258-preview |
| Hosting |
Azure VM (Windows), app listening on HTTPS 443 and media port 8445 |
4. Bot / Tenant Configuration (redact secrets)
| Setting |
Value |
| Tenant ID |
df94721f-849a-4439-bac1-3575268e60f5 |
| App (Client) ID |
bf954344-4a7c-487f-8783-97ff96268da4 |
| App Secret |
(configured in app – do not include in ticket) |
| Bot base URL |
https://vidur-bot-dns.eastus.cloudapp.azure.com |
| Callback URL |
https://vidur-bot-dns.eastus.cloudapp.azure.com/callback |
| Media instance public IP |
20.120.23.47 |
| Media instance public port |
8445 |
| Media instance internal port |
8445 |
| Certificate thumbprint |
63FAA24B9D6FA49304E865B6199B39DEF1AEDF8B |
| Certificate subject |
CN=vidur-bot-dns.eastus.cloudapp.azure.com |
| Certificate key type |
CSP (RSACryptoServiceProvider) |
Graph permissions (application, admin-consented):
Calls.JoinGroupCall.All, Calls.AccessMedia.All (and any other calling permissions you have added).
Azure Bot / Teams channel:
Calling enabled; Webhook (for calling) = https://vidur-bot-dns.eastus.cloudapp.azure.com/callback.
5. Error Details
| Field |
Value |
| Result code |
500 |
| Subcode |
1203002 |
| Message |
Server Internal Error. DiagCode: 500#1203002.@ |
| Call state when it occurs |
Call is in Establishing, then transitions to Terminated with the above resultInfo. |
Example call ID (from our logs):
25005d80-b798-4edc-bdc5-cb3fde570439
(You can include the most recent call ID from your logs.)
Product: Microsoft Graph Cloud Communications API / Teams Calls & Meetings – Application-hosted media bot
Issue: Call joins (state: Establishing) but immediately terminates with Server Internal Error. DiagCode: 500#1203002. The bot never reaches state Established and does not appear in the meeting.
Request: Please confirm whether 500#1203002 indicates a service-side restriction or certificate/CA requirement for app-hosted media, and what we need to change (if anything) on our side.
3. Environment & Versions
4. Bot / Tenant Configuration (redact secrets)
df94721f-849a-4439-bac1-3575268e60f5bf954344-4a7c-487f-8783-97ff96268da4https://vidur-bot-dns.eastus.cloudapp.azure.comhttps://vidur-bot-dns.eastus.cloudapp.azure.com/callback20.120.23.478445844563FAA24B9D6FA49304E865B6199B39DEF1AEDF8BCN=vidur-bot-dns.eastus.cloudapp.azure.comGraph permissions (application, admin-consented):
Calls.JoinGroupCall.All, Calls.AccessMedia.All (and any other calling permissions you have added).
Azure Bot / Teams channel:
Calling enabled; Webhook (for calling) =
https://vidur-bot-dns.eastus.cloudapp.azure.com/callback.5. Error Details
Server Internal Error. DiagCode: 500#1203002.@Example call ID (from our logs):
25005d80-b798-4edc-bdc5-cb3fde570439(You can include the most recent call ID from your logs.)