我尝试使用 Azure Bot 服务进行创建并使用 Azure 中生成的默认 ARM 模板,但它只是创建资源。
我可以创建一个 ARM 模板来配置 Azure Bot 服务吗?
它将有助于通过模板轻松地在 Azure 中创建新环境。
我还可以在 DevOps VSTS 发布步骤中使用模板,以便我可以自动化部署过程。
azure azure-rm-template botframework azure-pipelines-release-pipeline azure-bot-service
我在 Azure 门户上使用机器人通道注册注册了一个机器人。然后我为机器人生成了一个密码。现在我的要求是能够以编程方式更新此密码。
我尝试使用此powershell api 以及 Azure Active Directory Graph API删除密码。在这两种方法中我都会遇到相同的错误
Updates to converged applications are not allowed in this version
谁能帮助我了解融合应用程序与非融合应用程序有何不同?我该如何解决上述错误或使用某种替代方法来更新我注册的机器人的密码。
我使用的是Microsoft Bot框架(4.x),我们已经设置了虚拟助手以及一些技能。当前,我们正在尝试让用户以某种特定技能打断当前对话,然后跳到新对话。我们想要添加功能,然后使我们能够跳回到用户放弃上一个现有技能的地方。
我的问题是,是否有可能将信息从技能传递给在整个对话过程中始终存在的虚拟助手?该信息将是字符串列表或类似性质的东西
我使用QnAMaker、Azure Bot Service和JavaScript 中的Bot Framework Web Chat客户端创建了一个 Azure QnA Web Chat Bot 。
这是我如何使用 HTML + JS 初始化机器人的示例:
<script src="https://cdn.botframework.com/botframework-webchat/4.6.0/webchat-es5.js"></script>
<div id="projekt-webchat" role="main"></div>
Run Code Online (Sandbox Code Playgroud)
window.WebChat.renderWebChat(
{
directLine: window.WebChat.createDirectLine({
secret: 'SECRETHERE'
}),
userID: 'YOUR_USER_ID',
username: 'Web Chat User',
locale: 'en-US',
botAvatarInitials: 'WC',
userAvatarInitials: 'WW'
},
document.getElementById('projekt-webchat')
);
Run Code Online (Sandbox Code Playgroud)
我的机器人连接到来自 QnA Maker 的知识库,其中有一个QnA 对,如下所示:
问题:gimmenumber
答案:+49 5251 123456
某些浏览器会将其呈现为可点击的超链接,然后我选择拨打该号码。但是,其他浏览器没有将电话号码视为超链接,所以我无法点击它
我使用 4.12.2 构建了一个机器人,Microsoft.Bot.Builder.Azure通过 Azure 机器人服务连接到 MS Teams。我收到一条消息,其中包含包含一组按钮的英雄卡附件。当用户单击按钮时,卡的值会作为消息发送回机器人,但似乎没有附加任何其他信息来识别该消息是按钮单击而不是消息。我想了解如何正确处理按钮点击。
我将展示我的代码来演示......
public class MyBot : ActivityHandler
{
protected override async Task OnMessageActivityAsync(
ITurnContext<IMessageActivity> turnContext,
CancellationToken cancellationToken)
{
var activity = turnContext.Activity;
if (activity.Text is "test")
{
var heroCard = new HeroCard
{
Buttons = new List<CardAction>
{
new(ActionTypes.ImBack)
{
Title = "Cup 1",
DisplayText = "You chose Cup1",
Value = "cup1",
ChannelData = new { id = 1, status = "wise" }
},
new(ActionTypes.ImBack)
{
Title = "Cup 2",
DisplayText …Run Code Online (Sandbox Code Playgroud) 在大多数情况下,用于 Bot Framework 的 ID 很容易找到,因为您会在用户发起联系时发送给机器人的“活动”对象中接收它们。
但是,我正在尝试使用 Create Conversation 端点,这意味着我必须知道用户和机器人的 ID。
一个简化的请求(有效!)像这样:
{
"bot": {
"id": "28:4a4f500c-4897-4eaf-a364-c67942f41f6f"
},
"members":[{
"id": "29:1DUjC5z4ttsBQa0fX2O7B0IDu30R_6SfPMhwj-E1BwWmvYzb_IElqJwzPDocwPxTS0j8clYeb8gZx67V8TuChbA"
}],
"tenantId": "c7392b95-d07b-4653-87a7-6c709f527c42"
}
Run Code Online (Sandbox Code Playgroud)
我需要以某种方式找到用户 ID(会员 ID),也许是通过 Graph API?或者也许通过 Bot Framework API?但是如何?
此外,我还希望能够以编程方式找到 Bot ID,因为我会将这个 bot 部署到许多租户,它会大大简化配置。但是,我在哪里可以找到 Bot ID,即使是手动的?它看起来不像是来自 Azure 的应用程序 ID 或对象 ID。
(我理解 28 和 29 的前缀,所以这与我的问题无关)
更新:
接受的答案的关键要点如下:
The userId is unique to your bot ID and a particular user. You cannot reuse the userId between bots. The channelId is global.
Run Code Online (Sandbox Code Playgroud)
这意味着我不能希望在其他地方找到 userId,这是一条非常重要的信息。
When your …Run Code Online (Sandbox Code Playgroud) azure botframework microsoft-teams azure-bot-service microsoft-graph-api
我正在使用Azure Bot服务开发Microsoft Bot,因为它想要为QA,Dev,Staging设置不同的环境或插槽,就像我们在azure app服务中一样.
在设置中我没有找到"部署插槽"选项,但在设置下每个设置都有"插槽设置"复选框,这是否意味着我们是否可以在Azure Bot服务中配置插槽,还是必须为每个环境创建多个Bot服务资源?
在 QnA Maker API 中,当没有找到结果时,它会返回一些默认消息,或者我们可以更改该消息,但是我想在没有结果时运行一个函数/方法。下面是代码。
public QnaDialog(): base(
new QnAMakerService(new QnAMakerAttribute(ConfigurationManager.AppSettings["QnaSubscriptionKey"],
ConfigurationManager.AppSettings["QnaKnowledgebaseId"], "Hmm, I wasn't able to find any relevant content. Can you try asking in a different way? or try with typing help.", 0.5)))
{
//this is what i want to call, this is working but **i am not able to get query text here**
SendEmail email = new SendEmail();
email.SendEmailtoAdmin("Query_Text", "Email ID");
}
Run Code Online (Sandbox Code Playgroud) 我已经使用 C# 使用机器人框架并托管在 azure 中。我们的机器人与 LUIS 集成并使用 SharePoint 列表来回答常见问题。我们想升级我们的机器人,现在我们看到了许多新的机器人解决方案,如强大的虚拟代理和作曲家。是否值得切换到任何新解决方案?如果是,哪个更好,费用是多少。
botframework ×9
azure ×6
c# ×3
azure-pipelines-release-pipeline ×1
chatbot ×1
devops ×1
html ×1
tel ×1