Can any one suggests some platform agnostic bot framework - bots

I am looking for a platform agnostic framework or library that can give me a generalise schema for different responses coming from Messenger, Slack, Web chat, Skype etc. And, i can reply them with a single schema.
So, Any bot framework that have its own request and response schema.

Have you checked Microsoft Bot Framework? It's exactly what you are looking at.
The Microsoft Bot Framework provides just what you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/sms to Skype, Slack, Kik, Office 365 mail and other popular services.
The Bot Framework has a number of components including the Bot Connector, Bot Builder SDK, and the Bot Directory.
Resources
Microsoft Bot Framework Developer Portal
Documentation
Bot Builder SDK
Task-focused Samples
Azure Bot Service
Emulator

Related

Ms teams Mobile and Bot Framework: sending images

I have a solution that works on Identity and Auth, The solution runs a WhatsApp Bot that ask the user for images doing specific gestures as part of biometrics for authentication. That works great.
Then We are working with to create support for that bot in Microsoft Teams and other Channels using Azure Bot Service / Bot Framework , but We're facing troubles because the documentation explicitly says that file exchange between ms-teams bots and users is not supported on Mobile.
Do you know any workaround or OSS component that could remove this blocker?
Any ideas will be appreciated.
the docs Send and receive files with a bot:

Connect Bot to Skype and Teams

I'm currently trying to figure out Azure and the Web App Bot Resource.
I've learned that it is possible to create a Web App Bot and connect it to channels like Skype or Teams for example. Though as far as I can tell if the bot is connected to both Skype and Teams the bot in Skype has no information about what the bot in Teams is doing and vice versa.
So I wondered if it is possible to link them up somehow.
Would it be possible to write a message My Text to the bot in Skype and the bot in Teams then writes this message My Text into a Teams channel?
Might I suggest reading over some of the tutorials and documentation on the Bot Framework? It might help to have a clear idea of the related concepts, such as:
Web App Bot: A Web app bot is used to create a new full-fledged bot service that can be modified, build and deployed online.
Azure Bot Service: Azure Bot Service enables you to host intelligent, enterprise-grade bots with complete ownership and control of your data. The Microsoft Azure Bot Service helps you manage, connect, and deploy your bot across devices and popular channels. Azure Bot Service and Bot Framework provide tools to build, test, deploy, and manage intelligent bots all in one place.
Channel: A channel is a connection between the bot and communication apps. The Bot Framework Service, configured through the Azure portal, connects your bot to these channels and facilitates communication between your bot and the user.
Bot Channels Registration: A Bot Channels Registration bot service allows you to use Bot Service functionality. A registration bot lets you connect your bot to channels.
In order to have a bot that works with Skype or Teams, you need to have a bot channels registration. If you already have a bot hosted elsewhere and you would like to use the Bot Service to connect it to channels such as Skype, Twilio, Messenger etc., you will need to register your bot with the Bot Service.
Coming back to your question, you can create a Web App Bot and connect it to Skype or Teams, but neither Teams nor Skype has any information about the bot's conversation with the other channel as its channel-specific. So the bot can interact and communicate with Skype and Teams channels separately but they cannot be linked.
If the user saves the entirety of conversations in some sort of transcript storage, that could be tapped by both, then it might be possible, but not at the same time, and it would take a decent amount of code to implement.
Hope this helps!!

Whatsapp as a channel with Microsoft Bot Framework using Clickatell

Working with a customer who wants to use Microsoft Bot Framework and "Whatsapp" as a channel. Though Whatsapp has released its public business API, it is still in limited public preview and Microsoft Bot Framework understandably doesn't yet support it. As an alternate, we are planning to use "Clickatell" for whatsapp integration, where Bot Framework would call the Clickatell APIs and enable integration with Whatsapp. Has anyone worked on this scenario and can throw some light on any challenges? such as how this custom channel would work and how security etc would be handled in the non-standard channel (Whatsapp)
Thanks
If I understand this correctly – Microsoft/Azure Bot will allow the business to implement AI based bots specific to their business to interact with users on various channels, WhatsApp being one. This can be done today, and will have no bearing on any roadmap items. This is how Clickatell Touch integrates today.
If there is an expectation to enable a bot within the WhatsApp application to make the interactions “rich” (like in FB messenger), then that will be a discussion with WhatsApp directly.

Using Bot Framework, all chat messages need to be proxied through Microsoft servers?

Until now I have developed bots using each platform API directly, so that communication takes place between my bot and the platform like this:
My Bot <----> Telegram/Slack servers
I would like to use BotBuilder SDK to simplify bot development and unify communication to multiple Bot platforms (Telegram, Slack, etc.).
However, it looks like using BotBuilder also implies using Microsoft servers as an intermediary relaying all chat messages between each platform and my bot:
My Bot <----> Microsoft servers <----> Telegram/Slack servers
Is it like this? Using BotBuilder SDK messages need to be proxied through Microsoft servers?
(I expected that the BotBuilder SDK library would directly provide the features of adapting message format (between the unified format and each platform/channel format) and communicating with each platform API, but it looks like this is really done by Microsoft servers.)
If this is really the case, which components would need to be reimplemented/overriden to be able to communicate directly with each platform REST API? The Bot Connector service? Is there any example available? Thanks

Sideloading VS Custom Bot in Microsoft Teams

Im trying to make a custom bot in MS Teams.
My Admin has not yet enabled "Sideloading", but I have the option to "Create a Custom Bot", yet I cannot find any information between the differences of these 2 options?
Has the "Custom Bot" replaced sideloading? In which case, how can i connect my bot to my team? Its hosted on azure, but it kept saying "Sorry, there was a problem encountered with your request", when I had it set up using the Custom Bot.
The bot works perfectly, using both the emulator and the bot framework.
A custom bot is not a Bot Framework bot - it's really designed as a simple way to send information from Teams to an external application (Slack calls them "Outgoing Webhooks"). It's not designed for real bot conversations in the Bot Framework sense. The feature (and its limitations) are documented in detail here.
You can't use bots in a team without sideloading - that's what sideloading is for. When you sideload an app that contains a bot - more info here - it registers additional information needed for a bot to work in a team, as well as a record of the consent for that bot to operate in a team.

Resources