Saltar a contenido

maestro.md - Contenido de: /home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (6⧸8) - Build a full example [wOKLEfeJLVE].en_limpio.txt

hello and welcome to video number six of hello and welcome to video number six of hello and welcome to video number six of the advanced course for nadn in this the advanced course for nadn in this the advanced course for nadn in this video we will be building a complete video we will be building a complete video we will be building a complete workflow from scratch so let's di right workflow from scratch so let's di right workflow from scratch so let's di right in the objective of the workflow that in the objective of the workflow that in the objective of the workflow that we're going to be building today is to we're going to be building today is to we're going to be building today is to use the form trigger to take a list of use the form trigger to take a list of use the form trigger to take a list of uh company URLs as an input then we will uh company URLs as an input then we will uh company URLs as an input then we will be enriching these URLs using the people be enriching these URLs using the people be enriching these URLs using the people data lab data lab data lab API um while making sure to manage all API um while making sure to manage all API um while making sure to manage all errors then we will append all of this errors then we will append all of this errors then we will append all of this data of the companies that are in Europe data of the companies that are in Europe data of the companies that are in Europe to a Google Sheets before summarizing to a Google Sheets before summarizing to a Google Sheets before summarizing the data and sending a um slack message the data and sending a um slack message the data and sending a um slack message so the first step here is going to be to so the first step here is going to be to so the first step here is going to be to add our form trigger um this will allow add our form trigger um this will allow add our form trigger um this will allow us to have an interface that we can us to have an interface that we can us to have an interface that we can share with people where they'll be able share with people where they'll be able share with people where they'll be able to uh submit this list of URLs so here to uh submit this list of URLs so here to uh submit this list of URLs so here we have submit URL form we'll leave the we have submit URL form we'll leave the we have submit URL form we'll leave the description blank for now and we'll just description blank for now and we'll just description blank for now and we'll just have one field called have one field called have one field called URL now I can test this step and I will URL now I can test this step and I will URL now I can test this step and I will see this uh form pop up and here I can see this uh form pop up and here I can see this uh form pop up and here I can have a list of URLs here we have Google have a list of URLs here we have Google have a list of URLs here we have Google naden Facebook pulan and naden Facebook pulan and naden Facebook pulan and spendesk when I submit the form I can go spendesk when I submit the form I can go spendesk when I submit the form I can go back to the workflow and I will would back to the workflow and I will would back to the workflow and I will would have the uh data here as one have the uh data here as one have the uh data here as one item the first thing we're going to do item the first thing we're going to do item the first thing we're going to do here is pin this data we don't want to here is pin this data we don't want to here is pin this data we don't want to have to go back into the form and submit have to go back into the form and submit have to go back into the form and submit it again and again every time um we can it again and again every time um we can it again and again every time um we can just pin the data so we have workable just pin the data so we have workable just pin the data so we have workable items um to start items um to start items um to start using the next step is we want to split using the next step is we want to split using the next step is we want to split out these URLs um so that we can go over out these URLs um so that we can go over out these URLs um so that we can go over them one by them one by them one by one from here we can use the edit Fields one from here we can use the edit Fields one from here we can use the edit Fields node to separate this uh string of URLs node to separate this uh string of URLs node to separate this uh string of URLs into an array or a list that we can then into an array or a list that we can then into an array or a list that we can then split the one item into multiple items split the one item into multiple items split the one item into multiple items so that we can Loop over field by field so that we can Loop over field by field so that we can Loop over field by field so here we're just going to name this so here we're just going to name this so here we're just going to name this URL list the type is going to be an URL list the type is going to be an URL list the type is going to be an array and for the value we want the list array and for the value we want the list array and for the value we want the list of URLs except this time we're going to of URLs except this time we're going to of URLs except this time we're going to split it by the comma value split it by the comma value split it by the comma value so here when we execute so here when we execute so here when we execute this we're going to have the list of this we're going to have the list of this we're going to have the list of URLs directly here we don't need URLs directly here we don't need URLs directly here we don't need anything else so I'm not going to anything else so I'm not going to anything else so I'm not going to include the other input include the other input include the other input Fields now I can use the split out node Fields now I can use the split out node Fields now I can use the split out node to take this URL list and turn it into to take this URL list and turn it into to take this URL list and turn it into different different different items and we can move over to the items and we can move over to the items and we can move over to the enrichment part of the enrichment part of the enrichment part of the workflow so what we're going to I want workflow so what we're going to I want workflow so what we're going to I want to do here is um iterate over each URL to do here is um iterate over each URL to do here is um iterate over each URL one by one so we can use the loop over one by one so we can use the loop over one by one so we can use the loop over items node here I want the batch size to be of node here I want the batch size to be of node here I want the batch size to be of one I want to go through the URLs one by one I want to go through the URLs one by one I want to go through the URLs one by one so if I execute here you see from one so if I execute here you see from one so if I execute here you see from the five items we go down to the five items we go down to the five items we go down to one after looping over all of the items one after looping over all of the items one after looping over all of the items I can add an HTTP node here and we can I can add an HTTP node here and we can I can add an HTTP node here and we can take a look at the document ation for take a look at the document ation for take a look at the document ation for people data Labs here we're going to use people data Labs here we're going to use people data Labs here we're going to use the SQL query so it's a get onto this the SQL query so it's a get onto this the SQL query so it's a get onto this URL so I can copy over the URL so I can copy over the URL so I can copy over the URL then I see here we have a header for URL then I see here we have a header for URL then I see here we have a header for authentication so I've already set this authentication so I've already set this authentication so I've already set this up I have generic credential type is up I have generic credential type is up I have generic credential type is going to be a header or as described in going to be a header or as described in going to be a header or as described in the documentation and I already have the documentation and I already have the documentation and I already have this set up with my API this set up with my API this set up with my API key here we have the body so we have two key here we have the body so we have two key here we have the body so we have two different fields that we need the size different fields that we need the size different fields that we need the size so the number of results that we want to so the number of results that we want to so the number of results that we want to get as a result and then the SQL query get as a result and then the SQL query get as a result and then the SQL query itself so we can send a body size one itself so we can send a body size one itself so we can send a body size one and SQL and I can just copy over this query now we should be ready to execute query now we should be ready to execute query now we should be ready to execute but we actually need to replace this but we actually need to replace this but we actually need to replace this Google.com with the expression for um Google.com with the expression for um Google.com with the expression for um the current URL that we are working on the current URL that we are working on the current URL that we are working on just to make sure just to make sure just to make sure that we're not always looking up Google that we're not always looking up Google that we're not always looking up Google but we're looking up the right company but we're looking up the right company but we're looking up the right company every time so here I can replace all of every time so here I can replace all of every time so here I can replace all of this website this website this website [Music] [Music] [Music] equals dollar equals dollar equals dollar json. URL json. URL json. URL list and here actually we need to list and here actually we need to list and here actually we need to separate this out because this is going separate this out because this is going separate this out because this is going to be to be to be part of the string and the string and the string and the final um apostrophes so here when I final um apostrophes so here when I final um apostrophes so here when I execute this it should perfect so we execute this it should perfect so we execute this it should perfect so we have a status 200 and we have the have a status 200 and we have the have a status 200 and we have the information about Google that was information about Google that was information about Google that was returned the first thing we would like returned the first thing we would like returned the first thing we would like to do here is handle any potential error to do here is handle any potential error to do here is handle any potential error so how do we do this we're going to use so how do we do this we're going to use so how do we do this we're going to use an if node and we can check if the an if node and we can check if the an if node and we can check if the status field here is which is going to be a field here is which is going to be a field here is which is going to be a number is equal number is equal number is equal to 200 sorry it's not equal to to 200 sorry it's not equal to to 200 sorry it's not equal to 200 this means that we don't have a 200 this means that we don't have a 200 this means that we don't have a positive response and uh we need to positive response and uh we need to positive response and uh we need to handle the error so if the the uh answer handle the error so if the the uh answer handle the error so if the the uh answer is not 200 then we can stop and throw an is not 200 then we can stop and throw an is not 200 then we can stop and throw an error error on error error on error error on PDL enrichment if we don't have an error we enrichment if we don't have an error we enrichment if we don't have an error we can just loop back over and that way for can just loop back over and that way for can just loop back over and that way for all five items uh we're going to do this all five items uh we're going to do this all five items uh we're going to do this enrichment so starting again from the enrichment so starting again from the enrichment so starting again from the form trigger we can execute all of the form trigger we can execute all of the form trigger we can execute all of the nodes and nodes and nodes and uh one by one these are all going to be uh one by one these are all going to be uh one by one these are all going to be enriched from here we can set an edit enriched from here we can set an edit enriched from here we can set an edit fields and uh just maybe make the fields and uh just maybe make the fields and uh just maybe make the information a little bit easier to information a little bit easier to information a little bit easier to access here we have a very uh deep Json access here we have a very uh deep Json access here we have a very uh deep Json so what we can do is we can pull the so what we can do is we can pull the so what we can do is we can pull the primary information up uh top level so primary information up uh top level so primary information up uh top level so what we want is to find all of the what we want is to find all of the what we want is to find all of the companies that um are in Europe so what companies that um are in Europe so what companies that um are in Europe so what we're going to do is add a few Fields we're going to do is add a few Fields we're going to do is add a few Fields here the first thing here let's execute here the first thing here let's execute here the first thing here let's execute the full work so here we can just the full work so here we can just the full work so here we can just execute so that we have all of the uh execute so that we have all of the uh execute so that we have all of the uh data and we can keep building the data and we can keep building the data and we can keep building the workflow what we'd like to do here is workflow what we'd like to do here is workflow what we'd like to do here is take all of the data we need and move it take all of the data we need and move it take all of the data we need and move it up top level so we're only going to up top level so we're only going to up top level so we're only going to include specific fields and the fields include specific fields and the fields include specific fields and the fields that are going to be useful that are going to be useful that are going to be useful are the are the are the name the number of name the number of name the number of employees which is going to be a number employees which is going to be a number employees which is going to be a number employee employee employee count then we need count then we need count then we need the the the country which is going to be somewhere country which is going to be somewhere country which is going to be somewhere in location country United location country United location country United States we need the States we need the States we need the geography or the geography or the geography or the continent so we know if it's continent so we know if it's continent so we know if it's Europe Europe Europe and finally we're going to add the and finally we're going to add the and finally we're going to add the amount of funding because this might be amount of funding because this might be amount of funding because this might be useful and if we look in here total useful and if we look in here total useful and if we look in here total funding raised perfect so when we funding raised perfect so when we funding raised perfect so when we execute this uh we now have only the execute this uh we now have only the execute this uh we now have only the main information that we need um for main information that we need um for main information that we need um for every single one of these every single one of these every single one of these companies now we're going to uh filter companies now we're going to uh filter companies now we're going to uh filter this with an if node and here we're this with an if node and here we're this with an if node and here we're going to um only keep going to um only keep going to um only keep companies that are in Europe so I want companies that are in Europe so I want companies that are in Europe so I want the continent and here where string is the continent and here where string is the continent and here where string is equal equal equal to to to Europe and here we're only going to have Europe and here we're only going to have Europe and here we're only going to have three companies that are in Europe I three companies that are in Europe I three companies that are in Europe I have a Google sheet here with name have a Google sheet here with name have a Google sheet here with name employees country and funding and we're employees country and funding and we're employees country and funding and we're going to going to going to add a Google sheet node we're going to add a Google sheet node we're going to add a Google sheet node we're going to append rows into the company and data append rows into the company and data append rows into the company and data and here we we're just going to map the and here we we're just going to map the and here we we're just going to map the fields so we have name fields so we have name fields so we have name employees country and employees country and employees country and funding when we execute this it's going funding when we execute this it's going funding when we execute this it's going to add all of the names to that Google to add all of the names to that Google to add all of the names to that Google sheet the final step in our workflow is sheet the final step in our workflow is sheet the final step in our workflow is going to be sending a summary message in going to be sending a summary message in going to be sending a summary message in slack um so that we know how many slack um so that we know how many slack um so that we know how many companies we added um to the Google companies we added um to the Google companies we added um to the Google sheet so we're going to use the sheet so we're going to use the sheet so we're going to use the summarize node here and we're simply summarize node here and we're simply summarize node here and we're simply going to be counting the number of names going to be counting the number of names going to be counting the number of names which is going to give us here the which is going to give us here the which is going to give us here the length we could have done this with um length we could have done this with um length we could have done this with um set Fields node that we uh using an set Fields node that we uh using an set Fields node that we uh using an expression for example but here we have expression for example but here we have expression for example but here we have a built-in node that we can just use a built-in node that we can just use a built-in node that we can just use finally let's add the slack node and finally let's add the slack node and finally let's add the slack node and we're going to send a we're going to send a we're going to send a message here I already have uh my message here I already have uh my message here I already have uh my authentication set up it is simply uh an authentication set up it is simply uh an authentication set up it is simply uh an oo so I can just log in it'll open a oo so I can just log in it'll open a oo so I can just log in it'll open a window and I can log into my slack window and I can log into my slack window and I can log into my slack account we're going to be sending a account we're going to be sending a account we're going to be sending a message to a user in this case message to a user in this case message to a user in this case myself and instead of using a simple myself and instead of using a simple myself and instead of using a simple text message we're going to use blocks text message we're going to use blocks text message we're going to use blocks blocks allow you to have a little bit blocks allow you to have a little bit blocks allow you to have a little bit more control over um the slack messages more control over um the slack messages more control over um the slack messages uh for example including buttons and uh for example including buttons and uh for example including buttons and what we're going to do here is add a what we're going to do here is add a what we're going to do here is add a button that links back to the sheet so button that links back to the sheet so button that links back to the sheet so that it's very easy to that it's very easy to that it's very easy to access in the slack documentation we access in the slack documentation we access in the slack documentation we have a few uh templates that we can use have a few uh templates that we can use have a few uh templates that we can use to help building blocks instead of to help building blocks instead of to help building blocks instead of starting from scratch we're going to use starting from scratch we're going to use starting from scratch we're going to use this one and modify it for our use case this one and modify it for our use case this one and modify it for our use case so we're going to start with a so we're going to start with a so we're going to start with a maxim here we're going to confirm what maxim here we're going to confirm what maxim here we're going to confirm what the workflow just did the workflow just did the workflow just did your NN workflow just added X companies your NN workflow just added X companies your NN workflow just added X companies to to to your Google your Google your Google sheet and we will replace X in the um sheet and we will replace X in the um sheet and we will replace X in the um expression directly in expression directly in expression directly in anyen we don't need these puted anyen we don't need these puted anyen we don't need these puted points and here we can just points and here we can just points and here we can just add here is a link to access add here is a link to access add here is a link to access your Google sheet and here using the your Google sheet and here using the your Google sheet and here using the button I can uh change the text Google button I can uh change the text Google button I can uh change the text Google Sheets Sheets Sheets and I can just copy and I can just copy and I can just copy over the value directly here so now this over the value directly here so now this over the value directly here so now this I can use by copying all of this I can use by copying all of this I can use by copying all of this directly in naden and I can paste the directly in naden and I can paste the directly in naden and I can paste the block Builder directly block Builder directly block Builder directly here so obviously I now need to change here so obviously I now need to change here so obviously I now need to change the x that I mentioned up here and I can the x that I mentioned up here and I can the x that I mentioned up here and I can simply do this with an simply do this with an simply do this with an expression here using oops oops oops json. counter json. counter json. counter name name name and when I execute this I can add a and when I execute this I can add a and when I execute this I can add a little notification message when I test the step I'm going message when I test the step I'm going message when I test the step I'm going to to to oops when I test the step it's going to oops when I test the step it's going to oops when I test the step it's going to send the message send the message send the message with the direct number of um companies with the direct number of um companies with the direct number of um companies that were added in the sheet mentioned that were added in the sheet mentioned that were added in the sheet mentioned in the in the in the message so now we have the full workflow message so now we have the full workflow message so now we have the full workflow uh what we can do is do a final test run uh what we can do is do a final test run uh what we can do is do a final test run it A to Z and make sure that everything it A to Z and make sure that everything it A to Z and make sure that everything is working as expected is working as expected is working as expected so I'm going to get the list of URLs so I'm going to get the list of URLs so I'm going to get the list of URLs again refresh the again refresh the again refresh the page test the page test the page test the workflow workflow workflow oops okay now refresh the oops okay now refresh the oops okay now refresh the page here I'm going to page here I'm going to page here I'm going to unpin the unpin the unpin the data so that we can start a fresh and data so that we can start a fresh and data so that we can start a fresh and when I click test step and I put in my when I click test step and I put in my when I click test step and I put in my list of companies submit form we should list of companies submit form we should list of companies submit form we should see see see everything go through so here we get all the URLs through so here we get all the URLs through so here we get all the URLs split them out start looping over get split them out start looping over get split them out start looping over get enriched five times all of them were enriched five times all of them were enriched five times all of them were 200s we go back and we get our main data 200s we go back and we get our main data 200s we go back and we get our main data top level add them to the Google Sheets top level add them to the Google Sheets top level add them to the Google Sheets summarize the number of items that were summarize the number of items that were summarize the number of items that were added to the sheet and then send our added to the sheet and then send our added to the sheet and then send our final slack notification uh confirming final slack notification uh confirming final slack notification uh confirming that the work was successful and giving that the work was successful and giving that the work was successful and giving a recap thanks for listening to video a recap thanks for listening to video a recap thanks for listening to video number six of the advanced course in the number six of the advanced course in the number six of the advanced course in the next video we'll be covering how to next video we'll be covering how to next video we'll be covering how to handle files in your nend workflows

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (2⧸8) - Advanced technical nodes [JM4jqYs4Fxo].en_limpio.txt

hey and welcome to video number two of hey and welcome to video number two of hey and welcome to video number two of the advanced course for NN in this video the advanced course for NN in this video the advanced course for NN in this video we'll be covering some of the more we'll be covering some of the more we'll be covering some of the more advanced nend nodes and how to use them advanced nend nodes and how to use them advanced nend nodes and how to use them in your in your in your workflows in the beginner course we workflows in the beginner course we workflows in the beginner course we covered covered covered Expressions um expressions are how we Expressions um expressions are how we Expressions um expressions are how we Access Data from items in a Access Data from items in a Access Data from items in a node expressions are just little bits of node expressions are just little bits of node expressions are just little bits of JavaScript that we write between Cur JavaScript that we write between Cur JavaScript that we write between Cur brackets you can easily get the brackets you can easily get the brackets you can easily get the expression Associated to a certain item expression Associated to a certain item expression Associated to a certain item by using the drag and drop feature as by using the drag and drop feature as by using the drag and drop feature as you can see here we're just dragging the you can see here we're just dragging the you can see here we're just dragging the invitations sent into the field in which invitations sent into the field in which invitations sent into the field in which we want the expression this will we want the expression this will we want the expression this will automatically create the expression to automatically create the expression to automatically create the expression to get that item you can of course also get that item you can of course also get that item you can of course also write your own Expressions between curly write your own Expressions between curly write your own Expressions between curly brackets the simplest use case for this brackets the simplest use case for this brackets the simplest use case for this is basic arithmetics for example is basic arithmetics for example is basic arithmetics for example subtracting the value of one item from subtracting the value of one item from subtracting the value of one item from another addition multiplication etc etc another addition multiplication etc etc another addition multiplication etc etc but within those cie brackets you can but within those cie brackets you can but within those cie brackets you can write any write any write any JavaScript within Expressions you can JavaScript within Expressions you can JavaScript within Expressions you can access previous node data but also use access previous node data but also use access previous node data but also use data transformation functions that are data transformation functions that are data transformation functions that are native to native to native to naden there are functions to deal with naden there are functions to deal with naden there are functions to deal with numbers dates strings and much more in numbers dates strings and much more in numbers dates strings and much more in this example we're using the extract this example we're using the extract this example we're using the extract domain function to get the domain from domain function to get the domain from domain function to get the domain from an email address so Maxim at acme.com an email address so Maxim at acme.com an email address so Maxim at acme.com the Domain is acme.com here are some useful examples of inbuilt here are some useful examples of inbuilt here are some useful examples of inbuilt functions we have the is empty that functions we have the is empty that functions we have the is empty that returns a a bullet here are some useful of here bullet here are some useful of here bullet here are some useful of here here are some examples of useful buil-in here are some examples of useful buil-in here are some examples of useful buil-in functions we have is empty that checks functions we have is empty that checks functions we have is empty that checks if an object has key value pairs we have if an object has key value pairs we have if an object has key value pairs we have has field which checks if the object has has field which checks if the object has has field which checks if the object has a given a given a given field we can also remove duplicates field we can also remove duplicates field we can also remove duplicates check the difference between two arrays check the difference between two arrays check the difference between two arrays or as we saw previously extract a a or as we saw previously extract a a or as we saw previously extract a a domain from a domain from a domain from a string you can find the whole whole list string you can find the whole whole list string you can find the whole whole list of data transformation functions at the of data transformation functions at the of data transformation functions at the URL Below in the NN documentation when dealing with dates documentation when dealing with dates documentation when dealing with dates and times you can use the loxon library and times you can use the loxon library and times you can use the loxon library within your within your within your Expressions it's a JavaScript library Expressions it's a JavaScript library Expressions it's a JavaScript library that makes it a lot easier to work with that makes it a lot easier to work with that makes it a lot easier to work with dates and times for example you can use dates and times for example you can use dates and times for example you can use the dollar now expression to access the the dollar now expression to access the the dollar now expression to access the current date of time and and in your current date of time and and in your current date of time and and in your workflows the dollar now will return the workflows the dollar now will return the workflows the dollar now will return the current date and time even when building current date and time even when building current date and time even when building automations you can create date objects automations you can create date objects automations you can create date objects with functions like from format and then with functions like from format and then with functions like from format and then turn them back into Strings with two turn them back into Strings with two turn them back into Strings with two string or two local string and it then string or two local string and it then string or two local string and it then nodes pass date objects as strings nodes pass date objects as strings nodes pass date objects as strings between them so you need to be careful between them so you need to be careful between them so you need to be careful to be converting these strings back into to be converting these strings back into to be converting these strings back into date object if you want to be making um date object if you want to be making um date object if you want to be making um Transformations on them with the lockson Transformations on them with the lockson Transformations on them with the lockson library so here you have a few examples library so here you have a few examples library so here you have a few examples daughter now returns a object with the daughter now returns a object with the daughter now returns a object with the current date and time daughter now to current date and time daughter now to current date and time daughter now to string makes it a little bit more string makes it a little bit more string makes it a little bit more readable with a string format today readable with a string format today readable with a string format today gives the date of today with a timestamp gives the date of today with a timestamp gives the date of today with a timestamp at midnight etc at midnight etc at midnight etc etc now that you have a better handle on etc now that you have a better handle on etc now that you have a better handle on Expressions we can take a deeper look Expressions we can take a deeper look Expressions we can take a deeper look into the code node the code node lets into the code node the code node lets into the code node the code node lets you extend the flexibility of nen much you extend the flexibility of nen much you extend the flexibility of nen much further than its native nodes allowing further than its native nodes allowing further than its native nodes allowing you to execute a script or piece of code you to execute a script or piece of code you to execute a script or piece of code on your input items the code node allows you to write items the code node allows you to write items the code node allows you to write JavaScript or python that we will be JavaScript or python that we will be JavaScript or python that we will be executed on the input items and return executed on the input items and return executed on the input items and return them as output items or you can generate them as output items or you can generate them as output items or you can generate a whole new set of output items with the a whole new set of output items with the a whole new set of output items with the code node you must ensure that you are code node you must ensure that you are code node you must ensure that you are returning a new set of items or the node returning a new set of items or the node returning a new set of items or the node will return an error this means you must will return an error this means you must will return an error this means you must return a list or array of Json objects if you want a code node to objects if you want a code node to objects if you want a code node to return nothing you can simply return a return nothing you can simply return a return nothing you can simply return a list with one empty Json object as you list with one empty Json object as you list with one empty Json object as you see below we just return square brackets see below we just return square brackets see below we just return square brackets and then inside curly and then inside curly and then inside curly brackets the code node can be useful for brackets the code node can be useful for brackets the code node can be useful for replacing switch nodes or performing replacing switch nodes or performing replacing switch nodes or performing calculations across items sums averages calculations across items sums averages calculations across items sums averages distributions etc distributions etc distributions etc etc when using the code node we would etc when using the code node we would etc when using the code node we would want to access items from the previous want to access items from the previous want to access items from the previous nodes this works in in pretty much the nodes this works in in pretty much the nodes this works in in pretty much the same way as Expressions we have builtin same way as Expressions we have builtin same way as Expressions we have builtin variables dollar input. all will return variables dollar input. all will return variables dollar input. all will return all the input items from the current all the input items from the current all the input items from the current node this will be very useful when node this will be very useful when node this will be very useful when iterating over all of the input iterating over all of the input iterating over all of the input items dollar Json works the same way as items dollar Json works the same way as items dollar Json works the same way as in Expressions allowing you to access in Expressions allowing you to access in Expressions allowing you to access the current item the code node is the current item the code node is the current item the code node is reading now as selecting the language reading now as selecting the language reading now as selecting the language python or JavaScript the code node has python or JavaScript the code node has python or JavaScript the code node has two different modes that it can use you two different modes that it can use you two different modes that it can use you can either decide to run once for all can either decide to run once for all can either decide to run once for all items in which case your code will have items in which case your code will have items in which case your code will have to Output one or multiple items in a to Output one or multiple items in a to Output one or multiple items in a list format so a list or array of Json list format so a list or array of Json list format so a list or array of Json objects or you can decide to run once objects or you can decide to run once objects or you can decide to run once for each item in which case the code for each item in which case the code for each item in which case the code node will be executed once for each item node will be executed once for each item node will be executed once for each item individually and you will have to return individually and you will have to return individually and you will have to return no longer a list of Json objects but a no longer a list of Json objects but a no longer a list of Json objects but a Json object a singular Json Json object a singular Json Json object a singular Json object which one to choose it really object which one to choose it really object which one to choose it really depends on what you're trying to depends on what you're trying to depends on what you're trying to accomplish for example do you want to accomplish for example do you want to accomplish for example do you want to find all of the duplicates run once for find all of the duplicates run once for find all of the duplicates run once for all items is probably easier all items is probably easier all items is probably easier the next node we're going to look at is the next node we're going to look at is the next node we're going to look at is the HTTP node we often describe it as the HTTP node we often describe it as the HTTP node we often describe it as Postman in a Postman in a Postman in a node as its name indicates this node node as its name indicates this node node as its name indicates this node lets you make HTTP requests or in other lets you make HTTP requests or in other lets you make HTTP requests or in other words lets you use apis the HTTP node words lets you use apis the HTTP node words lets you use apis the HTTP node has settings for every different part of has settings for every different part of has settings for every different part of the HTTP request header body query the HTTP request header body query the HTTP request header body query parameters URL etc etc these will all be parameters URL etc etc these will all be parameters URL etc etc these will all be found in the main node found in the main node found in the main node settings the advanced settings of the settings the advanced settings of the settings the advanced settings of the HTTP node allow you to deal with HTTP node allow you to deal with HTTP node allow you to deal with pagination timeouts and other common use pagination timeouts and other common use pagination timeouts and other common use cases for example if you're calling an cases for example if you're calling an cases for example if you're calling an API that gives you the URL of the next API that gives you the URL of the next API that gives you the URL of the next page in the response you can configure page in the response you can configure page in the response you can configure it in the pagination settings to make it in the pagination settings to make it in the pagination settings to make the HTTP node deal with pagination the HTTP node deal with pagination the HTTP node deal with pagination without having to create a loop this without having to create a loop this without having to create a loop this will say you a ton of time when building will say you a ton of time when building will say you a ton of time when building um API requests API um API requests API um API requests API requests the HTP node also lets you use requests the HTP node also lets you use requests the HTP node also lets you use credentials from other nodes so you credentials from other nodes so you credentials from other nodes so you don't have to figure out how to don't have to figure out how to don't have to figure out how to authenticate the services this is often authenticate the services this is often authenticate the services this is often one of the most tedious parts of using one of the most tedious parts of using one of the most tedious parts of using an API you can just select the an API you can just select the an API you can just select the credential from the list of predefined credential from the list of predefined credential from the list of predefined credentials and use the HTTP node as you credentials and use the HTTP node as you credentials and use the HTTP node as you would for any other would for any other would for any other API this makes extending the access to API this makes extending the access to API this makes extending the access to services that already have native nodes services that already have native nodes services that already have native nodes a lot a lot a lot easier another cool feature of this node easier another cool feature of this node easier another cool feature of this node is the import curl or is the import curl or is the import curl or curl a lot of API documentations will curl a lot of API documentations will curl a lot of API documentations will give you the curl for a request and you give you the curl for a request and you give you the curl for a request and you can simply paste this into the node and can simply paste this into the node and can simply paste this into the node and the node will configure the node will configure the node will configure itself you can also ask Jack F GPT or itself you can also ask Jack F GPT or itself you can also ask Jack F GPT or other generative AI tools to generate other generative AI tools to generate other generative AI tools to generate the curl for you and save a ton of time the curl for you and save a ton of time the curl for you and save a ton of time setting up the node we'll look at an setting up the node we'll look at an setting up the node we'll look at an example of this later let's look at how example of this later let's look at how example of this later let's look at how the code node Works in practice uh here the code node Works in practice uh here the code node Works in practice uh here I'm just going to drag the code node I'm just going to drag the code node I'm just going to drag the code node into a workflow and we're going to see into a workflow and we're going to see into a workflow and we're going to see that we have the two different modes so that we have the two different modes so that we have the two different modes so we have one once for all items and run we have one once for all items and run we have one once for all items and run once for each once for each once for each items when you add the code node we're items when you add the code node we're items when you add the code node we're going to have by default some code here going to have by default some code here going to have by default some code here this code just creates uh a new key in this code just creates uh a new key in this code just creates uh a new key in the input data called my field and Set the input data called my field and Set the input data called my field and Set uh to a value of one um so here we can uh to a value of one um so here we can uh to a value of one um so here we can see that if we're running once for all see that if we're running once for all see that if we're running once for all items it Loops o over all of the input items it Loops o over all of the input items it Loops o over all of the input and for each item is going to add the and for each item is going to add the and for each item is going to add the field so if I had 10 Fields here it field so if I had 10 Fields here it field so if I had 10 Fields here it would add the my new field equal to one would add the my new field equal to one would add the my new field equal to one to to every to to every to to every item if I switch it over to run once for item if I switch it over to run once for item if I switch it over to run once for each item um this time the code is going each item um this time the code is going each item um this time the code is going to look a little bit different we don't to look a little bit different we don't to look a little bit different we don't need to iterate over every input value need to iterate over every input value need to iterate over every input value and therefore we can just set input item and therefore we can just set input item and therefore we can just set input item json. my Newfield 21 and return the item json. my Newfield 21 and return the item json. my Newfield 21 and return the item this has the same this has the same this has the same output if now we you know drag in some output if now we you know drag in some output if now we you know drag in some test test test data here here I just have a Google data here here I just have a Google data here here I just have a Google sheet with some um information on client sheet with some um information on client sheet with some um information on client orders we can run through an example of orders we can run through an example of orders we can run through an example of how to use the code node here I have in how to use the code node here I have in how to use the code node here I have in my Json uh a bunch of different orders my Json uh a bunch of different orders my Json uh a bunch of different orders uh order value order count total order uh order value order count total order uh order value order count total order value and what I'd like to figure out value and what I'd like to figure out value and what I'd like to figure out here is what is the total of the total here is what is the total of the total here is what is the total of the total order value so for every item I want to order value so for every item I want to order value so for every item I want to sum the total order value and get the sum the total order value and get the sum the total order value and get the result so what we're going to do here result so what we're going to do here result so what we're going to do here we're going to keep the loop first we're we're going to keep the loop first we're we're going to keep the loop first we're going to create a variable called total going to create a variable called total going to create a variable called total set it to zero we're still going to Loop set it to zero we're still going to Loop set it to zero we're still going to Loop over every item except this time we're over every item except this time we're over every item except this time we're going to say total plus equals item. going to say total plus equals item. going to say total plus equals item. json. total order json. total order json. total order value then uh here if I execute this it value then uh here if I execute this it value then uh here if I execute this it won't do anything useful because I need won't do anything useful because I need won't do anything useful because I need to return the total here because we are to return the total here because we are to return the total here because we are in the Run once for all items mode I in the Run once for all items mode I in the Run once for all items mode I need to return a Json object so here I need to return a Json object so here I need to return a Json object so here I can can can simply return return return total and return my total and return my total and return my variable total here this will return one variable total here this will return one variable total here this will return one item that shows the sum total of item that shows the sum total of item that shows the sum total of everything everything everything let's say here I was coding and I had let's say here I was coding and I had let's say here I was coding and I had made a little mistake and I had made a little mistake and I had made a little mistake and I had forgotten my plus uh here this obviously forgotten my plus uh here this obviously forgotten my plus uh here this obviously would have been the wrong value it's would have been the wrong value it's would have been the wrong value it's clear that this value is 55,000 the clear that this value is 55,000 the clear that this value is 55,000 the total cannot be total cannot be total cannot be 23,000 what we can do here is use the um 23,000 what we can do here is use the um 23,000 what we can do here is use the um console because everything that happens console because everything that happens console because everything that happens in nen is Javascript we can use the in nen is Javascript we can use the in nen is Javascript we can use the console to sort of figure out what's console to sort of figure out what's console to sort of figure out what's happening so here clearly I have a happening so here clearly I have a happening so here clearly I have a problem somewhere in my um Loop so I problem somewhere in my um Loop so I problem somewhere in my um Loop so I could console. log the value of could console. log the value of could console. log the value of total and see if it's evolving over time total and see if it's evolving over time total and see if it's evolving over time when I test the step I'm going to see when I test the step I'm going to see when I test the step I'm going to see the different values here it would be the different values here it would be the different values here it would be quite easy to recognize 55,000 83,000 quite easy to recognize 55,000 83,000 quite easy to recognize 55,000 83,000 these are simply the values of total these are simply the values of total these are simply the values of total order value looking back through my code order value looking back through my code order value looking back through my code I can see we're missing a little plus if I can see we're missing a little plus if I can see we're missing a little plus if I run it again this time we'll see the I run it again this time we'll see the I run it again this time we'll see the value value value that keep going that keep going that keep going up now going uh into another example for up now going uh into another example for up now going uh into another example for run once for each item I could um let's run once for each item I could um let's run once for each item I could um let's reset the code node I could say I could be interested node I could say I could be interested node I could say I could be interested in uh because we have the total order in uh because we have the total order in uh because we have the total order value and the order count I could get value and the order count I could get value and the order count I could get for example the um average order value for example the um average order value for example the um average order value for every person um in this case because for every person um in this case because for every person um in this case because all of the data is within the individual all of the data is within the individual all of the data is within the individual item it's just a lot easier to write um item it's just a lot easier to write um item it's just a lot easier to write um some code for run once for each some code for run once for each some code for run once for each item in this case I could get the input. item in this case I could get the input. item in this case I could get the input. item. item. item. Json this time I want the total order Json this time I want the total order Json this time I want the total order value and I want to divide it value and I want to divide it value and I want to divide it by the order count so here I can put by the order count so here I can put by the order count so here I can put there um average value equals delete this line delete this line and then set the line delete this line and then set the line delete this line and then set the new field and then just return the full item field and then just return the full item field and then just return the full item here if I here if I here if I execute I can see that uh was returned execute I can see that uh was returned execute I can see that uh was returned 6,000 9,000 6,000 9,000 6,000 9,000 2,200 uh these seem to be the um values 2,200 uh these seem to be the um values 2,200 uh these seem to be the um values for total order value divided by order for total order value divided by order for total order value divided by order count so that's for the code node um as count so that's for the code node um as count so that's for the code node um as mentioned in u the slides you can use mentioned in u the slides you can use mentioned in u the slides you can use Expressions variables any anything that Expressions variables any anything that Expressions variables any anything that you can use in expression you can use in you can use in expression you can use in you can use in expression you can use in the code node um as well as all of the the code node um as well as all of the the code node um as well as all of the built-in functions that are going to built-in functions that are going to built-in functions that are going to help you save a lot of time help you save a lot of time help you save a lot of time now I'm going to show you how you can now I'm going to show you how you can now I'm going to show you how you can use the import curl to easily set up use the import curl to easily set up use the import curl to easily set up your HTTP node when an API reference has your HTTP node when an API reference has your HTTP node when an API reference has a curl a curl a curl example so example so example so here I'm just going to import a new HTTP here I'm just going to import a new HTTP here I'm just going to import a new HTTP node and here I have an A node and here I have an A node and here I have an A documentation for a search on people documentation for a search on people documentation for a search on people data labs and I'm just going to copy data labs and I'm just going to copy data labs and I'm just going to copy this uh curl from here here I can import this uh curl from here here I can import this uh curl from here here I can import it uh just paste the data um obviously it uh just paste the data um obviously it uh just paste the data um obviously here the API key uh is given as a header here the API key uh is given as a header here the API key uh is given as a header but I have a uh but I have a uh but I have a uh predefined header or directly predefined header or directly predefined header or directly here and uh because I'm going to be here and uh because I'm going to be here and uh because I'm going to be using uh the generic credential type I using uh the generic credential type I using uh the generic credential type I don't need to be sending headers but as don't need to be sending headers but as don't need to be sending headers but as you can see here um importing the curl you can see here um importing the curl you can see here um importing the curl is going to import all of these is going to import all of these is going to import all of these different fields different fields different fields already formatted correctly into your already formatted correctly into your already formatted correctly into your HTTP HTTP HTTP request um and now we can just uh request um and now we can just uh request um and now we can just uh execute I'm just going to set the size execute I'm just going to set the size execute I'm just going to set the size to one to use a few less credits and now to one to use a few less credits and now to one to use a few less credits and now I can just test the step um the HTTP uh I can just test the step um the HTTP uh I can just test the step um the HTTP uh request went uh as planned uh I returned request went uh as planned uh I returned request went uh as planned uh I returned one location Mexico help phone numbers one location Mexico help phone numbers one location Mexico help phone numbers and it returned a single person so and it returned a single person so and it returned a single person so everything went as EX everything went as EX everything went as EX expected thanks for listening to the expected thanks for listening to the expected thanks for listening to the second video of the niden advanced second video of the niden advanced second video of the niden advanced course where we covered Expressions the course where we covered Expressions the course where we covered Expressions the code node and the HTTP node in the next code node and the HTTP node in the next code node and the HTTP node in the next video we'll be covering pinning data and video we'll be covering pinning data and video we'll be covering pinning data and editing outputs

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250822 - Mira esta automatización: subo una factura a Drive y n8n hace todo el... [7541377207164325142].eng-US_limpio.txt

Creating life-saving automations part five see what I have learned to organize the expense invoices when I upload any invoice document or photo to this drive folder automation does this an ia agent reads the full invoice extracts the data number date company iva categorizes it travel marketing software according to type and automatically adds it to my google sheets all invoices organized with date amount iva broken down category what I used to have a lot of time every month now I just attach files to the folder although I have also automated this and I will tell you in another video if you find it useful and want to see how to set it up leave a comment and I understand it.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250829 - Como cobra WhatsApp business #whatsapp #ProcesosInteligentes #emprend... [7543750662446763269].eng-US_limpio.txt

I explain how the Business cost works. Lately I have been working with clients who want to automate your reputation for customer service and I come to pass on my experience of how costs are to automate, but only for the Moscow part. What does it charge you, how much does he charge you? And look, let's see, there are two ways to connect, one that is Revolution API and this one is free and the other one is the official one. is free but some things come at a cost. Let's explain the first one, what Evolution API does and why it's free is that you can connect with a QR to the API and in fact you're not going to lose your number, you're not going to lose it. and the only thing he will be doing is simulating as if you were writing in your crown. Okay, but the problem with this is that there are pro, there are Proof that cancels it for you and there are some creators who can say that it is possible and that I am sure with good with good practices, but we here are afraid of cancellation, then we better use which is free and only there are some things that have cost and that is the implementation official and I will explain how it works. What is going to happen here is that when the customer I sent you a message you will have 1 1 24-hour window to stay in exchanging messages with your customer Totally free, now if the customer is sending and sending and sending messages, every time the customer sends a new message these 24 hours will be renewed, then if you are talking , they'll never charge you. Now I am going to explain the three. These types of messages exist there is the marketing one, which are these that you send to someone to offer them like a promotion or little things like that, the useful one which are these typical ones that have to do with a code for the platforms to say, ah, I sent you a code to access your account, and the support that the support one is the talks that we need to automate sales and this and this kind of thing goes, well here the only ones that will charge you are these, these goes because if you are in a 24-hour window these will be totally free of charge, then these and those, you can make them somewhere else and then look. Here I am going to put the little board, official financing, to see how much it costs in each of their countries and well, I tried to explain it as best I could, if you have any doubts write them there in the comments and I will try to answer them here. The important thing you know is that the deformation, the direct is free in those 24-hour windows and the Evolution API window. can also be, but why are we at risk if the insurance company is not

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250729 - Los 6 tipos de disparadores clave que debes conocer para empezar con ... [7532358494222142734].eng-US_limpio.txt

You are starting with n eight n. You need to know what triggers are, which are basically the ones that initiate the automations. Here I am going to show you six types, the most important, those you really need to know to get started in this world of eight. The first is the manual trigger, a button you press to activate. Warflow is very good at controlling when it starts. automation, but is used more to create the report. That demand fill in a database or execute an action when you need it. We also have the sketch out trigger or the program trigger. It is a timer that executes warflow automatically. and programmed. It is used to automate tasks in a over time, either executed daily or twice a day, every four hours, whatever you need. Imagine that it is used a lot to create, e.g. automations to create weekly reports to be sent every Monday morning. We have the most popular one, which is webhot, which is like a door that receives information from other applications. It is used to connect in eight years with a lot of other external apps in real time. The most common usage is, for example, in use of the whatsapp api, instagram, facebook, but also imagine that it is re is used for when you receive a stripe payment, generate an invoice and send to the por. We also have the form trigger that Como name says it, it is activated when a web form is filled in. Used essentially capture data and save it in a database or crm. serves as a contact form for many occasions. We also have the chat trigger, used essentially with ia agents, that can be used both for testing as to create a chat on your website using artificial intelligence. And finally, we have one that almost no one is using, but which is very important, which is the trigger by mistake. When a word flows, it fires automatically. This and we can use it to send us notifications, either via whatsapp or to tell us that something failed. In summary, manual for total control, sketchup for routines, Webhood for integrations, form for data capture, chat for integrations and error for security. the comments you have used all of these and follow me for more content like this one.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250903 - El mejor truco que existe para n8n #inteligenciaartificial #n8n #auto... [7545856216807804182].eng-US_limpio.txt

this is the best trick there is for n eight n instead of testing your wordflows with nodes how to translate or whatsapp uses manual triggers plus an editfil and you will be able to test as quickly as possible in this way, when testing wordflows as big as this you can do it in a moment follow me for more tricks like this one

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250819 - Hablamos sobre cómo vender un chatbot a una empresa que quiere trabaj... [7540402922379693367].eng-US_limpio.txt

When we talk about selling a chatbot to a company, a company that obviously wants to work with the official meta API it does not simply sell the flow no? Because the flow is the tip of the iceberg in all this. This here is the tip of the iceberg. What do you have to give him? Well, first you have to configure the API. There are two options, 1 1 new phone number, which is always recommended, because remember that when using a number of telephone the official meta API cannot be used on your phone, because if they want to use a telephone number that already are using in yellow, have to disconnect it to configure it as a metal pencil. That is why companies many times tend to buy new phone number when they are going to implement a chatbot. Secondly, they are going to deliver a BPS to the customer, a hosting. In this case, imagine taking the hostinger and you buy it to make the configuration and delivery to the customer. What's with that BPS? Well, it's going to have eh? Containers, is going to have the programs, will have the applications. A good solution is to install easypanel, that is where they will be able to install applications, containers, Docker, of what they need. If so, what will we need? Well, first things first, ene 8, ene installed in that one, in that be pe that one and also a graphical interface. Why? When working with the API and we cannot install it on our phones, what does that mean? That we need something as an intermediary between the message, the API to work graphically with it? There are many options in which you can do so, but one of them is chatbot. Chatbot is easy to install and and the assignment of a human being, that is, of to stop people and a and that a human enters in action is very easy to implement. It serves as a way to centralize all customer service, can even be assigned by employees, by persons, the conversations and this whole package is what they need deliver to a customer as a package to offer you the service of artificial intelligence agents

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/maestro.md

maestro.md - Contenido de: /home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (6⧸8) - Build a full example [wOKLEfeJLVE].en_limpio.txt

hello and welcome to video number six of hello and welcome to video number six of hello and welcome to video number six of the advanced course for nadn in this the advanced course for nadn in this the advanced course for nadn in this video we will be building a complete video we will be building a complete video we will be building a complete workflow from scratch so let's di right workflow from scratch so let's di right workflow from scratch so let's di right in the objective of the workflow that in the objective of the workflow that in the objective of the workflow that we're going to be building today is to we're going to be building today is to we're going to be building today is to use the form trigger to take a list of use the form trigger to take a list of use the form trigger to take a list of uh company URLs as an input then we will uh company URLs as an input then we will uh company URLs as an input then we will be enriching these URLs using the people be enriching these URLs using the people be enriching these URLs using the people data lab data lab data lab API um while making sure to manage all API um while making sure to manage all API um while making sure to manage all errors then we will append all of this errors then we will append all of this errors then we will append all of this data of the companies that are in Europe data of the companies that are in Europe data of the companies that are in Europe to a Google Sheets before summarizing to a Google Sheets before summarizing to a Google Sheets before summarizing the data and sending a um slack message the data and sending a um slack message the data and sending a um slack message so the first step here is going to be to so the first step here is going to be to so the first step here is going to be to add our form trigger um this will allow add our form trigger um this will allow add our form trigger um this will allow us to have an interface that we can us to have an interface that we can us to have an interface that we can share with people where they'll be able share with people where they'll be able share with people where they'll be able to uh submit this list of URLs so here to uh submit this list of URLs so here to uh submit this list of URLs so here we have submit URL form we'll leave the we have submit URL form we'll leave the we have submit URL form we'll leave the description blank for now and we'll just description blank for now and we'll just description blank for now and we'll just have one field called have one field called have one field called URL now I can test this step and I will URL now I can test this step and I will URL now I can test this step and I will see this uh form pop up and here I can see this uh form pop up and here I can see this uh form pop up and here I can have a list of URLs here we have Google have a list of URLs here we have Google have a list of URLs here we have Google naden Facebook pulan and naden Facebook pulan and naden Facebook pulan and spendesk when I submit the form I can go spendesk when I submit the form I can go spendesk when I submit the form I can go back to the workflow and I will would back to the workflow and I will would back to the workflow and I will would have the uh data here as one have the uh data here as one have the uh data here as one item the first thing we're going to do item the first thing we're going to do item the first thing we're going to do here is pin this data we don't want to here is pin this data we don't want to here is pin this data we don't want to have to go back into the form and submit have to go back into the form and submit have to go back into the form and submit it again and again every time um we can it again and again every time um we can it again and again every time um we can just pin the data so we have workable just pin the data so we have workable just pin the data so we have workable items um to start items um to start items um to start using the next step is we want to split using the next step is we want to split using the next step is we want to split out these URLs um so that we can go over out these URLs um so that we can go over out these URLs um so that we can go over them one by them one by them one by one from here we can use the edit Fields one from here we can use the edit Fields one from here we can use the edit Fields node to separate this uh string of URLs node to separate this uh string of URLs node to separate this uh string of URLs into an array or a list that we can then into an array or a list that we can then into an array or a list that we can then split the one item into multiple items split the one item into multiple items split the one item into multiple items so that we can Loop over field by field so that we can Loop over field by field so that we can Loop over field by field so here we're just going to name this so here we're just going to name this so here we're just going to name this URL list the type is going to be an URL list the type is going to be an URL list the type is going to be an array and for the value we want the list array and for the value we want the list array and for the value we want the list of URLs except this time we're going to of URLs except this time we're going to of URLs except this time we're going to split it by the comma value split it by the comma value split it by the comma value so here when we execute so here when we execute so here when we execute this we're going to have the list of this we're going to have the list of this we're going to have the list of URLs directly here we don't need URLs directly here we don't need URLs directly here we don't need anything else so I'm not going to anything else so I'm not going to anything else so I'm not going to include the other input include the other input include the other input Fields now I can use the split out node Fields now I can use the split out node Fields now I can use the split out node to take this URL list and turn it into to take this URL list and turn it into to take this URL list and turn it into different different different items and we can move over to the items and we can move over to the items and we can move over to the enrichment part of the enrichment part of the enrichment part of the workflow so what we're going to I want workflow so what we're going to I want workflow so what we're going to I want to do here is um iterate over each URL to do here is um iterate over each URL to do here is um iterate over each URL one by one so we can use the loop over one by one so we can use the loop over one by one so we can use the loop over items node here I want the batch size to be of node here I want the batch size to be of node here I want the batch size to be of one I want to go through the URLs one by one I want to go through the URLs one by one I want to go through the URLs one by one so if I execute here you see from one so if I execute here you see from one so if I execute here you see from the five items we go down to the five items we go down to the five items we go down to one after looping over all of the items one after looping over all of the items one after looping over all of the items I can add an HTTP node here and we can I can add an HTTP node here and we can I can add an HTTP node here and we can take a look at the document ation for take a look at the document ation for take a look at the document ation for people data Labs here we're going to use people data Labs here we're going to use people data Labs here we're going to use the SQL query so it's a get onto this the SQL query so it's a get onto this the SQL query so it's a get onto this URL so I can copy over the URL so I can copy over the URL so I can copy over the URL then I see here we have a header for URL then I see here we have a header for URL then I see here we have a header for authentication so I've already set this authentication so I've already set this authentication so I've already set this up I have generic credential type is up I have generic credential type is up I have generic credential type is going to be a header or as described in going to be a header or as described in going to be a header or as described in the documentation and I already have the documentation and I already have the documentation and I already have this set up with my API this set up with my API this set up with my API key here we have the body so we have two key here we have the body so we have two key here we have the body so we have two different fields that we need the size different fields that we need the size different fields that we need the size so the number of results that we want to so the number of results that we want to so the number of results that we want to get as a result and then the SQL query get as a result and then the SQL query get as a result and then the SQL query itself so we can send a body size one itself so we can send a body size one itself so we can send a body size one and SQL and I can just copy over this query now we should be ready to execute query now we should be ready to execute query now we should be ready to execute but we actually need to replace this but we actually need to replace this but we actually need to replace this Google.com with the expression for um Google.com with the expression for um Google.com with the expression for um the current URL that we are working on the current URL that we are working on the current URL that we are working on just to make sure just to make sure just to make sure that we're not always looking up Google that we're not always looking up Google that we're not always looking up Google but we're looking up the right company but we're looking up the right company but we're looking up the right company every time so here I can replace all of every time so here I can replace all of every time so here I can replace all of this website this website this website [Music] [Music] [Music] equals dollar equals dollar equals dollar json. URL json. URL json. URL list and here actually we need to list and here actually we need to list and here actually we need to separate this out because this is going separate this out because this is going separate this out because this is going to be to be to be part of the string and the string and the string and the final um apostrophes so here when I final um apostrophes so here when I final um apostrophes so here when I execute this it should perfect so we execute this it should perfect so we execute this it should perfect so we have a status 200 and we have the have a status 200 and we have the have a status 200 and we have the information about Google that was information about Google that was information about Google that was returned the first thing we would like returned the first thing we would like returned the first thing we would like to do here is handle any potential error to do here is handle any potential error to do here is handle any potential error so how do we do this we're going to use so how do we do this we're going to use so how do we do this we're going to use an if node and we can check if the an if node and we can check if the an if node and we can check if the status field here is which is going to be a field here is which is going to be a field here is which is going to be a number is equal number is equal number is equal to 200 sorry it's not equal to to 200 sorry it's not equal to to 200 sorry it's not equal to 200 this means that we don't have a 200 this means that we don't have a 200 this means that we don't have a positive response and uh we need to positive response and uh we need to positive response and uh we need to handle the error so if the the uh answer handle the error so if the the uh answer handle the error so if the the uh answer is not 200 then we can stop and throw an is not 200 then we can stop and throw an is not 200 then we can stop and throw an error error on error error on error error on PDL enrichment if we don't have an error we enrichment if we don't have an error we enrichment if we don't have an error we can just loop back over and that way for can just loop back over and that way for can just loop back over and that way for all five items uh we're going to do this all five items uh we're going to do this all five items uh we're going to do this enrichment so starting again from the enrichment so starting again from the enrichment so starting again from the form trigger we can execute all of the form trigger we can execute all of the form trigger we can execute all of the nodes and nodes and nodes and uh one by one these are all going to be uh one by one these are all going to be uh one by one these are all going to be enriched from here we can set an edit enriched from here we can set an edit enriched from here we can set an edit fields and uh just maybe make the fields and uh just maybe make the fields and uh just maybe make the information a little bit easier to information a little bit easier to information a little bit easier to access here we have a very uh deep Json access here we have a very uh deep Json access here we have a very uh deep Json so what we can do is we can pull the so what we can do is we can pull the so what we can do is we can pull the primary information up uh top level so primary information up uh top level so primary information up uh top level so what we want is to find all of the what we want is to find all of the what we want is to find all of the companies that um are in Europe so what companies that um are in Europe so what companies that um are in Europe so what we're going to do is add a few Fields we're going to do is add a few Fields we're going to do is add a few Fields here the first thing here let's execute here the first thing here let's execute here the first thing here let's execute the full work so here we can just the full work so here we can just the full work so here we can just execute so that we have all of the uh execute so that we have all of the uh execute so that we have all of the uh data and we can keep building the data and we can keep building the data and we can keep building the workflow what we'd like to do here is workflow what we'd like to do here is workflow what we'd like to do here is take all of the data we need and move it take all of the data we need and move it take all of the data we need and move it up top level so we're only going to up top level so we're only going to up top level so we're only going to include specific fields and the fields include specific fields and the fields include specific fields and the fields that are going to be useful that are going to be useful that are going to be useful are the are the are the name the number of name the number of name the number of employees which is going to be a number employees which is going to be a number employees which is going to be a number employee employee employee count then we need count then we need count then we need the the the country which is going to be somewhere country which is going to be somewhere country which is going to be somewhere in location country United location country United location country United States we need the States we need the States we need the geography or the geography or the geography or the continent so we know if it's continent so we know if it's continent so we know if it's Europe Europe Europe and finally we're going to add the and finally we're going to add the and finally we're going to add the amount of funding because this might be amount of funding because this might be amount of funding because this might be useful and if we look in here total useful and if we look in here total useful and if we look in here total funding raised perfect so when we funding raised perfect so when we funding raised perfect so when we execute this uh we now have only the execute this uh we now have only the execute this uh we now have only the main information that we need um for main information that we need um for main information that we need um for every single one of these every single one of these every single one of these companies now we're going to uh filter companies now we're going to uh filter companies now we're going to uh filter this with an if node and here we're this with an if node and here we're this with an if node and here we're going to um only keep going to um only keep going to um only keep companies that are in Europe so I want companies that are in Europe so I want companies that are in Europe so I want the continent and here where string is the continent and here where string is the continent and here where string is equal equal equal to to to Europe and here we're only going to have Europe and here we're only going to have Europe and here we're only going to have three companies that are in Europe I three companies that are in Europe I three companies that are in Europe I have a Google sheet here with name have a Google sheet here with name have a Google sheet here with name employees country and funding and we're employees country and funding and we're employees country and funding and we're going to going to going to add a Google sheet node we're going to add a Google sheet node we're going to add a Google sheet node we're going to append rows into the company and data append rows into the company and data append rows into the company and data and here we we're just going to map the and here we we're just going to map the and here we we're just going to map the fields so we have name fields so we have name fields so we have name employees country and employees country and employees country and funding when we execute this it's going funding when we execute this it's going funding when we execute this it's going to add all of the names to that Google to add all of the names to that Google to add all of the names to that Google sheet the final step in our workflow is sheet the final step in our workflow is sheet the final step in our workflow is going to be sending a summary message in going to be sending a summary message in going to be sending a summary message in slack um so that we know how many slack um so that we know how many slack um so that we know how many companies we added um to the Google companies we added um to the Google companies we added um to the Google sheet so we're going to use the sheet so we're going to use the sheet so we're going to use the summarize node here and we're simply summarize node here and we're simply summarize node here and we're simply going to be counting the number of names going to be counting the number of names going to be counting the number of names which is going to give us here the which is going to give us here the which is going to give us here the length we could have done this with um length we could have done this with um length we could have done this with um set Fields node that we uh using an set Fields node that we uh using an set Fields node that we uh using an expression for example but here we have expression for example but here we have expression for example but here we have a built-in node that we can just use a built-in node that we can just use a built-in node that we can just use finally let's add the slack node and finally let's add the slack node and finally let's add the slack node and we're going to send a we're going to send a we're going to send a message here I already have uh my message here I already have uh my message here I already have uh my authentication set up it is simply uh an authentication set up it is simply uh an authentication set up it is simply uh an oo so I can just log in it'll open a oo so I can just log in it'll open a oo so I can just log in it'll open a window and I can log into my slack window and I can log into my slack window and I can log into my slack account we're going to be sending a account we're going to be sending a account we're going to be sending a message to a user in this case message to a user in this case message to a user in this case myself and instead of using a simple myself and instead of using a simple myself and instead of using a simple text message we're going to use blocks text message we're going to use blocks text message we're going to use blocks blocks allow you to have a little bit blocks allow you to have a little bit blocks allow you to have a little bit more control over um the slack messages more control over um the slack messages more control over um the slack messages uh for example including buttons and uh for example including buttons and uh for example including buttons and what we're going to do here is add a what we're going to do here is add a what we're going to do here is add a button that links back to the sheet so button that links back to the sheet so button that links back to the sheet so that it's very easy to that it's very easy to that it's very easy to access in the slack documentation we access in the slack documentation we access in the slack documentation we have a few uh templates that we can use have a few uh templates that we can use have a few uh templates that we can use to help building blocks instead of to help building blocks instead of to help building blocks instead of starting from scratch we're going to use starting from scratch we're going to use starting from scratch we're going to use this one and modify it for our use case this one and modify it for our use case this one and modify it for our use case so we're going to start with a so we're going to start with a so we're going to start with a maxim here we're going to confirm what maxim here we're going to confirm what maxim here we're going to confirm what the workflow just did the workflow just did the workflow just did your NN workflow just added X companies your NN workflow just added X companies your NN workflow just added X companies to to to your Google your Google your Google sheet and we will replace X in the um sheet and we will replace X in the um sheet and we will replace X in the um expression directly in expression directly in expression directly in anyen we don't need these puted anyen we don't need these puted anyen we don't need these puted points and here we can just points and here we can just points and here we can just add here is a link to access add here is a link to access add here is a link to access your Google sheet and here using the your Google sheet and here using the your Google sheet and here using the button I can uh change the text Google button I can uh change the text Google button I can uh change the text Google Sheets Sheets Sheets and I can just copy and I can just copy and I can just copy over the value directly here so now this over the value directly here so now this over the value directly here so now this I can use by copying all of this I can use by copying all of this I can use by copying all of this directly in naden and I can paste the directly in naden and I can paste the directly in naden and I can paste the block Builder directly block Builder directly block Builder directly here so obviously I now need to change here so obviously I now need to change here so obviously I now need to change the x that I mentioned up here and I can the x that I mentioned up here and I can the x that I mentioned up here and I can simply do this with an simply do this with an simply do this with an expression here using oops oops oops json. counter json. counter json. counter name name name and when I execute this I can add a and when I execute this I can add a and when I execute this I can add a little notification message when I test the step I'm going message when I test the step I'm going message when I test the step I'm going to to to oops when I test the step it's going to oops when I test the step it's going to oops when I test the step it's going to send the message send the message send the message with the direct number of um companies with the direct number of um companies with the direct number of um companies that were added in the sheet mentioned that were added in the sheet mentioned that were added in the sheet mentioned in the in the in the message so now we have the full workflow message so now we have the full workflow message so now we have the full workflow uh what we can do is do a final test run uh what we can do is do a final test run uh what we can do is do a final test run it A to Z and make sure that everything it A to Z and make sure that everything it A to Z and make sure that everything is working as expected is working as expected is working as expected so I'm going to get the list of URLs so I'm going to get the list of URLs so I'm going to get the list of URLs again refresh the again refresh the again refresh the page test the page test the page test the workflow workflow workflow oops okay now refresh the oops okay now refresh the oops okay now refresh the page here I'm going to page here I'm going to page here I'm going to unpin the unpin the unpin the data so that we can start a fresh and data so that we can start a fresh and data so that we can start a fresh and when I click test step and I put in my when I click test step and I put in my when I click test step and I put in my list of companies submit form we should list of companies submit form we should list of companies submit form we should see see see everything go through so here we get all the URLs through so here we get all the URLs through so here we get all the URLs split them out start looping over get split them out start looping over get split them out start looping over get enriched five times all of them were enriched five times all of them were enriched five times all of them were 200s we go back and we get our main data 200s we go back and we get our main data 200s we go back and we get our main data top level add them to the Google Sheets top level add them to the Google Sheets top level add them to the Google Sheets summarize the number of items that were summarize the number of items that were summarize the number of items that were added to the sheet and then send our added to the sheet and then send our added to the sheet and then send our final slack notification uh confirming final slack notification uh confirming final slack notification uh confirming that the work was successful and giving that the work was successful and giving that the work was successful and giving a recap thanks for listening to video a recap thanks for listening to video a recap thanks for listening to video number six of the advanced course in the number six of the advanced course in the number six of the advanced course in the next video we'll be covering how to next video we'll be covering how to next video we'll be covering how to handle files in your nend workflows

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (2⧸8) - Advanced technical nodes [JM4jqYs4Fxo].en_limpio.txt

hey and welcome to video number two of hey and welcome to video number two of hey and welcome to video number two of the advanced course for NN in this video the advanced course for NN in this video the advanced course for NN in this video we'll be covering some of the more we'll be covering some of the more we'll be covering some of the more advanced nend nodes and how to use them advanced nend nodes and how to use them advanced nend nodes and how to use them in your in your in your workflows in the beginner course we workflows in the beginner course we workflows in the beginner course we covered covered covered Expressions um expressions are how we Expressions um expressions are how we Expressions um expressions are how we Access Data from items in a Access Data from items in a Access Data from items in a node expressions are just little bits of node expressions are just little bits of node expressions are just little bits of JavaScript that we write between Cur JavaScript that we write between Cur JavaScript that we write between Cur brackets you can easily get the brackets you can easily get the brackets you can easily get the expression Associated to a certain item expression Associated to a certain item expression Associated to a certain item by using the drag and drop feature as by using the drag and drop feature as by using the drag and drop feature as you can see here we're just dragging the you can see here we're just dragging the you can see here we're just dragging the invitations sent into the field in which invitations sent into the field in which invitations sent into the field in which we want the expression this will we want the expression this will we want the expression this will automatically create the expression to automatically create the expression to automatically create the expression to get that item you can of course also get that item you can of course also get that item you can of course also write your own Expressions between curly write your own Expressions between curly write your own Expressions between curly brackets the simplest use case for this brackets the simplest use case for this brackets the simplest use case for this is basic arithmetics for example is basic arithmetics for example is basic arithmetics for example subtracting the value of one item from subtracting the value of one item from subtracting the value of one item from another addition multiplication etc etc another addition multiplication etc etc another addition multiplication etc etc but within those cie brackets you can but within those cie brackets you can but within those cie brackets you can write any write any write any JavaScript within Expressions you can JavaScript within Expressions you can JavaScript within Expressions you can access previous node data but also use access previous node data but also use access previous node data but also use data transformation functions that are data transformation functions that are data transformation functions that are native to native to native to naden there are functions to deal with naden there are functions to deal with naden there are functions to deal with numbers dates strings and much more in numbers dates strings and much more in numbers dates strings and much more in this example we're using the extract this example we're using the extract this example we're using the extract domain function to get the domain from domain function to get the domain from domain function to get the domain from an email address so Maxim at acme.com an email address so Maxim at acme.com an email address so Maxim at acme.com the Domain is acme.com here are some useful examples of inbuilt here are some useful examples of inbuilt here are some useful examples of inbuilt functions we have the is empty that functions we have the is empty that functions we have the is empty that returns a a bullet here are some useful of here bullet here are some useful of here bullet here are some useful of here here are some examples of useful buil-in here are some examples of useful buil-in here are some examples of useful buil-in functions we have is empty that checks functions we have is empty that checks functions we have is empty that checks if an object has key value pairs we have if an object has key value pairs we have if an object has key value pairs we have has field which checks if the object has has field which checks if the object has has field which checks if the object has a given a given a given field we can also remove duplicates field we can also remove duplicates field we can also remove duplicates check the difference between two arrays check the difference between two arrays check the difference between two arrays or as we saw previously extract a a or as we saw previously extract a a or as we saw previously extract a a domain from a domain from a domain from a string you can find the whole whole list string you can find the whole whole list string you can find the whole whole list of data transformation functions at the of data transformation functions at the of data transformation functions at the URL Below in the NN documentation when dealing with dates documentation when dealing with dates documentation when dealing with dates and times you can use the loxon library and times you can use the loxon library and times you can use the loxon library within your within your within your Expressions it's a JavaScript library Expressions it's a JavaScript library Expressions it's a JavaScript library that makes it a lot easier to work with that makes it a lot easier to work with that makes it a lot easier to work with dates and times for example you can use dates and times for example you can use dates and times for example you can use the dollar now expression to access the the dollar now expression to access the the dollar now expression to access the current date of time and and in your current date of time and and in your current date of time and and in your workflows the dollar now will return the workflows the dollar now will return the workflows the dollar now will return the current date and time even when building current date and time even when building current date and time even when building automations you can create date objects automations you can create date objects automations you can create date objects with functions like from format and then with functions like from format and then with functions like from format and then turn them back into Strings with two turn them back into Strings with two turn them back into Strings with two string or two local string and it then string or two local string and it then string or two local string and it then nodes pass date objects as strings nodes pass date objects as strings nodes pass date objects as strings between them so you need to be careful between them so you need to be careful between them so you need to be careful to be converting these strings back into to be converting these strings back into to be converting these strings back into date object if you want to be making um date object if you want to be making um date object if you want to be making um Transformations on them with the lockson Transformations on them with the lockson Transformations on them with the lockson library so here you have a few examples library so here you have a few examples library so here you have a few examples daughter now returns a object with the daughter now returns a object with the daughter now returns a object with the current date and time daughter now to current date and time daughter now to current date and time daughter now to string makes it a little bit more string makes it a little bit more string makes it a little bit more readable with a string format today readable with a string format today readable with a string format today gives the date of today with a timestamp gives the date of today with a timestamp gives the date of today with a timestamp at midnight etc at midnight etc at midnight etc etc now that you have a better handle on etc now that you have a better handle on etc now that you have a better handle on Expressions we can take a deeper look Expressions we can take a deeper look Expressions we can take a deeper look into the code node the code node lets into the code node the code node lets into the code node the code node lets you extend the flexibility of nen much you extend the flexibility of nen much you extend the flexibility of nen much further than its native nodes allowing further than its native nodes allowing further than its native nodes allowing you to execute a script or piece of code you to execute a script or piece of code you to execute a script or piece of code on your input items the code node allows you to write items the code node allows you to write items the code node allows you to write JavaScript or python that we will be JavaScript or python that we will be JavaScript or python that we will be executed on the input items and return executed on the input items and return executed on the input items and return them as output items or you can generate them as output items or you can generate them as output items or you can generate a whole new set of output items with the a whole new set of output items with the a whole new set of output items with the code node you must ensure that you are code node you must ensure that you are code node you must ensure that you are returning a new set of items or the node returning a new set of items or the node returning a new set of items or the node will return an error this means you must will return an error this means you must will return an error this means you must return a list or array of Json objects if you want a code node to objects if you want a code node to objects if you want a code node to return nothing you can simply return a return nothing you can simply return a return nothing you can simply return a list with one empty Json object as you list with one empty Json object as you list with one empty Json object as you see below we just return square brackets see below we just return square brackets see below we just return square brackets and then inside curly and then inside curly and then inside curly brackets the code node can be useful for brackets the code node can be useful for brackets the code node can be useful for replacing switch nodes or performing replacing switch nodes or performing replacing switch nodes or performing calculations across items sums averages calculations across items sums averages calculations across items sums averages distributions etc distributions etc distributions etc etc when using the code node we would etc when using the code node we would etc when using the code node we would want to access items from the previous want to access items from the previous want to access items from the previous nodes this works in in pretty much the nodes this works in in pretty much the nodes this works in in pretty much the same way as Expressions we have builtin same way as Expressions we have builtin same way as Expressions we have builtin variables dollar input. all will return variables dollar input. all will return variables dollar input. all will return all the input items from the current all the input items from the current all the input items from the current node this will be very useful when node this will be very useful when node this will be very useful when iterating over all of the input iterating over all of the input iterating over all of the input items dollar Json works the same way as items dollar Json works the same way as items dollar Json works the same way as in Expressions allowing you to access in Expressions allowing you to access in Expressions allowing you to access the current item the code node is the current item the code node is the current item the code node is reading now as selecting the language reading now as selecting the language reading now as selecting the language python or JavaScript the code node has python or JavaScript the code node has python or JavaScript the code node has two different modes that it can use you two different modes that it can use you two different modes that it can use you can either decide to run once for all can either decide to run once for all can either decide to run once for all items in which case your code will have items in which case your code will have items in which case your code will have to Output one or multiple items in a to Output one or multiple items in a to Output one or multiple items in a list format so a list or array of Json list format so a list or array of Json list format so a list or array of Json objects or you can decide to run once objects or you can decide to run once objects or you can decide to run once for each item in which case the code for each item in which case the code for each item in which case the code node will be executed once for each item node will be executed once for each item node will be executed once for each item individually and you will have to return individually and you will have to return individually and you will have to return no longer a list of Json objects but a no longer a list of Json objects but a no longer a list of Json objects but a Json object a singular Json Json object a singular Json Json object a singular Json object which one to choose it really object which one to choose it really object which one to choose it really depends on what you're trying to depends on what you're trying to depends on what you're trying to accomplish for example do you want to accomplish for example do you want to accomplish for example do you want to find all of the duplicates run once for find all of the duplicates run once for find all of the duplicates run once for all items is probably easier all items is probably easier all items is probably easier the next node we're going to look at is the next node we're going to look at is the next node we're going to look at is the HTTP node we often describe it as the HTTP node we often describe it as the HTTP node we often describe it as Postman in a Postman in a Postman in a node as its name indicates this node node as its name indicates this node node as its name indicates this node lets you make HTTP requests or in other lets you make HTTP requests or in other lets you make HTTP requests or in other words lets you use apis the HTTP node words lets you use apis the HTTP node words lets you use apis the HTTP node has settings for every different part of has settings for every different part of has settings for every different part of the HTTP request header body query the HTTP request header body query the HTTP request header body query parameters URL etc etc these will all be parameters URL etc etc these will all be parameters URL etc etc these will all be found in the main node found in the main node found in the main node settings the advanced settings of the settings the advanced settings of the settings the advanced settings of the HTTP node allow you to deal with HTTP node allow you to deal with HTTP node allow you to deal with pagination timeouts and other common use pagination timeouts and other common use pagination timeouts and other common use cases for example if you're calling an cases for example if you're calling an cases for example if you're calling an API that gives you the URL of the next API that gives you the URL of the next API that gives you the URL of the next page in the response you can configure page in the response you can configure page in the response you can configure it in the pagination settings to make it in the pagination settings to make it in the pagination settings to make the HTTP node deal with pagination the HTTP node deal with pagination the HTTP node deal with pagination without having to create a loop this without having to create a loop this without having to create a loop this will say you a ton of time when building will say you a ton of time when building will say you a ton of time when building um API requests API um API requests API um API requests API requests the HTP node also lets you use requests the HTP node also lets you use requests the HTP node also lets you use credentials from other nodes so you credentials from other nodes so you credentials from other nodes so you don't have to figure out how to don't have to figure out how to don't have to figure out how to authenticate the services this is often authenticate the services this is often authenticate the services this is often one of the most tedious parts of using one of the most tedious parts of using one of the most tedious parts of using an API you can just select the an API you can just select the an API you can just select the credential from the list of predefined credential from the list of predefined credential from the list of predefined credentials and use the HTTP node as you credentials and use the HTTP node as you credentials and use the HTTP node as you would for any other would for any other would for any other API this makes extending the access to API this makes extending the access to API this makes extending the access to services that already have native nodes services that already have native nodes services that already have native nodes a lot a lot a lot easier another cool feature of this node easier another cool feature of this node easier another cool feature of this node is the import curl or is the import curl or is the import curl or curl a lot of API documentations will curl a lot of API documentations will curl a lot of API documentations will give you the curl for a request and you give you the curl for a request and you give you the curl for a request and you can simply paste this into the node and can simply paste this into the node and can simply paste this into the node and the node will configure the node will configure the node will configure itself you can also ask Jack F GPT or itself you can also ask Jack F GPT or itself you can also ask Jack F GPT or other generative AI tools to generate other generative AI tools to generate other generative AI tools to generate the curl for you and save a ton of time the curl for you and save a ton of time the curl for you and save a ton of time setting up the node we'll look at an setting up the node we'll look at an setting up the node we'll look at an example of this later let's look at how example of this later let's look at how example of this later let's look at how the code node Works in practice uh here the code node Works in practice uh here the code node Works in practice uh here I'm just going to drag the code node I'm just going to drag the code node I'm just going to drag the code node into a workflow and we're going to see into a workflow and we're going to see into a workflow and we're going to see that we have the two different modes so that we have the two different modes so that we have the two different modes so we have one once for all items and run we have one once for all items and run we have one once for all items and run once for each once for each once for each items when you add the code node we're items when you add the code node we're items when you add the code node we're going to have by default some code here going to have by default some code here going to have by default some code here this code just creates uh a new key in this code just creates uh a new key in this code just creates uh a new key in the input data called my field and Set the input data called my field and Set the input data called my field and Set uh to a value of one um so here we can uh to a value of one um so here we can uh to a value of one um so here we can see that if we're running once for all see that if we're running once for all see that if we're running once for all items it Loops o over all of the input items it Loops o over all of the input items it Loops o over all of the input and for each item is going to add the and for each item is going to add the and for each item is going to add the field so if I had 10 Fields here it field so if I had 10 Fields here it field so if I had 10 Fields here it would add the my new field equal to one would add the my new field equal to one would add the my new field equal to one to to every to to every to to every item if I switch it over to run once for item if I switch it over to run once for item if I switch it over to run once for each item um this time the code is going each item um this time the code is going each item um this time the code is going to look a little bit different we don't to look a little bit different we don't to look a little bit different we don't need to iterate over every input value need to iterate over every input value need to iterate over every input value and therefore we can just set input item and therefore we can just set input item and therefore we can just set input item json. my Newfield 21 and return the item json. my Newfield 21 and return the item json. my Newfield 21 and return the item this has the same this has the same this has the same output if now we you know drag in some output if now we you know drag in some output if now we you know drag in some test test test data here here I just have a Google data here here I just have a Google data here here I just have a Google sheet with some um information on client sheet with some um information on client sheet with some um information on client orders we can run through an example of orders we can run through an example of orders we can run through an example of how to use the code node here I have in how to use the code node here I have in how to use the code node here I have in my Json uh a bunch of different orders my Json uh a bunch of different orders my Json uh a bunch of different orders uh order value order count total order uh order value order count total order uh order value order count total order value and what I'd like to figure out value and what I'd like to figure out value and what I'd like to figure out here is what is the total of the total here is what is the total of the total here is what is the total of the total order value so for every item I want to order value so for every item I want to order value so for every item I want to sum the total order value and get the sum the total order value and get the sum the total order value and get the result so what we're going to do here result so what we're going to do here result so what we're going to do here we're going to keep the loop first we're we're going to keep the loop first we're we're going to keep the loop first we're going to create a variable called total going to create a variable called total going to create a variable called total set it to zero we're still going to Loop set it to zero we're still going to Loop set it to zero we're still going to Loop over every item except this time we're over every item except this time we're over every item except this time we're going to say total plus equals item. going to say total plus equals item. going to say total plus equals item. json. total order json. total order json. total order value then uh here if I execute this it value then uh here if I execute this it value then uh here if I execute this it won't do anything useful because I need won't do anything useful because I need won't do anything useful because I need to return the total here because we are to return the total here because we are to return the total here because we are in the Run once for all items mode I in the Run once for all items mode I in the Run once for all items mode I need to return a Json object so here I need to return a Json object so here I need to return a Json object so here I can can can simply return return return total and return my total and return my total and return my variable total here this will return one variable total here this will return one variable total here this will return one item that shows the sum total of item that shows the sum total of item that shows the sum total of everything everything everything let's say here I was coding and I had let's say here I was coding and I had let's say here I was coding and I had made a little mistake and I had made a little mistake and I had made a little mistake and I had forgotten my plus uh here this obviously forgotten my plus uh here this obviously forgotten my plus uh here this obviously would have been the wrong value it's would have been the wrong value it's would have been the wrong value it's clear that this value is 55,000 the clear that this value is 55,000 the clear that this value is 55,000 the total cannot be total cannot be total cannot be 23,000 what we can do here is use the um 23,000 what we can do here is use the um 23,000 what we can do here is use the um console because everything that happens console because everything that happens console because everything that happens in nen is Javascript we can use the in nen is Javascript we can use the in nen is Javascript we can use the console to sort of figure out what's console to sort of figure out what's console to sort of figure out what's happening so here clearly I have a happening so here clearly I have a happening so here clearly I have a problem somewhere in my um Loop so I problem somewhere in my um Loop so I problem somewhere in my um Loop so I could console. log the value of could console. log the value of could console. log the value of total and see if it's evolving over time total and see if it's evolving over time total and see if it's evolving over time when I test the step I'm going to see when I test the step I'm going to see when I test the step I'm going to see the different values here it would be the different values here it would be the different values here it would be quite easy to recognize 55,000 83,000 quite easy to recognize 55,000 83,000 quite easy to recognize 55,000 83,000 these are simply the values of total these are simply the values of total these are simply the values of total order value looking back through my code order value looking back through my code order value looking back through my code I can see we're missing a little plus if I can see we're missing a little plus if I can see we're missing a little plus if I run it again this time we'll see the I run it again this time we'll see the I run it again this time we'll see the value value value that keep going that keep going that keep going up now going uh into another example for up now going uh into another example for up now going uh into another example for run once for each item I could um let's run once for each item I could um let's run once for each item I could um let's reset the code node I could say I could be interested node I could say I could be interested node I could say I could be interested in uh because we have the total order in uh because we have the total order in uh because we have the total order value and the order count I could get value and the order count I could get value and the order count I could get for example the um average order value for example the um average order value for example the um average order value for every person um in this case because for every person um in this case because for every person um in this case because all of the data is within the individual all of the data is within the individual all of the data is within the individual item it's just a lot easier to write um item it's just a lot easier to write um item it's just a lot easier to write um some code for run once for each some code for run once for each some code for run once for each item in this case I could get the input. item in this case I could get the input. item in this case I could get the input. item. item. item. Json this time I want the total order Json this time I want the total order Json this time I want the total order value and I want to divide it value and I want to divide it value and I want to divide it by the order count so here I can put by the order count so here I can put by the order count so here I can put there um average value equals delete this line delete this line and then set the line delete this line and then set the line delete this line and then set the new field and then just return the full item field and then just return the full item field and then just return the full item here if I here if I here if I execute I can see that uh was returned execute I can see that uh was returned execute I can see that uh was returned 6,000 9,000 6,000 9,000 6,000 9,000 2,200 uh these seem to be the um values 2,200 uh these seem to be the um values 2,200 uh these seem to be the um values for total order value divided by order for total order value divided by order for total order value divided by order count so that's for the code node um as count so that's for the code node um as count so that's for the code node um as mentioned in u the slides you can use mentioned in u the slides you can use mentioned in u the slides you can use Expressions variables any anything that Expressions variables any anything that Expressions variables any anything that you can use in expression you can use in you can use in expression you can use in you can use in expression you can use in the code node um as well as all of the the code node um as well as all of the the code node um as well as all of the built-in functions that are going to built-in functions that are going to built-in functions that are going to help you save a lot of time help you save a lot of time help you save a lot of time now I'm going to show you how you can now I'm going to show you how you can now I'm going to show you how you can use the import curl to easily set up use the import curl to easily set up use the import curl to easily set up your HTTP node when an API reference has your HTTP node when an API reference has your HTTP node when an API reference has a curl a curl a curl example so example so example so here I'm just going to import a new HTTP here I'm just going to import a new HTTP here I'm just going to import a new HTTP node and here I have an A node and here I have an A node and here I have an A documentation for a search on people documentation for a search on people documentation for a search on people data labs and I'm just going to copy data labs and I'm just going to copy data labs and I'm just going to copy this uh curl from here here I can import this uh curl from here here I can import this uh curl from here here I can import it uh just paste the data um obviously it uh just paste the data um obviously it uh just paste the data um obviously here the API key uh is given as a header here the API key uh is given as a header here the API key uh is given as a header but I have a uh but I have a uh but I have a uh predefined header or directly predefined header or directly predefined header or directly here and uh because I'm going to be here and uh because I'm going to be here and uh because I'm going to be using uh the generic credential type I using uh the generic credential type I using uh the generic credential type I don't need to be sending headers but as don't need to be sending headers but as don't need to be sending headers but as you can see here um importing the curl you can see here um importing the curl you can see here um importing the curl is going to import all of these is going to import all of these is going to import all of these different fields different fields different fields already formatted correctly into your already formatted correctly into your already formatted correctly into your HTTP HTTP HTTP request um and now we can just uh request um and now we can just uh request um and now we can just uh execute I'm just going to set the size execute I'm just going to set the size execute I'm just going to set the size to one to use a few less credits and now to one to use a few less credits and now to one to use a few less credits and now I can just test the step um the HTTP uh I can just test the step um the HTTP uh I can just test the step um the HTTP uh request went uh as planned uh I returned request went uh as planned uh I returned request went uh as planned uh I returned one location Mexico help phone numbers one location Mexico help phone numbers one location Mexico help phone numbers and it returned a single person so and it returned a single person so and it returned a single person so everything went as EX everything went as EX everything went as EX expected thanks for listening to the expected thanks for listening to the expected thanks for listening to the second video of the niden advanced second video of the niden advanced second video of the niden advanced course where we covered Expressions the course where we covered Expressions the course where we covered Expressions the code node and the HTTP node in the next code node and the HTTP node in the next code node and the HTTP node in the next video we'll be covering pinning data and video we'll be covering pinning data and video we'll be covering pinning data and editing outputs

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250822 - Mira esta automatización: subo una factura a Drive y n8n hace todo el... [7541377207164325142].eng-US_limpio.txt

Creating life-saving automations part five see what I have learned to organize the expense invoices when I upload any invoice document or photo to this drive folder automation does this an ia agent reads the full invoice extracts the data number date company iva categorizes it travel marketing software according to type and automatically adds it to my google sheets all invoices organized with date amount iva broken down category what I used to have a lot of time every month now I just attach files to the folder although I have also automated this and I will tell you in another video if you find it useful and want to see how to set it up leave a comment and I understand it.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250829 - Como cobra WhatsApp business #whatsapp #ProcesosInteligentes #emprend... [7543750662446763269].eng-US_limpio.txt

I explain how the Business cost works. Lately I have been working with clients who want to automate your reputation for customer service and I come to pass on my experience of how costs are to automate, but only for the Moscow part. What does it charge you, how much does he charge you? And look, let's see, there are two ways to connect, one that is Revolution API and this one is free and the other one is the official one. is free but some things come at a cost. Let's explain the first one, what Evolution API does and why it's free is that you can connect with a QR to the API and in fact you're not going to lose your number, you're not going to lose it. and the only thing he will be doing is simulating as if you were writing in your crown. Okay, but the problem with this is that there are pro, there are Proof that cancels it for you and there are some creators who can say that it is possible and that I am sure with good with good practices, but we here are afraid of cancellation, then we better use which is free and only there are some things that have cost and that is the implementation official and I will explain how it works. What is going to happen here is that when the customer I sent you a message you will have 1 1 24-hour window to stay in exchanging messages with your customer Totally free, now if the customer is sending and sending and sending messages, every time the customer sends a new message these 24 hours will be renewed, then if you are talking , they'll never charge you. Now I am going to explain the three. These types of messages exist there is the marketing one, which are these that you send to someone to offer them like a promotion or little things like that, the useful one which are these typical ones that have to do with a code for the platforms to say, ah, I sent you a code to access your account, and the support that the support one is the talks that we need to automate sales and this and this kind of thing goes, well here the only ones that will charge you are these, these goes because if you are in a 24-hour window these will be totally free of charge, then these and those, you can make them somewhere else and then look. Here I am going to put the little board, official financing, to see how much it costs in each of their countries and well, I tried to explain it as best I could, if you have any doubts write them there in the comments and I will try to answer them here. The important thing you know is that the deformation, the direct is free in those 24-hour windows and the Evolution API window. can also be, but why are we at risk if the insurance company is not

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250729 - Los 6 tipos de disparadores clave que debes conocer para empezar con ... [7532358494222142734].eng-US_limpio.txt

You are starting with n eight n. You need to know what triggers are, which are basically the ones that initiate the automations. Here I am going to show you six types, the most important, those you really need to know to get started in this world of eight. The first is the manual trigger, a button you press to activate. Warflow is very good at controlling when it starts. automation, but is used more to create the report. That demand fill in a database or execute an action when you need it. We also have the sketch out trigger or the program trigger. It is a timer that executes warflow automatically. and programmed. It is used to automate tasks in a over time, either executed daily or twice a day, every four hours, whatever you need. Imagine that it is used a lot to create, e.g. automations to create weekly reports to be sent every Monday morning. We have the most popular one, which is webhot, which is like a door that receives information from other applications. It is used to connect in eight years with a lot of other external apps in real time. The most common usage is, for example, in use of the whatsapp api, instagram, facebook, but also imagine that it is re is used for when you receive a stripe payment, generate an invoice and send to the por. We also have the form trigger that Como name says it, it is activated when a web form is filled in. Used essentially capture data and save it in a database or crm. serves as a contact form for many occasions. We also have the chat trigger, used essentially with ia agents, that can be used both for testing as to create a chat on your website using artificial intelligence. And finally, we have one that almost no one is using, but which is very important, which is the trigger by mistake. When a word flows, it fires automatically. This and we can use it to send us notifications, either via whatsapp or to tell us that something failed. In summary, manual for total control, sketchup for routines, Webhood for integrations, form for data capture, chat for integrations and error for security. the comments you have used all of these and follow me for more content like this one.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250903 - El mejor truco que existe para n8n #inteligenciaartificial #n8n #auto... [7545856216807804182].eng-US_limpio.txt

this is the best trick there is for n eight n instead of testing your wordflows with nodes how to translate or whatsapp uses manual triggers plus an editfil and you will be able to test as quickly as possible in this way, when testing wordflows as big as this you can do it in a moment follow me for more tricks like this one

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250819 - Hablamos sobre cómo vender un chatbot a una empresa que quiere trabaj... [7540402922379693367].eng-US_limpio.txt

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250831 - Te enseño en directo el consumo real de un modelo de OpenAI en n8n. N... [7544657234362420502].eng-US_limpio.txt

One of the most frequent doubts is how much the models' api consume, so let's watch it live. I have around here the open panel where I consumed today zero coma sixteen dollars and these tokens. Okay? So what we're going to do is use this multi agent and we're going to start asking you for things, eh, For example, give me three content ideas about n eight n. We will give it in writing. Well, it's going to run around here and it's given me three content ideas. We're going to update what the panel is and look at the tokens, you see they've gone up, and we're staying at zero comma sixteen dollars. Continue to consume the same. Okay, what consumes the most are the audios, so let's do an audio test. I want you to email alex telling him we have a meeting tomorrow at ten o'clock. The longer the audio, the more it will obviously consume. You have already answered me. We have the full flow and we are going to go to the panel. We are going to update, we look at the tokens and we are up a zero to zero, a dollar. See the tokens here? That's what has consumed us with this audio request. Okay, we are doing this with the open is model, the four or, as you can see, what are simple messages, they consume quite little. Also keep in mind that answering information is not the same as sending emails and performing functions. And of course, it will depend on the model you use, the length of the messages and the functions they have to do. I hope you found this video helpful. If you liked it, leave it in the comments and follow me to watch a useful video every day.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250903 - ¿Para qué sirven los nodos de IA en n8n? En realidad se resumen en 3 ... [7545836423799115030].eng-US_limpio.txt

I'm sure you've seen a thousand nodes of ia in n, eight n and think but what is this for? Relax, there are not so many. In reality, it all comes down to three types. I'll tell you easy, here we have the god, agent ia. This is a profession, it does everything, plans and executes. For example, you tell him to find me the information and send it to me by email. He himself searches, processes and sends. But be careful, it does not stop there, you can add sub-agents to divide the tasks, connect external tools, apis, database, google slack, whatever you want, give it memory over time as if it had a real brain and even coordinate several steps in parallel. It's crazy the node you're going to use the most, no doubt. In short, if you want a smart, multi-purpose boat, pull agents. Now let's go to the chains, the ones that transform information. Think of them as pipes, something comes in, they process it and it comes out different. Use them whenever you want the ia to do something linear and without messing up, replying, summarizing or transforming text. And now let's go to the parsers, those who understand and classify. These generate nothing but they are good at bringing order out of the chaos. They are like detectors, some take data, others measure pitch and the classifier is the one that opens portals of different sequences. Quick summary. Agents think and act as completely as possible, chains transform information sequentially, simply and directly, and parsers understand and classify to order and open paths. And if I had to keep two I would be Agent ia, because he is the SUV. You can add subagents and with the right pront you can replace almost anything. And the sorting agent, which I love because it can process input and open paths for sequential flows, something that is brutal to automate real processes. I hope this video has helped you. Follow me because I will upload a useful video every day.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250901 - ⚡ Si tuviera que empezar desde cero en automatizaciones con IA y n8n,... [7545173802985082134].eng-US_limpio.txt

if I were to start again from scratch in the world of automations these would be the four automations that I would learn first because with them you can cover most real cases the first one understand the sequences with an agent classifier because there are so many automations that operate in a sequential manner need start classifying the information to find out which way to go send it e.g. a message can go to sales support or timeless, and each follows its own sequence automated is the basis for many flows the second an assistant staff in Moscow using a multi-agent system here you have a senior agent who delegates to sub-agents specialists with specific tools one manages tasks another the agenda another emails with a structure of multi-agent and with well-defined proms for each people. we achieve versatility amazing everything from your own chat as if you had a team of assistants twenty-four seven the third a chatbot on whatsapp connected to a vector database this is necessary to automate customer service connecting whatsapp to an agent is key because then your voice not only responds but also consults documents and answers quickly and effectively with your own knowledge perfect to support customer or frequently asked questions with real data of your business and the fourth a creator of images that are transformed into video for example with b or three look at this you generate images with ia the consistency of a face logos of your products you can add objects to change clothes and in seconds you can convert it into video clips for a website or for social networks dynamic and 100 percent automated content learning these four automations you have a solid foundation to cover most of the processes if you are interested tell me the word start and I'll send you an access to learn all this world of automations with ia

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250827 - ChatGPT vs API OpenAI Te cuento las diferencias 👆🏼 #n8n #openai #llm... [7543252437155450134].eng-US_limpio.txt

Did you know that talking to cha g. P. is not the same? T directly than using it within an agent n eight n. The difference can be huge when you talk to cha g. P. T. On its platform. You can express yourself in any way, even poorly explained, and he understands you. You talk to him as if he were an ape. The conversation follows you anyway because it has a lot of context and understands natural language with great flexibility. Sometimes I even seem to know what I'm thinking. But when we connect hpp through the api in a flow or in an agent, that changes. There he no longer understands if you don't give him the instructions very clearly. If you do not mark a specific pront, is not going to respond or do what you want. It's like talking to a friend versus talking to a robot. You can tell the friend, take that from there and you'll understand what you mean. You have to give the robot all the exact instructions. Give me the blue object on top of the table, to your right. Otherwise, do not move. That is why, when we create agents with the cha gpt api, it is not enough to connect it and that's it. Proms and logic must be well designed. So, what do you do to make your agent function well? The key is to structure a good prom. First, the role, tell him who he is. You are a technical support assistant. Second, the task. What should you do? Do exactly answers frequent doubts in a short sentence. Third, the format how it should respond always returns a jason with name and answer fields, and, fourth, examples. Give it a taste of what you expect, so your agent does not get lost and responds just as you need. If you want practical examples of proms for agents, assistants and chatbots, you have them in my free community. I'll wait for you there

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250804 - Hablamos de integracion de N8N en proyectos web #N8N #automatización ... [7534571120771517710].eng-US_limpio.txt

It is relatively easy to include n8n in any web development project because it works as if it were an API, it receives data vi to a webhook and also answers you the data I mean eh or the most recent thing we did was a web development project with 1 to 1 customer who needed to eh handle their invoices with vendors at the transaction level, the vendors sent the invoice by transaction to a specific number and all those invoices were analyzed with artificial intelligence and had a list of all the invoices if they were income or expenses eh the amounts of who it was I mean eh it's easy to include it eh I tell you it works like an API you only need an address i.e. the webhook and the webhook answer And eh it's easily done.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250820 - 😅 Una de mis mayores preocupaciones al empezar con #n8n era no entera... [7540581699034336534].eng-US_limpio.txt

One of the things that I love the most were of concern when I started with automations. was not to know when things were going wrong. Because I do get nervous when I lose control. When you have several automations running, sometimes they fail and you don't find out until days later. This is why it is necessary to set up an alert system. like this one. When any automation fails, error is detected automatically and records what happened, when and where, save it all on a google sheets sheet and alerts me immediately by slack. It tells me exactly which automation has failed, at what pace it has broken, whether it is critical or not and a direct link to the flow to correct it. This is how I can act on time and not on days. Here I have the complete history for detecting patterns. If something fails, I know I need to check it out. If you want the tutorial to configure it, leave it in the comments and I understand it

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (4⧸8) - Subworkflows [xr05Ie_Hkyg].en_limpio.txt

hello and welcome to video number four hello and welcome to video number four hello and welcome to video number four of the advanced course for naden in this of the advanced course for naden in this of the advanced course for naden in this video we'll be covering subw workflows video we'll be covering subw workflows video we'll be covering subw workflows the secret to making your end operations the secret to making your end operations the secret to making your end operations a lot more scalable but also increasing a lot more scalable but also increasing a lot more scalable but also increasing the speed of workflow building so the the speed of workflow building so the the speed of workflow building so the first topic we need to cover is you know first topic we need to cover is you know first topic we need to cover is you know what is a subw workflow the execute what is a subw workflow the execute what is a subw workflow the execute workflow node allows you to call one workflow node allows you to call one workflow node allows you to call one workflow from another allowing you to workflow from another allowing you to workflow from another allowing you to either execute multiple workflows back either execute multiple workflows back either execute multiple workflows back to back or extract a part of a workflow to back or extract a part of a workflow to back or extract a part of a workflow into its own dedicated into its own dedicated into its own dedicated workflow for example this workflow has a workflow for example this workflow has a workflow for example this workflow has a group of nodes that are used to look up group of nodes that are used to look up group of nodes that are used to look up a user in a database everything here a user in a database everything here a user in a database everything here that is covered by the note we could that is covered by the note we could that is covered by the note we could replace this with a subw workflow from a replace this with a subw workflow from a replace this with a subw workflow from a technical point of view It executes The technical point of view It executes The technical point of view It executes The Chosen andn workflow by taking its input Chosen andn workflow by taking its input Chosen andn workflow by taking its input data and outputting it from the when data and outputting it from the when data and outputting it from the when called by another workflow called by another workflow called by another workflow trigger this workflow will then execute trigger this workflow will then execute trigger this workflow will then execute item by node by node item by item and item by node by node item by item and item by node by node item by item and the items from the final node of the the items from the final node of the the items from the final node of the workflow are returned to the original workflow are returned to the original workflow are returned to the original workflow so here in this diagram the workflow so here in this diagram the workflow so here in this diagram the output data from edit Fields would go output data from edit Fields would go output data from edit Fields would go into the execute workflow this would into the execute workflow this would into the execute workflow this would then be used as input data for the then be used as input data for the then be used as input data for the execute workflow trigger and when this execute workflow trigger and when this execute workflow trigger and when this workflow is done executing it'll take workflow is done executing it'll take workflow is done executing it'll take the items from the last node of the the items from the last node of the the items from the last node of the workflow and use it as output data for workflow and use it as output data for workflow and use it as output data for the execute workflow node and then it'll the execute workflow node and then it'll the execute workflow node and then it'll just continue in the original just continue in the original just continue in the original workflow so the subw workflow pretty workflow so the subw workflow pretty workflow so the subw workflow pretty much allows us to extract a set of nodes much allows us to extract a set of nodes much allows us to extract a set of nodes from a given workflow and make it into from a given workflow and make it into from a given workflow and make it into its own workflow but why is that used its own workflow but why is that used its own workflow but why is that used ful there are some sets of actions that ful there are some sets of actions that ful there are some sets of actions that you will often have to do in multiple you will often have to do in multiple you will often have to do in multiple different workflows for example different workflows for example different workflows for example enriching information about a person enriching information about a person enriching information about a person looking someone up in a database looking looking someone up in a database looking looking someone up in a database looking up a certain order number in a table and up a certain order number in a table and up a certain order number in a table and creating a subw workflow allows you to creating a subw workflow allows you to creating a subw workflow allows you to abstract a more complex task allowing abstract a more complex task allowing abstract a more complex task allowing everyone to use the right method simply everyone to use the right method simply everyone to use the right method simply by calling the subw workflow this also by calling the subw workflow this also by calling the subw workflow this also makes maintenance a lot easier if you makes maintenance a lot easier if you makes maintenance a lot easier if you need to update the enrichment process or need to update the enrichment process or need to update the enrichment process or if you need to add a new table in the if you need to add a new table in the if you need to add a new table in the lookup it can be done once and the lookup it can be done once and the lookup it can be done once and the updated version will be used across all updated version will be used across all updated version will be used across all workflows that call workflows that call workflows that call it there are two important things to it there are two important things to it there are two important things to note when using subw note when using subw note when using subw workflows first be sure to use a workflows first be sure to use a workflows first be sure to use a standard format for key names or standard format for key names or standard format for key names or embedded Json object embedded Json object embedded Json object structures if the input data has a key structures if the input data has a key structures if the input data has a key email with an uppercase E but the subw email with an uppercase E but the subw email with an uppercase E but the subw workflow reads a key email with a workflow reads a key email with a workflow reads a key email with a lowercase e the subw workflow will fail lowercase e the subw workflow will fail lowercase e the subw workflow will fail here we can see the output data has a here we can see the output data has a here we can see the output data has a capital or uppercase E and capital or uppercase E and capital or uppercase E and the subw workflow is checking for a the subw workflow is checking for a the subw workflow is checking for a lowercase lowercase lowercase e the the output data of the execute e the the output data of the execute e the the output data of the execute workflow node would also be the output workflow node would also be the output workflow node would also be the output data of the last node of the workflow so data of the last node of the workflow so data of the last node of the workflow so be mindful of which node is the last one be mindful of which node is the last one be mindful of which node is the last one in your workflow what the different in your workflow what the different in your workflow what the different values of the keys are and if you need values of the keys are and if you need values of the keys are and if you need to join the input data or to join the input data or to join the input data or not so to illustrate how a subw workflow not so to illustrate how a subw workflow not so to illustrate how a subw workflow Works um we're going to use this um Works um we're going to use this um Works um we're going to use this um little workflow that I have here so I'm little workflow that I have here so I'm little workflow that I have here so I'm just going to test the workflow and on just going to test the workflow and on just going to test the workflow and on myself a web hook what this workflow myself a web hook what this workflow myself a web hook what this workflow does is it uh extracts the information does is it uh extracts the information does is it uh extracts the information from the web hook if it has an ID it from the web hook if it has an ID it from the web hook if it has an ID it tries to cross reference it with a tries to cross reference it with a tries to cross reference it with a Google sheet and um gets any potential Google sheet and um gets any potential Google sheet and um gets any potential matches if it doesn't have an ID but has matches if it doesn't have an ID but has matches if it doesn't have an ID but has an email then it does the same operation an email then it does the same operation an email then it does the same operation in the same Google sheet this time using in the same Google sheet this time using in the same Google sheet this time using the email as the key and if no ID and no the email as the key and if no ID and no the email as the key and if no ID and no email are in the web hook this means it email are in the web hook this means it email are in the web hook this means it will return an error and so we use the will return an error and so we use the will return an error and so we use the Stop and error node um then we just send Stop and error node um then we just send Stop and error node um then we just send some messages the whole point of a sub some messages the whole point of a sub some messages the whole point of a sub workflow is this lookup would be useful workflow is this lookup would be useful workflow is this lookup would be useful um in other places in other workflows um in other places in other workflows um in other places in other workflows than only this one so what we could do than only this one so what we could do than only this one so what we could do is extract this and replace it uh by a is extract this and replace it uh by a is extract this and replace it uh by a subw workflow that we would then call subw workflow that we would then call subw workflow that we would then call from the original workflow so here I'm from the original workflow so here I'm from the original workflow so here I'm going to take all of these nodes going to take all of these nodes going to take all of these nodes I'm going to cut them out and replace I'm going to cut them out and replace I'm going to cut them out and replace them by an execute them by an execute them by an execute workflow for now we're just going to workflow for now we're just going to workflow for now we're just going to leave this leave this leave this empty because we need to create the empty because we need to create the empty because we need to create the workflow to get the workflow to get the workflow to get the ID save this ID save this ID save this workflow create a new workflow workflow create a new workflow workflow create a new workflow called called called lookup here I will paste all of the lookup here I will paste all of the lookup here I will paste all of the nodes from earlier and nodes from earlier and nodes from earlier and launch the workflow with the execute launch the workflow with the execute launch the workflow with the execute workflow trigger one more thing we need to be uh trigger one more thing we need to be uh trigger one more thing we need to be uh careful about is the final node so what careful about is the final node so what careful about is the final node so what I like to do just to make it a little I like to do just to make it a little I like to do just to make it a little bit bit bit easier is drag everything easier is drag everything easier is drag everything here to have a very clear final here to have a very clear final here to have a very clear final node and then I can get the workflow ID node and then I can get the workflow ID node and then I can get the workflow ID from the URL and heading back to the from the URL and heading back to the from the URL and heading back to the original original original workflow I can now insert workflow I can now insert workflow I can now insert this and run the workflow as we did previously as we see it had exactly the previously as we see it had exactly the previously as we see it had exactly the same output it did the whole lookup and same output it did the whole lookup and same output it did the whole lookup and returned the right contact so this is returned the right contact so this is returned the right contact so this is very useful when very useful when very useful when um we have parts of workflows that we um we have parts of workflows that we um we have parts of workflows that we might want to execute multiple times um might want to execute multiple times um might want to execute multiple times um a very important thing to note is before a very important thing to note is before a very important thing to note is before using an execute workflow make sure to using an execute workflow make sure to using an execute workflow make sure to standardize the fields bring them all standardize the fields bring them all standardize the fields bring them all back top level um just so you don't have back top level um just so you don't have back top level um just so you don't have any um trouble using the subw workflow any um trouble using the subw workflow any um trouble using the subw workflow um you can also in the subw um you can also in the subw um you can also in the subw workflow add some documentation workflow add some documentation workflow add some documentation with a note for with a note for with a note for example saying please give me an ID or example saying please give me an ID or example saying please give me an ID or email email email field top level and that way anyone who field top level and that way anyone who field top level and that way anyone who wants to use this subw workflow will be wants to use this subw workflow will be wants to use this subw workflow will be able to very easily thanks for listening to the easily thanks for listening to the easily thanks for listening to the fourth video of the advanced course fourth video of the advanced course fourth video of the advanced course where we covered subw workflows when to where we covered subw workflows when to where we covered subw workflows when to use them and some tips and tricks in the use them and some tips and tricks in the use them and some tips and tricks in the next video we look into an advanced next video we look into an advanced next video we look into an advanced error workflow

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250902 - 💡 Mucha gente piensa que la IA va a quitarnos el trabajo… pero lo que... [7545482899118738710].eng-US_limpio.txt

lately I read many comments of the type ia is going to take our jobs we will no longer need it and I understand I was also a little moved at first by that feeling. of and now what but the more I think about it the clearer I see it ia is not coming to take our jobs comes to remove the tasks that waste our time I don't know about you, but I've spent years doing things. copy data answer the same emails over and over again order the information that no one used and now that I think about it that wasn't my real job, that's what kept me from doing it. do my job well really think about creating connect with people to solve important things and yes may be that many people it was their turn to step out of their comfort zone because the ia will shift a large part of the tasks we used to do by hand without questioning us nothing but what if that's an opportunity and if instead of fighting against it, we take advantage of it. to refocus our value on other areas to think better about processes be more creative contribute strategy to improve the customer experience making more judgmental decisions because that is not yet done by a guide and is probably it will never do it like you did before when someone copied manually. web leads to excel now a flow of n eight n does it alone you lose a job no time is saved to analyze these leads segment them and propose valuable actions in fact if you want to continue playing in this digital world a great opportunity is to learn how to better automate because ia does make it a long time but many automations are still basic with no logic unchecked malintegrated is where you can make a difference. polish processes design more efficient flows to make human work and ia coexist naturally and at its best you don't need to be a you can contribute wherever you are, you are employed freelance or even the ceo of the company we can all contribute from our role to create smarter systems the question is no longer whether the guide will replace you if not, you will learn to collaborate with her to delegate the and to contribute the valuable if you don't know where to start in my videos I show you how to automate step by step from simple flows to agents complexes with ia what do you think before acting follow me because I will upload every day something that I hope will be useful to you

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250829 - Hablamos sobre cómo usar Redis para crear agentes de inteligencia art... [7544087585103121719].eng-US_limpio.txt

Why do we say reddit best ally when creating agents with artificial intelligence Because look if we talk to an agent directly we have a context window in which we are limited since the use of token could be unlimited if we increase this to more than forty Then how do we solve data persistence Easy we add two tubes one of ready to read the messages and one of set the database of ready What does this do This will maintain a data permanence in which we will program certain variables. You will check what step it is at which last one was and give the answer but not before updating the database for the next level so you will never lose the thread of the conversation the level the step where it is and what the agent will do next. If you want this sample template, please let me know and I will send it to you with pleasure.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250826 - Diferencia clave entre Switch y un Agente Clasificador con IA en n8n:... [7542809157687315714].eng-US_limpio.txt

You know what the difference is between a switch and a sorting agent with ia in n eight n At first glance it seems the same because the two divide the path into several routes but they are very different Imagine you receive messages in your inbox Some are overed others are technical support and others are collaborations You need everyone to go to a different place With a switch you set set rules If the subject contains the word budget send it to sales if it contains error send it to support If it contains collaboration send it to marketing It works but only if the words match exactly With a classifying agent with ia it is different You don't need to put such strict rules If someone writes hey I would like to work with you ia understand that this is a collaboration Even if I don't use the exact word the agent interprets the context Summarizing the switch has fixed rules that you define and the classifyer with ia understands the message and decides for itself Switch is static the classifier is flexible At this point you will think then I will always use a classifier agent because it is more flexible but not Each has its advantages Switch is faster does not spend tokens and is more stable in simple rules the classifier agent is flexible learn from different contexts it saves you from creating hand mirrors but it spends tokens and it's a little slower So it's not a matter of which one is better but when to use each one. Do you want me to teach you practical examples? In the free community you have a very clear example with both applied in the same stream If you are already in it leave me in comments What is the name of the wizard where they apply?

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250814 - Todos los modelos de lenguaje vinculando una sola API 👌🏽 Te enseño có... [7538367101040381206].eng-US_limpio.txt

If you have ever tried to set up an assistant and you are done with five different apis to test models, you know it's a bit of a drag. That's why today I bring you something that will simplify your life, Open router. Want to know how to set it up on your n eight n account? Stay, I'll show it to you here. Well, I'm going to put on a chat one, just okay, and I'm going to connect an agent Okay. And here in eh the brain we are going to put open router. as a language model, okay, So well, I already have my account around here, but we're going to tell him to create new credentials, okay, the first thing we have to do is to go to the open website. router and create an account. Okay, go here and check in and once you have the account you will go to case ok and here we give you to create new to pi, we put n eight n, tests, for example, here. If we wanted to set a credit limit, for we would mark it here and give him to create. We copied this key from here, we go to n eight n and stick it. Okay, we're going to hit it. Well, here I'm going to put eh, count, try and so then I know which one to delete and we give him to save. Okay, we got it in correct connection. So nothing, now we really come here. See? Do they appear? Well, all available models. Now, the next thing we have to do is to leave here. To the credits section and add credits, okay, we have. we can put in ten euros and so I'll spend there, okay? Is it important? Well, to add a payment method and to add credits, because otherwise it won't work. If you want to continue learning about automations with ia, follow me

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (1⧸8) - Working with complex data flows [TFTLMQLozCI].en_limpio.txt

hello and welcome to video number one of hello and welcome to video number one of hello and welcome to video number one of the advanced course for niden in this the advanced course for niden in this the advanced course for niden in this course we will be covering everything course we will be covering everything course we will be covering everything you need to know to become an expert you need to know to become an expert you need to know to become an expert workflow workflow workflow builder in this video specifically we'll builder in this video specifically we'll builder in this video specifically we'll talk about how data flows through anyen talk about how data flows through anyen talk about how data flows through anyen workflows in the beginner course we workflows in the beginner course we workflows in the beginner course we started to create short branches so you started to create short branches so you started to create short branches so you might have wondered if we have multiple might have wondered if we have multiple might have wondered if we have multiple branches what order do the different branches what order do the different branches what order do the different nodes in those branches execute in so nodes in those branches execute in so nodes in those branches execute in so we're going to talk about node execution we're going to talk about node execution we're going to talk about node execution order for workflows created in version order for workflows created in version order for workflows created in version 1.0 and above and then will execute each 1.0 and above and then will execute each 1.0 and above and then will execute each branch in turn completing one branch branch in turn completing one branch branch in turn completing one branch before starting another branches are before starting another branches are before starting another branches are ordered based on their position in the ordered based on their position in the ordered based on their position in the canvas from topmost to canvas from topmost to canvas from topmost to bottommost if two branches are at the bottommost if two branches are at the bottommost if two branches are at the same height it is the leftmost branch same height it is the leftmost branch same height it is the leftmost branch that will execute that will execute that will execute first in this workflow you can see that first in this workflow you can see that first in this workflow you can see that the node execution order would be weight the node execution order would be weight the node execution order would be weight then weight one then weight two and then weight one then weight two and then weight one then weight two and weight three followed by weight four and weight three followed by weight four and weight three followed by weight four and weight five so we'll be going top to weight five so we'll be going top to weight five so we'll be going top to bottom left to bottom left to bottom left to right this can be changed on a workflow right this can be changed on a workflow right this can be changed on a workflow basis however it is not recommended basis however it is not recommended basis however it is not recommended this will execute uh the first node of this will execute uh the first node of this will execute uh the first node of each branch then the second node of each each branch then the second node of each each branch then the second node of each branch and so on and so forth when branch and so on and so forth when branch and so on and so forth when building workflows where branches depend building workflows where branches depend building workflows where branches depend on each other's output it is always on each other's output it is always on each other's output it is always recommended to merge branches together recommended to merge branches together recommended to merge branches together before using the data from those before using the data from those before using the data from those branches instead of changing the node branches instead of changing the node branches instead of changing the node execution order as covered in the beginner course order as covered in the beginner course order as covered in the beginner course we can use the if node to split data we can use the if node to split data we can use the if node to split data into multiple into multiple into multiple branches the if node splits the input branches the if node splits the input branches the if node splits the input items down two distinct branches whether items down two distinct branches whether items down two distinct branches whether the condition is true or false we the condition is true or false we the condition is true or false we already saw this in the beginner course already saw this in the beginner course already saw this in the beginner course we won't be covering this uh in this we won't be covering this uh in this we won't be covering this uh in this video we can also use the switch node to video we can also use the switch node to video we can also use the switch node to create n branches and also assign a create n branches and also assign a create n branches and also assign a fallback Branch creating n total fallback Branch creating n total fallback Branch creating n total branches that split the items amongst branches that split the items amongst branches that split the items amongst them so here we have 10 items in the them so here we have 10 items in the them so here we have 10 items in the switches input and these are being split switches input and these are being split switches input and these are being split into one item one item one item and into one item one item one item and into one item one item one item and seven items totaling seven items totaling seven items totaling 10 a similar effect can be produced by 10 a similar effect can be produced by 10 a similar effect can be produced by dragging two output branches from a dragging two output branches from a dragging two output branches from a single node this will send all of the single node this will send all of the single node this will send all of the items from the nodes output down each items from the nodes output down each items from the nodes output down each each one of those branches following the each one of those branches following the each one of those branches following the order of execution we mentioned order of execution we mentioned order of execution we mentioned previously this can be useful when you previously this can be useful when you previously this can be useful when you want to execute two separate sets of want to execute two separate sets of want to execute two separate sets of distinct actions from a set Target point the same way that we can split point the same way that we can split point the same way that we can split data into different branches we can also data into different branches we can also data into different branches we can also merge data from different branches using merge data from different branches using merge data from different branches using the merge node the merge node the merge node the merge node is a peculiar node the merge node is a peculiar node the merge node is a peculiar node because it has not one but two because it has not one but two because it has not one but two inputs the node waits for data from both inputs the node waits for data from both inputs the node waits for data from both branches to arrive and then performs one branches to arrive and then performs one branches to arrive and then performs one of the following merge options append of the following merge options append of the following merge options append combine combine combine choose append will simply output the sum choose append will simply output the sum choose append will simply output the sum of both branches appending them one to of both branches appending them one to of both branches appending them one to another choose will let you well choose another choose will let you well choose another choose will let you well choose one the other or no items to pass this one the other or no items to pass this one the other or no items to pass this can be useful to ensure that two or more can be useful to ensure that two or more can be useful to ensure that two or more branches have finished executing before branches have finished executing before branches have finished executing before continuing with the continuing with the continuing with the workflow and finally combine lets you workflow and finally combine lets you workflow and finally combine lets you merge the inputs by field position or merge the inputs by field position or merge the inputs by field position or all all all combinations a good mental model for the combinations a good mental model for the combinations a good mental model for the um merge node is the SQL join operation um merge node is the SQL join operation um merge node is the SQL join operation inner and outer joins are equivalent to inner and outer joins are equivalent to inner and outer joins are equivalent to keeping matches or not keeping matches keeping matches or not keeping matches keeping matches or not keeping matches the left join is equivalent to enhancing the left join is equivalent to enhancing the left join is equivalent to enhancing or enriching the first input branch and or enriching the first input branch and or enriching the first input branch and the right join enhancing the second the right join enhancing the second the right join enhancing the second input Branch unions are equivalent to input Branch unions are equivalent to input Branch unions are equivalent to aens in this case another useful node when dealing with another useful node when dealing with another useful node when dealing with sets of items is the loop over items sets of items is the loop over items sets of items is the loop over items node sometimes when dealing with large node sometimes when dealing with large node sometimes when dealing with large amounts of data or when using certain amounts of data or when using certain amounts of data or when using certain nodes we need to be able to treat items nodes we need to be able to treat items nodes we need to be able to treat items as individual sets of items in comes the split in batches node items in comes the split in batches node items in comes the split in batches node or Loop over items it allows you to or Loop over items it allows you to or Loop over items it allows you to split the input items into different split the input items into different split the input items into different batches of a given size for example here batches of a given size for example here batches of a given size for example here the batch size is of one and so there's the batch size is of one and so there's the batch size is of one and so there's only going to be one item going down the only going to be one item going down the only going to be one item going down the loop most of the time you don't need loop most of the time you don't need loop most of the time you don't need this node and end nodes already execute this node and end nodes already execute this node and end nodes already execute once per item however this can be a very once per item however this can be a very once per item however this can be a very useful node when dealing with certain useful node when dealing with certain useful node when dealing with certain types of types of types of nodes some nodes will return n items nodes some nodes will return n items nodes some nodes will return n items even though they have only one input even though they have only one input even though they have only one input item an example of this would be Google item an example of this would be Google item an example of this would be Google Sheets if we are reading data from a Sheets if we are reading data from a Sheets if we are reading data from a sheet we're going to be reading sheet we're going to be reading sheet we're going to be reading potentially n lines of potentially n lines of potentially n lines of data here if we need to read multiple data here if we need to read multiple data here if we need to read multiple sheets because we have multiple items we sheets because we have multiple items we sheets because we have multiple items we can Loop over the items to be able to to can Loop over the items to be able to to can Loop over the items to be able to to read each sheet per item we'll cover read each sheet per item we'll cover read each sheet per item we'll cover this in the um this in the um this in the um examples loopover items can also be examples loopover items can also be examples loopover items can also be useful when dealing with API rate limits useful when dealing with API rate limits useful when dealing with API rate limits so sometimes apis will sometimes apis will sometimes apis will sometimes apis will only allow us to make X actions will only allow us to make X actions will only allow us to make X actions over y amount of time so for example over y amount of time so for example over y amount of time so for example only 10 calls per minute or 100 call only 10 calls per minute or 100 call only 10 calls per minute or 100 call calls every 10 calls every 10 calls every 10 seconds loopover items can help us seconds loopover items can help us seconds loopover items can help us spread out those different API calls spread out those different API calls spread out those different API calls especially if we have a lot of them to especially if we have a lot of them to especially if we have a lot of them to do by splitting into batches we can use do by splitting into batches we can use do by splitting into batches we can use the weight node and make sure that we the weight node and make sure that we the weight node and make sure that we aren't overloading the API you can access the different runs in API you can access the different runs in API you can access the different runs in the output panel here by clicking on run the output panel here by clicking on run the output panel here by clicking on run this will be useful for understanding this will be useful for understanding this will be useful for understanding what items are going through the what items are going through the what items are going through the different different runs and how they're different different runs and how they're different different runs and how they're being changed as you Loop over the being changed as you Loop over the being changed as you Loop over the items the loop over items node as well items the loop over items node as well items the loop over items node as well as all the other nodes that are in the as all the other nodes that are in the as all the other nodes that are in the loop you create will have a green number loop you create will have a green number loop you create will have a green number next to the green check mark indicating next to the green check mark indicating next to the green check mark indicating what number Loop they're on you can also what number Loop they're on you can also what number Loop they're on you can also access the different output items in the access the different output items in the access the different output items in the same way as you did for the loop over same way as you did for the loop over same way as you did for the loop over items node itself items node itself items node itself where you can see for each different where you can see for each different where you can see for each different iteration of a loop what were the output iteration of a loop what were the output iteration of a loop what were the output items for the nodes in the loop so here items for the nodes in the loop so here items for the nodes in the loop so here we are in NN and the uh first thing I'd we are in NN and the uh first thing I'd we are in NN and the uh first thing I'd like to show you is a quick example on like to show you is a quick example on like to show you is a quick example on the Node execution order so here if we the Node execution order so here if we the Node execution order so here if we test this workflow and I'm using the test this workflow and I'm using the test this workflow and I'm using the weight node so we can sort of see it go weight node so we can sort of see it go weight node so we can sort of see it go through uh at a bit more visible rate through uh at a bit more visible rate through uh at a bit more visible rate here we'll have the first branch that here we'll have the first branch that here we'll have the first branch that will be executed in its entirety and will be executed in its entirety and will be executed in its entirety and then once we are finished with this then once we are finished with this then once we are finished with this Branch we'll move on to the second Branch we'll move on to the second Branch we'll move on to the second branch that will execute completely branch that will execute completely branch that will execute completely followed by the third branch that will followed by the third branch that will followed by the third branch that will execute completely so keep this in mind execute completely so keep this in mind execute completely so keep this in mind when building workflows uh branches will when building workflows uh branches will when building workflows uh branches will execute top to bottom and left to execute top to bottom and left to execute top to bottom and left to right so now we're going to be using uh right so now we're going to be using uh right so now we're going to be using uh this workflow to show two different ways this workflow to show two different ways this workflow to show two different ways of using the merge node so here we have of using the merge node so here we have of using the merge node so here we have a very simple workflow um that we pretty a very simple workflow um that we pretty a very simple workflow um that we pretty much covered in the beginner course we much covered in the beginner course we much covered in the beginner course we get a list of 10 contacts we use the if get a list of 10 contacts we use the if get a list of 10 contacts we use the if node to create two branches depending on node to create two branches depending on node to create two branches depending on if it's a personal email or a if it's a personal email or a if it's a personal email or a professional email and here we're going professional email and here we're going professional email and here we're going to be using the edit Fields node to add to be using the edit Fields node to add to be using the edit Fields node to add a email type personal or email type a email type personal or email type a email type personal or email type professional so if we execute this professional so if we execute this professional so if we execute this workflow we see the workflow we see the workflow we see the split and what we might want to do here split and what we might want to do here split and what we might want to do here is now continue working on all of these is now continue working on all of these is now continue working on all of these contacts as a whole so using here the contacts as a whole so using here the contacts as a whole so using here the merge node I can add in and connect the merge node I can add in and connect the merge node I can add in and connect the two inputs and we can see here we have two inputs and we can see here we have two inputs and we can see here we have three items here seven items here and if three items here seven items here and if three items here seven items here and if I select the append it will combine all I select the append it will combine all I select the append it will combine all items of input one and all items of items of input one and all items of items of input one and all items of input two so here if I test this step input two so here if I test this step input two so here if I test this step we're back to 10 items and each item we're back to 10 items and each item we're back to 10 items and each item will now have a email type personal or will now have a email type personal or will now have a email type personal or email type email type email type professional because we had our top professional because we had our top professional because we had our top branch that was personal we have all of branch that was personal we have all of branch that was personal we have all of our personals first and then all of our our personals first and then all of our our personals first and then all of our professionals a another way of using the professionals a another way of using the professionals a another way of using the merge node uh so what we're going to do merge node uh so what we're going to do merge node uh so what we're going to do is is give ourselves give ourselves a is is give ourselves give ourselves a is is give ourselves give ourselves a little bit of little bit of little bit of space is to um do what we call space is to um do what we call space is to um do what we call enrichment so what we could do here enrichment so what we could do here enrichment so what we could do here let's just give ourselves a bit of let's just give ourselves a bit of let's just give ourselves a bit of space here I have another Google sheet space here I have another Google sheet space here I have another Google sheet that we're going to read and this Google sheet contains read and this Google sheet contains read and this Google sheet contains information about the companies so if I information about the companies so if I information about the companies so if I execute this we're going to see execute this we're going to see execute this we're going to see we have information on the companies we have information on the companies we have information on the companies their website and their their website and their their website and their country so what we can do here is on the country so what we can do here is on the country so what we can do here is on the branch of professionals so people who branch of professionals so people who branch of professionals so people who have an Associated company we have an Associated company we have an Associated company we can enrich these contacts with can enrich these contacts with can enrich these contacts with information from the information from the information from the companies here if we were to use a companies here if we were to use a companies here if we were to use a simple append we would have different simple append we would have different simple append we would have different items for the contacts and for the items for the contacts and for the items for the contacts and for the companies so what we're going to do companies so what we're going to do companies so what we're going to do instead is we're going to combine the instead is we're going to combine the instead is we're going to combine the data um what we need to do here is data um what we need to do here is data um what we need to do here is figure out how can we um link the figure out how can we um link the figure out how can we um link the contacts to the companies so I'm going contacts to the companies so I'm going contacts to the companies so I'm going to show you two ways the first way and to show you two ways the first way and to show you two ways the first way and we could simply do it here would be uh we could simply do it here would be uh we could simply do it here would be uh to add a key called to add a key called to add a key called domain here using the email in a little domain here using the email in a little domain here using the email in a little bit of JavaScript we bit of JavaScript we bit of JavaScript we could split the email at the at could split the email at the at could split the email at the at sign and then take the first value so sign and then take the first value so sign and then take the first value so this is going to give us everything this is going to give us everything this is going to give us everything after the add sign so if we test this after the add sign so if we test this after the add sign so if we test this step for each contact we have the domain step for each contact we have the domain step for each contact we have the domain and now each contact has a domain and now each contact has a domain and now each contact has a domain key and each company also has a domain key that we can see here a domain key that we can see here a domain key that we can see here website so here we can add a new merge website so here we can add a new merge website so here we can add a new merge node and this time instead of appending node and this time instead of appending node and this time instead of appending we're going to we're going to we're going to combine here we have the different combine here we have the different combine here we have the different inputs we can see that we have the inputs we can see that we have the inputs we can see that we have the Google sheet inputs and the tag as Google sheet inputs and the tag as Google sheet inputs and the tag as professional to make it a little bit professional to make it a little bit professional to make it a little bit clearer here let's rename this to get clearer here let's rename this to get clearer here let's rename this to get companies and looking at the merge node companies and looking at the merge node companies and looking at the merge node we can see that to merge by fields we we can see that to merge by fields we we can see that to merge by fields we need to give the name of a field in need to give the name of a field in need to give the name of a field in input one and the name of a field in input one and the name of a field in input one and the name of a field in input two this is basically going to be input two this is basically going to be input two this is basically going to be our matching key so our two inputs are our matching key so our two inputs are our matching key so our two inputs are get companies input one and then this get companies input one and then this get companies input one and then this set sorry this edit Fields node which is set sorry this edit Fields node which is set sorry this edit Fields node which is going to be input two that we can read going to be input two that we can read going to be input two that we can read up here input one and input two from get up here input one and input two from get up here input one and input two from get companies we want the website and from TAG as professional we website and from TAG as professional we website and from TAG as professional we want the domain here we would like to we can domain here we would like to we can domain here we would like to we can choose between keeping matches keeping choose between keeping matches keeping choose between keeping matches keeping non-matches or keeping everything in non-matches or keeping everything in non-matches or keeping everything in this case U we're because we're doing an this case U we're because we're doing an this case U we're because we're doing an enrichment what we're going to do is enrichment what we're going to do is enrichment what we're going to do is keep all of input two with data from keep all of input two with data from keep all of input two with data from input one added in this is because we're input one added in this is because we're input one added in this is because we're working on a contact basis and we want working on a contact basis and we want working on a contact basis and we want to enrich all of the contacts that have to enrich all of the contacts that have to enrich all of the contacts that have professional emails with um company professional emails with um company professional emails with um company information so here if I test this information so here if I test this information so here if I test this step we can now see that Marcus Bennett step we can now see that Marcus Bennett step we can now see that Marcus Bennett from Quantum we now have the information from Quantum we now have the information from Quantum we now have the information from the other sheet uh that was that from the other sheet uh that was that from the other sheet uh that was that contained information on their website contained information on their website contained information on their website and the country this is a great way that and the country this is a great way that and the country this is a great way that we can enrich um branches with extra we can enrich um branches with extra we can enrich um branches with extra information this can be a Google sheet a information this can be a Google sheet a information this can be a Google sheet a database an API call and then we just database an API call and then we just database an API call and then we just merge the data depending on the merge the data depending on the merge the data depending on the field if we wanted to do a enrichment uh field if we wanted to do a enrichment uh field if we wanted to do a enrichment uh through for example API calls where for through for example API calls where for through for example API calls where for each item we would do one HTTP request each item we would do one HTTP request each item we would do one HTTP request we could merge not by Fields but by we could merge not by Fields but by we could merge not by Fields but by position and have a very similar position and have a very similar position and have a very similar result just finishing off this workflow result just finishing off this workflow result just finishing off this workflow I can pull this in here and now if we I can pull this in here and now if we I can pull this in here and now if we execute the workflow we can see that we've created workflow we can see that we've created workflow we can see that we've created two distinct distinct distinct branches and this one we need to set it branches and this one we need to set it branches and this one we need to set it as execute once because we only need one as execute once because we only need one as execute once because we only need one time all of the companies and we can see that we have companies and we can see that we have companies and we can see that we have very similar to the first uh result when very similar to the first uh result when very similar to the first uh result when we just did the simple penda merge 10 we just did the simple penda merge 10 we just did the simple penda merge 10 items here a split and an enrichment items here a split and an enrichment items here a split and an enrichment oops 10 items here a split with an if oops 10 items here a split with an if oops 10 items here a split with an if three appear here seven down here that three appear here seven down here that three appear here seven down here that get enriched and then we merge them back get enriched and then we merge them back get enriched and then we merge them back into 10 and so here we have pretty much into 10 and so here we have pretty much into 10 and so here we have pretty much the same information as the sheets but the same information as the sheets but the same information as the sheets but with a bunch more information that we with a bunch more information that we with a bunch more information that we added through these branches thanks for listening to this branches thanks for listening to this branches thanks for listening to this first video of the niden advanced course first video of the niden advanced course first video of the niden advanced course where we covered node execution order where we covered node execution order where we covered node execution order splitting and merging branches in the splitting and merging branches in the splitting and merging branches in the next video we'll take a deep dive into next video we'll take a deep dive into next video we'll take a deep dive into some more advanced nen nodes see you in some more advanced nen nodes see you in some more advanced nen nodes see you in the next one

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (3⧸8) - Pinning and editing output data [zcNB8L4_9mA].en_limpio.txt

hey and welcome to video number three of hey and welcome to video number three of hey and welcome to video number three of the advanced course for NN in this video the advanced course for NN in this video the advanced course for NN in this video we'll be covering pinning data what it we'll be covering pinning data what it we'll be covering pinning data what it is why it's useful as well as the edit is why it's useful as well as the edit is why it's useful as well as the edit output data feature um both of these output data feature um both of these output data feature um both of these features will come in very handy when features will come in very handy when features will come in very handy when building your building your building your workflows so let's talk a little bit workflows so let's talk a little bit workflows so let's talk a little bit about pinning data um to speed up about pinning data um to speed up about pinning data um to speed up workflow building you want to rely as workflow building you want to rely as workflow building you want to rely as little as possible on external services little as possible on external services little as possible on external services to reduce execution time as much as to reduce execution time as much as to reduce execution time as much as possible every time you're re-executing possible every time you're re-executing possible every time you're re-executing something you're wasting something you're wasting something you're wasting time in comes in the pinning data time in comes in the pinning data time in comes in the pinning data feature you can pin the output of a node feature you can pin the output of a node feature you can pin the output of a node to make it readily accessible you can to make it readily accessible you can to make it readily accessible you can use this to avoid triggering external use this to avoid triggering external use this to avoid triggering external systems again like making API calls or systems again like making API calls or systems again like making API calls or to speed up execution while building you to speed up execution while building you to speed up execution while building you can pin data by clicking on the little can pin data by clicking on the little can pin data by clicking on the little pin icon that you can see to the top pin icon that you can see to the top pin icon that you can see to the top right of the right of the right of the output for example if a part of a output for example if a part of a output for example if a part of a workflow takes a few minutes to execute workflow takes a few minutes to execute workflow takes a few minutes to execute you can just pin the final node and you can just pin the final node and you can just pin the final node and continue building your workflow from continue building your workflow from continue building your workflow from there pinned data is only used for text there pinned data is only used for text there pinned data is only used for text test executions not production ones test executions not production ones test executions not production ones where the node is always executed you where the node is always executed you where the node is always executed you can see if a node has pinned data by the can see if a node has pinned data by the can see if a node has pinned data by the blue icon on the blue icon on the blue icon on the canvas you can keep uh one single set of canvas you can keep uh one single set of canvas you can keep uh one single set of pin data and when the workflow is pin data and when the workflow is pin data and when the workflow is activated it will just execute as activated it will just execute as activated it will just execute as normal for example here the pin data normal for example here the pin data normal for example here the pin data from the web hook node so we don't have from the web hook node so we don't have from the web hook node so we don't have to trigger it again when building the to trigger it again when building the to trigger it again when building the workflow which would require going into workflow which would require going into workflow which would require going into a tool testing the workflow sending the a tool testing the workflow sending the a tool testing the workflow sending the web hook and then building here we can web hook and then building here we can web hook and then building here we can just start building straight just start building straight just start building straight away another trick that we can use to away another trick that we can use to away another trick that we can use to facilitate workflow building is to use facilitate workflow building is to use facilitate workflow building is to use the edit output feature as its name the edit output feature as its name the edit output feature as its name suggests this feature lets you manually suggests this feature lets you manually suggests this feature lets you manually edit the output of a given edit the output of a given edit the output of a given node you can see this feature uh you can node you can see this feature uh you can node you can see this feature uh you can use this feature along with the pinned use this feature along with the pinned use this feature along with the pinned data feature to tweak execution data to data feature to tweak execution data to data feature to tweak execution data to see how it performs under specific edge see how it performs under specific edge see how it performs under specific edge cases for example by setting a field to cases for example by setting a field to cases for example by setting a field to null or passing a string instead of a null or passing a string instead of a null or passing a string instead of a number this can save you a ton of time number this can save you a ton of time number this can save you a ton of time when working with external systems when working with external systems when working with external systems avoiding you uh having to recreate these avoiding you uh having to recreate these avoiding you uh having to recreate these edge cases like making new API calls or edge cases like making new API calls or edge cases like making new API calls or using a code or um edit Fields using a code or um edit Fields using a code or um edit Fields node using the same example I can edit node using the same example I can edit node using the same example I can edit the output web hook uh node to test the output web hook uh node to test the output web hook uh node to test different sets of workflow trigger items different sets of workflow trigger items different sets of workflow trigger items again without having to re-trigger the again without having to re-trigger the again without having to re-trigger the web hook every single web hook every single web hook every single time you can also paste in uh data from time you can also paste in uh data from time you can also paste in uh data from a previous execution with the uh edit a previous execution with the uh edit a previous execution with the uh edit output feature you can do this by going output feature you can do this by going output feature you can do this by going into a previous execution navigating to into a previous execution navigating to into a previous execution navigating to the output pane of the node in question the output pane of the node in question the output pane of the node in question switching to Json View and then clicking switching to Json View and then clicking switching to Json View and then clicking the copy button the copy button the copy button um from here you can go back into your um from here you can go back into your um from here you can go back into your workflow that you're working on edit the workflow that you're working on edit the workflow that you're working on edit the output paste in the values and you will output paste in the values and you will output paste in the values and you will have um that data ready to work with in have um that data ready to work with in have um that data ready to work with in the workflow that you're building um the workflow that you're building um the workflow that you're building um this is very useful when debugging a this is very useful when debugging a this is very useful when debugging a workflow that might have failed and now workflow that might have failed and now workflow that might have failed and now you need to go in and well make a you need to go in and well make a you need to go in and well make a fix you can save a lot of time testing fix you can save a lot of time testing fix you can save a lot of time testing workflows by using the edit output node workflows by using the edit output node workflows by using the edit output node paired with a mock data tool a mock data paired with a mock data tool a mock data paired with a mock data tool a mock data tool that I like to use is tool that I like to use is tool that I like to use is mockaroo this will help you generate mockaroo this will help you generate mockaroo this will help you generate sets of randomized information and you sets of randomized information and you sets of randomized information and you can even uh set options for blank data can even uh set options for blank data can even uh set options for blank data allowing you to generate a realistic set allowing you to generate a realistic set allowing you to generate a realistic set of mock data of mock data of mock data items just be sure to select the Json items just be sure to select the Json items just be sure to select the Json format so you can copy paste it directly format so you can copy paste it directly format so you can copy paste it directly into n here I have a relatively simple into n here I have a relatively simple into n here I have a relatively simple workflow that listens to a web hook workflow that listens to a web hook workflow that listens to a web hook edits some Fields sends a message on edits some Fields sends a message on edits some Fields sends a message on slack and then if the ID is known slack and then if the ID is known slack and then if the ID is known updates it uh in a Google Sheets a pener updates it uh in a Google Sheets a pener updates it uh in a Google Sheets a pener updates so here when I'm testing the updates so here when I'm testing the updates so here when I'm testing the workflow I can send myself a test workflow I can send myself a test workflow I can send myself a test event and to avoid myself having to send event and to avoid myself having to send event and to avoid myself having to send myself this test event multiple times myself this test event multiple times myself this test event multiple times the first thing I can do is simply pin the first thing I can do is simply pin the first thing I can do is simply pin the data so here we can see we have the the data so here we can see we have the the data so here we can see we have the blue check mark which means the data is blue check mark which means the data is blue check mark which means the data is pinned and if I refresh the page I can pinned and if I refresh the page I can pinned and if I refresh the page I can see that the information is still see that the information is still see that the information is still available here and I can still uh run available here and I can still uh run available here and I can still uh run the workflow as if I had the output item the workflow as if I had the output item the workflow as if I had the output item here now if I go into my past executions here now if I go into my past executions here now if I go into my past executions I have one here that returned an error I have one here that returned an error I have one here that returned an error so what I can do is come into to the web so what I can do is come into to the web so what I can do is come into to the web hook node copy the output from the the hook node copy the output from the the hook node copy the output from the the Json view return back to the editor Json view return back to the editor Json view return back to the editor unpin the unpin the unpin the data paste in the data from the data paste in the data from the data paste in the data from the execution that had an error and save it execution that had an error and save it execution that had an error and save it and now I and now I and now I can keep building the workflow from that can keep building the workflow from that can keep building the workflow from that state figure out why the error was state figure out why the error was state figure out why the error was generated and uh Implement a fix for generated and uh Implement a fix for generated and uh Implement a fix for next time last part of uh editing and next time last part of uh editing and next time last part of uh editing and pinning data is to show uh how we can pinning data is to show uh how we can pinning data is to show uh how we can use for example mock data so here I'm use for example mock data so here I'm use for example mock data so here I'm going to start building a workflow and I going to start building a workflow and I going to start building a workflow and I need some different information um you need some different information um you need some different information um you know 10 examples of contacts so I'm know 10 examples of contacts so I'm know 10 examples of contacts so I'm going to use uh a tool called mockaroo going to use uh a tool called mockaroo going to use uh a tool called mockaroo and ask it to generate an ID first name and ask it to generate an ID first name and ask it to generate an ID first name email gender IP address um let's say email gender IP address um let's say email gender IP address um let's say that 10% of the time the email is empty that 10% of the time the email is empty that 10% of the time the email is empty and here I make sure to include the Json and here I make sure to include the Json and here I make sure to include the Json format so when I click generate data format so when I click generate data format so when I click generate data sorry when I click preview I sorry when I click preview I sorry when I click preview I have some data that I can then copy have some data that I can then copy have some data that I can then copy paste back into paste back into paste back into anyen and now I have this pin data that anyen and now I have this pin data that anyen and now I have this pin data that I can start working with without having I can start working with without having I can start working with without having to ask chat GPT or generate all of this to ask chat GPT or generate all of this to ask chat GPT or generate all of this manually so this is going to save you a manually so this is going to save you a manually so this is going to save you a ton of time in either building or ton of time in either building or ton of time in either building or testing workflows thanks for listening testing workflows thanks for listening testing workflows thanks for listening to the third video of the NN Advanced to the third video of the NN Advanced to the third video of the NN Advanced course where we covered pinning data and course where we covered pinning data and course where we covered pinning data and editing outputs in the next video we'll editing outputs in the next video we'll editing outputs in the next video we'll cover subw workflows and when to use cover subw workflows and when to use cover subw workflows and when to use them

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250806 - ¿Has montado un bot con Telegram y n8n? 👉 Entonces necesitas leer est... [7535576970084519190].eng-US_limpio.txt

there you see me all motivated riding my voice I connect it in n eight n i try an answer with ia and i think how cool this is already working until you share it with some friends and they tell you I can write to you too and that's where you fall you have not put any security barrier He still doesn't know who you are who is your friend or who is a random person who found the link a bot without a filter is like leaving the door of your house open with a sign of enter whoever wants to enter you can activate things see answers break the system and the worst avoiding it is easier than it seems you just need a filter nobody talks to your voice if you don't want to you want me to teach you how to create a voice that not just anyone can use comments on the word filter and I'll pass you the class where I explain how to set the security barrier

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250816 - Cómo migrar miles de productos a Shopify con una solución automatizad... [7538969655478734135].eng-US_limpio.txt

It is migrating from an e-commerce platform to shopify, thousands of products, unique products without variant and needed a solution for uploading images. Because listing creation it is easy to do so with a migration, because from the other platform we can migrate the data and upload it there. There is no problem, the problem is the images. So what we did was to create a script in which identify yourself by graph coil each listen by its inventory number, all images are identified and is named after the number of of inventory to which it belongs with a version, e.g. fifty-three, zero two, version one, version two, version three. And by using the drobox api we can easily create a script in python to upload the images accurately, in the correct order, respecting the times of the call of the api to prevent an aggression and what could be months of work. Made in a single day and the only thing missing was to create a platform in which the customer or the customer's photographer goes up the images there and automatically update on your new shopify account

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250811 - Comenta "agente" si te interesa saber como configurar memorias de lar... [7537432664119315768].eng-US_limpio.txt

one of the biggest problems facing intelligence agents. artificial is the lack of long-term memory here in this case we are seeing one that every time we talk to him starts a conversation without any context and all the time we have to explain to him what happened in the previous days i.e. it does not follow a communication thread the problem with this is mostly for prospects. that take time to make a decision not for impulsive purchases then if the user speaks to you on certain days the agent and the agent must request an explanation. of the context of the situation this generates friction and frustration on part of the user. which triggered a drop in sales then how do we solve it adding a long-term memory called postgres that unlike most who use these short-term memories that are predetermined these are the long-term ones allow you to save in the database the entire user conversation so that the agent has that context in the conversation then I can create database in vector format to give the agent quick access to these conversations and thus be able to establish long-term business links or relationships

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250816 - Respuesta a @Manuvr 🔒 ¿Privacidad en un bot de Telegram con IA? La cl... [7539080075044621570].eng-US_limpio.txt

In yesterday's video where I showed you the personal assistant which is a multi-agent connected to the mail, to the calendar, to the frm, I had this comment wondering about privacy and I found it very interesting to answer it in a video. There are two main things that we have to take into account every time we make these types of agents, and the first one is very simple to apply, which is this one here, look at all the flows you make that have to do with with agents and above all using the voice of inspiration, you have to put in here an if so that if the id of the user is the one you want as it already continues and communicates with the vale agent, and if not eh I send you a message as you cannot use that assistant. This if is super important for you to control who passes people by and who eh, well no and it comes out of the flow ok. And then another thing is that this personal assistant, this agent is only used by one person, that in this case it is me y n eight n I have it hosted on my own server which is a vps, that this also gives it greater security

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250821 - 🤯 ChatGPT-5 está bien… pero hay algo mejor: crear tu propio sistema d... [7540924392805600534].eng-US_limpio.txt

Be gpt5 and its agent mode is fine you can do tasks for you but look there is something better you can create your own agent system I explain it easily Imagine you have a main assistant that receives everything you need and this one coordinates several mini assistants One sends emails another organizes the excel another remember tasks another prepares the content for networks And the amazing thing is that they all work in parallel at the same time It is basically having a Complete automated equipment Plus and this is important the automation system works on your server you control when it runs, what data it processes and how it connects to your tools. It's not being in a chat room waiting for answers it's having total control of the workflow If you find it useful just use chajepete What do you think of this You would like to see how to put it together step by step Comment me multi agent and I pass you a video where I explain it Ah And if you want write me a comment of what you would be interested in seeing AND I take note because I want to upload a video every day with something useful.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250823 - ¿Has notado que casi todos los tutoriales de bots son en Telegram y n... [7541783375464418582].eng-US_limpio.txt

Have you noticed that almost all the bots that we creators show are and not whatsapp It is no coincidence With creating a bot is very easy In less than two minutes you have it you connect it in n eight n and ready Free fast and without With whatsapp things change The official api is much more cumbersome you need company verification an approved number and go through the whole process. There are alternatives like evolution api but in the end they are still more complex and it takes us longer to configure. You also always have the risk of being banned from your account if you do too many weird tests with your agents. On the other hand, in we can create several bots in seconds, test integrations, test agents and if something fails nothing happens, simply create another bot Zero blocking risk. In short, is free, fast and affordable and whatsapp, more complex alternative costs and ban risk. That's why when you watch tutorials we almost always use It's the perfect testing ground You want me to teach you how to create your first bot in less than two minutes Leave me a comment and we'll get it.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250528 - Aplicación de un asistente telefónico con inteligencia artificial en ... [7509369054365322539].eng-US_limpio.txt

One person me I thought that if the call system could be implemented with artificial intelligence a pizzeria, and I made a small example of how it would look like. This is the voice assistant, pizzeria guy, don rafa, is your order for pick-up or home delivery? Hello, it is for picking up. Perfect. Your order will be for pick up. What would you like to order? I remind you that we have personal pizzas, medium and large, plus drinks and desserts, huh? Yes, I would like to know the prices, No, I have never been to that pizzeria. Sure, with pleasure I give you the prices for personal eight-inch pizzas, margarita, eight and fifty, oni and ham and cheese, nine to fifty, vegetarian, ten pesos, hawaiian, ten with fifty and special, don rafa, I want a Hawaiian. Yes, excuse me, could you tell me again, please, I would like a Hawaiian. Very good. You have requested Hawaiian personal pizza that costs ten and fifty pesos. Would you like to add a drink or dessert? Um, what do you have for dessert? We have flan of the house for five with fifty and brownie for six with fifty. Would you like to add any of these desserts? One, add a brownie and if it has zero coke, add it as well. tail in twelve ounces for two fifty pesos presentation, and one liter by four. By five, adds a liter. But yes. Then it has you a Hawaiian personal pizza for ten and fifty, a brownie six with fifty-one one-liter coke for four. The approximate total is twenty-one pesos and fifty pesos. Everything is correct. Right. Adding some comment or not is not correct. Your order is a ten Hawaiian personal pizza with fifty pesos, a brownie fifty-one liter to four coke and fifty. The total is twenty pesos. Is it correct? Yes, it is correct. Give me a moment. Your order will be ready in about twenty minutes. Everything is noted. Thank you for your order. Thank you for calling pizzeria don rafa. Good help, see you later!

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (7⧸8) - Handling files [2RAZYNigqOY].en_limpio.txt

hey and welcome to video number seven of hey and welcome to video number seven of hey and welcome to video number seven of the advanced course for NN this video the advanced course for NN this video the advanced course for NN this video will cover handling files which is quite will cover handling files which is quite will cover handling files which is quite an advanced feature ofn workflow an advanced feature ofn workflow an advanced feature ofn workflow building when dealing with files the building when dealing with files the building when dealing with files the node output will have a new Option uh node output will have a new Option uh node output will have a new Option uh called binary view um alongside Json called binary view um alongside Json called binary view um alongside Json table and schema when reading images or table and schema when reading images or table and schema when reading images or documents the binary data will let you documents the binary data will let you documents the binary data will let you preview or download those files directly preview or download those files directly preview or download those files directly onto your computer all of this will help onto your computer all of this will help onto your computer all of this will help with well handling with well handling with well handling files the binary output will give you files the binary output will give you files the binary output will give you additional information about the file additional information about the file additional information about the file name directory file type size name directory file type size name directory file type size Etc when dealing only with files the Etc when dealing only with files the Etc when dealing only with files the table Json and schema views will be table Json and schema views will be table Json and schema views will be empty here you see an example of a empty here you see an example of a empty here you see an example of a binary view I made an H HTTP request to binary view I made an H HTTP request to binary view I made an H HTTP request to retrieve a file and here I have retrieve a file and here I have retrieve a file and here I have different information about that file different information about that file different information about that file name directory extension size name directory extension size name directory extension size Etc by clicking on The View I able to Etc by clicking on The View I able to Etc by clicking on The View I able to preview this file but I could also preview this file but I could also preview this file but I could also download it onto my machine um so I can download it onto my machine um so I can download it onto my machine um so I can view it view it view it directly here for an SVG format we can directly here for an SVG format we can directly here for an SVG format we can obviously preview the obviously preview the obviously preview the image when dealing with files so what are the key nodes that we're so what are the key nodes that we're so what are the key nodes that we're going to be able to use when handling going to be able to use when handling going to be able to use when handling files all the nodes related to handling files all the nodes related to handling files all the nodes related to handling files are in the file category some of files are in the file category some of files are in the file category some of the useful nodes will help you with the useful nodes will help you with the useful nodes will help you with compressing or decompressing files uh compressing or decompressing files uh compressing or decompressing files uh using the zip format you're likely using the zip format you're likely using the zip format you're likely familiar with um will allow you to read familiar with um will allow you to read familiar with um will allow you to read or write files from the disk Um this can or write files from the disk Um this can or write files from the disk Um this can be particularly useful if you're self be particularly useful if you're self be particularly useful if you're self hosting and then or converting Json hosting and then or converting Json hosting and then or converting Json objects into or from the file objects into or from the file objects into or from the file format to illustrate how we can use format to illustrate how we can use format to illustrate how we can use files in nen I have a HTTP request node files in nen I have a HTTP request node files in nen I have a HTTP request node here that is making a get HTTP request here that is making a get HTTP request here that is making a get HTTP request to to to nn. logo and uh here we can see the nn. logo and uh here we can see the nn. logo and uh here we can see the expected response format is a file expected response format is a file expected response format is a file going put it in a f in a field called going put it in a f in a field called going put it in a f in a field called logo when I execute here um the first logo when I execute here um the first logo when I execute here um the first thing we're going to see is the uh thing we're going to see is the uh thing we're going to see is the uh binary view which lets us uh preview but binary view which lets us uh preview but binary view which lets us uh preview but also download the image and the table also download the image and the table also download the image and the table and Json and schema views are going to and Json and schema views are going to and Json and schema views are going to be completely be completely be completely empty if uh back and behind this node I empty if uh back and behind this node I empty if uh back and behind this node I drag another HTTP request this time I'm drag another HTTP request this time I'm drag another HTTP request this time I'm just um same process just looking for a just um same process just looking for a just um same process just looking for a different kind of file and I execute different kind of file and I execute different kind of file and I execute here we can see that binary items um here we can see that binary items um here we can see that binary items um behave a bit differently than regular behave a bit differently than regular behave a bit differently than regular items and append uh each other so in the items and append uh each other so in the items and append uh each other so in the previous execution we only had logo and previous execution we only had logo and previous execution we only had logo and now we have logo and workflow now we have logo and workflow now we have logo and workflow image now that we have these two files image now that we have these two files image now that we have these two files um if I want to for example store them um if I want to for example store them um if I want to for example store them on my dis or if I want to compress them on my dis or if I want to compress them on my dis or if I want to compress them to be able to send to be able to send to be able to send them I can use the compress them I can use the compress them I can use the compress files obviously the operation is going files obviously the operation is going files obviously the operation is going to be compressed but we can use the same to be compressed but we can use the same to be compressed but we can use the same node to decompress files and I can just node to decompress files and I can just node to decompress files and I can just add here the names logo and add here the names logo and add here the names logo and workflow set the output format as a zip workflow set the output format as a zip workflow set the output format as a zip give it a name compress .zip for example give it a name compress .zip for example give it a name compress .zip for example and when I execute the node we go from and when I execute the node we go from and when I execute the node we go from two files down into a single file that I two files down into a single file that I two files down into a single file that I can download to um can download to um can download to um test now that we've looked at how uh we test now that we've looked at how uh we test now that we've looked at how uh we can get multiple files with an HTTP can get multiple files with an HTTP can get multiple files with an HTTP request and compress them into a single request and compress them into a single request and compress them into a single zip file we can look at the opposite zip file we can look at the opposite zip file we can look at the opposite example and request a zip file example and request a zip file example and request a zip file decompressing the data and splitting it decompressing the data and splitting it decompressing the data and splitting it up the first thing we need to do up the first thing we need to do up the first thing we need to do obviously is get the uh file so here we obviously is get the uh file so here we obviously is get the uh file so here we have the same as last time a get HTTP have the same as last time a get HTTP have the same as last time a get HTTP request that goes and gets a zip file on request that goes and gets a zip file on request that goes and gets a zip file on a server by executing here once again we a server by executing here once again we a server by executing here once again we see table and Json are empty and we have see table and Json are empty and we have see table and Json are empty and we have a binary file that we can Again download a binary file that we can Again download a binary file that we can Again download here using the uh decompress node here here using the uh decompress node here here using the uh decompress node here we can um extract all of the different we can um extract all of the different we can um extract all of the different files that are in data uh here we can files that are in data uh here we can files that are in data uh here we can see that we have three different files see that we have three different files see that we have three different files file zero file one and file two that are file zero file one and file two that are file zero file one and file two that are an unsplash image a second unsplash an unsplash image a second unsplash an unsplash image a second unsplash image and a third one again all of the image and a third one again all of the image and a third one again all of the information about the file can be found information about the file can be found information about the file can be found here here apparently we have three jpegs The Next Step here is going to be jpegs The Next Step here is going to be jpegs The Next Step here is going to be to split this out as you can see we only to split this out as you can see we only to split this out as you can see we only have one item so if in um the next part have one item so if in um the next part have one item so if in um the next part of the workflow we're going to want to of the workflow we're going to want to of the workflow we're going to want to deal with these different images deal with these different images deal with these different images separately we're going to have to split separately we're going to have to split separately we're going to have to split out this single item into different out this single item into different out this single item into different binary items for this uh we can use the binary items for this uh we can use the binary items for this uh we can use the code node um this is something that you code node um this is something that you code node um this is something that you can find in the templates that will can find in the templates that will can find in the templates that will allow you to Simply take these binary allow you to Simply take these binary allow you to Simply take these binary files and split them out so when I files and split them out so when I files and split them out so when I execute the node here execute the node here execute the node here we see that we have this time three we see that we have this time three we see that we have this time three different binary different binary different binary items um all named data and that items um all named data and that items um all named data and that correspond to the three files that we correspond to the three files that we correspond to the three files that we saw earlier this time split out here we saw earlier this time split out here we saw earlier this time split out here we can again see we have a single item here can again see we have a single item here can again see we have a single item here and then we have three items here so and then we have three items here so and then we have three items here so following on we can now build our following on we can now build our following on we can now build our workflow um looping through all of these workflow um looping through all of these workflow um looping through all of these different items thanks for listening to different items thanks for listening to different items thanks for listening to the seventh video of the in Advanced the seventh video of the in Advanced the seventh video of the in Advanced course where we covered handling files course where we covered handling files course where we covered handling files in the next video we'll cover some in the next video we'll cover some in the next video we'll cover some Enterprise features that'll take your Enterprise features that'll take your Enterprise features that'll take your workflow building to the next level

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250828 - Cómo poner el Chatbot de #n8n en una web 👩🏻‍💻 He dejado el enlace a l... [7543674172078181654].eng-US_limpio.txt

I'm going to show you how to put the n eight n chatbot on a web site. We're going this way and in this case, well, this is the panel of my website, eh? I am going to add new code. I have elementer and I am going to title it chatbot. We put it in the body at the end. And in the free community I have left here the custom code for you to copy and paste. However, these codes are also available in the documentation of n eight n. I'm going this way, I'm going to hit it. And now what we have to do is replace this url from here. For that we go to n eight n, go to the chat node and have this link here. Let's copy it, we come here, we paste it and I'm going to hit publish. In this case, I am going to tell you that throughout the web and I am going to go to delete cache. Now I update and see how the custom chat widget appears here. I hope you found this video helpful. Follow me because I want to upload something useful every day.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250904 - 👀 Mira esta automatización con IA en n8n: Mando una foto por Telegram... [7546213587572854038].eng-US_limpio.txt

see this photo see how the second one becomes this and if I want to I also get a professional video so everything from the inside basically send him any photo and the bot returns it edited as if a pro designer had done it if you want to generate a movie video from that same photo and the best you don't have to install nothing unusual, neither learning photoshop nor complicated programs just send a message as if you were talking to a friend on and how does this madness there's the trick to this bot combines various artificial intelligences at work as a team one analyzes the photo another write the perfect instructions another one edits it and if you want another video, turn it into a professional clip. all in automatic as if you had an entire design studio inside the cell phone in summary send a picture you receive the edited image pro and the video also if you want without complicating your life. tell me the word flow and I'll show you the flow so you can ride it. step by step if you liked this video follow me because I want to upload something useful every day

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (8⧸8) - Enterprise features [fXEubzmVJ_E].en_limpio.txt

hey and welcome to video number eight of hey and welcome to video number eight of hey and welcome to video number eight of the advanced course for NN in this video the advanced course for NN in this video the advanced course for NN in this video we'll be covering some Enterprise we'll be covering some Enterprise we'll be covering some Enterprise features that'll really help you with features that'll really help you with features that'll really help you with more advanced workflow more advanced workflow more advanced workflow building the first very useful feature building the first very useful feature building the first very useful feature um we're going to talk about in the um we're going to talk about in the um we're going to talk about in the Enterprise set is having different kinds Enterprise set is having different kinds Enterprise set is having different kinds of access that are available to users of access that are available to users of access that are available to users and starting in this case with user and starting in this case with user and starting in this case with user management there are three typ types of management there are three typ types of management there are three typ types of levels of users owner admin and member levels of users owner admin and member levels of users owner admin and member these users will have different access these users will have different access these users will have different access levels when it comes to workflows or levels when it comes to workflows or levels when it comes to workflows or credentials to ensure that no one has credentials to ensure that no one has credentials to ensure that no one has unwanted access to any of the workflows unwanted access to any of the workflows unwanted access to any of the workflows in your anend instance um but also to in your anend instance um but also to in your anend instance um but also to API Keys credentials or any other API Keys credentials or any other API Keys credentials or any other tools there's only one owner for every tools there's only one owner for every tools there's only one owner for every nend in nend in nend in they have all of the rights listed below they have all of the rights listed below they have all of the rights listed below adding removing users seeing and sharing adding removing users seeing and sharing adding removing users seeing and sharing workflows credentials but also setting workflows credentials but also setting workflows credentials but also setting up and using Source up and using Source up and using Source control what's important to note is you control what's important to note is you control what's important to note is you cannot transfer ownership of an ENT cannot transfer ownership of an ENT cannot transfer ownership of an ENT instance it is also important to note instance it is also important to note instance it is also important to note that even though they have access to all that even though they have access to all that even though they have access to all the credential information they can't the credential information they can't the credential information they can't actually read the sensitive information actually read the sensitive information actually read the sensitive information itself so they will be able to use and itself so they will be able to use and itself so they will be able to use and share credentials but not access the share credentials but not access the share credentials but not access the underlying API key or other underlying API key or other underlying API key or other information admins are like owners information admins are like owners information admins are like owners except that they can't access the except that they can't access the except that they can't access the dashboard or manage the owner dashboard or manage the owner dashboard or manage the owner role whereas members are just your role whereas members are just your role whereas members are just your run-ofthe-mill normal nidn users and can run-ofthe-mill normal nidn users and can run-ofthe-mill normal nidn users and can manage their own accounts and workflows the second feature we will workflows the second feature we will workflows the second feature we will cover is saving execution data making it cover is saving execution data making it cover is saving execution data making it a lot easier to find executions that a lot easier to find executions that a lot easier to find executions that deal with certain deal with certain deal with certain information this avoids you having to information this avoids you having to information this avoids you having to search through hundreds or thousands of search through hundreds or thousands of search through hundreds or thousands of executions one by one to find a specific executions one by one to find a specific executions one by one to find a specific execution the execution data node lets execution the execution data node lets execution the execution data node lets you save fields or values that you want you save fields or values that you want you save fields or values that you want to use later to easily find an execution to use later to easily find an execution to use later to easily find an execution for example an order ID or a user ID you for example an order ID or a user ID you for example an order ID or a user ID you will be able to search data by this key will be able to search data by this key will be able to search data by this key and value in your executions tab we'll and value in your executions tab we'll and value in your executions tab we'll see in a second for example here the see in a second for example here the see in a second for example here the input data of the execution data node input data of the execution data node input data of the execution data node includes an order ID I can save this ID includes an order ID I can save this ID includes an order ID I can save this ID to make it easily searchable to make it easily searchable to make it easily searchable later from the execution history tab you later from the execution history tab you later from the execution history tab you can filter by key and value here for can filter by key and value here for can filter by key and value here for example we search for executions where example we search for executions where example we search for executions where the order ID was equal to the one from the order ID was equal to the one from the order ID was equal to the one from the previous the previous the previous example when working with orders example when working with orders example when working with orders transactions products or any other type transactions products or any other type transactions products or any other type of object that has an ID consider saving of object that has an ID consider saving of object that has an ID consider saving them to make them more easily searchable Nidan uses git based Source searchable Nidan uses git based Source searchable Nidan uses git based Source control to support environments linking control to support environments linking control to support environments linking your NN instance to a git repository your NN instance to a git repository your NN instance to a git repository lets you create multiple NN environments lets you create multiple NN environments lets you create multiple NN environments backed by git backed by git backed by git branches kit is a virsion Control branches kit is a virsion Control branches kit is a virsion Control software and NN environments let you software and NN environments let you software and NN environments let you control Version Control your nent control Version Control your nent control Version Control your nent instance using git there are different instance using git there are different instance using git there are different advantages to having more than one advantages to having more than one advantages to having more than one environment a common pattern is to have environment a common pattern is to have environment a common pattern is to have different environments for both different environments for both different environments for both development work and and development work and and development work and and production development is where we do production development is where we do production development is where we do work and make changes or test updates to work and make changes or test updates to work and make changes or test updates to workflows and production is going to be workflows and production is going to be workflows and production is going to be our live environment that the business our live environment that the business our live environment that the business depends depends depends on a setup like this helps you make on a setup like this helps you make on a setup like this helps you make changes to workflows without breaking changes to workflows without breaking changes to workflows without breaking workflows that are already in use this workflows that are already in use this workflows that are already in use this will come in very handy especially if will come in very handy especially if will come in very handy especially if you have business critical you have business critical you have business critical workflows you can find a full guide on workflows you can find a full guide on workflows you can find a full guide on how to Version Control your niden how to Version Control your niden how to Version Control your niden instance in the niden instance in the niden instance in the niden documentation under Source control documentation under Source control documentation under Source control environments This is highly recommended environments This is highly recommended environments This is highly recommended for any NN instance that runs workflows for any NN instance that runs workflows for any NN instance that runs workflows that the business depends on for example that the business depends on for example that the business depends on for example customer facing customer facing customer facing automations or anything that might have automations or anything that might have automations or anything that might have to uh deal with inventory or stock that to uh deal with inventory or stock that to uh deal with inventory or stock that would directly impact the business would directly impact the business would directly impact the business should they start failing due to an should they start failing due to an should they start failing due to an update custom variables are readon and can be custom variables are readon and can be custom variables are readon and can be used to store and reuse values across used to store and reuse values across used to store and reuse values across workflows they can be used to store workflows they can be used to store workflows they can be used to store commonly used information such as IP commonly used information such as IP commonly used information such as IP addresses URLs addresses URLs addresses URLs Etc on a per environment basis for the Etc on a per environment basis for the Etc on a per environment basis for the whole team to reference more whole team to reference more whole team to reference more easily variables can be configured by easily variables can be configured by easily variables can be configured by environment and this is important to environment and this is important to environment and this is important to note let's say you have a variable with note let's say you have a variable with note let's say you have a variable with name database in both production and name database in both production and name database in both production and development development development environments the value is set to the dev environments the value is set to the dev environments the value is set to the dev database path in the dev environment and database path in the dev environment and database path in the dev environment and the production database path in the the production database path in the the production database path in the production production production environment then you can run the environment then you can run the environment then you can run the identical workflow referencing the identical workflow referencing the identical workflow referencing the variable name database and it will read variable name database and it will read variable name database and it will read SLR to a different database as defined SLR to a different database as defined SLR to a different database as defined in each instance in each instance in each instance this means no more pushing to production this means no more pushing to production this means no more pushing to production and then realizing you forgot to change and then realizing you forgot to change and then realizing you forgot to change the name of your variable you can create a new variable variable you can create a new variable variable you can create a new variable from the variables Page by signing it a from the variables Page by signing it a from the variables Page by signing it a key value pair keys are under 50 key value pair keys are under 50 key value pair keys are under 50 characters and values under characters and values under characters and values under 220 you can then access the value of the 220 you can then access the value of the 220 you can then access the value of the variable using dollars VAR in the variable using dollars VAR in the variable using dollars VAR in the expressions or in the code node as we expressions or in the code node as we expressions or in the code node as we see below here I wrote dollars vs. see below here I wrote dollars vs. see below here I wrote dollars vs. company Tax ID and I was able to read company Tax ID and I was able to read company Tax ID and I was able to read the uh environment variable you can also use an external variable you can also use an external variable you can also use an external Secrets store to manage credentials for Secrets store to manage credentials for Secrets store to manage credentials for aniden aniden stores all of your aniden aniden stores all of your aniden aniden stores all of your credentials encrypted in its database credentials encrypted in its database credentials encrypted in its database and restricts access to them by default and restricts access to them by default and restricts access to them by default but with the external Secrets feature but with the external Secrets feature but with the external Secrets feature you can store sensitive credential you can store sensitive credential you can store sensitive credential information in an external Vault and information in an external Vault and information in an external Vault and have in then loaded only when have in then loaded only when have in then loaded only when required this provides an extra layer of required this provides an extra layer of required this provides an extra layer of security and allows you to manage security and allows you to manage security and allows you to manage credentials used across multiple NN credentials used across multiple NN credentials used across multiple NN environments in one central place you environments in one central place you environments in one central place you can use external secrets with any can use external secrets with any can use external secrets with any environments to create different environments to create different environments to create different environments backed by git the feature environments backed by git the feature environments backed by git the feature doesn't support using different doesn't support using different doesn't support using different credentials in different instances but credentials in different instances but credentials in different instances but you can use an external Secrets Vault to you can use an external Secrets Vault to you can use an external Secrets Vault to provide different credentials for provide different credentials for provide different credentials for different environments by connecting different environments by connecting different environments by connecting each inent instance to a different Vault each inent instance to a different Vault each inent instance to a different Vault or project or project or project environment for example you can have two environment for example you can have two environment for example you can have two Inn instances one for development and Inn instances one for development and Inn instances one for development and one for production as mentioned earlier one for production as mentioned earlier one for production as mentioned earlier and use Hashi Corp and use Hashi Corp and use Hashi Corp vault in Hashi Corp create a project vault in Hashi Corp create a project vault in Hashi Corp create a project with two environments one for with two environments one for with two environments one for development and one for production by development and one for production by development and one for production by generating a to token for each hashy generating a to token for each hashy generating a to token for each hashy Corp environment you can use the token Corp environment you can use the token Corp environment you can use the token for the development environment to for the development environment to for the development environment to connect your development and instance connect your development and instance connect your development and instance and the token for your production and the token for your production and the token for your production environment to connect with your environment to connect with your environment to connect with your production inent production inent production inent instance another very useful uh instance another very useful uh instance another very useful uh Enterprise feature is log streaming log Enterprise feature is log streaming log Enterprise feature is log streaming log streaming allows you to send events from streaming allows you to send events from streaming allows you to send events from Inn to your own logging tools this Inn to your own logging tools this Inn to your own logging tools this allows you to manage your nen monitoring allows you to manage your nen monitoring allows you to manage your nen monitoring in your own alerting and logging in your own alerting and logging in your own alerting and logging processes from the settings you can processes from the settings you can processes from the settings you can access the log streaming tab when you access the log streaming tab when you access the log streaming tab when you create a new event destination you start create a new event destination you start create a new event destination you start by selecting the type of destination is by selecting the type of destination is by selecting the type of destination is it web hook or Sentry or CIS log for it web hook or Sentry or CIS log for it web hook or Sentry or CIS log for example then you can set up all the example then you can set up all the example then you can set up all the information necessary for the given information necessary for the given information necessary for the given destination in the case of web hooks we destination in the case of web hooks we destination in the case of web hooks we would have the method URL and we also would have the method URL and we also would have the method URL and we also have options to add query parameters have options to add query parameters have options to add query parameters headers and additional options for headers and additional options for headers and additional options for redirects proxy timeouts redirects proxy timeouts redirects proxy timeouts Etc from here we can select the types of Etc from here we can select the types of Etc from here we can select the types of events that we want to stream to the events that we want to stream to the events that we want to stream to the destination there are events related to destination there are events related to destination there are events related to AI workflows audit node AI workflows audit node AI workflows audit node executions um audit events can also be executions um audit events can also be executions um audit events can also be anonymized anonymized anonymized and these can all be found from here we can select the type found from here we can select the type found from here we can select the type of event that we want to stream to that of event that we want to stream to that of event that we want to stream to that destination there are events related to destination there are events related to destination there are events related to audits they can be anonymized AI audits they can be anonymized AI audits they can be anonymized AI workflows node executions Etc audit workflows node executions Etc audit workflows node executions Etc audit events are going to be useful for events are going to be useful for events are going to be useful for compliance regulations you can find a compliance regulations you can find a compliance regulations you can find a lot more information about log streaming lot more information about log streaming lot more information about log streaming in the nland documentation linked below so to illustrate um execution data so to illustrate um execution data so to illustrate um execution data saving uh here I have a pretty simple saving uh here I have a pretty simple saving uh here I have a pretty simple workflow that listens for web hooks on a workflow that listens for web hooks on a workflow that listens for web hooks on a URL and returns information such as the URL and returns information such as the URL and returns information such as the order ID the order name customer ID order ID the order name customer ID order ID the order name customer ID customer email customer email customer email Etc from here the workflow sends a slack Etc from here the workflow sends a slack Etc from here the workflow sends a slack message for reporting purposes and message for reporting purposes and message for reporting purposes and depending on the state of the workflow depending on the state of the workflow depending on the state of the workflow is going to add it to Google Sheets or is going to add it to Google Sheets or is going to add it to Google Sheets or insert a line into the SQL database insert a line into the SQL database insert a line into the SQL database if we have hundreds or thousands of if we have hundreds or thousands of if we have hundreds or thousands of executions coming in per day it can be executions coming in per day it can be executions coming in per day it can be difficult to find a specific execution difficult to find a specific execution difficult to find a specific execution so what we can do here is add the so what we can do here is add the so what we can do here is add the execution data node and drag in a new execution data node and drag in a new execution data node and drag in a new saved field so here this could be for saved field so here this could be for saved field so here this could be for example the order example the order example the order ID and I can drag this in so when I ID and I can drag this in so when I ID and I can drag this in so when I execute this node it will save the order execute this node it will save the order execute this node it will save the order ID and associate to this ID and associate to this ID and associate to this execution which means that if I then execution which means that if I then execution which means that if I then want to go into the execution log I can want to go into the execution log I can want to go into the execution log I can now filter by order ID and match it up now filter by order ID and match it up now filter by order ID and match it up with I think it was 5 4 with I think it was 5 4 with I think it was 5 4 no and match it up with uh the order ID no and match it up with uh the order ID no and match it up with uh the order ID which was which was which was 53452 and here we can see this was 53452 and here we can see this was 53452 and here we can see this was executed today meaning it's very easy executed today meaning it's very easy executed today meaning it's very easy for me to go back and find this uh for me to go back and find this uh for me to go back and find this uh execution for the other Enterprise execution for the other Enterprise execution for the other Enterprise features most of them can be found in features most of them can be found in features most of them can be found in the uh settings panel so here you're the uh settings panel so here you're the uh settings panel so here you're going to find information about users or going to find information about users or going to find information about users or um log streaming environments external um log streaming environments external um log streaming environments external secrets secrets secrets and here in the tab to the left you can and here in the tab to the left you can and here in the tab to the left you can find variables if you want to add new find variables if you want to add new find variables if you want to add new variables uh and use them uh per variables uh and use them uh per variables uh and use them uh per environment in your instance thanks for listening to the eth video of thanks for listening to the eth video of thanks for listening to the eth video of the niden advanced course where we the niden advanced course where we the niden advanced course where we covered the niden Enterprise features

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20240620 - n8n Advanced Course (5⧸8) - Error workflows [77Ewdaby47M].en_limpio.txt

hey and welcome to video number five of hey and welcome to video number five of hey and welcome to video number five of the advanced course for NN in this video the advanced course for NN in this video the advanced course for NN in this video we'll be covering everything you need to we'll be covering everything you need to we'll be covering everything you need to know about the error workflow and an know about the error workflow and an know about the error workflow and an example workflow that you can Implement example workflow that you can Implement example workflow that you can Implement in your instance in your instance in your instance today in the beginner course we briefly today in the beginner course we briefly today in the beginner course we briefly covered the error trigger covered the error trigger covered the error trigger node this node returns information such node this node returns information such node this node returns information such as the node that errored the reason for as the node that errored the reason for as the node that errored the reason for the error the error the error the link to that execution and much more the link to that execution and much more the link to that execution and much more information using this set of information using this set of information using this set of information about the error we can information about the error we can information about the error we can construct a standard error message for construct a standard error message for construct a standard error message for example this one here we have the name example this one here we have the name example this one here we have the name of the workflow just failed the of the workflow just failed the of the workflow just failed the execution ID the type of error and the execution ID the type of error and the execution ID the type of error and the link to the failed execution this makes link to the failed execution this makes link to the failed execution this makes it really easy to see what kind of error it really easy to see what kind of error it really easy to see what kind of error occurred and quickly access the occurred and quickly access the occurred and quickly access the execution history of that specific execution history of that specific execution history of that specific workflow we could even use the error workflow we could even use the error workflow we could even use the error workflow to attribute an urgency score workflow to attribute an urgency score workflow to attribute an urgency score or priority level depending on the type or priority level depending on the type or priority level depending on the type of error for example a 500 error would of error for example a 500 error would of error for example a 500 error would be low because it means that the service be low because it means that the service be low because it means that the service that we are using is unavailable and that we are using is unavailable and that we are using is unavailable and there's most likely nothing we can do there's most likely nothing we can do there's most likely nothing we can do about it whereas a 400 error might be about it whereas a 400 error might be about it whereas a 400 error might be much higher on the priority list because much higher on the priority list because much higher on the priority list because this won't fix itself over this won't fix itself over this won't fix itself over time if you have multiple users in your time if you have multiple users in your time if you have multiple users in your NN instance you might have different NN instance you might have different NN instance you might have different owners for different workflows these owners for different workflows these owners for different workflows these owners will be the best person to owners will be the best person to owners will be the best person to contact if you need to update or contact if you need to update or contact if you need to update or maintain maintain maintain workflows you can use a tag system to workflows you can use a tag system to workflows you can use a tag system to assign a user to contact for support on assign a user to contact for support on assign a user to contact for support on any given workflow here we can see that any given workflow here we can see that any given workflow here we can see that these four workflows have owner tags these four workflows have owner tags these four workflows have owner tags Maxim Anna and Maxim Anna and Maxim Anna and Paul let's look at how we can build an Paul let's look at how we can build an Paul let's look at how we can build an error workflow to notify the right naden error workflow to notify the right naden error workflow to notify the right naden user when a workflow has an error by user when a workflow has an error by user when a workflow has an error by recreating the workflow we can see recreating the workflow we can see recreating the workflow we can see below briefly before we jump into it below briefly before we jump into it below briefly before we jump into it what this workflow does is it gets the what this workflow does is it gets the what this workflow does is it gets the error of the work flow it goes and error of the work flow it goes and error of the work flow it goes and enriches information about the given enriches information about the given enriches information about the given workflow for example getting the workflow for example getting the workflow for example getting the owner then it looks up in a table who owner then it looks up in a table who owner then it looks up in a table who the associated owner is and then it the associated owner is and then it the associated owner is and then it notifies the associated owner through notifies the associated owner through notifies the associated owner through slack or through gmail together let's slack or through gmail together let's slack or through gmail together let's build this uh Advanced error workflow uh build this uh Advanced error workflow uh build this uh Advanced error workflow uh we're going to start off with uh an we're going to start off with uh an we're going to start off with uh an error trigger so as we mentioned in the error trigger so as we mentioned in the error trigger so as we mentioned in the course the error trigger is going to course the error trigger is going to course the error trigger is going to give you you information about the give you you information about the give you you information about the workflow that failed uh as well as the workflow that failed uh as well as the workflow that failed uh as well as the node the execution um everything you node the execution um everything you node the execution um everything you need to go back to the workflow and uh need to go back to the workflow and uh need to go back to the workflow and uh make any make any make any corrections the first thing we're going corrections the first thing we're going corrections the first thing we're going to want to do here is get more to want to do here is get more to want to do here is get more information about the workflow itself we information about the workflow itself we information about the workflow itself we already have some information but uh already have some information but uh already have some information but uh because we're going to be routing the because we're going to be routing the because we're going to be routing the error message to the owner it's going to error message to the owner it's going to error message to the owner it's going to be a lot better if we get the tags on be a lot better if we get the tags on be a lot better if we get the tags on the work flow so what we're going to do the work flow so what we're going to do the work flow so what we're going to do here is add the NN here is add the NN here is add the NN node and I want to get a node and I want to get a node and I want to get a workflow uh here we have the workflow ID workflow uh here we have the workflow ID workflow uh here we have the workflow ID so um when I'm going to get the ID going so um when I'm going to get the ID going so um when I'm going to get the ID going to get this one but uh for the purpose to get this one but uh for the purpose to get this one but uh for the purpose of this exercise let's work with uh of this exercise let's work with uh of this exercise let's work with uh another workflow that has uh an owner another workflow that has uh an owner another workflow that has uh an owner name then using the edit Fields node we name then using the edit Fields node we name then using the edit Fields node we can uh get the owner and put can uh get the owner and put can uh get the owner and put it top level so it top level so it top level so workflow workflow workflow owner and here I'm going to get the owner here tags name maximum this is owner here tags name maximum this is owner here tags name maximum this is going to be our owner tag and I want to going to be our owner tag and I want to going to be our owner tag and I want to put it uh top level so we have it put it uh top level so we have it put it uh top level so we have it here work for the owner Maxum it's going here work for the owner Maxum it's going here work for the owner Maxum it's going to be a lot easier to to be a lot easier to to be a lot easier to access then we obviously still need the access then we obviously still need the access then we obviously still need the the information from the eror trigger so the information from the eror trigger so the information from the eror trigger so we're going to merge by position here we we're going to merge by position here we we're going to merge by position here we have the information about the workflow have the information about the workflow have the information about the workflow and here we have the information about and here we have the information about and here we have the information about the the the error while we're at it uh I'm going to error while we're at it uh I'm going to error while we're at it uh I'm going to add a little error message so here again add a little error message so here again add a little error message so here again I'm going to add an edit fields I'm going to add an edit fields I'm going to add an edit fields and include an error message so here as and include an error message so here as and include an error message so here as a string and add the expression so this is string and add the expression so this is string and add the expression so this is just a little work um error message that just a little work um error message that just a little work um error message that I wrote I wrote I wrote earlier here by merging I'm going to have everything I merging I'm going to have everything I merging I'm going to have everything I need then we need to figure out okay now need then we need to figure out okay now need then we need to figure out okay now that we that we that we have the owner and all the information have the owner and all the information have the owner and all the information uh we need to figure out for that uh we need to figure out for that uh we need to figure out for that specific owner how do we contact them so specific owner how do we contact them so specific owner how do we contact them so I already made to save us some time I already made to save us some time I already made to save us some time a little code node this node just a little code node this node just a little code node this node just contains a list of items with the name contains a list of items with the name contains a list of items with the name of the person the name of the owner and of the person the name of the owner and of the person the name of the owner and their Associated email so as we saw last their Associated email so as we saw last their Associated email so as we saw last time we're just going to use again time we're just going to use again time we're just going to use again another merge to enrich so this time another merge to enrich so this time another merge to enrich so this time combine Again by position sorry here combined by Fields position sorry here combined by Fields position sorry here combined by Fields because we need in input because we need in input because we need in input one I need to one I need to one I need to execute in input one we want to match execute in input one we want to match execute in input one we want to match the name to input to the workflow to the workflow to the workflow owner so here it'll give me the email owner so here it'll give me the email owner so here it'll give me the email and from here I can decide and from here I can decide and from here I can decide to just to just to just send an email for example send a send a send a message to the workflow message to the workflow message to the workflow owner on your owner on your owner on your workflow little workflow little workflow little typo and include the message that we added at the message that we added at the message that we added at the beginning perfect and now depending on beginning perfect and now depending on beginning perfect and now depending on which error has the workflow it'll send which error has the workflow it'll send which error has the workflow it'll send to the right person if you want to take to the right person if you want to take to the right person if you want to take this to the next level uh what we could this to the next level uh what we could this to the next level uh what we could do here is not only have Associated do here is not only have Associated do here is not only have Associated email but we could have an Associated um email but we could have an Associated um email but we could have an Associated um workflow ID and use this as well as the workflow ID and use this as well as the workflow ID and use this as well as the execute execute execute workflow to uh pass here the workflow ID workflow to uh pass here the workflow ID workflow to uh pass here the workflow ID of the owner and that way the owner can of the owner and that way the owner can of the owner and that way the owner can deal with however um deal with the deal with however um deal with the deal with however um deal with the workflow error however they want um they workflow error however they want um they workflow error however they want um they could have some logging they could have could have some logging they could have could have some logging they could have a message on slack or on teams or an a message on slack or on teams or an a message on slack or on teams or an email and that means that every wor email and that means that every wor email and that means that every wor every person is going to be able to every person is going to be able to every person is going to be able to manage this however they see fit thanks for listening to the fifth fit thanks for listening to the fifth fit thanks for listening to the fifth video of the niden advanced course where video of the niden advanced course where video of the niden advanced course where we covered the trigger error node and an we covered the trigger error node and an we covered the trigger error node and an example of an error workflow

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250829 - Algunas conversaciones de ChatGPT han aparecido en Google… y eso abre... [7543945785071701250].eng-US_limpio.txt

Did you know that some cha gpt conversations have appeared on google? Yes, no. Cha gpt is very good for quick queries, to learn something on the fly or for personal tasks that are not sensitive. They work great. It is a very powerful and super-trained model. to understand you at all times. The problem comes when we talk about demographic data. or when you have a company and need more privacy. We must be careful about what we share, because even if we activate the option that openline does not train with our data, there may always be a trace left on your servers. And that is why I recommend another approach, build your own system on a private vps, install n eight n and connect the ia models you need to the api. This is how you design your agents to measure, one who understands your business, other to write, another one that validates data and all working together under your rules. Also, it is not as expensive as a vps looks. For example. A hosting company can cost you about ten euros per month. and an average consumption of the opening api is about fifteen euros per month. But of course, this will depend on the volume of queries and the models you use. I will talk about this in another video. This provides the basis for a private system. flexible and scalable. Of course, no system is one hundred percent secure. If you handle medical data, financial or very sensitive information, the best thing to do is to have a cybersecurity specialist to help you take action. In my free community I show you step by step how to do it, from installing n eight n in a vps to set up your own agent system. You can find the link to join my profile. And if you are interested in automations with ia, follow me because I will upload a video every day

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250813 - Asistente personal para CEOs en #n8n con #ia #agenteia #asistenteia [7537968681859599638].eng-US_limpio.txt

Many ceos don't even have time to think. That is why we have created this personal assistant. First of all, we have created a customized crm for the needs of the person's operations. We connect it to a system of agents that receive message or voice inputs, via whatsapp or. Records tasks, important ideas or decisions directly in the database, resolves any doubts or status of a process in question consulting the database, sends with key business statistics, recalls meetings, pending points with his team, check the mail, tags it and leaves it answered in draft, pending review to submit or modify. All without opening three different apps, without depending on anyone and with an interface as natural as a conversation. Imagine how many hours it would save you this and the clarity it would bring you. No mega app is needed, you just need to automate around your real habits. And you. What tasks would you like to automate with ia in your day-to-day work? Whenever you want we have a virtual coffee and I'll show you how we can integrate this automation with ia

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250803 - Cómo usar la API de Evolution de manera segura para bots de WhatsApp ... [7534368523833986318].eng-US_limpio.txt

You who started with this and are afraid of the Evolution API nodes because you were told they are blocking them I am going to show you why people are creating bots with Evolution API, but only using a message sending node and that is wrong Why because so that you don't have problems with what you have to do is open a message reading node, a message sending node and a message sending node. a node of that message. That will happen in every iteration of the conversation and it is the safest thing to do and does not add more complexity to the flow, otherwise it adds security. With this you will never be blocked from your business transaction account because it acts as if you were a real user who opens the message, writes the message and exits the conversation You are interested I can share this template Just leave a comment here with the word flow and I will gladly share it with you.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250815 - Te presento mi #asistentepersonal AndrIA 🫶🏼 Creando #automatizaciones... [7538753012500548886].eng-US_limpio.txt

Creating automations with ia that save my life Part two. I have a personal assistant that I created in n eight n and that makes life much easier for me. I will tell you exactly how it works and what it can do. I have my own assistant created in The lead agent runs everything is the one who decides which sub-agent to send each task as I ask. For example I have a sub-agent specialized in mail, answer mail, check and send it. Another sub-agent is connected to my crm, check the contact database, register new information or search for any information I ask for. I also have a sub-agent to register ideas. If I think of something quick, a note or a task, I tell him and save it directly in my notion. So I don't lose anything in whatsapp conversations or in single notes that then I can't find. And I have another sub-agent for the calendar He tells me what I have on the day The meeting is when I ask him for it and here you can actually set it up with the tools you need. But the most interesting thing is when you combine tasks. For example I tell alex that I will see you tomorrow at ten o'clock at a meeting. My assistant understands that he has to do three things First he goes to the crm and looks for alex's email then he passes it to the sub mail agent to create a draft notifying him of the meeting Tomorrow at ten o'clock he shows the proposal and when I confirm he sends it to him and at the same time he goes to the sub-agent of the calendar and schedules that meeting all with a single message from me without me having to be looking for copying. data or by jumping from one application to another. That's the potential of such an assistant doing several tasks in different applications at the same time and you don't have to waste a minute on things. If you want me to show you a real example of this wizard working in future videos or how to create something similar, let me know below and I understand.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250818 - He creado un #chatbot sencillo de atención al cliente para la web de ... [7539966304787254550].eng-US_limpio.txt

I teach you how to create a simple chatbot customer service service for a hairdresser's website in less than three minutes we are going to n eight n and add the trigger let's put the chat one and while we're at it, we'll activate it and customize it. the message that appears when open the widget ok eh soy l the hairdresser's name is l en que I can help you perfect we already have the following we are going to add an agent i to ok we give it here and to h here it appears automatically the user's message and let's add a system prom I have the chop here it's good to have it ready I can pass you the template and if I don't know we can also ask the chat gpt we copy it here ok and add the open language model of the brain. we leave the four point one mini and perfect memory we will give you a memory simple to maintain the context of five messages and that's fine and now we are going to add the tools we are going to put a google docs in it where we are going to put it company information we now configure it we are going to put a google sheets where we are going to compile lead data that enters us and we are going to put eh to send us a warning here we could put slack whatsapp whatever we want a notice when the user wants to contact with a human we may get a message, so we will not be able to configure the first thing we have here a document with the information of the company it is worth em no information services prices conditions everything we want let's copy this link because we will need it and we are going to configure this node here we link oural and we say what we want to do good obtain the document which document we glued the link we had ok, let's rename it and we will put information here. perfect now we want to record the leads I have created a simple google site for that. with telephone name and service of interest ok we are going here to configure it the same thing we put in credentials and once we have it what do we want you to do to update or create a new row worth eh of which document of hairdressing contacts and from which sheet then the sheet one which is the only one we have here's how we want mapee the data we can tell you, for example, to make the match with the phone. because there will not be two alike eh we give him here to all fields filled in by the agent himself ok with the data you collect and we already have it, we are also going to rename it registry ok and next the warning to the equipment goes to the human we are going to compete we select theal we want and what we want him to do send a message chat id to which chat we want you to send the message I have it here the chat id I love to write the message we are going to paste it here perfect and the text of the message well, we could put a fixed one but in this case I am going to leave it to people as well. and what we are going to do is to take away the attribution of n eight n so that it does not appear okay, we have already it human warning is valid and let's try it hello very well greets me perfectly eh what service do you offer here you have to consult this document is and now he is going to tell me what services he offers. very well worth what price a woman's cut consult the document again and the price of a cut woman is thirty-five euros perfect if I am interested I want to talk let's test the how to send the notice ok al see perfect the team can do it the most contact you please tell me the name as such tal ok I'm andrea and my phone is a two three three four five five six seven eight nine eh the haircut of woman okay then look is recording and at the same time has sent me already the notice to correct here ok I have the message of the notice and let's see on google sheets how you have registered the name, telephone and service of interest so nothing we have it in operation I hope you found this video very useful if you have any doubts. or do you want me to prepare more videos of this type leave it in comments

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250811 - Montas tu asistente con IA, le das memoria, subagentes, herramientas…... [7537346320370011414].eng-US_limpio.txt

You set up your agent with ia, you connect a brain, you put a memory, five sub-agents in charge, twenty connected tools. Everything is going well until he starts answering things that don't make sense. You ask him to register a training session, does not listen to you and says a motivational phrase to you with what you have left pending. You ask him for a summary and he tells you about World War II. Not that it's broken, is that there are too many possible routes and none of them is telling him clearly what to do. So he answers what he can. And of course, he freaks out. That is what the classifying agent n n eight n is for. and keep your system from responding to crazy. If your assistant already looks like a horoscope with ia, write me the word hallucinates and I send you a class where I teach you how to put order in chaos

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250903 - Hablamos sobre cómo podemos simplificar el proceso de procesar factur... [7545700560524037390].eng-US_limpio.txt

Imagine you have a lot of invoices to process and of course, obviously a place to put them, but you have to do it manually. And if I tell you that you can simply do it Including all those invoices, putting them in orbit and just waiting a few seconds. Um, delicious! Okay, and what happened there? Well, we already have all that on tape, we have all invoices in the table and all it was thanks to this simplified automation that lacks invoices, which we no longer need agents, is a linear structure in which we only have we need a node of intelligence with very clear specifications. This can save you many manual labor hours by entering all these invoices. If you want like it flow, comment the word invoice and I will gladly send it to you.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250523 - Automatización telefónica básica para negocios que no necesitan grand... [7507604563092966698].eng-US_limpio.txt

There are businesses that with automation doing what the person did okay they don't need a big structure behind a pompous automation not the receptionist what they did was they took the call annotated on a sheet so-and-so such a date service plus nothing like this automation does the most basic of basics in automation let's try it out. Hi mute studio speaks isabella how can I help you today. Hi isabella how are you I want to schedule a hair removal for my wife it's a surprise. Hello, I am doing very well. Thank you. To schedule the appointment I need your name phone number and the service you want can you give me this information please. Yes my name is erick but her name isa. Thank you erick could you also provide me with the phone and what hair removal service you want fora she wants a brasilia and the phone number is five six one two two four four five perfect eric I will schedule her for brazil hair removal we will contact you to confirm what a nice surprise. Thank you for anything eric anything I am here to help you have a great day.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250721 - Chatwoot y n8n #automatizacion #zapier #ia [7529358057055259910].eng-US_limpio.txt

This recording agent has an advantage and that is that besides being able to receive images and voice notes it is connected with chatbot so all the messages arrive here in chatbot And best of all is that our agent has a tul which is called talking to a human When the agent detects that the customer is asking him to talk to a human he alone is deactivated and the agent changes from activated to deactivated and In this way, a label is added to our conversation called agent deactivated and here all the conversations where the agent was activated will appear and I, for example, if I have already solved the question and I want to return the customer to talk to the agent, I simply go here and put agent activated. messages are going back in through the agent and we can see how he is answering here in chatbot.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250808 - Solución automatizada para mejorar la gestión de cuentas por cobrar #... [7536091871731338510].eng-US_limpio.txt

This client had a problem, and that is that his department of accounts receivable was being a bit inefficient, not because they wanted to, but because the flow of invoices is already pending collection was too much. Then I propose this solution, which makes interday all invoices are distributed and all customers and all that information is looped. What does that loop do? What it does is that it processes each customer, check eh? Do you have outstanding invoices? And what it does is that with this if to say if you have, let's send an email using a template and using the data we have already collected from the customer. It is a simple template like this, which is a reminder and all these variables are replaced. and the email is sent. What does that do? Well, then we recorded that we sent that email, we unite here, we combine data together with customers who do not have accounts outstanding. And very important, we zoom in and out. The wait makes a wait at each iteration of the loop. If there are one hundred customers who owe, this is going to be a hundred times a loop ride to send check which ones should and in the end he will send a message of gratitude to the person in charge of sending that. With this, the customer saves hours of work. If you want me to share this template with you, let me have one of the primary colors below in the comments one and I will gladly give it to you

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250809 - Tu agente IA en n8n te entiende y te responde bien… Pero lo que te da... [7536622988968430870].eng-US_limpio.txt

Okay, your agent understands you well, answers you well, but what it gives you is not suitable for an airtable, not for a google six, not for anything. You have an intelligent agent who records your workouts. You tell him, today I did ten push-ups and twenty squats. and he answers you perfectly. You have done ten push-ups and twenty squats. Keep it up. The problem is that this is a phrase and that's what you have to answer us. But we cannot save it like that in a database. That is why we need to transform this output and translate that phrase to something like that, push-ups, ten squats, twenty. The phrase comes to us. Our database receives the data. You want to know how to make your agent talk like you, but think like a database? Write me the word transform and I'll pass you a class. where I explain it step by step

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250830 - Te enseño cómo crear un bot de Telegram desde cero y vincularlo con n... [7544338869945208086].spa-ES_limpio.txt

Te voy a enseñar a crear un bot de telegram y vincularlo a n ocho n en menos de un minuto. Lo que tienes que hacer es ir a la aplicación de telegram y buscar botfather, le vamos a dar aquí a abrir y le damos a crear new bot. Aquí vamos a poner el nombre y aquí un usuario que tiene que acabar siempre en barra baja, bot, vale, le damos a crear bot y aquí nos va a dar la clave api, la vamos a copiar y nos vamos a ir a nuestro n ocho n, vamos a añadir telegram, enviar un mensaje por ejemplo, da igual, y le damos a nueva credencial y aquí lo que vamos a hacer es pegar, le ponemos nuestro nombre y guardamos y ya lo tenemos perfectamente vinculado. Espero que este vídeo te haya servido. Si quieres ver más tutoriales paso a paso y más formación sobre cómo conectar aplicaciones a n ocho n, te espero en la comunidad gratuita

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250827 - He creado la solución técnicamente correcta para manejar los mensajes... [7543071507832917254].eng-US_limpio.txt

in a previous video we had talked about to solve the problem of when the user writes in parts using Redis and sleep was not the right way to do it. this time I come to talk about the solution the technically correct way to solve this is to use at least two flows one of the flows will contain all the automation logic while the other will include a Flood node. which acts as a gateway or gateway for all messages. this one would be responsible for grouping all the messages and also for avoiding overflow attempts that could cause the system to collapse imagine for example if a malicious user sends dozens of messages per second and let us bear in mind that the automations often work with AI agent nodes that consume tokens in this scenario, what would happen to the automations you currently have? if you want to see in detail how floodguard works how nodes are installed and how flows are structured I have the complete video on YouTube you can find the link in my profile don't forget to save this video and share it. as it will possibly be useful for more than one person to

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250812 - Hablamos sobre el curso N8N avanzado de cómo construir un chatbot más... [7537492396255350029].eng-US_limpio.txt

Hi I warmly welcome you to this new step in our learning I am very glad that you have decided to continue exploring the world of automation. If you are here it is because your profession has driven you to go beyond the basics and I am honored to be able to accompany you on this journey. In our previous course we built together a functional chatbot we laid the foundations but now we will build on that knowledge to create a much more powerful and professional one Throughout these lessons we will transform our bot into a real assistant with artificial intelligence First we will teach our bot to think he will learn a logic to handle much more complex conversations and multiple paths and decisions Then we will give him the ability to hear and see we will make him capable of doing so. We will build a bridge to the chatwood platform so that the bot can transfer the conversation to a real person when necessary. This is a skill that really makes the difference between a normal solution and a professional one. My goal is to guide you step by step in a clear and simple way. You don't need to be a programming expert, just bring your desire to learn and experiment. At the end of this course you will have in your hands an automated communication system that can generate immense value for any business. I am very happy that we start this journey together You are ready Let's go to the next lesson where we can see our starting point.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250824 - La clave para dominar n8n está en entender cómo funcionan los nodos: ... [7542173725098134806].eng-US_limpio.txt

If you understand this, you will have the basis to create any flow in n eight n because they all tend to share the same structure. A stream is always constructed with three types of nodes, trigger, processing and action triggers. The trigger is what triggers everything. For example, someone fill out a form on your website asking for a quote, that event ignites the flow. Then come the processing nodes. Here you can do things like cleaning up the data, use the guide to classify, search your crm if that email already exists, and many more that have to do with the preparation of the data we need to work. At the end are the action nodes, for example, save the id in notion, send you a notice by or send an automatic email to the customer. In short, it's like a factory. The trigger is when the raw material enters. Processing is the assembly line and the action is the finished product that comes out ready. If you understand this, you can create any flow you imagine, and in my community you have examples complete to copy and adapt. I'll wait for you there

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250831 - Chatbot de IA vendido que automatiza el 90% de la recepción de un hot... [7544725878761114902].eng-US_limpio.txt

I have sold this chatbot that automates ninety percent of a hotel When you order a room it tells you if there is availability it gives you prices answers frequently asked questions The most interesting thing is that you don't need humans at all. Even the ia retrains itself with all the previous conversations that right here is saved in a database. This is a real paradise. Follow me if you want to learn how to do this.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250818 - En el video anterior te contaba para qué sirve una base de datos vect... [7539839009695141143].eng-US_limpio.txt

Creating automations with ia that save my life. Part three. The other day I was showing you what a vector database is for, for today I will tell you about my automation to keep it up to date without touching anything technical. See how it works, i have a document on google docs where I am adding or editing the information I want my assistant to know. That document is in a specific google drive folder. Every time I update it n eight n detects the change automatically and uploads it to your country. And if it's an upgrade, first delete the previous version and then upload it again to always have the latest version. This way I never play anything in your country. Just enter the document and that's it. If you want to know how to configure it step by step, leave it in comments

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250804 - Optimización de costos en N8N con APIs #N8N #automatización #chatbots... [7534571293908208910].eng-US_limpio.txt

Images of you are doing, but if what you want is to reduce costs in terms of ipis use, well, the it is advisable to first choose the model you are going to use. Remember that there are among the the models opening there are a lot of them, among them are the minis and the nanos. Nanos consume less than mini, but also must be seen new models consume less than previous models, then it depends whatever processing power you need, a chatbot with the nanos or the four point, is one nano enough to save you a lot of money? even eh? Optimizing the prom you use you can save some money and try not to use so many agents. Okay?

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250808 - De 2h al día gestionando emails… a 15 minutos. 🚀 Todo con una automat... [7536205952584862998].eng-US_limpio.txt

creating automations with ia that save my life part one let's go there today I will tell you about the automation that saves me the most time every day you know that feeling to open the email and have forty-seven messages without reading and not knowing where to start because it's over I have discovered a flow in n eight n which is crazy. the truth is that I work it out every five minutes check my gmail automatically gets the message and is analyzed by my classifying agent detects the intention is a lead is a customer a collaborator a spam provider here comes the coolest thing for the id if customers put their corresponding label on them search for crm contact if it does not exist, believe it as the id and if it does exist. update the info and enter the message but wait for the best to come a connected agent to the vector database prepares the personalized answer I created the draft in response to the original email and let me know by for collaborators label as a contributor prepares an answer normally to please in a polite manner create the draft and let me know fors and suppliers, so nothing labels them and that's the result. I get to my tray and I have everything perfectly. labeled by intention draft replies ready to send updated crm automatically just review validate and send two hours a day managing emails a fifteen minute reviewing drafts you say follow me because I want to upload an automation every day super useful and of course if you want to leave me a suggestion in comments is welcome

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250730 - Automatización simple para satisfacer las necesidades del cliente #N8... [7532943909396254007].eng-US_limpio.txt

Remember not all customers need extreme complexity This customer had the need for an artificial intelligence agent that answers all the questions of those of his customers who came from this facebook advertising that were always the same recurring questions So we installed this agent that does not have voice note support does not have image recognition support but works pretty well because it does what the customer needs. What does the customer need? Collect information from the people who write to him by whatsapp respond precisely to the customer's doubts regarding the business location services prices bases and contact modes The customer did not need forms did not need, did not need sales funnels Already with this automation he saves hours of his day That is why you have to study the customer's need before wanting to offer him asupermegahiperautomatizaci when he does not need it but of course we always ask for validations necessary for example those of multiple messages and multiple responses But then everything else is Remember that a person with a business with a venture does not need a dessert base does not need a cql base needs a table Needs an excel table where they can have all the information of their customers and that artificial intelligence people can also send you imes of some processes so not all the customers need complete automation. Is automating a part of the process sufficient?

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250730 - Hablamos sobre cómo la gente compra tiempo y soluciones personalizada... [7532681547082763575].eng-US_limpio.txt

Fully customized. And people that is consuming me, for example my service, it is because they do not want to create it themselves. Remember that people, people, buy time and there are people, for example he tells her, okay, a company owner of a company that sells plastics, selling metal sleeves, you come on the internet and say, give me a look, create a bot. Okay, bot builder create your own chatbot without code, but for him it is already complicated. Although there are days without snow, is complicated for him. You understand yes, yes, yes, yes, thousand. It scares me. Exactly this, for example for people who have experience. with code, who has experience with wordflow. Because remember that for this you have to have a little bit of logic, it is necessary to have a little bit of logic, of processes and not everyone has that. It's not, it's not common, is not the average, it is not the general. Then people look for the result. Look, I need a vote, you can do it. Yes, have my money, give me my bot and it works for my company. I win. You win. If you put a printer owner to do this that maybe is not texave, who is not a person who has taken on technology, is going to get complicated. The market that we are targeting is the type of person who does not have access, I provide you with a service, a finished product, continues

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250825 - Te enseño cómo montar un sistema de multiagentes en n8n 🤖. Un agente ... [7542579399023922454].eng-US_limpio.txt

I am going to teach you how to create a multi-agent system. step by step and live look, we have a main agent here with two specialists one that generates content ideas and the other writing post for linkedin we are going to create a new workflow and the first thing we are going to do is to add an ia agent very well automatically the chat tiger will add us that for the moment we are going to leave this because I don't want to stop. here we are going directly to the multi-agent system to this main agent we are going to add the brain that we are going to put opening and I will leave the model four point one mini although you can change it if you want to as memory I will leave the simple memory and we will keep it the last five messages as context and here we could add the tools directly but it is much better than we think a specialist for everything with his own prompt so what we are going to do is add sub agents we are looking here for agent and you see that I have been put here by a sub-agent and we are going to create the other you can create as many as you want ok we have both of them here and the first thing I am going to do to structure it all right is to rename them. this sub-agent will be called agent ideas and this one is going to be called post screenwriter well, we will also add it as a tool to the main people the tool I think I'll explain this in another video. but it is basically for the lead agent to review if everything has gone well, let him think about it. twice to see if everything has gone the way it needs to go so eh once we have this is what we are going to do with the tools of each sub-agent each sub-agent needs its own brain so let's put it back penay you can choose the model you want we leave the four point one mini memory do not need because the main agent will be in charge of that. let's add here also to this brain and now let's go with the tools what we want people to do is generate content. very well gives us content ideas but we also want to register on google sheets that we are going to add here sheets and what we want is for you to register and consult that approve and reject, and every thing is a tool. so the first one is going to be to consult ideas for example then we keep here get rose eh here we see that it is to consult what we already have in which document in the document content ideas and on which sheet on the sheet one and we leave it here we are going to rename and we are going to call this consult ideas for when we ask the main people to that we want to see the ideas we already have em saved now we are going to add another shitch to register the ideas, so what we are going to tell him for is here create a new row we tell him the document you move the sheet and here we tell it what the status has to fill in we always want you to register with the pending status this is what you have posted on your google sheets the idea will be chosen by the agent and the description the agent is going to say it and copy this specialist does not need it here we are going to rename it and we are going to register ideas well let's add another switch tool which is going to be to approve of the ideas when we tell you approves the idea because what it is going to do is to update we tell him the document you move the sheet and what do you have to do the match must be made with the name of the idea this will be chosen by the agent, the state will be approved. what do you have to em update in the sitch the description will not touch it and the copy will not touch it. we are going to rename it to this and tell him approve idea this one we are going to duplicate and we are going to do the one of rejecting ideas let's hit the broom to clean this up a bit and here the one we have doubled we are going to change the approved for rejected ok and we will change the name to reject ideas well, we already have it now let's go to the copywriter we will give you the tool also from sitch so that when you create a copy of the idea, you will goal in the document also so what this one has to do is to update of which content ideas document from which leaf the leaf one how to model with the idea which will be decided by the agent the state does not have to touch it the description does not have to be touched and the copy is what he is going to put in. we will rename it and set it to register it. copies well what we have left now let's hit the broomstick here now what we have to do is to add the prom to each agent so I have the proms around here. prepared anyway in the free community you have step by step templates and prom documents I'm going to leave it there let's paste the prom here at the user's will come from or the chat room or from wherever it comes from and what we are going to add is the system prom and here we are going to hit him the prom we have prepared which is what really takes the more time and the more work it is worth tell every people what they have to do and how we want them to do it. let's add the prom of the ideas agent the user's is given by the main agent and let's put the prom system in, I also have it here. let's copy it copy and paste and we are going to do the same with the scriptwriter post that the user's prom comes from the people and we have the prom system around here. perfect what are we going to do plus since this one has quite a lot of I work here generating ideas by consulting we will also add the zinc tool to make you think twice. if you have done everything as you wish let's keep let's order and we are going to test this multi-agent generates a content idea but before send you this message I'm going to go to google sheets that I have around here for you to see. how are you going to get the ideas in now let's hit send okay, and now what he does is go to people. is generating the ideas and recording them and here it has set us as an earring the idea that has given us that it is this you see perfect approve it I don't tell him anything he already knows what I mean he comes here consult the idea and test it now what he is going to do you see has changed the state of approved and even proposes you would like me to show you the list updated ideas or you need us to move forward with copy create the copy and now what he is going to do is send him the instruction. will consult the idea to let him know the id of what you have to register and here comes the scriptwriter and will copy you see that we already have it here with the copy generated I hope it has helped you this video if you want to know how connect it with see more tutorials step by step I am uploading them to the free community. so I'll wait for you there leave me a comment if you liked it and follow me because every day I will upload a useful video

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250809 - Así funciona por dentro AITHOR, mi asistente entrenador personal que ... [7536480996842114326].eng-US_limpio.txt

I show you how it works on the inside. Aitor, my automated personal trainer. At n eight n we have two magnetic fluxes. This is the main flow that is set in motion when you receive a message from us via, searches the database. If we are not in the database returns a message to us that we cannot use the wizard and we are in the database. Process our message, this is the message if it is a text message and we have sent you an audio. What it does is download the audio, transcribe and pass it on to you to this classifying agent we have here, that what it does is to analyze our intention. If we want to talk, it comes this way, if we want to consult comes for this one and if we want to record an exercise comes for this one. Then we have our second flow which is a flow of reminders. This flow is periodic, i.e., it is executed every day. from nine in the morning to nine in the evening. Search for active users, see what exercises they have pending, collects all this data and if they have pending exercises prepares a message which is the reminder sent to us by. Well, every hour telling us what to do. and this look here is because we do have several users. It is a process that is done by each user every hour. If you want to know step by step how to assemble this wizard, comment me the word tutorial aitor and I will send it to you.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250725 - Tips n8n #ia #automatizacion #n8n #zapier [7530823883662937350].eng-US_limpio.txt

This webflow here is a lifesaver. Why? Because it saves all your webflows in one Google Drive. I am very afraid of losing my webflows. in case something fails on my server, and what he does is that every week he creates a new folder on my Google Drive and then with the ene 8 ene API, because ene 8 ene also has an API and with this request he brings me all the waifus I have inside ene 8 ene. Then with the help of this code we convert it into binary files and already in that way we can upload them to Google Drive to the folder we just finished. to create, and it does so every week. So every week I can get involved to Google Drive and maybe search for a file that I am looking for or what such I lost or what I updated and now it fails. So I have a backup every week of my files. and the good thing is that those files are Jason code, so they weigh very little and they won't take up almost any space. If you want to learn how to do this workflow as well as other tips of n 8 n, comment tips in the comments and I will send you the video

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250823 - Automatizar tus facturas puede ahorrarte horas ⏳. Con esta integració... [7541718265341562134].eng-US_limpio.txt

It is incredible how something so simple can save you so much time. Check out this automation. Do you know when you receive invoices by email and you have to download them one by one and file them? Well, look, I have configured This is when an email arrives with the invoice label. That automating that label is another matter. And I have a video lying around where I tell it. Automatically download the attached pdf, changes the name with the date and who sends it uploads it directly to my drive folder. All organized, without making nothing more. It is curious how something so simple makes a difference. I used to lose ten, fifteen minutes a day downloading, renaming, uploading files. Now it's just a review. Sometimes the best automations are not the most complex, but the ones that take away those day-to-day tasks. How many files do you download and upload manually each week? If you want the tutorial to configure it, leave it in the comments and I will send it to you

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250810 - Tu sistema de recordatorios funciona… pero solo le habla al primero q... [7537007994572131606].eng-US_limpio.txt

have you tried your reminder system goes to airtable looks for the earrings and sends the notice to the first user on the list and the rest of it. nothing as if they don't exist just does with one the problem is not the message or the connection. you don't have a loop your flow does not repeat the action for each user the system should bring out the complete list scroll user by user to search for what is pending send him his own message and continue with the following and if this is done with a loop, one in place so that no one is left behind or messed with the data your system only talks to the first one you find write me the word loop and I'll give you a class where I teach you a system. that no one is left

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250826 - Cuntio cuesta la IA? #n8n #Productividad #inteligenciaartificial #age... [7541872178040540421].eng-US_limpio.txt

If you want to use artificial intelligence you must know how it charges. To avoid spending like crazy There are two concepts you should first know touch each other input and output taps go? The input words are all the words you write to GPT chat and the output words are all the words he replies to you. And companies usually have different costs for different models, For example for GPT 5 which is the new model the entry is aty.La $ departure is at $10 Here is the mini, here is the Nano gemina, the one from Google and this is Opus for example here, this one is very expensive, the entry is $15 and the exit is $75. And the cheapest is this one, the one with the GPT without the GPT Nano. Now let's make an example, for example analyze an email and from that email that extracts some data as name some features, It cost me 615 input and output tokens 1. 120 tokens. Now to understand these costs what you need to know is that these are measured per million tokens, that means that if this incoming email has 615 tokens to analyze it would reach 1. 626 emails. This is what it would cost us such a $1 25 analyze 1. 626 emails. Now let's analyze how much it costs to analyze with GPT 5, here are the operations in case you want to see them and here is the input cost which is point and $10 output. So this results in a point 0. 1 1. 9 by email dollars. This means that if we analyze 1. 000 emails the final cost will be $12 per and 1. 000 emails. But there is a way to make it even cheaper, What are we going to do, Let's switch to another model, to the GPT 5 mini, this the entry is $25 point and the exit is $2, that is quite, Here is the entrydayhere is point25 $2 $10. That is, if it changes we do the tun tun tun operations and we get a 0 point. 2 point 0. 0 $2 for each email analyzed. If we take it to 1. 000 emails will cost us $2, this means that it will be 80% savings, so before here it cost us almost $12 and here $2 for the same emails. By the same emails. So you have to keep this in mind when selecting which model you are going to use to automate or use artificial intelligence. If you liked this good content then follow here and I will try to keep explaining more artificial intelligence concepts.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250807 - 🎯 ¿Y si un bot te recordara entrenar, registrara tus sesiones y te mo... [7535861203197791510].eng-US_limpio.txt

with a baby at home taking time out for training has become even more complicated and one day talking to my partner we thought why not make an assistant that reminds us of a pepito cricket the minimum objectives we want to achieve and this is how aitor was born my automated personal trainer not nice, he's a little but it works aitor's objective is simple help us move our bodies throughout the day we spend many hours sitting in front of the computer so this assistant reminds us to exercise simple as we can do at any time as squats bending or burpee plates without the need for material or prior planning I automate work processes chatbots assistants and now also my own squats. if I have no excuses for working I don't have them for training either aitor works thanks to two automated flows with ia independent complementing each other on the one hand we have the reminder from nine o'clock in the morning until nine o'clock in the evening he writes to me on every hour with what I have left to do and it is not friendly. aitor is programmed to sting you and make you feel bad. if you do not on the other hand, if I want to talk to you by text or audio goes into action the second flow first check if I am in the user database assets if I am not, he ignores me politely and tells me that I cannot use the assistant but I am active analyze my message with ia and detect if I want to see what I have to do today record what I have already done or talk about anything he refutes my excuses always reminding me what my goals are everything is recorded in my air table database and the answers come to me by as if it had a trainer but in automated version you want one just like it comments on the word aitor and I show you step by step how to assemble it. even if he does not give arms, he is very demanding because

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250812 - Por aquí empezaría con #n8n, te ayudo a crear tu primer #chatbot Esc... [7537743701875952918].eng-US_limpio.txt

the other day rubén left me a comment that said how I start and thought I have to prepare something cool so ruben and all of you who don't know where to start with this automation thing with ian this video is for you I'm going to tell you what I would do if I were to start in the world of automations from scratch it will be brief step by step and without unusual technicalities stay until the end because you are going to get out of here with your first bot. working first create a free account in n eight n when you are already using it seriously my recommendation is to have it hosted on your own server but to begin with that's fine I would start with a chatbot because it is the easiest way to understand how ia agents work and become familiar with the flow add a chat thriller then an agent node ia and that agent you have to connect three main things to the brain memory and tools the brain is the language model I would start by linking the open air api. because it is one of the most widely used and here is something that seems to me superinteresting create an account open router because this way you can test all the language models you want to link a single api and you don't have to get dizzy managing a lot of credentials different don't worry because I will show you how to link api in future videos so as not to complicate you at first put the simple memory of n eight n is more than enough for the first tests then it would happen as of posgress but I don't want to make you dizzy at the very beginning, it's important to start. go little by little and in future videos we will see this. let's go with the tools here you decide whether your agent will only speak or if he is also going to do things for you you can connect your gmail google calendar notioner table whatever you need you see little by little think about the functions you want it to have and link only what you are going to use and here is a tool very important that I do not want it to pass me by a vector database this will help us to train our agent with the information and documentation we need of our company, our brand or whatever we want. the easiest way to do it will be with another automation independent but for the time being you can upload it directly a document with the information you want me to send and in future videos I will show you two things one how to connect the vector database and two how to do automation between google docs and database so that everything can be updated only in addition I'm going to leave you the templates ready for download when you already have many tools connected you can move to the next level the sub-agents but we leave that for another video I know that the linking part of the pencils and credentials may seem complicated at first if you want us to connect in future videos some tool and you see it step by step let me know below and I will find it little by little we are building up a library of connections important things you will always need but for the time being with this you can now have a conversation with your bot follow me because I want to upload a video every day that works for you.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250819 - 🤯 En este vídeo te enseño cómo crear una automatización en #n8n que g... [7540267587884649750].eng-US_limpio.txt

Creating automations that save my life part four imagine this you have a new customer, you have to make the contract you open the word, copy the template, search for their data, change the name the nif, the address sounds like a total vibe. Well look at this I have created an automation that does everything I just go to my database, assign the customer, hit generate contract and boom. Automation is launched. Put the name in the nif, the address everything and eye also puts in special things from the service as if it includes reviews. How many hours exactly does it include? Let's see the description you put on my drive and send me a message telling me hey your contract is ready check it out and send it. Before it took half an hour by contract now a second how many contracts do you make per month? Multiply by the minutes it takes and that's the time you could save to dedicate it to something else. If you find this content interesting follow me because I will post something useful every day.

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250817 - 🚀 ¿Sabías que los chatbots con IA no solo guardan información, sino q... [7539639703289548054].eng-US_limpio.txt

the other day I was asked and what is the purpose of the database vector in a chatbot and I thought I have to explain this well because it is key if you want your bot Select your company so if you want your assistant to have all your business information and use it to respond to this video is for you today I am going to show you two things one of what exactly is a database for? vector in a chatbot and two the flow I have inside to add or update information super easy without touching anything technical a database vector is like the specialized memory of your assistant. there we keep all the information you want me to know your company your services internal documentation whatever you want when someone asks you a question the bot not only responds with what he knows but search that database and respond with your data. real and updated this prevents the chatbot from inventing things and makes your answers much more useful and accurate I have it on supabase which is fast. easy to connect and perfect for this type of data but it's not just where you keep it that matters. but how you keep it always up to date because of course, every time you update a document you have to enter supabase delete things and re-upload that's a roll and in the end you don't do it that's why I created an automatic flow in n eight n see how it works I have the document in google docs where I add or edit the information I want my assistant to know this document is in a specific folder from google drive every time I update it n eight n detects the change automatically and upload it to its base pa and if it is an update first delete the previous version and then upload the new one to always have the latest version so I don't touch his base I never just edit my document and that's it. this means that I can train my bot in seconds. keep the information always fresh and avoid mistakes and best of all, I don't have to waste time with manual processes. in future videos I can show you step by step how to ride both the database in your country and the flow in n eight n if you want to see how everything connects and leave it running on your own bot let me know below and I will find it

/home/daniel/tron/programas/trans/vectorial/recopilacion_de_subs_limpios/metadata/20250808 - 💥 Un sistema de agentes en n8n puede parecer magia… Pero también pued... [7536147170748157206].eng-US_limpio.txt

A system of agents can be a constraint, but it can also be the most elegant way to complicate everything. Multi-agent systems are superpowerful, but that doesn't mean they are always the best option. Many of the flows you see with five subagents can be solved with a sequential logic much clearer, faster and less prone to failure, because agents can hallucinate, consume more resources and if not, you train them well, they step on each other. In contrast, a well-designed sequential logic is predictable, easier to debug and sufficient for ninety percent of cases where you just have to transform, save or filter information. It is not a matter of using agents because it is, it's about knowing when to use them and when not to use them. And that is also automating with head