I am trying to enable Cortana channel to my Azure Bot Service. I am getting below message-
The bot was created by my official MSA ID under a subscription. I checked the publish profile and it seems the username and password is different and probably auto generated when I created the bot in Azure. Do I need to change the publish profile to use my official ID and password? In that case my credentials will be visible to anyone who is using the app in Azure portal.
Also my app seems to be registered on the bot framework portal-
However while navigating to-
https://dev.botframework.com/bots/channels?id=mybotid&channelId=cortana
I see the same message saying Cortana channel cannot be added.
Few observations-
Unable to edit the app ID field
Anyone can access the link- https://dev.botframework.com/bots/settings?id=mybotid even if the ownership is only having my email ID
Any help on this?
Related
I'm not able to find the Service Account that usually shows up under the Project ID in this screenshot. I see online when people create an agent, they have a service account (already created) that is linked under the Project ID. Once Clicked, the Service Account will show it is of Dialogflow Integrations and you can make a key. How come I do not have a Service Account already made and how do I get a Dialogflow Integrations Service account like everyone else?
What I see:
Dialogflow Dashboard
What others see when they make an agent:Dialogflow with Service Account
Service Account for Dialogflow Integrations
I've read elsewhere that the integrations feature is only available for region US ("global") so I suggest you try making your agent on region "global".
This worked for me today.
does anyone know which license I need for executing bot channels registration?
I followed folling tutorial and my license (O365 Business Basic) is not sufficient: https://learn.microsoft.com/de-de/azure/bot-service/bot-service-quickstart-registration?view=azure-bot-service-4.0
Upon the link you provided in the question, I am not sure which channel would you like to add, and the link just describing how to create a bot service in azure portal. This action just need a subscription in your tenant so that you can pay for your bot service.
If I misunderstood your mean, pls offer more details, thx.
==============================UPDATE============================
You can create an account for free.
If you haven't got a subscription, you'll see this page when visit bot service:
If you don't get a correct subscription, you may see error message when creating bot:
You no need Office365 licenses for Bot Services.
You can test you bot setting via "Test in Web Chat" feature
https://learn.microsoft.com/en-us/azure/bot-service/abs-quickstart?view=azure-bot-service-4.0#test-the-bot
I'm new to Azure. I had published a bot (developed locally) to Azure, e.g. named MyBot. It was shown as web service. Then I had created a bot channel registration on Azure e.g. named MyRegistration. As instructed, I wrote down the AppID and client secrete value from MyRegistration. In My Registration->settings, I put https://MyBot.azurewebsites.net/api/messages to the messaging endpoint. In MyBot->Configureation->Application settings, I added "MicrosoftAppId" and "MicrosoftAppPassword" and their values. I turned on "Web sockets" in MyBot->Configureation->General settings. I saved all the changes.
When I run "Test in Web Chat" in MyRegistration, nothing happened. In MyRegistration->Channels, there was "Issues" saying "There was an error sending this message to your bot: HTTP status code InternalServerError".
Can anybody help to point to what the reasons of failure were? Thank you very much.
Not sure the root reason, but I deployed my bot and go through this process but everything works perfectly for me. This is my steps below:
Deploy my bot service to Azure as a web app.
Create a Bot Channels registration, config my bot-message endpoint and Note Microsoft App ID:
Create a new secret, and note its value by clicking "Manage" Link:
Go to app service, and config App ID and App Password
Back to bot channel and have a web test. everything works as excepted:
We have a bot service running in MS Azure and a corresponding Teams app. This bot service is used by multiple customers. Requirement is to allow customers to change the bot name/icon that is shown in the Teams chat (please refer image below).
We can change the name and icon by changing it in the Teams App. However, this will require creating a separate Teams app for each customer. Is it possible to control this via the bot service code running in Azure? We want to do it programmatically based on logged-in user's domain. Is there anyway to do it?
Edit: Found a related post
Thanks
Vivek
This is not possible within a single bot - it's set at the level of the the bot registration, in Azure, and so can't be changed tenant by tenant in Teams, for example. You'd need to create a bot for every customer (tenant), or go with a generic name and image. You can of course customize the welcome message, responses from the bot, etc.
I have deployed a custom app in teams, which is an Azure hosted bot framework chatbot. To install I used teams "App Studio" app, where under "Bots" I selected my existing bot. I deployed to a specific team. Everything works perfectly, apart from the actual name of the bot in teams. Instead of the user being able to start a chat with the chatbot name #Dave, they have to start using the Azure host name #prodserver123. Anychats with the bot then display the bot messages as coming from #prodserver123.
I have gone through the manifest, the chatbot name is specified as #Dave everywhere, and the BotId on Azure is also #Dave.
Does anybody know how I might be able to resolve this please?
For sidealoaded apps Bot name and icon is taken from Bot Service. For apps which are published in Teams App Store, the Bot informatin is fetched from app manifest.
Also, Bot names are cached and that could be the reason you don't see updated name. Please sign out and sign in to clear out the cache.