Build Anything with Lovable + n8n AI Agents (beginner's guide)

Description

🌟 Skool community to go deeper with AI and connect with 1,000+ like minded members👇
https://www.skool.com/ai-automation-society-plus/about

📌 Join my FREE Skool community for all the resources to set this system up! 👇
https://www.skool.com/ai-automation-society/about

🚧 Start Building with n8n! (I get kickback if you sign up here - thank you!)
https://n8n.partnerlinks.io/22crlu8afq5r

💸Get DOUBLE the credits signing up for Lovable here: https://lovable.dev/nateherk

💻 Book A Call If You're Interested in Implementing AI Agents Into Your Business:
https://truehorizon.ai/

In this beginner-friendly guide, I’ll show you how to build powerful, no-code AI apps using Lovable and n8n AI Agents. You’ll learn how to send data from Lovable to n8n, process it with AI, and return the results directly back to your Lovable app — unlocking truly unlimited possibilities.

Whether you're new to automation or just looking for new tools, this walkthrough will help you get started fast.

💡 No coding. Just creativity.

Business Inquiries:
📧 nate@truehorizon.ai

WATCH NEXT:
https://youtu.be/QhujcQk8pyU?si=By_aZOtHDBRit9JW

TIMESTAMPS
00:00 How This works
01:11 Building App with Lovable
05:30 Configuring n8n Webhook
06:42 Building n8n AI Agent
10:20 Sending Data Back to Lovable
12:13 Adding Level System to the App
13:33 Adding Drop Down Selection to the App
16:12 Making n8n Workflow Active
18:45 Final Thoughts

Gear I Used:
Camera: Razer Kiyo Pro
Microphone: Blue Yeti USB

Summary

Build Anything with Lovable + n8n AI Agents: Beginner's Guide to No-Code AI Apps

In this comprehensive tutorial, Nate demonstrates how to create powerful no-code AI applications by combining Lovable's intuitive interface building with n8n's workflow automation capabilities. The video walks viewers through the entire process of building a functional web app that generates creative excuses based on user problems.

The tutorial begins by showcasing how Lovable can transform a simple prompt and design inspiration into a fully functional web interface within minutes. Nate demonstrates how to create a clean, responsive web form where users can input their problems and select different response tones (realistic, funny, ridiculous, or outrageous).

The core of the tutorial focuses on connecting this frontend to n8n's powerful workflow automation. Viewers learn how to set up a webhook in n8n that receives data from the Lovable app, process it through an AI agent using OpenAI's API, and send customized responses back to display in the web interface. Nate provides step-by-step instructions for configuring the AI agent to generate different types of excuses based on the user's selected tone preference.

To enhance the application, the tutorial also demonstrates how to implement engaging features like a dynamic level system that rewards users with points for each submission, creating a gamified experience that encourages continued interaction with the app.

Throughout the video, Nate emphasizes the accessibility of these tools for beginners, showing how natural language prompts can replace coding knowledge when building with Lovable, and how n8n's visual workflow builder makes backend automation approachable for non-developers.

The finished application demonstrates the powerful combination of these tools - a professional-looking web interface that processes user inputs, leverages AI to generate creative content, and presents it back to users in an engaging format, all without writing a single line of code.

Whether you're looking to build AI-powered tools for personal use or business applications, this tutorial provides a complete foundation for creating sophisticated applications using the Lovable and n8n ecosystem, opening up unlimited possibilities for no-code creators.

Transcript

0:00 Today we're going to be talking about 0:01 how you can build anything with lovable 0:02 and naden. So we're going to be doing a 0:04 live build of spinning up a web page 0:06 with lovable and then also building the 0:08 backend on nadn. But first of all I 0:09 wanted to go over highle what this 0:11 architecture looks like. So right here 0:13 is lovable. This is what we're starting 0:14 off with and this is where we're going 0:15 to be creating the interface that the 0:17 user is interacting with. What we do 0:19 here is we type in a prompt in natural 0:21 language and lovable basically spins up 0:23 that app in seconds. And then we're able 0:25 to talk back and forth and have it make 0:26 minor fixes for us. So what we can do is 0:28 when the user inputs information into 0:30 our lovable website it can send that 0:32 data to naden the nadn workflow that 0:35 we're going to set up can you know use 0:37 an agent to take action in something 0:38 like gmail or slack air tableable or 0:40 quickbooks and then naden can send the 0:43 data back to lovable and display it to 0:45 the user and this is really just the tip 0:47 of the iceberg there's also some really 0:48 cool integrations with lovable and 0:50 superbase or stripe or resend so there's 0:53 a lot of ways you can really use lovable 0:55 to develop a full web app and so while 0:56 we're talking high We just wanted to 0:58 show you an example flow of what this 0:59 naden could look like where we're 1:01 capturing the information the user is 1:02 sending from lovable via web hook. We're 1:05 feeding that to a large language model 1:07 to create some sort of content for us 1:08 and then we're sending that back and it 1:10 will be displayed in the Lovable web 1:11 app. So let's head over to Lovable and 1:13 get started. So if you've never used 1:15 Lovable before, don't worry. I'm going 1:16 to show you guys how simple it is. You 1:18 can also sign up using the link in the 1:19 description for double the credits. 1:21 Okay, so this is all I'm going to start 1:22 with just to show you guys how simple 1:24 this is. I said, "Help me create a web 1:25 app called Get Me Out of This, where a 1:27 user can submit a problem they're 1:29 having." Then I said to use this image 1:30 as design inspiration. So, I Googled 1:32 landing page design inspiration, and I'm 1:34 just going to take a quick screenshot of 1:36 this landing page, copy that, and then 1:38 paste it into Lovable. And then we'll 1:40 fire this off. Cool. So, I just sent 1:41 that off. And on the right hand side, 1:43 we're seeing it's going to spin up a 1:44 preview. So, this is where we'll see the 1:46 actual web app that it's created and get 1:48 to interact with it. Right now, it's 1:49 going to come through and start creating 1:50 some code. And then on the lefth hand 1:52 side is where we're going to have that 1:53 back and forth chat window to talk to 1:55 lovable in order to make changes for us. 1:57 So right now, as you can see, it's going 1:58 to be creating some of this code. We 2:00 don't need to worry about this. Let's go 2:01 into nit real quick and get this 2:03 workflow ready to send data to. Okay, so 2:05 here we are in niten. If you also 2:07 haven't used this app before, there'll 2:08 be a link for it down in the 2:09 description. It's basically just going 2:10 to be a workflow builder and you can get 2:12 a free trial just to get started. So you 2:15 can see I have different workflows here. 2:16 We're going to come in and create a new 2:17 one. And what I'm going to do is we're 2:18 gonna add a first step that's basically 2:20 saying, okay, what actually triggers 2:22 this workflow. So I'm gonna grab a web 2:24 hook. And so all a web hook is is, you 2:26 know, it looks like this. And this is 2:28 basically just a trigger that's going to 2:29 be actively listening for something to 2:32 send data to it. And and data is 2:34 received at this URL. And so right now 2:36 there's a test URL and there's a 2:37 production URL. Don't worry about that. 2:38 We're going to click on this URL to copy 2:41 it to our clipboard. And basically, we 2:42 can give this to Lovable and say, "Okay, 2:44 whenever a user puts in a problem 2:46 they're having, you're going to send the 2:48 data to this web hook." Cool. So, 2:50 hopping over to Lovable. As you can see, 2:51 it's still coding away. And looks like 2:52 it's finishing up right now. And it's 2:54 saying, "I've created a modern 2:55 problem-solving web app with the hero 2:57 section, submission form, and feature 2:59 section in blue color." Um, looks like 3:01 there's an error. So, all we have to do 3:02 is click on try to fix, and it should go 3:04 back in there and continue to spin up 3:05 some more code. Okay. So, now it looks 3:07 like it finished that up. And as you can 3:08 see, we have the website filled up. And 3:10 so it created all of this with just uh 3:12 an image as inspiration as well as just 3:15 me telling it one sentence help me 3:16 create a web app called get me out of 3:18 this where a user can submit a problem 3:19 they're having. So hopefully this should 3:21 already open your eyes to how powerful 3:22 this is. But let's say for the sake of 3:23 this demo we don't want all this. We 3:26 just kind of want one simple landing 3:27 page where they send a problem in. So 3:29 all I'd have to do is on this lefth hand 3:30 side scroll down here and say make this 3:33 page more simple. We only need one 3:38 field which is what 3:41 problem can we help with. So we'll just 3:44 send that off. Very simple query as if 3:46 we were just kind of talking to a 3:48 developer who was building this website 3:49 for us and we'll see it modify the code 3:51 and then we'll see what happens. So down 3:53 here you can see it's modifying the code 3:54 and now we'll see what happens. It's 3:56 just one interface right here. So it's 3:58 created like a title. It has these 3:59 different buttons and we could easily 4:00 say like, okay, when someone clicks on 4:02 the home button, take them here. Or when 4:04 someone clicks on the contact button, 4:05 take them here. And so there's all this 4:07 different stuff we can do, but for the 4:08 sake of this video, we're just going to 4:09 be worrying about this interface right 4:11 here. And just to give it some more 4:12 personality, what we could do is add in 4:14 a logo. So I can go to Google and search 4:17 for a thumbs up logo PNG. And then I can 4:20 say add this logo in the top left. So 4:24 I'll just paste in that image. We'll 4:27 fire this off to lovable. And it should 4:28 put that either right up here or right 4:31 up here. We'll see what it does. But 4:32 either way, if it's not where we like 4:34 it, we can just tell it where to put it. 4:35 Cool. So, as you can see, now we have 4:37 that logo right up there. And let's say 4:38 we didn't like this, all we'd have to do 4:40 is come up to a previous version, hit on 4:42 these three dots, and hit restore. And 4:43 then it would just basically remove 4:45 those changes it just made. Okay. So, 4:46 let's test out the functionality over 4:47 here. Let's say a problem is we want to 4:50 get out of Oh, looks like the font is 4:52 coming through white. So, we need to 4:53 make sure this is changed. 5:05 And boom, we just told it to change the 5:07 text to black and now it's black and we 5:08 can see it. So anyways, I want to say 5:10 get me out of a boring meeting. So we'll 5:15 hit get me out of this and we'll see 5:17 what happens. It says submitting and 5:19 nothing really happens. Even though it 5:21 told us, you know, we'll get back to you 5:22 soon. Nothing really happened. So, what 5:24 we want to do is we want to make sure 5:25 that it knows when we hit this button, 5:27 it's going to send that data to our 5:29 Naden web hook. So, we've already copied 5:31 that web hook to our clipboard, but I'm 5:32 just going to go back into naden. We 5:33 have the web hook. We'll click on this 5:35 right here back into lovable. Basically, 5:37 just saying when I click get me out of 5:38 this, so this button right here, send 5:40 the data to this web hook. And also, 5:42 what we want to do is say as a 5:45 post request because it's going to be 5:48 sending data. So, we're going to send 5:49 that off. And while it's making that 5:51 change to the code, real quick, we want 5:53 to go into nitn and make sure that our 5:54 method for this web hook is indeed post. 5:57 So I don't want to dive into too much 5:58 what that means really, but lovable is 6:01 going to be sending a post request to 6:02 our web hook. Meaning there's going to 6:04 be stuff within this web hook like body 6:06 parameters and different things. And so 6:07 if this wasn't configured as a post 6:09 request, it might not work. So you'll 6:11 see once we actually get the data and we 6:13 catch it in any. But anyways, now when 6:15 the users click on get me out of this, 6:17 the form will send the problem 6:19 description to your web hook via a post 6:20 request. So let's test it out. So we're 6:22 going to say I forgot to prepare a brief 6:24 for my meeting. We're going to go back 6:25 and end it in real quick and make sure 6:27 we hit listen for test event. So now our 6:29 web hook is actively listening back in 6:30 lovable. We'll click get me out of this 6:32 and we will see what happens. We can 6:34 come and end it in and we can now see we 6:35 got this information. So here's the body 6:38 I was talking about where we're 6:39 capturing a problem which is I forgot to 6:41 prepare a brief for my meeting. So, we 6:43 now know that Lovable is able to send 6:45 data to NAND. And now it's on us to 6:47 configure what we want to happen in NAND 6:49 so we can send the data back to Lovable. 6:51 Cool. So, what I'm going to do is I'm 6:53 going to click on the plus that's coming 6:54 off of the web hook. And I'm going to 6:56 grab an AI agent. What this is going to 6:58 do is allow us to connect to a different 7:00 chat model and then the agent's going to 7:02 be able to take this problem and produce 7:03 a response. And I'm going to walk 7:05 through the step by step, but if you 7:07 don't really want to worry about this 7:08 and you just want to worry about the 7:09 lovable side of things, you can download 7:10 the finished template from my free 7:13 school community. I'll link that down in 7:14 the description. That way, you can just 7:15 plug in this workflow and just give 7:17 lovable your noden web hook and you'll 7:19 be set up. But anyways, if you join the 7:21 free school community, you'll click on 7:22 YouTube resources, click on the post 7:24 associated with this video, and you'll 7:26 be able to download the JSON right here. 7:27 And then when you have that JSON, you 7:29 can come into Nadn, open up a new 7:31 workflow, click these three dots in the 7:32 top, and then click import from file. 7:34 And when you open that up, it'll just 7:36 have the finished workflow for you right 7:37 here. But anyways, what I'm going to do 7:39 is click into the AI agent. And the 7:40 first thing is we have to configure what 7:43 information the agent is going to 7:44 actually read. So first of all, we're 7:46 going to set up that as a user prompt. 7:48 We're going to change this from 7:50 connected chat trigger node to define 7:52 below because we don't have a connected 7:53 chat trigger node. We're using a web 7:55 hook as we all know. So we're going to 7:56 click on define below and we are 7:58 basically just going to scroll down 8:00 within the web hook node where the 8:02 actual data we want to look at is which 8:04 is just the problem that was submitted 8:05 by the user. So down here in the body we 8:08 have a problem and we can just drag that 8:10 right in there and that's basically all 8:11 we have to do. And maybe we just want to 8:13 define to the agent what it's looking 8:14 at. So we'll just say like the problem 8:18 and then we'll put a colon. So now you 8:19 can see in the result panel this is what 8:20 the agent will be looking at. And next 8:22 we need to give it a system message to 8:24 understand what it's doing. So, I'm 8:26 going to click on add option, open up a 8:28 system message, and I am going to 8:30 basically tell it what to do. So, here's 8:32 a system message that I came up with 8:33 just for a demo. You are an AI excuse 8:35 generator. Your job is to create clever, 8:37 creative, and context appropriate 8:38 excuses that someone could use to avoid 8:40 or get out of a situation. And then we 8:43 told it to only return the excuse and 8:44 also to add a touch of humor to the 8:46 excuses. So now, before we can actually 8:48 run this to see how it's working, we 8:50 need to connect its brain, which is 8:51 going to be an AI chat model. So, what 8:53 I'm going to do is I'm going to click on 8:54 this plus under chat model. For this 8:56 demo, we'll do an open AI chat model. 8:58 And you have to connect a credential if 9:00 you haven't done so already. So, you 9:01 would basically come into here, click 9:03 create new credential, and you would 9:04 just have to insert your API key. So, 9:07 you can just Google OpenAI API. You'll 9:09 click on API platform. You can log in, 9:11 and once you're logged in, you just have 9:12 to go to your dashboard, and then in the 9:14 left, you'll have an API key section. 9:16 All you'll have to do is create a new 9:17 key. We can call this one um test 9:20 lovable. And then when you create that, 9:23 you just copy this value. Go back into 9:25 Nitn. Paste that right here. And then 9:26 when you hit save, you are now connected 9:28 to OpenAI's API. And we can finally run 9:31 this agent real quick. If I come in here 9:33 and hit test step, we will see that it's 9:34 going to create an excuse for I forgot 9:37 to prepare a brief for my meeting, which 9:38 is sorry, I was too busy trying to bond 9:40 with my coffee machine. Turns out it 9:42 doesn't have a prepare briefs setting. 9:44 So basically what we have is we're 9:46 capturing the problem that a user had. 9:48 We're using an AI agent to create a 9:50 excuse. And then we need to send the 9:52 data back to Lovable. So all we have to 9:54 do here is add the plus coming off of 9:55 the agent. We're going to call this a 9:57 respond to web hook node. And we're just 9:59 going to respond with the first incoming 10:01 item, which is going to be the actual 10:03 response from the agent. But all we have 10:04 to do also to configure this is back in 10:07 the web hook node, there's a section 10:08 right here that says respond. Instead of 10:10 responding immediately, we want to 10:12 respond using the respond to web hook 10:14 node. So now it will be looking over 10:16 here and that's how it's going to send 10:18 data back to lovable. So this is pretty 10:20 much configured the way we need it, but 10:21 we have to configure Lovable now to wait 10:24 for this response. Okay. So what I'm 10:26 telling Lovable is when the data gets 10:27 sent to the web hook, we wait for the 10:29 response from the web hook, then output 10:32 that in a field that says here is your 10:33 excuse. So we'll send this off to 10:35 Lovable and see what it comes up with. 10:37 Okay, so now it said that I've added a 10:38 new section that displays here is your 10:40 excuse along with the response message 10:42 from the web hook when it's received. So 10:44 let's test it out. First, I'm going to 10:45 go back and edit in and we're going to 10:46 hit test workflow. So the web hook is 10:48 now listening for us. So we'll come into 10:50 our lovable web app and say I want to 10:52 skip a boring meeting. We'll hit get me 10:55 out of this. So now that data should be 10:57 captured in Naden. It's running. And now 10:59 the output is I just realized my pet 11:02 goldfish has a lifealtering decision to 11:04 make regarding his tank decorations and 11:06 I simply cannot miss this important 11:07 family meeting. So it doesn't look 11:09 great, but it worked. And if we go into 11:11 NDN, we can see that this run did indeed 11:13 finish up. And the output over here was 11:15 I just realized my pet goldfish has a 11:16 lifealtering decision blah blah blah. So 11:18 basically what what's happening is the 11:20 web hook is returning JSON which is 11:22 coming through in a field called output 11:24 and then we have our actual response 11:25 which is exactly what lovable sent 11:28 through. So it's not very pretty and we 11:29 can basically just tell it to clean that 11:30 up. So what I just did is I said only 11:32 return the output fields value from the 11:35 web hook response not the raw JSON. So 11:37 we wanted to just output this right here 11:39 which is the actual excuse. And so some 11:41 of you guys may not even have had this 11:42 problem pop up. I did a demo of this 11:44 earlier just for testing and I basically 11:46 walked through these same steps and this 11:48 wasn't happening. But you know sometimes 11:50 it happens. Anyways, now it says the 11:52 form only displays the value from the 11:54 output field. So let's give it another 11:56 try. So back in we're going to hit test 11:58 workflow. So it's listening for us in 12:00 lovable. We're going to give it a 12:01 problem. So I'm saying I overslept and 12:03 I'm running late. I'm going to click get 12:04 me out of this. And we'll see the 12:05 workflow just finished up. And now we 12:07 have the response in a clean format 12:09 which is I accidentally hit the snooze 12:10 button until it filed for a restraining 12:12 order against me for harassment. Okay. 12:14 So now that we know that the 12:15 functionality within N is working. It's 12:17 sending data back. We want to customize 12:19 our actual interface a little bit. So 12:20 the first thing I want to do just for 12:22 fun is create a level system. So every 12:24 time someone submits a problem, they're 12:25 going to get a point. And if they get 12:26 five points, they'll level up. If they 12:28 get 20 total points, they'll level up 12:30 again. Okay. So I just sent off create a 12:32 dynamic level system. Every time a user 12:34 submits a problem, they get a point. 12:36 Everyone starts at level one and after 12:38 five points, they reach level two. Then 12:40 after 15 more points, they reach level 12:41 three. And obviously, we'd have to bake 12:42 in the rest of the the levels and how 12:44 many points you need. But this is just 12:46 to show you that this is going to 12:47 increase every time that we submit a 12:48 problem. And also, you'd want to have 12:50 some sort of element where people 12:51 actually log in and get authenticated. 12:53 And you can store that data in Superbase 12:55 or in um, you know, Firebase, whatever 12:57 it is, so that everyone's levels are 12:59 being saved and it's specific to that 13:02 person. Okay. Okay, so looks like it 13:03 just created a level system. It's 13:05 reloading up our preview so we can see 13:06 what that looks like now. Um, looks like 13:09 there may have been an error, but now, 13:10 as you can see right here, we have a 13:12 level system. So, let's give it another 13:13 try. I'm going to go into Nitn. We're 13:15 going to hit test workflow. So, it's 13:16 listening once again, and we're going to 13:18 describe a problem. So, I'm saying my 13:19 boss is mean. I don't want to talk to 13:20 him. We're going to hit submit. The end 13:22 workflow is running right now on the 13:23 back end. And we just got a message 13:25 back, which is, I'd love to chat, but 13:27 I've got a hot date with my couch and 13:28 binge watching the entire season of 13:29 Awkward Bosses. And you can see that we 13:31 got a point. So, four more points to 13:33 unlock level two. But before we continue 13:35 to throw more prompts so that we get up 13:36 to level two, let's add in one more cool 13:39 functionality. Okay, so I'm just firing 13:41 off this message that says add a drop 13:43 down after what problem can we help with 13:45 that gives the user the option to pick a 13:47 tone for the response. So the options 13:49 can be realistic, funny, ridiculous, or 13:52 outrageous. And this data of course 13:54 should be passed along in that web hook 13:56 to NADN because then we can tell the 13:58 agent to say okay here's the problem and 14:01 here's the tone of an excuse the user is 14:03 requesting and now it can make a request 14:05 or a response for us. So looks like it's 14:08 creating that change right now. So now 14:09 we can see our dropown menu that has 14:11 realistic, funny, ridiculous, and 14:12 outrageous. As you can see before you 14:14 click on it, it's maybe not super clear 14:15 that this is actually a drop down. So 14:17 let's make that more clear. And what I'm 14:18 going to do is I'm going to take a 14:19 screenshot of this section right here. 14:21 I'm going to copy this and I'm just 14:23 going to paste it in here and say make 14:25 this more clear that it is a drop-own 14:30 selection and we'll see what it does 14:31 here. Okay, perfect. So, it just added a 14:34 little arrow as well as a placeholder 14:35 text. So, that's way more clear. And now 14:37 what we want to do is test this out. 14:39 Okay, so now to test this out, we're 14:40 going to hit test workflow. But just 14:42 keep in mind that this agent isn't yet 14:43 configured to also look at the tone. So 14:46 this tone won't be accounted for yet. 14:47 But what we're going to do is we have I 14:49 overslept and the response is going to 14:50 be funny. We'll hit generate me a or 14:54 sorry get me out of this. So we have a 14:56 response and our level went up. We got 14:57 another point. But if we go into Nit, we 15:00 can see that it didn't actually account 15:01 for the tone yet. So all we have to do 15:03 is in the actual user message, we're 15:05 basically just going to open this up and 15:07 also add a tone. And we can scroll all 15:09 the way down here and we can grab the 15:11 tone from the body request. And now it's 15:13 getting the problem as well as the tone. 15:15 And now in the system prompt, which is 15:17 basically just defining to the agent its 15:19 role. We have to tell it how to account 15:21 for different tones. Okay, so here's 15:23 what I came up with. I gave it some more 15:24 instructions and I said, "You're going 15:25 to receive a problem as well as a tone. 15:27 And here are the possible tones, which 15:29 are realistic, funny, ridiculous, and 15:31 outrageous." And then I kind of said 15:33 what that means. And then I said, "Your 15:34 excuse should be 1 to three sentences 15:36 long, and match the selected tone." So 15:38 that's all we're going to do. We're 15:39 going to hit save. Okay. So now that 15:40 it's looking at everything, we're going 15:42 to hit test workflow. The web hook's 15:43 listening. We'll come back into here and 15:45 we're going to submit. I broke my 15:46 friend's iPhone and the response tone 15:48 should be outrageous. So, we're going to 15:49 send that off. And it's loading because 15:51 our end workflow is triggering. And now 15:53 we just got it. We also got a message 15:54 that says we earned a point. So, right 15:56 here, we now only need two more for 15:58 level two. But the excuse is I was 16:00 trying to summon a unicorn with my 16:01 telekinetic powers and accidentally 16:04 transformed your iPhone into a rogue 16:05 toaster that launched itself off the 16:07 counter. I swear it was just trying to 16:09 toast a bagel. Okay, so obviously that's 16:11 pretty outrageous and that's how we know 16:12 it's working. So, I'm sure you guys are 16:13 wondering what would you want to do if 16:15 you didn't want to come in here and 16:16 every single time make this thing, you 16:19 know, test workflow. What you would do 16:20 is you'd switch this to an active 16:22 workflow. Now, basically, we're not 16:24 going to see the executions live anymore 16:26 with all these green outlines. But 16:28 what's happening now is it's using the 16:30 production URL. So, we're going to have 16:32 to copy the production URL, come back 16:34 into Lovable, and just basically say I 16:36 switched the URL or sorry, let's call I 16:40 switched the web hook to this. And we'll 16:43 paste that in there, and it should just 16:44 change the data. The logic should be all 16:47 the exact same because we've already 16:49 built that into this app. But we're just 16:51 going to switch the web hook. So now we 16:52 don't have to go click test workflow 16:54 every time in NAN. And super excited. We 16:56 have two more problems to submit and 16:58 then we'll be level two. So now it says 17:00 the web hook URL has been updated. So 17:01 let's test it out. As you can see in 17:03 here, we have an active workflow. We're 17:05 not hitting test workflow. We're going 17:06 to come in here and submit a new 17:08 problem. So we are going to say um I 17:11 want to take four weeks off work, but my 17:16 boss won't let me. We are going to make 17:20 the response tone. Let's just do a 17:22 realistic one. And we'll click get me 17:23 out of this. It's now calling that 17:25 workflow that's active and it's 17:26 listening. So we got a point. We got our 17:28 response which is I've been dealing with 17:30 some unforeseen family matters that need 17:31 my attention. I believe taking four 17:33 weeks off will help me address them 17:34 properly. I plan this time to use this 17:36 time to ensure everything is in order so 17:38 I can return more focused and 17:39 productive. I would definitely say that 17:40 that's realistic. What we can do is come 17:42 into NAN. We can click up here on our 17:44 executions and we can see what just 17:46 happened. So this is our most recent 17:48 execution and if we click into here it 17:50 should have been getting the problem 17:52 which was I want to take four weeks off 17:53 work and the tone which was realistic. 17:56 Cool. Cool. So, now that we know that 17:57 our active new web hook is working, 17:59 let's just do one more query and let's 18:01 earn our level two status. I'm also 18:04 curious to see, you know, we haven't 18:05 worked in any logic of what happens when 18:06 you hit level two. Maybe there's some 18:08 confetti. Maybe it's just a little 18:09 notification. We're about to find out. 18:11 Okay, so I said I got invited on a 18:13 camping trip, but I hate nature. We're 18:14 going to go with ridiculous and we're 18:16 going to send this off. See what we get 18:18 and see what level two looks like. Okay, 18:21 so nothing crazy. We could have worked 18:22 in like, hey, you know, make some 18:23 confetti pop up. All we do is we get 18:25 promoted to level two up here. But, you 18:27 know, as you can see, the bar was 18:28 dynamic. It moved and it did promote us 18:30 to level two. But the excuse is, I'd 18:32 love to join, but unfortunately, I just 18:34 installed a new home system that detects 18:35 the presence of grass, trees, and 18:37 anything remotely outdoorsy. If I go 18:39 camping, my house might launch an 18:40 automated rescue mission to drag me back 18:42 indoors. So, that's pretty ridiculous. 18:44 And also, by the way, up in the preview, 18:46 you can make it mobile. So, we can see 18:47 what this would look like on mobile. 18:49 Obviously, it's not completely optimized 18:50 yet, so we'd have to work on that. But 18:52 that's the ability to do both desktop 18:54 and mobile. And then when you're finally 18:56 good with your app, up in the top right, 18:57 we can hit publish, which is just going 18:59 to show us that we can connect it to a 19:00 custom domain or we can publish it at 19:02 this domain that is made for us right 19:04 here. Anyways, that is going to be it 19:06 for today's video. This is really just 19:07 the tip of the iceberg with, you know, 19:09 nodn already has basically unlimited 19:11 capabilities. But when you connect that 19:13 to a custom front end when you don't 19:15 have to have any sort of coding 19:16 knowledge, as you can see, all of these 19:18 prompts that I use in here was just me 19:20 talking to it as if I was talking to a 19:22 developer. And it's really, really cool 19:23 how quick we spun this up. So, if you 19:25 guys are interested in seeing some more 19:26 in-depth videos with Lovable, like 19:28 connecting to Superbase or Firebase and 19:30 setting up some user authentication 19:31 stuff, definitely let me know. I'd love 19:33 to make some content on that for you 19:34 guys. If you kind of liked this live 19:36 build style, then definitely check out 19:37 my paid community. The link for that 19:38 will be down in the description. It's 19:39 going to be a pretty hands-on approach 19:40 to learning how to build out these 19:42 automations with any or lovable or 19:43 whatever it is you're working with. We 19:45 got a great community of members who are 19:46 always sharing resources and challenges 19:48 that they're running into, as well as a 19:49 classroom section with some deep dive 19:51 topics like building agents, vector 19:52 databases, APIs, and HTTP requests, as 19:55 well as step-by-step builds. And then we 19:57 have five live calls per week to make 19:59 sure you're never getting stuck and also 20:00 meeting other people in the space. So, 20:02 I'd love to see you guys in this 20:03 community on some of these live calls. 20:04 But, as always, appreciate you making it 20:06 to the end of the video. If you learned 20:08 something new or if you enjoyed, please 20:09 give it a like. Definitely helps me out 20:11 a ton. And I will see you guys in the 20:12 next video. Thanks.