in this video we're talking about 17 things in Naden you probably didn't know about let's get into this right now the first one has to do with web hooks here so essentially what web hooks do is they receive data from thirdparty applications like the things you can see on the side here now the problem is is that with web hooks in NADN by default they're set to a get method which means that if you're sending data into NAN from another source it's almost always sent from post which means that if you're waiting for the results to come in we can go ahead and test this one more time you're going to be waiting a very long time that very long time is probably forever because since the methods aren't aligned it's never going to receive the data it's actually going to draw an error like you can see down here maybe my face is blocking that but essentially um by default like almost every time you're using web hooks you always have to set it to post in almost all instances i've actually never set it to anything other than post so in order to make this work we need to change the HTTP method here to post and then listen for the test event send it back and now we can see down here that we have the results coming in and we can continue on with the workflow this took me quite a bit of time uh to actually figure out just because I've actually never seen web hooks being accepted as get before and so the next thing that I want to talk about here is that you can actually connect NAN into all these other AI agents so one example is you could connect it into Chat GPT now keep in mind you will need to be on the plus plan to do this and the blueprints for this will be down below in the description for free there it's actually going to be linked to another video with a step-by-step tutorial on how to build this out but essentially I could ask ChatGBT uh first of all by uploading a picture of a receipt here to parse this into Google Sheets i could go ahead and send this off it's going to take that request and then it's automatically going to strip all the information from this receipt like the line items it's going to give me a quick summary down below and then just confirm and I'm just going to say confirm here and it will initiate the process of sending data between um between Chad GBT and ADN into Google Sheets so you can see it's talking to a connector right now then once this is done I just need to confirm that I want to send the data off it's going to hit this web hook here and then send data into Google Sheets and it'll also give us um a confirmation that it's been completed and then within Google Sheets we can see the data coming in right here which is really nice the next thing that we could do is also connect in um Claude so for example let's say that I wanted to schedule a calendar event on Claude and I have a video with free blueprints for this as well i could just go into Claude here and I could say "Can you please schedule a um a event on my calendar for tomorrow at 5:00 p.m to cook dinner?" And same kind of deal i'll send off the message it's just going to confirm the details and then once everything's good to go it'll just ask me to send the data through i'll allow once and then that will send it through this MCP server in a nutshell this allows you to connect NADN into other external AI agents like Claude and then we can see the event on my calendar right here for tomorrow at 5:00 p.m to cook dinner so that's also really cool to connect in other applications the next thing that I want to talk about here is HTTP requests now you'll know that if you use Nadn for long enough they have a ton of integrations but they us a lot of the times they don't have the integrations that you're looking for and they only have about a,048 here so if we were to go back here some common ones would be like Instagram is missing or Pinterest is missing and these have user bases of hundreds of millions of people so there's tons of other things that aren't here as well so a lot of the times um with HTTP requests what we have to do is we have to build out these integrations and HTTP requests you can think about it as just like um building out your own custom integration in NAD all of these are kind of like native integrations that the NAD team has already built out on our behalf and so if we think about this particular integration here there's a lot of boiler plate that goes into it like a URL like a method like um headers and body and if you're not familiar with this kind of stuff it is quite difficult now fortunately we have this import uh curl over here button and we can just essentially man or automatically import all of this data in which is super nice so I have like some sample documentation from amplify here which is a web scraping application we could just essentially copy this curl here so we could uh go ahead and copy this and then what we could do is we come back hit the import curl curl paste it in and then all of a sudden in a matter of a couple seconds we have the URL we have the method we have the headers we have the body down below and so that's just a nice way to speed up the process of building inside NAD the next thing uh that I want to talk about here is if you guys haven't taken a look at my community already I launched this maybe like a month or two ago but this is a great place to learn all different types of things regarding AI automation like NADEN or like other applications as well we have weekly calls every single week so if you ever get stuck with problems regarding AI automation you can always jump on calls and I'll help you debug whatever you're going through in like 5 minutes or less you also get access to all my blueprints and really the the goal of this is to either like automate your entire business or make money using AI automation but moving on past that the next thing I want to talk about when it comes to NAM is that you can set up self-hosting in like 3 minutes and here's three options to do that hostinger you can set this up it costs at a starting point $6.99 and then you can kind of scale up as you need more power and CPU and all that kind of stuff same kind of thing with railway you can have a one-click deploy here and get this set up in like 3 minutes this is $5 a month to get started and then you can kind of go up from there so it's a bit cheaper than Hostinger um but another option is Alstio and I think that this is like free to get started and then you can just pay for your usage as well so those are three ways and not only that but if you go over to the NAN website and you go to the pricing one of the biggest pains of cloud hosting is the fact that not only is it more expensive but the bigger thing is is that you only get five active workflows per month on the lower plan 15 active workflows per month on the pro plan and then uh 2.5K executions and you can burn through this really really quickly if you're not on a self-hosted plan and it's never a good idea to contact any software company because you know you're going to be paying way more than uh than the other listed prices here so um obviously uh self-hosted is is a great option if you guys want to get the most out of NAN the next thing that I want to talk about here is humans in the loop so I have this workflow here essentially what it does is it automatically labels all of my emails that come through my inbox okay so I can label them as like personal up top here or sales or accounting or Google calendar and all that kind of stuff another thing I could do is I could send off emails to people so maybe for instance I want to automatically send off an email but you know it it's hard to like just give 100% autonomy to AI because what happens if it's a really important email you have AI it sends it off it makes the a wrong decision and this is just like a microcosm for a larger issue where AI is not perfect and maybe you want some human control and that's where this um where the human in the loop option comes in here where you can actually have a say you can accept it or you can reject it so maybe if you approve it it automatically sends the email or for example um if you don't approve it it doesn't so we'll go ahead and test this workflow out and it's going to go down this sales path here it's going to generate a response and it's going to hit Telegram okay and if I open up Telegram over here it has now asked me hey do I approve this message or do I not approve this message and if I approve it it will send off the email if I don't approve it it will not send off the email so I can open up this and then essentially it's just saying hey the email has been sent off which is really really cool the next thing that I want to talk about here is the fact that you can actually have um mock and pinned data so one of the cool features about nadn which I really like especially coming from mate.com is the fact that you can easily mock and pin data so for example um instead of like traditionally for a workflow like this every single time I want this to run I have to wait for an email to come through and obviously like that sucks cuz just the process of waiting a minute or two for an email to come through could um like cumulatively add up to like an extra 30 minutes an hour obviously it's a lot of wasted time but with this what you can do is you can first of all pin the data up top here so that instead of waiting for new results to always come through you can just pin sample data of a pass to run and consecutively use that as you're testing so that the whole process of building workflows goes so much faster you can also unpin that data when you're ready and the cool thing is is you can also edit this data as well so I could go away and I could edit things and why I think this is such a big deal is like if you take a workflow like this in Naden goes first to the text classifier and then it's like what label should I give this and if it goes down the sales path that's great I have access to like all this data on the right hand or left hand side here but if I go down another path I don't have the data so the problem then becomes like if I wanted to edit anything on here then I'd have to get the data to funnel through this particular path and then imagine having to wait for new emails that actually match that or having to create the email to match that and it would just add on so much time but with something like this what I could do is I could come in here edit the data and I could come down to like this text and I could say this is a sales message this is an accounting message and why that matters is because in this text classifier I'm just feeding in the result that I want it to go down just as like test data so I'm like hey if this is a sales message it's going to be like hm we should go down the sales path this is an accounting message hm probably go down the accounting path so it really just expedites the process of building out workflows inside NAD the next thing that I want to talk about here is the fact that you can have multiple triggers within NAN again this is pretty game-changing so for example take a service-based business this is my business we do AI automation and we help uh clients automate their entire business saving them hours and hours and hours every single day usually the lifeblood of a service-based business is uh inquiring on a quote form like this so somebody fills out a quote form to essentially um you know receive a quote for your business but the issue then becomes like let's say you get pretty savvy with your marketing and you have different pages for SEO you have different pages for Facebook ads Google ads and all these kind of things and maybe what you want to do is you want to track where these leads are coming from because you want to invest potentially more money into the lead generation sources that actually make you the most money and so what would suck is if you had to create a workflow for every single form submission here but with um NAND all of a sudden now what you can do is you can have like let's say 10 SEO pages with 10 different forms and then 10 Google ad pages because maybe you want to split test the keywords or you want to split test the locations or whatever you can go ahead and do that and and so on and so forth so you could add in so many different triggers here and it all just funnels into the same workflow instead of having like 30 workflows um to to handle the same request essentially the next thing that I want to talk about here is data types within NAND i think this is super super important so I just have like some sample data that I created here and essentially here's the the the data it's just a mock client Jane Doe and what you can do here in NAND using this edit fields option is you can manipulate the data so you can change the type on the left hand input side we have um these kind of like icons telling us which data type it is so the A is text this the pound sign is number the list is well an array or a list and so on and so forth but we can change the data types here so all of a sudden I could for example change a list which is this and I could turn it into text so all of a sudden this list here now becomes the list here so you can actually see that has these quotation marks around it and we know that if it has the quotation marks it's now becoming text we could also change this particular um is active here to boolean and so we're changing it from text now to boolean which is really powerful stuff and so on and so forth you could change numbers to text text to numbers all that kind of stuff and and why this kind of stuff matters let me give you two examples is because if I was for example to um add two numbers okay and these numbers are both text numbers we can see it's the A meaning that it's text we add this together 33 34 + 34 equals 3434 because it's text and it's like the same way if I said hello and world and I added them together in text it would be hello world it wouldn't be like you know some multiplication um it's looking at this like text whereas in text what you're used to seeing is actually multiplying these numbers together to give you 68 and so that's the power of data manipulation inside nadent another example here would be like if you have the age which is uh actually where is it here the yeah the age which is 34 and the age again in different data types it will draw this error here which means that you're it's not going to like the whole workflow is going to shut off because you're trying to compare a text field to a number field so a couple ways we can do this is we could uh convert types where required and then all of a sudden this would work it would turn them both into numbers or both into strings and so it can pass again and so that's really important because I find consulting hundreds of people um every single month this is one of the biggest um stumbling blocks for most people the next thing I want to talk about is um altering the dates here so a lot of the times like if I was just to create a new field and I was to call this test and write in today's date this is kind of the output down here and it's not that pretty but we can output it however we want to output it so for example I could change the date like this to the 19th of April 2025 and how I do that is through this long string of text here and the solution is not to code this yourself because um that would be a nightmare the solution is just to go over to Chad GBT and enter in a prompt like this could you please format this uh now function in naden to the format that I want in JavaScript and it's going to say sure Jono no problem here's the date or here's the function and then I can just copy this and then I can just paste it right in here in a matter of a couple seconds I get the date how I want it to be the next thing I want to talk about here is rate limiting this is really really powerful so let's talk about first of all what rate limiting is and then the solution so take Google Sheets for example and this is not like a Google Sheets problem this is just a software problem in general you can only send a specific amount of requests in a specific time interval so in Google Sheets they're going to limit you to sending 300 requests per minute if you were to send 301 requests per minute all of a sudden it would shut off the whole workflow and it would give you a 429 error or just an error saying "Hey you can no longer do this because you've exhausted the resource or you sent too many requests." The reason why they do this is because they don't want hackers coming in and sending like and and killing their server by sending like a million requests per second and then the whole server shuts down and so this is why this uh exists rate limiting and this is for any notable software that you're probably going to be using inside NAN and in order to um counteract that what you do is you set up a loop here and this loop will go through every single one individually one by one you set a wait time out a weight step here for 1 second or however long you want and then you know that in a minute there's 60 seconds so this is only going to reach 60 executions per minute which is far less than the 300 executions you allowed per minute and so this is an easy way to automatically add um tons of different results in here without overloading the system and or resulting in errors so that's that's a really cool tip if you're dealing with large data sizes the next tip I want to talk about here is the wait for web hook um inside and I think this is really really powerful so let's say you have this workflow here okay and you need to connect into an external resource here specifically in this example I'm connecting into go high level because I want to generate an invoice and then I want to send that invoice to somebody and this is what that invoice looks like so we're sending this in real time problem is is that what happens if you need to execute this but you don't want the rest of this workflow to run until that invoice has been successfully generated so you don't want it to immediately go to the next result you want it to wait here until that invoice has been sent and then only continue the rest of the workflow after that invoice has been sent and processed and so this is where this weight step comes in which is um on web hook call so it's going to resume how this works is that in real time so when I run this workflow okay in real time it's going to generate this URL and this is going to be completely unique it's going to be different every single time essentially what we need to do is set up a web hook to send data back over here okay and only when data has is received at this web hook then it will continue running or executing the rest of this particular workflow and so what we can do here is with this HTTP request we can use this resume URL down here and what this execution.resume URL is is it is the real time web hook that we generated here so this is how we generate this and then what I can do with that is I can pass it into this HTTP module so that inside of go high level then I can send a web hook back and that web hook is going to be what I passed here and then once you know it executes this workflow and it sends the web hook back which will be received here then it will start the workflow again and so anytime you're dealing with processing information in an external app but you need that information to be completed and processed 100% before moving on to the next step this is a great way to say "Hold on a second we're going to stop running this until the action in some third party application is completed and we've been notified via a web hook that it has been completed and then we can move on afterwards." The another popular use case for this would be if you're doing voice AI calling so for example maybe you don't know if that call would be 10 minutes 5 minutes 20 seconds and so what you can do is you can set it up in a way where once the call is done it automatically sends data back to this web hook to say "Hey the call's done now you can go grab the transcript now you can go take certain actions." The next thing that I want to talk about here is that um you can do essentially the exact same thing but with a form submission so instead of a web hook you could have a form submission so let's say for example you want to email somebody a form to quickly fill out you could wait until they filled out the form to move on to the next step so I can test this workflow out again and in the same vein I have this resume form URL what this resume form URL is is it's the exact uh link to this form so if I open this up the link that I generated is this which is the form and I can send that via email to somebody like this and now they have access to clicking on that form submission and I could just fill in some information and click submit here and then this workflow will be completed so it's going to wait until I complete that particular form and only once I've completed that form then it will move on to the next stage the next thing I want to talk about is actually still on forms here which is the fact that they have recently updated their forms to include two features which I absolutely love the first one is is that you can now have hidden fields within forms the second thing is is that you can pass in URL parameters what I mean by that is I could go ahead and test this form okay we have a blank generic form here i could add in the URL um URL parameters to autofill in information url parameters pass additional context to pages so for example I could go into the URL and I could hit question mark here and then I could do email equals test and all of a sudden it's going to get the value test from the URL parameter here so let's just break this down one more step this is the actual URL this is where you direct traffic to anything past the question mark is going to be additional context that you pass to the page this doesn't actually change the routing or where you're sending somebody and this happens in key value pairs the key is going to be found in the form so it's going to find you know email is email and then it's going to pass in the value for email which is test okay i could also pass in
[email protected] and it's going to pass that in i could also do first name and last name how you add additional key value pairs is hitting the and sign in between them and I could do first name equals Jonno and again it's going to fill that in with Jonno and then I could also do the thing same thing with the last name as well why this is super beneficial as a deadly combo is that you could hide this email field and then you could essentially pass in somebody's email to a hidden field here and if that field was hidden so let's just say for example I was to go ahead and hide this field you're still passing in the parameter here but the distinction is is that all of a sudden um they can't change the email so if you were to like update somebody in your CRM based on their email they couldn't put in like a secondary email or a burner email or their spouse's email or their business partner's email or they couldn't misspell their email so all of a sudden you can find people very easily using automation based on the email but they don't have the option to change it on the form which is really really powerful the next thing I want to talk about is that you now have the ability to create folders within an ident so you can go into your personal project or whatever extra um option you have on the sidebar here and you can create folders so this is kind of what a folder looks like you can add whatever other workflows in there why I think this is powerful is because now you could add in like collections like say you have an AI agent that has like five subflows you could add that right into this folder to keep yourself super organized so for example I could go ahead and create my MCP folder here and then I could add in as an example here um maybe this main AI agent so I could add this into the folder MCP and then I could add in this sample sample sub uh agent into the same folder as well and this is just like a nice way to keep yourself organized so all of a sudden you don't have like piles of automations building up like this because obviously um that's a lot to deal with and the last thing that I want to cover in this video has to do with Google Sheets specifically the trigger in Google Sheets now I really don't like the trigger uh in NAN for Google Sheets and the reason is is like let's say for example you wanted to you had a Google sheet like this and you updated something here or more specifically let's say you had like some form of a checkbox here and every time this checkbox is updated you want to pull in all the row the entire row inside of NAN and then maybe execute this cuz this could be like a client with like Jono for example and Catliff and then maybe he has his email here and then you take this email and you send off an email The problem with this is that all of a sudden when you test this workflow out all this does is it just pulls in all of the data from every single row and so like obviously it says Jonno here in one and two and three but this could be like Bob Stacy Cassandra the point is is that you never would know which row was updated which is problematic because it almost makes this whole trigger 100% useless in my opinion and it's something that I would never ever use so the workaround is is that we have to create our own web hook so what we can do is build this out in a couple of minutes it's actually really simple so coming back in here okay what I'm going to do is I'm going to go into extensions and app scripts now as it as it implies you do have to write a script this is really simple and you don't need to know a line of code i'm going to attach this in the link down below but essentially we can copy this whole script in here and we have to do two things one is we have to paste it and number two is we just have to find our web hook URL which is right here okay we need to copy this and then we need to paste this in here so I'm going to delete this i'm going to keep the quotation marks there and then paste it back in and save then we're done that's it lastly we just need to add a trigger in here the trigger is essentially saying when do you actually want us to fire off this particular script here and the answer is is when we change anything on the form we want it to update and specifically we want it to send data over to this URL here so in the trigger section and my face is blocking this there's the add a trigger button here and we can just essentially keep everything the same the only difference is we want to select the event type to onedit and click save now if you're like me you're going to get an error down here this might just be because I have uh ad blocker or whatever but uh you just the the solution is just to click save again i'm going to log into my account here and it's going to say you know Google hasn't verified this app that's because I'm not an app developer i haven't gone through the process to get verified by Google all you have to do is click advance go to the Untitled project and then give it permission all this is doing is it's just essentially sending data from your Google spreadsheet here into NAD so now what we can do is we can hit listen for test event and just keep in mind the HTTP method has to be post here so we're going to listen to the event and then I can check this button off here and now on the right hand side we're going to get tons of data specifically we're going to get all of the row values so we just got in every single row here which is super super nice and then we also have um true we have the the old and the new value that was assigned to it we have the column start we have the row start we so we can actually identify this particular cell as well and so for that reason I think this is super beneficial because when it comes to Google Sheets this is one of the most popular applications out there this is probably used more than almost anything else so I wanted to cover this because if you're like me you're going to be using this all the freaking time so that's it for this video guys thank you so much for watching if you guys want more content more blueprints and a road map to be able to make money using AI and automation or to automate your entire business I would recommend taking a look at the school community I've set up because that's what it's all about is just helping people automate their whole business or to earn money using AI and automation so thank you guys so much for watching i hope you have a lovely day i look forward to seeing you in the next one thanks and bye-bye