Botkit: [question] Why one wouldn’t just use MS Bot Framework without Botkit?

Created on 19 Nov 2017  Â·  8Comments  Â·  Source: howdyai/botkit

How does Botkit differ from MS Bot Framework?

Microsoft-Bot Framework-related question

Most helpful comment

This issue inspired me to write a Medium article for anyone else wondering the same thing!

Basically, MS Bot Framework is itself a Platform that Botkit can connect to. Bot Builder is the SDK that Microsoft makes available to build bots for MS Bot Framework platform. MS Bot Framework shines in creating a single bot that runs on many different platforms. Botkit focuses on building per-platform implementations, making available the platform APIs and greater control over the interaction.

So you can use Botkit to write bots that run on MS Bot Framework, or a specific platform. MS Bot Builder allows you to create bots that run on MS Bot Framework, which will translate your bot to other platforms for you.

All 8 comments

There are a couple of reasons off the top of my mind, for ex:

  • You have an existing Botkit project and want to add it to more platforms easily
  • You want to use Botkit Studio for your Bot Framework based bot
  • You prefer to user the conversation management of Botkit over the tools present in The framework alone.
  • You only want to use MS teams, or only Slack, or only Facebook and want avoid using the full framework.

It's largely a matter of preference. What type of bots are you looking to build?

Thanks for answering! I am looking to build a FB bot (keeping email, sms platforms in the mind). The bot will use NLP and conversational flow.


Still.. how does MS Bot Framework differs from Botkit? Is it more like Angular vs React question I am asking, or Botkit is not a framework at all?

Id add the community base around botkit is pretty great. Its one of the
most popular repos on github with about 120 contributors. Because platforms
like slack and Facebook Messenger change so frequently, that userbase is
important for implementing new platform features and keeping things up to
date.

Theyre both great platforms, I think MS Botframework leans more towards
write once run anywhere whereas botkit is best for granular control over
interactions on a platform by platform basis.
On Mon, Nov 20, 2017 at 3:50 PM Grundmanis notifications@github.com wrote:

Thanks for answering! I am looking to build a FB bot (keeping email, sms
platforms in the mind). The bot will use NLP and conversational flow.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/howdyai/botkit/issues/1138#issuecomment-345826988,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMUR22T7qwGCRVGF5HJVeDO4INAXp5Gjks5s4eYugaJpZM4QjhH1
.

Correct me if I'm wrong, but it seems difficult or perhaps there is just less documentation about how to connect botbuilder to alternative language services (other than microsoft LUIS), in particular for developing your own as I've done in my case. BotBuilder is heavily tied to microsoft services it seems.

This issue inspired me to write a Medium article for anyone else wondering the same thing!

Basically, MS Bot Framework is itself a Platform that Botkit can connect to. Bot Builder is the SDK that Microsoft makes available to build bots for MS Bot Framework platform. MS Bot Framework shines in creating a single bot that runs on many different platforms. Botkit focuses on building per-platform implementations, making available the platform APIs and greater control over the interaction.

So you can use Botkit to write bots that run on MS Bot Framework, or a specific platform. MS Bot Builder allows you to create bots that run on MS Bot Framework, which will translate your bot to other platforms for you.

Yes, it's exactly like Angular vs React, the real comparaison is between Botkit and MS Bot Builder SDK not Ms Bot Framwork.

And as a developer, if you want to contribute to the project, MS Bot Builder is based on typescript superset.

My2C

This seems pretty well answered!

I am commenting after almost 3 years but I think it's relevant.
It's difficult to get control of the look and feel of the messages using the Bot Framework. Seems there is no other way but to go for platform-specific implementation while using Bot Framework. For example, Bot Framework does not support the new BlocKit UI for Slack. Even simple attachments in older Slack syntax also fails and does not give the proper user experience.

I am looking to connect botkit with all the major frameworks via the app written in Bot Framework.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

znat picture znat  Â·  4Comments

seriousssam picture seriousssam  Â·  3Comments

matueranet picture matueranet  Â·  4Comments

TheJimFactor picture TheJimFactor  Â·  4Comments

koubenecn picture koubenecn  Â·  3Comments