 Hi, welcome to our session Maybe first we introduce ourselves We are Wolfgang Wolfgang is a core developer and the maintainer of the rules module My name is Christian and together we are running a triple company in Vienna, Austria called Tronomix What can you expect during this session? Yeah You know, maybe you know the title of the session. It's all about social media the rules module API is an automation stuff Yeah, so I hope some of you already know the rules module. So who doesn't know the rules module here? Okay, so maybe for those of you a short explanation the rules module is one of the of the popular Drupal 7 modules I would say and it allows you to React on various events that happen on your website Using conditions and actions. So for example when a user does something on your website, it triggers events like a note, a content note is being viewed or when a user registers or when a user logs in and those are events that you can react on then with rules and Then the modules provide all different kinds of conditions and action you can make use of To react on those events for example a common use case would be just when a user logs in and you check the condition if he doesn't Has has filled out his user profile. You redirect him to the page Where he actually should fill it out and send him a message or something like that So the rules module is quite powerful and useful I would say when it comes to Drupal has a lot of modules integrated with it But I think it would be also very cool if you could use it to to react up external events like let's say a tweet Happens to tweet about a topic that you're interested in and you want to react up in that Or a Facebook message is posted to your status To your Facebook page page or something like that Or I think it was really cool if it could do it the other way around. So if something happens on your Drupal site Post something to Facebook to Twitter or to any other service Yes now you can and even Eaton seems to like it My laptop doesn't like it Okay, okay, maybe some examples A typical example would be when you have a tweet on Twitter And you want to post this tweet automatically on Facebook. So you save some time Would be a typical use case Another use case would be Saving Facebook Facebook posts as Drupal entities So you can Have the Facebook postings in the Drupal system as entities available Listed with views and make it searchable. For example Yeah, would be another example And a use case using files would be having your flicker pictures automatically saved in the Drupal box Maybe for backup reasons But yeah, maybe you are asking now why the hell do I need this There's a tool like if this than that that is doing exactly the same thing as Software as a service Yeah, we have some points here when using Drupal and rules you have far more flexibility especially when you want to connect and integrate with your local Drupal system and Yeah, hundreds of events conditions and actions are available already in your in the Drupal system because nearly every Drupal module has rules integration and Yeah, you wouldn't you can't use it when you use an external system like if distant that When you use an system like if distant that probably you have an RSS feed or you can use But yeah, that's mostly All of it and of course there's also a seamless integration to the Drupal entity API. So you can just Create any entity you like and populated with stuff from the various APIs so Yeah, maybe you know to police open source I Don't have to tell you the advantages of Yeah, using open source software But a very important point here is that you are able to integrate your own Tool services for example if you have your own project management tool and you want to integrate it with the system You can do it Yeah, it's all about data This is another very important part a lot of companies especially in Europe don't want to host the system in US for example a reason For them is a very big deal to have a self-hosted system so they can decide that they want to host this Yeah, it's a Drupal and Yeah, you don't need to authenticate third-party applications When they use a service like if distant that normally you have to give away permissions to an application that is owned by somebody else and For example a Facebook application You give away the permission that the Facebook application can access your profile data Well, you can post in your name When you use triple, maybe you have to add and set up your own application It would be a little bit my work to set up But you can go sure that nobody is misuse misusing your permissions Yeah, and also what I think is really makes me even more important that case at least for me is that when you Automated stuff and you like automate Twitter and Facebook and dropbox nothing to play to get up Then you have all that authentication Permissions at one single central place like if you automate it with if.com they have access to all your online services Advanced so to me that yeah has been really the point where I say, okay I don't want to give them the keys to all of my stuff Okay, and maybe the most important point a lot of content is usually outside of your CMS nowadays and Think about comments or tweets and also most of the interaction is happening outside of your CMS So when people want to automate stuff Yeah, they usually want also to be able to react on these events and Also, there are a lot of nice and cool APIs and tools available out there and They can be used to bring some intelligence into your triple system Example would be some analytics APIs like see you mot or cloud score If this app is would have to hold integration You can just a query cloud score for a triple user which cloud score the triple user has and React on this event or have a test condition So this would be very powerful and there are a lot of APIs out there That you can use. Yeah, so Maybe let let's have a close look at how this all works now So during the last month we worked on a project which we called flux graphed and it's a check essentially exactly that The flux graph project just combines holds with external services And then it takes that all in packages together in a more easy to use install distribution But it's not only a distribution. It's also a module suit So it follows the approach as you might know it from let's say a triple commerce So it's a module suit that implements all the functionality You can install it on your own Drupal side and run it and it works just perfectly fine But there's a distribution which just has everything you need in a place and you can install it without Having to take care of about all installing model use dependencies and all that stuff So it's easier to use so that the flux module suit is Yeah, but essentially powers that all it's a set just the rules integration for all the external services so that you can make use of them from your Drupal side and really the the heart of that the central module is the flux service integration module which kind of provides the lower level central place for for the integration module and The special integration modules to other services like the connection to Twitter Facebook flicker or whatever then builds up in that framework So you install the that the flux services integration module or if it's dependencies and everything and then you just need to add in the Connection module to whatever service you want to to use like flicker Twitter Yeah, so there are separate modules for the connections to the other services as well like there is a flux flicker module for example Yeah, and when you have installed that you end up with a UI that looks like that So some of you probably know it. It's just the regular rules overview screen You can just configure rules as usual and you have new actions conditions and events in there Which allow you to interact before the newly added service and as you might see from in the menu There are also some new menu points from the fluke services integration module Which allow you to manage service accounts and service endpoints, but we'll have a closer look at that later on And then you install the flux graph distribution for that You just need to download the pre-package distribution to ball and install it as any Regular triple installation so you can get the turbo from flux graph.com or from the triple our project page You just download and install it and you're ready to go and it looks like that then so it comes with its own theme and It also provides a little bit nicer overview to the flux graph specific rules in the distribution so we decided to go with some icons here as well and Miranda what's in your in a rule so you can have a very quick few of actually what are your rules doing and With which services are you interacting? Yeah, yeah, and just a quick side note for developers Attention flux graph uses object oriented programming so Maybe some of you say what I Don't care isn't this triple eight thing why the hell is this now also in triple seven so this is by reason because We can use libraries like the castle library that is some sort of HTTP web service client and Yeah, the port to triple eight is very easy so more or less Yeah, so the port is very easy because it's not allowed to be really followed already triple eight development principles in triple seven Have a different class similar class structure and everything so the port of the the software will be very simple Yeah, maybe This way some external developers coming to the project because you know the castle Module, but you know don't do a triple so less capitalism. Maybe it's a good way So let's have a short look at the basic concept of the fluke service integration module so first off as he Already shortly mentioned that the menu points. That's the concept of service endpoint and service endpoints are just used to hold your Information that's needed to talk to a specific service like when you talk to the Twitter API as to most of the other services you just need to provide some API credentials so that Twitter knows who is talking with its API and the service endpoint user interface allows you to manage that settings and Yeah, the module also provides it as a framework for developers to store that settings so you don't have to take care of that yourself and It's working very similar for the service accounts, which are then the accounts under which the actual the actual actions are performed Like when we take Facebook for example, if you want to post something on the On your Facebook page you always need to provide the Facebook account under which the action will have to be performed and the fluke service integration module Comes with a place a central place to manage the accounts for talking there to the different social media services or Services in general so it allows you to create multiple service user accounts Like when you have Twitter you cannot only use one Twitter account. You can connect multi multiple Twitter accounts with it So that's for the overall triple sites you can do that But in addition to that there's an sub module an extension module which you can enable which then Will allow you to have peer user service accounts also So you can allow the users of your Dupal site to add and manage their own connection accounts to service accounts to Twitter Facebook and Yeah, so I think that's also Your eye-wise very nice Feature because you really don't want to have a separate screen for each of the social services you're intact with for your users So it's very nice to have that all combined on one screen Yeah, and then and another concept the fluke service integration mix use of is remote entities so who of you doesn't know what a triple entity is No one perfect. So maybe a remote entity is not that well known So I explained that shortly Remote entity works with the same API the entity API But it does implement the API in that way in that it doesn't talk to your local database at all So it's directly talks to the web service. So it's like when you're working with Twitter There is a remote entity for Twitter message And then you load it it just directly talks to the Twitter web service And it doesn't hit your database at all and it also doesn't mean that your tweets are stored in your database But what's very nice about having the remote entities is that it's very well integrated With Drupal and also with rules that way because a lot of modules just build up in the concept of entities in Drupal Like we all have the token replacement everything working with it Yeah, so what kind of services? Do we have support already? We have implemented integration modules via Twitter Facebook also for our SS and Adam Feeds for Dropbox Flickr and we also have two modules which are more in development state for LinkedIn and Xing Those two also work very well basically, but they're not Complete yet. So they only cover a very small portion of the published APIs Yeah, so I think it's time for some action and to actually see how you can make use of that So in the first example, I'd like to show you on how we could connect Facebook and Twitter so in a way that when something is posted to a Facebook page of you That it's automatically also published on your Twitter account So for the examples we have prepared some screencasts, so we can work even if the internet connection fails Let's hope they are working Okay, so this is the rules overview screen as you have seen it already on a screenshot. It's the theme of the distribution and As usual, you have to get started first by making sure you have all your service accounts set up So in that test that we already have added three Twitter accounts and the Facebook account Okay, and then you can just move on and add rules as you're used to Let's move a bit further. So here you can see it. This is the regular screen to add a rule. You just Enter the name tags as usual And then you have to select the event and now here that the integration modules provides dedicated events to the that match to certain actions that happen on the Remote on the social services like on Facebook. We have events here right now for being able to react on status messages being posted On the friends timeline on the groups timeline on pages timeline events timeline and on your own timeline So and that in this example would like to use a page of Facebook account So we just select that and move on So select it and Once you have selected it it it needs some additional settings for really to figure out which page You want to use so once you have selected it now you see that it reloads the form and first it asks you What's the Facebook account here? You're going to use and it just this procedure drop down of all the accounts that are in the system we have the any engine account here and Then you have to select the page you want to react up and it also shows you just the pages you have access to Now example we use an instance fan page fan page use it and create the rule You end up on the regular rules overview screen and now you can move on adding conditions and actions so maybe Short explanation for that rule Close so that rule will now be executed then for each of the posts So if someone posts something on the Facebook page, it will be executed for each of this of the posts So now we want to move I have that post moved over to Twitter. So for that we just add another action which sends a tweet and Fortunately, that's provided by the flux with the integration module. We have a sense tweet action So we just select that and as usual from actions you just configure its parameters and you are done and the sense tweets message obviously needs the text you want to tweet and In this example, we just switched to the data selector What allows us to just select the data from the Facebook page? We are acting up and so you can see we have here the message available. We just select the message text to tweet that Then the Twitter Sends tweet action needs another parameter as well It needs to know with what with which Twitter account you actually want to send the tweet So you can select here the Twitter accounts available in your system as well and in our example We use a future dog browns Twitter account Okay, so just move on So we have the rule now configured we have an event and it will trigger the whole rule and just execute the action so now for testing this You have to to run the conservice of your triple set manually because that's the way it works is behind the scenes when you react up an event on an of a service it needs to pull the service and ask whether there's something new and that happens during the con runs and Usually yeah, you configure it on your server to run the corner Let's say every five minutes. So you then we would have to wait five minutes for the Interaction to actually happen, but for testing stuff. It's best to yeah just run run gone manually. So you see the results Okay, so to test it we post the message on ancient Spain page They just post something here So this is a Facebook post send it and Then we run gone move on a bit And so it ran now we check whether the tweet is here So this is future dog browns Twitter account and this is a Facebook post already appeared so it worked and In case you want to follow the future dog brown to get news from the future the account is at future dog brown Okay, let's see what else we have Yeah, another way would be to have automatic retweeting In this case we we we have two Twitter accounts. The one is future dog brown The one is dog brown past and we want to retweet old tweets by future dog brown by the user account stock on past So yeah, let's start again with considering the rule Just name it how you like it and the event would be in this case Under the cope Twitter we have a new tweet Matches now appears on a user timeline. So the user timeline would be then the future dog brown user timeline and Here is it important that we have to also Edit and display an account or an account give away and and have an account that Quarries the data and we need to specify the Twitter user. We we want to Beach tweet we want to get into your system. So again every time when Future dog brown is tweeting something we this role will be executed and we can have some actions that React on this event So in this case we have an action available that is called Retweet we just have chosen this action and we react on the tweet entry And we want to send a tweet with retweet with the user Twitter account dog brown past And we have done this. It's already working. It should already work and we can again test On the live system Here the future dog born is adding a tweet he wants to be retweeted and If it's working, it should be retweeted after running the corn immediately by dog brown past Yeah, let's see Here's a retreat So the past has retweeted your future somehow So let's see whether we have some examples that don't involve Twitter So I've got here an example that I'm using personally also It's sending an email when there's a new eyes as item Nothing very fancy, but still useful. I use it to just send me interesting blog posts of the triple planet So I have it with me in my mailbox But in that example, I'll show you how to use it to just send me an email about Feed entries coming of our company's block block so let's Check in the video so again, we start off at the rules overview screen and just add a new rule and start over providing with it with a name that makes sense to now makes feed email notification and Choose the event. We want to react on so for that use case the Feeds integration module provides you provides of it provides us with an event, which is called a new feed entry appeared so you select that and Then of course you have to configure which feed you want to use So you just have to enter the the feed URL and you can also configure the polling interval So it doesn't necessarily pull every ground run Yeah, that's it once you've configured it You will have a rule that executes for for each of the feed entries and we can add an action to do something and As all the regular rule stuff is available, of course, there's also the send email action available so we can just combine that and use send email and Configure the send email action as usual So we just enter the email address We want to send it enter some subject and message nothing very fancy here. So move on a little bit Maybe one interesting is is that here so for the for the message text you might want to make use of some replacements of the feed entry and The debate works with the remote entities as we mentioned earlier is that now we have all that stuff available That's in the feed also is token replacement and tools So we can select here the feeds title link content language descriptions and stuff like that So in this example, I think we just use the title and the link and send me to that of course you you could add more Yeah, that's it and you save it and we should be good to go that's the rule and again, we also test it to make sure it works and Go back here to the rules overview screen. You actually also see how the overview works. So when you hover On an icon it dispels you some additional information About the action that's configured here So that's actually we think pretty handy So you don't have to click on the rule and to go into it to see all the details So that the overview can provide you with all necessary information to know what your rules are doing so Let's test it run corn Run successfully. That means we should have an email now of our last blog entry and here is the new food item Yes, so it works Yes, but as always There's some cave eats and things that are not so obvious but good to know So we would like to tell you them now. So you don't have to run into it yourself Yeah, it is highly recommended that you can feature the corn on your server Don't use the built-in triple corn It's not really reliable for this use case and also check the API limits, for example, the Twitter API has some limits and Yeah, I don't think that I don't know the exact numbers, but you can of course only query Maybe 115 tweets per second. I don't know the numbers but they care about this and Yeah, so during development also it happened to us. We tested some retweeting and we Accidentally retweeted I think 200 tweets at once and yeah immediately our video account was blocked. Yeah. So this is the next part Respect the APIs terms of services. Most APIs have some terms of services and For example, Twitter don't want much automating stuff happening. It's allowed in some kind But retweeting for example is not allowed if you just retweet every tweet that has some Mention or some hashtag included for example and somebody is retweeting every tweet that is mentioning triple corn It's definitely spam. So Makes no sense and you will be suspended by Twitter immediately Yeah, okay, let's go back to the future and see what the future is going to bring us So our next steps Really our first off is to work on sharing rules and flux graph that come So the idea is that the flux graph that come you can export the rules you locally have in Drupal and put it on the side So for others so that they can find useful rules easily and you can share them So we're actually already working with that and then we'll go live pretty soon And next thing we want to improve is we want to improve scheduling As you might know the rules module already includes the rules Kettle module, which is very powerful and you can already schedule Basically everything with it, but it's not necessarily very simple. So to set up I mean, there are some tutorials and everything so you can figure it out But it's not as easy as it could be in particular for the use cases when you just want to postpone Retreating or something like that. So we want to make that easier and to set up so you can just Yeah, set the date basically and while configuring the action you're done and Next you also want to work on improving logging Logging as well. Yeah, all the social media activity under your name and everything might be quite important for you I think it makes sense to be able to yeah, really Control and see what happened and for that you might want to have really good logging Functionalities right now you can do that already also with built-in rules actions You can build basically your own log and make sure it works for you But I think we might want to do that sort of improve it so that there's more Sensible default logs that work out of the box. Yeah, and of course we want to work on Improving and providing more documentation so that there are many tutorials and everything is ready So that folks can easily dive into it But as always yeah providing lots of great documentation It's not easy and it could use a lot of help of you guys so that We can make sure It's really great. So it's one of our goals really to also build Active community of happy users around the project so this this can be really Successful because I think that's the only way it really can be it really needs contributions of a lot of people To make sure it works out of a lot of services And it's very easy to just integrate another service because already someone water and model for it And if it's not fine for you, maybe just extend it a little bit Shared with others and the next one will be happy as well and for that to really to work out. I think was fundamental is that That we make integrating with new APIs fun and as really as easy as possible So that's really also one of our goals and we already worked on hard on it to make it as easy as possible to implement And connect with a new service Yeah Part use cases so So One is the fluke service module can function as a base for social media integration general Yeah, as a shuttle mentioned already, it's really the central place to connect all the APIs and It's really also a nice framework for for developers So you can use it to destroy a bike credentials to sort and the service accounts everything that's taken care for you So it really makes that easier then as mentioned it all works with remote entities it also eases implemented remote entities a lot because Yeah, just with the entity bites not something really simple to figure out But the fluke service integration module provides necessary base classes and everything that basically work out of the box And you just need to implement what's really custom per service usually Yeah, so it's really provides a nice framework for integrating with new services Yeah, and then The last point I really want to mention here is all of that the user interface I mean already mentioned it shortly previously I think it's really critical to have a central place where you can configure all your service accounts of all different Kind of social media services doesn't just doesn't make a sense to to have 10 different guys for 10 different social media services No one wants to have that content marketing Yeah We have some ideas how you can use rules and triple also for content marketing Yeah, of course, it's it's good to have content on the website Maybe enhanced by flicker pictures or Instagram pictures, but you also can provide some functionality for your editors that they can schedule Tweets after they created Content maybe if there's a way you can provide a user interface for this that you can easily Schedule tweets promoting the content and say maybe tomorrow 12 o'clock. I want to send out a tweet promoting the content I just created So I think this could be very helpful Yeah, another idea that came to my mind was also easy developer automation. So For example, if you commit something to get up and you have a triple based project management tool, it would be very easy to just Have get up integration make sure that all the commits appear at the at the task that matches the commit and doing some stuff like that or personally I would like to Look into automating some issue queue stuff. So when we work with triple walk Projects in your main thing modules it sometimes is where a lot of work and you have to do a lot of repeated tasks And I think it would be really interesting interesting to look into automating that With the power of rules and the connection to it also Yeah, then integration for other self-host tools Yeah, in case you you don't want The NSA to to have access to your data or you want to try that the NSA don't have access to your data Good luck. It makes sense. You you work with self-hosted systems. One example is the on cloud System Probably, you know it. It's kind of an alternative an open alternative to dropbox and a self-hosted system And when you're using some of this it makes sense that you use all the self-hosted system for the automation stuff and you don't use if this and that we are everything is all Again going over some Services you don't have Yeah, you don't know and you don't trust more or less and Yeah, finally It would be very nice if we could connect to pull to the Internet of Things and I Think there's a lot of possibilities out there in this direction and There are a lot of things that you can automate and all the things For example, just an example when somebody's ordering at your commerce triple commerce store some lights gone and Stuff like this or yeah be creative Okay, so maybe before we go ahead with the question questions, I think we have another example we could show Should we go questions? Yeah Maybe let's start with the questions first and if there's still some time left we can show you another example. So Any questions? Thank you So if you have any questions, please come up to the mic so can everyone can hear you really really great module I wanted to ask about the authentication with Facebook and Twitter. You're making Facebook application or Twitter app and doing the authentication with those apps or How is it working? so the way it works that first you have to Configure a Twitter app for example, and we are using your defecated Twitter and then you Twitter provides you with the EPI credentials and you have to provide those credentials at the service endpoint once so those basically work for the whole of your Dupal site and then For the individual interactions, you need the accounts in addition. So you can have multiple accounts and associated with your Twitter app so When you add an account it just goes through the regular OAuth authentication process and as you know, it's your current Twitter access to your account and the OAuth credentials come back to the Drupal site and will be stored in the service account for you and so the service account step just makes use of the approval process and the EPI credentials you have to just provide once In front of upfront for the service endpoint. So does that answer your question? Yeah So if we want to extend those actions that you have for Facebook, this is possible How do you mean accessing the actions? Not not accessing but implementing other actions. Yes, totally You can just extend the module with other actions file patches where well you particularly love and to Get patches on it and make sure to improve the modules and to work on that and of course It's Drupal. It's all modular. You can do your own module and add your own actions via another module as well and We haven't mentioned it that much in this presentation Also that the modules are very nice integration with all the APIs So they don't come with any UI out of the box So if you're just a developer who is interested in talking to I don't know to Twitter Facebook API or something It's also very handy to just to install the module that don't use the rules integration But just use the API because it's very nicely integrated and makes it very easy to to use the whole framework as it covers already Authentication stuff and everything for you and you can just move on with web service client and and in that case We have used Garthor and and talk to the service There's a bof the ball. Yeah, we should mention we have a bof tomorrow. So if you are interested into developing Something based up in the flow service integration module or maybe integrating with new services or have development Related to questions, please come to our bof. I think it's the more at one o'clock At the lunch area But please look it up. Hi. I just have a quick question about the interface changes that you've done To actually make make it look a bit more like give this than that and my question is whether you're also considering to Actually use some of those interface patterns that other services use that are so super easy Also for creating rules because at the moment I have the feeling that that's one of them major pains actually that that creating a rule Like just just the amount of data that that you can select and the stuff that you can trigger that There's so much that if you don't have a deep understanding of Drupal There's no way that you can actually create a decent rule So are you also considering to work on that part so that it may be much easier? To create new rules at least for a subset of kind of pre-prepared triggers for an example Yeah, we have really been thinking about that also for the flux graph project and we even worked out Some mock ups and and everything but it just turned out that implementing Completely new and improved rules user interface was ahead of the project But we really have great ideas, I think on that and and maybe We'll make if we find the resources that are necessary to do it We'll do that for the triple eight version of rules if it works out for a triple seven probably not anymore Yeah, but yeah, some great ideas which really are also going in the direction you're mentioning Of reducing of what you see by default and just but still making everything possible But just hiding the more advanced stuff by default from the user and also hiding stuff that you don't need in a certain use case and Putting the stuff in front of the user that these more likely to use in a certain situation Okay, thank you. And another question related to that is that at the moment the the mock-ups that you've shown Are basically rules that you've created already that look kind of like it is than that so that you can easily activate and deactivate them Yeah, is that is that for all rules now, or is that just for the ones that that actually use web services So that's working for all rules actually But it's right now a user interface phase which just comes with the flux graph module You could perfectly fine Just go ahead and use it with with rules which are tuple only and do not relate with Any interfaces as well. It's just that other rules modules Modules that integrated rules don't provide any icons right now. So it has Some nice fallback to generate an icon based upon the letters of the module But of course, that's not so nice as a real icon But it is very easy to add an icon. We really thought it through so you can just and glass names of Font awesome, I think the font awesome and it directly appears in the user interface So it's not hard to add icons also for modules if you take care of it Any further questions Okay, so is Are you still interested in have looking at another example? Yeah Okay, let's do that Okay, so the last example we have prepared is automating to the list and What's the idea behind it? Could you explain it? Yeah, the list are very handy. You can just Have a list of Twitter users or maybe all Twitter users that posting about triple con so our goal was to prepare a Twitter list automate Twitter list that about all people that Talking about the triple con in Twitter So it's a pretty cool And you can just start a screen cost Yeah, so as always you we start over with the rules of a few screen. We add a new rule Here we have the service accounts so here this we add a new rule and Then we react up an event and in this case We use a different event as previously that the Twitter module provides an event Which is called a new tweet matches a search term search term So this event allows you to react up any Twitter search Basically, you just choose it and you have to select the Twitter account under which the search will be performed And you enter the search term So in that example we want to look for the triple con related tweets So we just entered a decision to work triple con Move on and we end up with the graded rule so the rule will be Triggered for for each tweet matching the search And we add a new action to actually read with something now Fortunately to add it to a list We have an action for that which is cold. How is it called? Edit with the user to a list I think Yeah, add a user to it with the list there is elected that action then of course you have to tell the action Which Twitter account you want to use so this is the Twitter account who would own the Twitter list You want to use then you can see all the lists that the user on So it just directly fetches all the lists from Twitter and we already have created the triple con list here Which we select here Then you have to tell it which users It should add to that list That's the last parameter. So you could just enter a fixed user here, but that's boring So we go to the data selector and we select the user who actually Want the tweet we are acting up So we need the screen name here And yeah, move on save the rule and and that's it. So we've got a rule and Now each time grown runs it will perform the search query look whether there's a new tweet that hasn't handled yet and add the The one who is tweeting to the to the list and actually we've got this running, right? Yeah, it's a lot of use case. So we can look at the results on Your account it's here at least Let's see how many people are they in there So we have got 481 481 members already. So yeah It's working good Thank you. Yeah, thank you And as always, please do not forget to fill out the session evaluation and We also have an announcement to make which is not related to the session But we want to make use of the opportunity so and in November and we'll have a triple camp in Vienna So it's not far off. It will be really great. So Join us if you are interested Hi, everyone Just a quick announcement as well the Drupal.org content working group wants to improve Drupal.org for site builders One thing they're working on is on building landing pages pages where you can find relevant information around site building topics They're working to find out what has to be Done on those pages and and that's where you can help If you have 30 minutes to talk about how you can figure things out with Drupal and on Drupal.org Please leave your name and some contact details at this form I'll give the URL in a second or come up front and write it down Working group members will contact you and set up a convenient time to have this chat So the URL is bit.ly slash sb interview But you can come up here and get it bit.ly slash into sb interview