Home

Teams Real-Time Media Bot

%3CLINGO-SUB%20id%3D%22lingo-sub-848133%22%20slang%3D%22en-US%22%3ETeams%20Real-Time%20Media%20Bot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-848133%22%20slang%3D%22en-US%22%3E%3CP%3EHas%20anyone%20here%20experimented%20with%20this%20bot%3A%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmicrosoft-graph-comms-samples%2Ftree%2Fmaster%2FSamples%2FV1.0Samples%2FLocalMediaSamples%2FAudioVideoPlaybackBot%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmicrosoft-graph-comms-samples%2Ftree%2Fmaster%2FSamples%2FV1.0Samples%2FLocalMediaSamples%2FAudioVideoPlaybackBot%3C%2FA%3E%3CBR%20%2F%3EAfter%20a%20lot%20of%20struggle%2C%20I%20finally%20managed%20to%20run%20it%20according%20to%20the%20guide%20and%20I%20have%20a%20number%20of%20questions%3CBR%20%2F%3E1-%20Is%20it%20possible%20to%20run%20it%20locally%20with%20ngrok%3CBR%20%2F%3E2%20-%20Where%20I%20see%20the%20logs%20of%20this%20project%3CBR%20%2F%3E3%20-%20Why%20does%20it%20cost%20me%20about%20%24%20160%20a%20day%20even%20when%20the%20machines%20are%20not%20running%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-848133%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Teams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-849122%22%20slang%3D%22en-US%22%3ERe%3A%20Teams%20Real-Time%20Media%20Bot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-849122%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F224359%22%20target%3D%22_blank%22%3E%40%D7%92%D7%99%D7%90%20%D7%90%D7%9C%D7%93%D7%9F%3C%2FA%3E%26nbsp%3Bhere%20are%20some%20instructions%20on%20how%20to%20run%20your%20code%20locally.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3EWe%20have%20instructions%20here%20on%20how%20to%20run%20the%20bot%20locally.%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fnam06.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fmicrosoftgraph.github.io%252Fmicrosoft-graph-comms-samples%252Fdocs%252Farticles%252FTesting.html%26amp%3Bdata%3D04%257C01%257Cbillbl%2540microsoft.com%257C55b6c72a97f54ebde0eb08d736d2d40a%257C72f988bf86f141af91ab2d7cd011db47%257C1%257C0%257C637038151435692901%257CUnknown%257CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%253D%257C-1%26amp%3Bsdata%3DYBAJB3ojR7bgtnbpij7wSrLQuujn9hOVU8j3EOaNEOY%253D%26amp%3Breserved%3D0%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmicrosoftgraph.github.io%2Fmicrosoft-graph-comms-samples%2Fdocs%2Farticles%2FTesting.html%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3EThe%20key%20step%20is%20to%20create%20a%20wildcard%20certificate%20with%20a%20custom%20domain%2C%20and%20then%20have%20a%20CName%20entry%20in%20that%20domain%20that%20redirects%20to%20ngrok.io.%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fnam06.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fmicrosoftgraph.github.io%252Fmicrosoft-graph-comms-samples%252Fdocs%252Farticles%252FTesting.html%2523setting-up-application-hosted-media%26amp%3Bdata%3D04%257C01%257Cbillbl%2540microsoft.com%257C55b6c72a97f54ebde0eb08d736d2d40a%257C72f988bf86f141af91ab2d7cd011db47%257C1%257C0%257C637038151435702901%257CUnknown%257CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%253D%257C-1%26amp%3Bsdata%3DW5Jy1GbXnz1xP8lT0hfqU7YLTZ%252F4h0BmY7MDH%252FGy3eU%253D%26amp%3Breserved%3D0%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmicrosoftgraph.github.io%2Fmicrosoft-graph-comms-samples%2Fdocs%2Farticles%2FTesting.html%23setting-up-application-hosted-media%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3EThis%20needs%20to%20be%20done%20because%20the%20media%20platform%20verifies%20that%20the%20certificate%20passed%20in%20has%20a%20subject%20or%20SANs%20with%20the%20domain%20it%20is%20trying%20to%20reach%20out%20to%20(I.E.%20so%20ngrok%20tcp%20URI%20cannot%20be%20used%20directly).%3C%2FP%3E%3C%2FLINGO-BODY%3E
גיא אלדן
Visitor

Has anyone here experimented with this bot:
https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/V1.0Samples/Loca...
After a lot of struggle, I finally managed to run it according to the guide and I have a number of questions
1- Is it possible to run it locally with ngrok
2 - Where I see the logs of this project
3 - Why does it cost me about $ 160 a day even when the machines are not running

1 Reply

@גיא אלדן here are some instructions on how to run your code locally. 

 

We have instructions here on how to run the bot locally.

https://microsoftgraph.github.io/microsoft-graph-comms-samples/docs/articles/Testing.html

 

The key step is to create a wildcard certificate with a custom domain, and then have a CName entry in that domain that redirects to ngrok.io.

https://microsoftgraph.github.io/microsoft-graph-comms-samples/docs/articles/Testing.html#setting-up...

 

This needs to be done because the media platform verifies that the certificate passed in has a subject or SANs with the domain it is trying to reach out to (I.E. so ngrok tcp URI cannot be used directly).

Related Conversations
Send message to Teams Bot from console
Kipetcoff in Microsoft Teams on
2 Replies
Bot messageback issue in 1:1
Tidfisto in Microsoft Teams on
10 Replies
Teams error code - 6
damnit95 in Office 365 on
4 Replies
Sharing a Teams Calendar
Michael Krueger in Microsoft Teams on
16 Replies
Refresh cards not working in teams?
Deleted in Microsoft Teams on
13 Replies