If not using premium channels, the bot can be created for free, but while creating it, you need to assign a storage and more, if you don't have any, you have to select "Create new". If you do, will you be billed?
We need to use the bot for simple notifications about events for less than 10 people.
Is it really going to be free or are they going to bill us? Thanks for the answers.
You have to assign a storage during the creation of a Web App Bot
in Azure Portal in order to store information, for example to store bot state.
At the origin, Microsoft provided a Bot Framework State Service API
that was the default State storage, but this was made for testing only. In production you should use reliable and performant solutions like detailed on their documentation here.
As you can see it can be your own solution, or using Cosmos DB or Table Storage which require only a few lines of code to use.
I think that's the reason why Microsoft is asking for this storage in the process.
If you are not using the storage for your bot, you will not be billed anything for this resource because the costing is only dependant on the data you write / read / store, as details in Azure pricing page.
See my below (unused) storage account cost for a running bot, since January 1st:
Instead of using the Web App Bot
template, you can create only what is necessary for your bot to run, which would be 3 items:
App Service
to host your bot codeApp Service plan
to run this app service (or reuse an existing)Bot Channels Registration
item, which configuration will point to the endpoint of your App Service (+ /api/messages
at the end)That's more or less what is created behind the scenes for Web App Bot
template. + an additional storage.