└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Advanced Bot Framework Scenarios 2 | Bot framework samples for more advanced scenarios 3 | 4 | ### Authentication 5 | - Bot Authentication - [link](https://github.com/MicrosoftDX/AuthBot) 6 | - More bot authentication with Azure AD and Microsoft accounts (Node) - [link](https://github.com/CatalystCode/node-authbot) 7 | - Bot Auth with Facebook/dropbox/pinterest/rakuten/evernote/Azure AD v2 etc. - [link](https://github.com/mattdot/botauth) 8 | - Transparently authenticate end users to a bot (C#) - [link](https://github.com/stephaneey/transparent-auth-bot) 9 | - Use bot with Microsoft Graph (C#) - [link](https://github.com/microsoftgraph/botframework-csharp-excelbot-rest-sample) 10 | 11 | ### Translation 12 | - Universal translator for the bot - [link](https://github.com/CatalystCode/Universal-Language-Intelligence-Service) 13 | - Bot translation middleware (C# and NodeJS) - [link](https://github.com/alyssaong1/BotTranslator) 14 | - Bot translation (C#) - [link](https://github.com/MSFTAuDX/BotTranslator) 15 | - Switching languages with language detection - [link](https://github.com/morsh/multilingual-uber-bot) 16 | 17 | ### Channels and clients 18 | - Skype for business - [link](https://github.com/ankitbko/SkypeForBusinessBot), [link](https://github.com/ankitbko/ucwa-bot) 19 | - Bot in Xamarin Mobile App - [link](https://blog.xamarin.com/add-yap-to-your-app-with-bot-framework/) 20 | - Bot in Xamarin Forms - [link](https://github.com/Daniel-Krzyczkowski/XamarinForms/tree/master/BotClientApp), [link](https://github.com/alyssaong1/XamarinMsftBot) 21 | - Bot in Xamarin with direct line - [link](https://github.com/jamesleeht/xamarinmarshol) 22 | 23 | 24 | ### Analytics 25 | - Analytics dashboard, powered by app insights - [link](https://github.com/CatalystCode/ibex-dashboard) 26 | - Bot logging code for analytics dashboard above (NodeJS) - [link](https://github.com/CatalystCode/bot-fmk-logging) 27 | - Integration with dashbot.io (NodeJS) - [link](https://www.dashbot.io/sdk/msftbf) 28 | 29 | Note that analytics is now integrated into the Bot Framework dashboard portal as well, using Azure application insights. 30 | 31 | ### Payment 32 | - Integration with Paypal to enable payment (NodeJS) - [link](https://github.com/bnookala/node-paymentbot) 33 | - Integration with Stripe to enable payment (.NET) - [link](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-request-payment), [sample](https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/sample-payments) 34 | 35 | ### More scenarios 36 | - Parent bot routing into sub-bots, i.e. bot to bot scenario - [link](https://github.com/morsh/multilingual-uber-bot) 37 | - Human handoff, i.e. handing off control to a real human - [link for nodejs](https://github.com/palindromed/Bot-HandOff), [link for .NET](https://github.com/tompaana/intermediator-bot-sample), [link](https://github.com/ankitbko/human-handoff-bot) 38 | - Proactive messaging (where the bot sends the user a message first) - [link](https://github.com/MicrosoftDX/botFramework-proactiveMessages) 39 | - Bot notifications - [link](https://github.com/sebsylvester/reminder-bot), if your bot runs on .NET you can use Hangfire.io 40 | - Sending reminders with the bot - [link](https://github.com/sebsylvester/reminder-bot) 41 | - Integration with Dynamics - [link](https://blogs.msdn.microsoft.com/kamichel/?p=725), [link](https://github.com/andz88/CrmChatBot) 42 | - Continuous speech to text and text to speech, if you want to communicate with the bot using voice - [link](https://github.com/davrous/BingSpeech) 43 | - Integration with SIP for VoIP - [link](https://github.com/alyssaong1/VoIPBot) 44 | 45 | - Adding rich attachments to QnAMakerDialog (C#) - [link](http://www.garypretty.co.uk/2017/02/23/adding-rich-attachments-to-your-qnamaker-bot-responses/) 46 | --------------------------------------------------------------------------------