We discussed about sessions and licenses based on sessions in previous post. There are few more items we need to check for costing. We can buy the power virtual agent subscriptions as Standalone Power Virtual Agent subscription or Power virtual Agent with Microsoft Teams plan subscription. in case the organization wants to implement the chatbot only in Teams channel and they are already using the Microsoft Teams, then second option is suitable for them. Lets compare both these options on different parameters
Deploy bot to the Channels: If we are going for standalone options we can deploy it any channel supported by PVA , where as with Teams , we can deploy the PVA only to Teams channel
Power Automate Connectors : We can use standard connector only with Teams option and if we want to use premium connectors, we must have the standalone subscription
Security : With Teams secure access is enabled by default, however can not generate the secrets for secured access. With standalone subscription, secrets can be generated and turning the secured access on or off as per requirement can also be done
Extending the chatbot with bot framework as well as escalation to live agent features are not available with Extending the PVA with bot framework skills is not possible with Teams subscription
Based on above parameters we should select which plan is appropriate for our requirements. For more details refer to Microsoft documentation
Lets also check about the limits of Teams app and PVA web app
- We can have only 50 bots per team , however there is no such limit of web app
- In Teams app, only 250 topics are allowed per bot in data verse for Teams environment , otherwise 1000 topics per bot are allowed per bot in data verse environment. Data verse for teams environment can be upgraded to allow 1000 topics per bot.
- For any environment, the number of trigger phrases per topic are 200
- Skills can be 100 skills per bot for both Teams and web app, however skills are available only of standalone plan, so Teams app should be on standalone plan to use the skills.
We also need to consider the data storage requirements for the PVA implementations. How to calculate the data consumed by PVA so that we can arrive at the needed storage. With usual configuration, PVA has special storage requirements for all the conversations of the chatbot and any attachments uploaded during the conversation.
Lets look at the tables which store conversation transcripts,