<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bot Framework on Thomy Gölles</title><link>https://thomygoelles.com/tags/bot-framework/</link><description>Recent content in Bot Framework on Thomy Gölles</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 01 Oct 2019 12:27:28 +0000</lastBuildDate><atom:link href="https://thomygoelles.com/tags/bot-framework/index.xml" rel="self" type="application/rss+xml"/><item><title>SharePoint Saturday Helsinki 2019</title><link>https://thomygoelles.com/events/spshel19/</link><pubDate>Tue, 01 Oct 2019 12:27:28 +0000</pubDate><guid>https://thomygoelles.com/events/spshel19/</guid><description>&lt;p&gt;Last weekend Stephan and I had the pleasure to be part of this years SPS Helsinki. Another perfect run event by the local community represented by the two Jussis everyone doing SharePoint knows.&lt;/p&gt;
&lt;p&gt;Here are our slides and a couple of pictures we took during our days in Finnland! A big thank you to all the helping hands organizing this event and to all the friends we had the opportunity to share time with. Yes, this also includes Jasper &amp;amp; Bunny ;)&lt;/p&gt;</description></item><item><title>SelectedTech Webinar 3 - CI/CD with your bot and Azure DevOps</title><link>https://thomygoelles.com/selectedtech/selectedtech-webinar-003/</link><pubDate>Wed, 17 Jul 2019 21:34:35 +0000</pubDate><guid>https://thomygoelles.com/selectedtech/selectedtech-webinar-003/</guid><description>&lt;p&gt;The SelectedTech Webinar 003 about using CI/CD with your bot and Azure DevOps is now available. We recorded the session on July 4th 2019. Check it out and leave a comment or send a tweet or message if you have any questions.&lt;/p&gt;
&lt;p&gt;In this episode Stephan demos how to create a build and release pipeline within Azure DevOps. We discuss the two different configurations for build and release and talk about how to reuse your config for different target systems. The goal is to switch your target environment with Azure DevOps and to be able to deploy your bot to different Azure tenants just by clicking through the release pipeline.&lt;/p&gt;</description></item><item><title>SelectedTech Webinar 1 - A No Code QnA Bot In Microsoft Teams</title><link>https://thomygoelles.com/selectedtech/selectedtech-webinar-001/</link><pubDate>Mon, 20 May 2019 19:43:30 +0000</pubDate><guid>https://thomygoelles.com/selectedtech/selectedtech-webinar-001/</guid><description>&lt;p&gt;Welcome to our first SelectedTech Webinar. We are four MVPs from Europe and we decided to start our own webinar series. What we want to show is how we do stuff. We meet online and hit the record button. There is not a lot of time for preparation or planning for our webinars. As a result, you will see mistakes and errors, not high polished content. We strongly believe that showing how to overcome those hiccups adds additional value to the content.&lt;/p&gt;</description></item><item><title>SharePoint Saturday Barcelona 2018 + "El Clasico" Demo</title><link>https://thomygoelles.com/events/sharepoint-saturday-barcelona-2018-el-clasico-demo/</link><pubDate>Sun, 28 Oct 2018 16:52:59 +0000</pubDate><guid>https://thomygoelles.com/events/sharepoint-saturday-barcelona-2018-el-clasico-demo/</guid><description>&lt;p&gt;Yesterday I had the pleasure to present at SharePoint Saturday Barcelona. The whole of 2018 we were kind of touring with our &amp;ldquo;lunch bell&amp;rdquo; session. It all began at SPS Barcelona 2017 where a part of the session on PnP was a demo of the lunch bell. The feedback was really great and the idea of creating a session around this topic alone was borne. But all good ends at some point in time in our case this was one of the last times we actually present this topic. We have a full backlog of ideas for 2019 and after ESPC we won&amp;rsquo;t present this anymore. There is also a real-world reason behind the decision. We as Solvion move to a new office by the 1st of January, so there isn&amp;rsquo;t a need for this kind of lunch bell anymore. But let&amp;rsquo;s see what the new office provides and what ideas will be there after moving. Here the slides from yesterday: Back to SharePoint Saturday Barcelona. There is also another big event currently in Barcelona, El Clasico. The football match between FC Barcelona and Real Madrid. Last week in Brussels Edin asked me to use this match for one of my demos. It took me a few hours yesterday, but then I was able to showcase a SharePoint Framework ListView Command Set extension that takes the selected image in a document library and askes Azure Computer Vision for a description of the image. We tried the Command Set with a few images from footballers and got back a friendly message when the Command Set detected a local player from Barcelona. On the other hand, if it detects a certain player from Real Madrid, we just update the image with a logo from Barcelona just to make sure the audience in Barcelona isn&amp;rsquo;t starting throwing tomatoes at me presenting ;) I will put the complete project code on Github next week, but here the important part with the actual &amp;ldquo;logic&amp;rdquo; behind:```
@override
public onExecute(event: IListViewCommandSetExecuteEventParameters): void {
switch (event.itemId) {
case &amp;lsquo;COMMAND_1&amp;rsquo;:
{
console.log(&amp;ldquo;COMMAND_1 clicked&amp;rdquo;);
const itemId: number = event.selectedRows[0].getValueByName(&amp;lsquo;ID&amp;rsquo;);
var serverRelativeUrl = &amp;ldquo;&amp;rdquo;;&lt;/p&gt;</description></item><item><title>Theodore - a bot for creating a team in Microsoft Teams</title><link>https://thomygoelles.com/theodore-a-bot-for-creating-a-team-in-microsoft-teams/</link><pubDate>Fri, 17 Nov 2017 23:07:20 +0000</pubDate><guid>https://thomygoelles.com/theodore-a-bot-for-creating-a-team-in-microsoft-teams/</guid><description>&lt;p&gt;My last posts were all about getting up to speed with the Microsoft Teams PowerShell cmdlets released two weeks ago. Running those cmdlets in an Azure Function creates some nice options in terms of creating a team in Teams (still, the wording is just awkward). I&amp;rsquo;m sure you read about all the governance discussion that services like Teams or Groups start in each environment. Only with proper tooling, you can manage the process of orchestrating your different collaboration features in Office365. To take this idea to the next level, what about using a bot in Teams to handling a users request of creating a new team. &lt;img src="http://www.modernworkplacesolutions.rocks/wp-content/uploads/2017/11/Theodore-Architecture.png" alt=""&gt;This post describes how you can create a bot for your users that will ask for some data in order to create a new team in Microsoft Teams. The bot will call an http triggered Azure Function that is using PowerShell to handle the requests and has the new Teams cmdlets deployed to be able to create a new team in our tenant.    To code in the git hub repo is based on an example project (&lt;a href="https://github.com/Microsoft/BotBuilder-Samples" target="_blank" rel="noopener"&gt;https://github.com/Microsoft/BotBuilder-Samples&lt;/a&gt;)  of a dot.net bot that shows how the different dialogs in a bot can be wired together. The solution is quite simple and of course no way production ready: &lt;img src="http://www.modernworkplacesolutions.rocks/wp-content/uploads/2017/11/TheodoreSolution.png" alt=""&gt; An example dialog of the bot looks like this: &lt;img src="http://www.modernworkplacesolutions.rocks/wp-content/uploads/2017/11/TheodoreConversation.png" alt=""&gt; To create this kind of dialog you simply start the interaction with the user with code like this:&lt;code&gt;private async Task MessageReceivedAsync(IDialogContext context, IAwaitable&amp;lt;IMessageActivity&amp;gt; result) { PromptDialog.Choice( context, this.AfterChoiceSelected, new\[\] { ShowMyTeamsOption, CreateTeamOption }, &amp;quot;Hi I'm Theodor your Team automation but. How can I help?&amp;quot;, &amp;quot;I am sorry but I didn't understand that. I need you to select one of the options below&amp;quot;, attempts: 2); }&lt;/code&gt;This will create our two different buttons and will guide the user in the directions we want them to choose from. After we have all the data from the user, in our case just an alias and a display name, we can now call the Azure Function handling our request.```
Dictionary&amp;lt;string, string&amp;gt; dictionary = new Dictionary&amp;lt;string, string&amp;gt;
{
{ &amp;ldquo;displayName&amp;rdquo;, this.displayname },
{ &amp;ldquo;alias&amp;rdquo;, this.alias }
};&lt;/p&gt;</description></item></channel></rss>