Bot Framework - Handoff conversation to a live agent in Microsoft Teams - botframework

We have built a support QNA chatbot with the Microsoft Bot Framework v4 on Javascript. We have managed to handoff the conversation to a live agent in a web chat when the bot doesn't have the right answer.
Our requirements are to handoff the conversion to a live support agent in Microsoft Teams. We saw there is an example of how to do this somewhere in Microsoft's documentation: https://learn.microsoft.com/en-us/healthbot/handoff-teams
The problem is that this uses a marketplace app designed for healthcare and we cannot find any documentation on how to do this without this management portal or how we can set up the handoff on our own.
Any bit of information regarding this use case would help. Thanks!

Related

create service desk with human agents based on ms bot framework

I am looking for example or guidence to use MS Bot Framework for service desk agents who is answering chat coming from MS Bot Framework too. Exist some example for ver 3 and ver 4 but they are not complete and outdated. I think MS Bot WebChat control can be used successfully for agent to talk to customer same as customer using it. Needs to implement some kind of real-time dashboard with current customer's chats and provide functionality to agent to join/disconnect live customer's chats.
Thanks

Bot Framework Handoff Scenario to live person on MS Teams

We have a bot that we have deployed to Azure using SDK4. We are looking for a simple scenario to handover a bot conversation to a physical person on a MS Teams chat channel.
I can't find a simple project that explains how to add a Teams channel, and how to configure and trigger the handoff protocol.
Any ideas ?
Please take a look at https://github.com/OfficeDev/microsoft-teams-apps-faqplus it has a handoff flow smilar to what you are looking for

Proactive assist bot using microsoft bot framework

I am planning to develop a bot using Microsoft bot framework. The reason for choosing this framework is for integrating it with teams. The bot which i am planning to develop should do a proactive alert like when a ticket gets updated in ITSM platform the user should get notified. Can anyone please help me out with the architecture for building up this bot. Because i could see in some documentation they are suggesting to use Azure functions and Azure storage queues for proactive assist bot. Please assist. I am planning to do this using node.js SDK.
You can read all about proactive messages and how to build them in the Bot Framework documentation. Overall, there is a lot of useful information there on how to build your bot.
You can also reference the blogs and Botbuilder-Samples repo. The repo provides examples you can build and run teaching you what you need to know to get going. It does so in iterations graduating from basic to advanced so you achieve a full understanding.
Best of luck!

Compare Microsoft Bot Framework With Howdy Botkit

I am looking to create a bot and have come across Microsoft Bot Framework (with LUIS or can use C# SDK provided by API.AI) and Howdy.ai Botkit (with Middleware support for LUIS & API.AI).
Can someone help me with comparison between these two?
I am looking for following things in my bot -
Support multiple channels including Email.
Have the bot act in both reactive (reply to some user message) and proactive (send out message to users once a day about something important to them or followups)
manners.
Save and later retrieve user provided data (manage state).
Rich message support.
Respond with delay.
Manage conversation history.
Are there things that are available in one but not in another?
I tried developing a bot in Botkit and MS Bot framework both. Ultimately I went with MS bot framework. Some of my reasons which could help with the comparison:
MSBotFramework has support for skype, slack, telegram, Facebook, and many other channels. BotKit, the last I checked, supported only Facebook and slack. I was targeting skype and telegram and that was a deal breaker.
Botkit currently is node.js only. On the other hand, MSBotFramework has .Net, Node.js and even a REST API (which basically means you can use it from any language you want). Also, there are python wrappers available which internally make use of the REST API.
Being a Microsoft product, MSBotFramework's integration with skype, azure, azure analytics, LUIS and other Microsoft services is very easy. This could be required for developing, deploying or integrating natural language support. Botkit supports LUIS integration, which is fairly easy( maybe as easy as MSBotFramework). The analytics (through botkit studio) (was) very basic and MSBotFramework wins hands down here.
I found the documentation for MSBotFramework more comprehensive than Botkit but both of them have an equal amount of resources and documentation.
Some of the other points you have asked about:
Proactive messages depend on the channel you are developing for. For eg. Facebook allows a time window of 24 hours from the user's last message in which you can reply. Whereas other platforms like skype and telegram allow you to send a message anytime you want.
State management will need to be handled on your end. Bot Framework provides some mechanism, but it is not robust enough to be used in production.msdoc
Rich messages are platform dependent, but bot framework does pretty well in catering to most of them. So, the way this works is, you send back the message to bot framework in its own rich message format. It converts to platform specific format. If you have only one or 2 platforms in mind, you can develop accordingly.
Respond with delay - You will have to implement it yourself, though bot framework has lots of examples of doing this.github
Managing conversation can be done easily if you are using C# and .Net platform in general. The documentation and number of examples are very impressive.github repo for samples
All in all, I would recommend MS bot framework.

Difference between Microsoft Bot Framework and Azure Bot Service?

I want to create a bot, but I am confused what is exactly Bot Framework and Azure Bot service? Can anyone explain in detail?
The best way to understand the difference is going through the docs. The Azure Bot Service documentation is available here.
In a nutshell, Azure Bot Service provides a set of templates to get started with the creation of Bots and accelerate the development since it provides an integrated environment. Of course, the templates that it creates are based on the BotFramework. With Azure Bot Service, you can even code your bot directly from the Azure Portal Editor, from the comfort of your browser.
If you don't want to start with Azure right way, and want to develop your Bot locally first, etc, you might want to use the BotFramework builder bits; but as I said; once you se Azure Bot Service, you are able to download the generated bot and continue the development from your machine if you want.
Admittedly you asked your question a year and a half ago, but in early 2018 it seems as though Microsoft uses the two terms interchangeably for one product.
Take, for example the documentation link from the bot framework home page, the title of this page is Bot Service Documentation:
https://learn.microsoft.com/en-us/bot-framework/
Also, in the Azure pricing calculator only Azure Bot Service is listed (under both "Analytics" and "AI + Machine Learning"). "Azure Bot Service" is what appears on the invoice.
Finally, when you go to create a new resource and search for "bot" the only related items that you will see are for Azure Bot Service, there is no mention of Azure Bot Framework there either.
Bot Framework - is comprised of an open-source SDK and tools for end-to-end bot development.
Azure Bot Services - a cloud platform that hosts bots, helps you manage, connect, and deploy your bot across devices and popular channels
Bot Framework Service - a component of Azure Bot Service, that responsible to sending the info between the app and the channel
Microsoft Bot Service SDK

Resources