Search code examples
botframework

Microsoft Bot Framework - Webchat text as html


I'm using Microsoft Bot Framework (Node JS), with Webchat channel. The webchat shows HTML tags as plain text ("<br> bla bla <br>") while I want it to be rendered.

enter image description here

There is any way to make it render the HTML tags?


Solution

  • Microsoft Bot Framework supports only 2 types of text format:

    • Markdown
    • XML (The textFormat xml is supported only by the Skype channel.)

    Hence it is normal that you don't have what you wanted.

    See documentation here: https://learn.microsoft.com/en-us/bot-framework/bot-service-channel-inspector#text-formatting

    As a consequence, you have to transform your html to markdown to get your intended output, but you will be limited to the capabilities of markdown and the restrictions of markdown rendering in the channels.

    You can check markdown rendering by channel here: https://docs.botframework.com/en-us/channel-inspector/channels/WebChat?f=Markdown&e=example1