So I've been using MS Bot Framework to build some chatbots and I'm trying to integrate one of them with Skype.
The thing is, it seems that the "Skype Bubbles" don't support different color messages to distinguish between the user & the bot.
Even the default Skype bot has all messages in grey.
Is it possible to change this?
Thank you all.
Example of Skype's Test Bot Color Scheme
What you are looking at on the https://dev.skype.com website (aka Skype Dev Buddy bot) is actually the Skype Web Chat component. You can achieve some degree of customization using the chat control customization tool here.
If you would like full control over the styling of the chat control, you can fork and customize the Bot Framework official WebChat module (which is different than the Skype Web Chat (SWC).
For more information on customizing the Bot Framework WebChat component, see: Customizing WebChat > Styling
It seems that it's not possible to do that with Skype Web Control as #Nils W said.
One should use the Bot Framework WebChat Module.
Related
I'm searching for knowledge sharing on how to connect a 3D avatar with a bot.
Something like done on Bot Libre https://www.botlibre.com/forum-post?id=682689 .
The implementation can be on WPF, UWP or web.
I'm currently working with Botframework V4.7 and C#.
Thanks in advance,
Amintas
This will likely require you to build a custom connector to pass your bot's incoming and outgoing activities thru to the Bot Libre system. There are examples out there of connectors/adapters that have been built by 3rd parties, such as this Twilio WhatsApp adapter, this Twitter adapter, or this Alexa adapter if you are planning on building in C#.
Any adapter you build won't need to be as full fledged as these are as you are only designing for what you know you need, and not for the masses.
You will also need to research Bot Libre to see which API endpoints might be relevant to you. You can see a listing of APIs here. Really, this holds true for any service like Bot Libre that you decide to land on.
Hope of help!
It depends on the Channel your bot is deployed on and what does the channel supports. For example if your bot is deployed in Facebook Messenger, you can achieve this by creating a web page that renders a 3D Avatar and using Bot Framework you can send a web_url button from which the user will press and the web page will open up inside of messenger with the rendered avatar.
my chatbot is loading with blank screen. When i close the chat and open it again it loads perfect and work fine. i am not sure what could be the reason for this.
I am using Microsoft bot framework v4, and my chatbot is deployed in web.
Any help is appreciated.
Thanks
Sanjeev Gautam
Unlike emulator, when hosted the Bot will wait for a message from User first. If you want to send a welcome message as soon as bot is active then have a look at solutions here:
Display Welcome Message in v4 Bot Framework Bot (C# + .Net Core Web Application)
I have a bot framework v4 bot that prompts the user for a set of options using Microsoft.Bot.Builder.Dialogs.PromptOptions.
In Skype for business I see a list of options and I have to type back the chosen answer. In the "Test in Web Chat" section in Azure, I see buttons for the options as well as in the Bot Framework Emulator.
But when I use the iframe to embed the chat, if at the top of the conversation appears a welcome message and the bot icon, then the buttons don't display, neither the written options. But sometimes that Welcome message doesn't appear when the chat loads, and at that moment the buttons do appear.
The PromptOptions dialog is triggered by the first message of a user.
There are two versions of Web Chat you need to be aware of - Web Chat and Bot Chat. Bot Chat renders prompt options as a list while Web Chat creates buttons for each option. Currently, the iFrame renders a Bot Chat component, and the Emulator uses Web Chat which is why your prompt options are rendering as buttons in the Emulator and not in the iFrame.
The BotFramework development team is planning to upgrade the iFrame from Bot Chat to Web Chat in the next release, which should be relatively soon. You can either wait for the update or add Web Chat directly to your app.
For more information on embedding Web Chat in your site, take a look a the Web Chat Samples.
I recently built a slack bot via the BotKit toolkit and now want to be able to expand from just slack to many other services. Basically, I was reading https://venturebeat.com/2016/11/02/how-bots-will-work-on-microsoft-teams/
and it states that
"The integration means Microsoft Bot Framework users will be able to make bots for Slack, and Botkit users will be able to bring their bots to additional platforms, like Telegram, Kik, Twilio, and Skype. (Before the change, Botkit was only able to make bots for Slack and Facebook Messenger.)"
However, it is not clear to me how this can be accomplished. Do you mind explaining this to me or pointing me in the right direction? From what I understand, it should be a simple process of having my slackbot basically run within Microsoft Teams or Skype or whatever service.
Thanks!
The VentureBeat link for the Public Preview of Microsoft Teams was referring to the ability to use bots written for Slack (via BotKit or otherwise) within Microsoft Teams with little or no modification necessary. This capability is provided by Message.io. You can contact them for more information or look on their website.
Microsoft Teams also has a native bot platform - the Microsoft Bot Framework (which also supports Slack, Skype, Facebook, and several other chat platforms). BotKit does not yet support Bot Framework.
(#JasonSowers)[https://stackoverflow.com/users/3011564/jasonsowers] is correct - BotKit and Bot Framework are two different bot platforms; today Microsoft teams supports one via Message.io and one natively.
So I think your path is:
Register your bot in the Bot Framework to host the bot, referencing the Botkit. Make sure you add Microsoft Teams as a channel.
Create a package for your bot and [Sideload it][3] in Teams to test.
I am looking to use Microsoft Bot Framework in my application. However, I have a custom UI chat control (designed according to my requirements) where I need to hook up this bot.(instead of having pre-configured channels like slack or skype).
Is there a client sdk for web (preferably in angular) and/or mobile available for this purpose?
Take a look at DirectLine.
The Direct Line API is a simple REST API for connecting directly to a single bot. This API is intended for developers writing their own client applications, web chat controls, or mobile apps that will talk to their bot.
DirectLine is always a good option to add chat functionality in your custom UI. Otherwise you can just turn on Web Chat channel and embed iframe in your webpage. This will make your job easy with very less errors.
I have seen directline causing many issues while sending requests. Web Chat is always a better option.