Complete AI Cold Caller Template | Vapi Tutorial

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
so a couple of weeks ago I released a AI cold Coler template that you really really loved and all it did is it basically allowed you to build a dynamic agent on VAP with Dynamic data from whatever lead list or customer list you basically would like to cold call or call from right it doesn't necessarily just apply for cold calling you can use it for mostly anything but the possibility is there so today's video is about that plus a lot more cuz I'm literally going to provide you an updated version of this template that includes a lot more features from the learnings that we had over the past couple of weeks with our clients as well as with the tools we are using internally and this is literally just a boil down template that is so powerful that you can use it even while being a beginner in the AI voice base and the best part of it you will literally get access to all of the templates resources and everything completely for free directly inside of my resource sub if you have not heard of my resource sub yet it is basically a platform where I'm sharing with you anything I create on this channel completely for free so that you can leverage it inside of your company without completely building it from scratch and lastly if you don't know who I am my name is jannis Moore I run my own AI agency and we basically help our clients to become more successful by leveraging the power of voice Ai and with that out of the way we are nearly ready of getting into it I just would like to mention a couple of things before so you know exactly what to expect while watching this video in the beginning I will show you a quick example on how that works and how you can set it up so that you have an understanding of the easiest way on getting started even without any kind of coding knowledge or understanding the whole backend structure so I'll try to keep it as simple as possible and then after I will spend a couple of extra minutes on on discussing and explaining the features that this template includes so that you can get a better understanding of it so obviously it definitely makes sense if you have heard of AI phone calling in the first place so you understand what it means to have an A AI phone caller if not I have released a couple of videos before that explain that stuff in depth so feel free to check them out and then come back to this one now to actually explain you what this whole template is about and how it works I would like to explain you a couple of features that are included so that you understand the whole concept obviously we are going to leverage vapi and as you know vapy has static assistance inside of the dashboard which is not what we are looking for cuz we would like to have Dynamic data but what this template allows you is literally use a static assistant you can create and update and maintain inside of the vapi dashboard and we then use automation to turn this into a complete transient based assistant in the back end to make it more Dynamic and what this means is by default VAP doesn't offer you anything called Tags or or anything like tags that basically allow you to implement the dynamic information into the assistance but with this template you will see something like that here you can literally just Implement TX dynamically from whatever your lead list looks like into the assistant and this will then be automatically translated to the custom information or lead information that you have available so this is as a background for the vapy assistant and here is going to be the Google sheet template that I'm going to share with you completely for free too it has a couple of really interesting points down here we have a reporting tab which shows us how many leads we basically have in total which ones have been called and not called as well as the transcripts and right over here we have another C graph that basically shows the ended reason for a call or like the ending reason for a call so so all of that stuff is dynamic and it basically updates while you're actually working with this sheet and it just gives you a better understanding of the basic information that is available inside of the Google sheet and what happens behind the scenes then what you already know from my previous template is the lead sheet which is where you are defining all of the information of your leads so if you have a lead sheet you would literally just import that right within this Google sheet part right here and you adjust the value so they fit to the columns we have the phone number first name the status is basically if you have called it or not this is the one that you usually set to not- called if you haven't called them yet if you have called them you set them to call Etc you have a country where basically the lead is from and the phone number ID is another very interesting feature that is a combination of what I've shown you on my channel previously and I will say the latest technology is to make sure you can even scale this assistant so this one is completely scalable right out of the box and this phone number ID is basically a reference where we can round robin between a set of numbers so that we make sure we don't run into any kind of limitations with either rate limits or maybe even like callor ID reputation Etc so this is just a very basic explanation I'm I'm trying to keep it simple here so so stay with me the transcripts obviously you will have transcripts available for every single chat that you basically have with that assistant I have tried it three times here just to have some information available and lastly we have a phone number reference table where we basically are able to add our phone numbers from within B which we then can use dynamically to Loop through all of the phone numbers for that assistant so we make sure we don't run into the rate limits like I mentioned so this is the basic concept for the Google sheet and where you will basically spend spend most of your time and hopefully if you are really using that life it works we have tested it in many cases we've even implemented this one for customers obviously in a more advanced way so with extra features and extra endpoints but this gives you a really good understanding of how it works and if you understand the technical Parts a little bit you can easily extend that and I'm going to explain you also why later in this video okay but for now so that you can actually leverage that I'm going to explain you the setup on what you need to do to actually make it work so first of all you would like to head inside of my resource Hub under hub.in request.com you can create a free account obviously it's completely free you don't pay anything for that and you will look for the resource for this video it is also mentioned Down Below in the comments once you are there you first of all will copy this Google sheet so you have that exact same copy that I have right here with all of the fields predefined and it is really important that you don't change the Google sheet names cuz this might mess up the scenario when we're building it out on make.com CU we are going to leverage make.com as our workflow automation tool to just create more dynamic workflows in a very simplistic way so that you don't need to do those steps mly now once you have the Google sheet ready the next step is basically to head into your make.com account which you can do under make.com create an account if you don't have to and if you have all you do is you head to scenarios you then click at the top right to create a new scenario and then you would like to head back into our resource up and you would download the blueprint for the AI cold caller template 2.0 once you have downloaded that all you do is you head down here in your scenario on more you click on import blueprint you click on choose file and you will upload that file to the scenario once you have done that it will look something like this right here and there are a lot of steps included I promise you I will keep it very simple and I'm just going to go through the setup now so you understand exactly what you need to adjust just to make it work and obviously the first thing is the for Google Integrations the Google sheet Integrations so you would basically just head on the Google sheet here you would connect your account with it and then you would select the spreadsheet from that list right within here and this spreadsheet is the one that you then basically copied from my resource app which then should looks something like this but whatever name you give it to right so you select that spreadsheet right here you make sure that the sheet name wasn't changed so this one can all stay the same once you have basically select the spreadsheet there is nothing else you need to do here then over here you do the exact same thing you just use the connection you created you select the spreadsheet that you had from that you have basically copied you just remove that part and you do the exact same thing right over here choosing the spread sheeet uh setting up the connection actually here you don't need to change the spreadsheet it's dynamically loaded from the front end just to make it a bit easier and the same thing here so you basically just set up your connection after you have done all of those steps you basically head into this assistant ID field right here because this is where you have to define the ID of the assistant so when you head back into vapi you basically go to the assistant that you would like to use for this outbound calling template which is basically the static assistant that you would later use to make it dynamically transient based so once you are on the assistant up here you will find an ID you can click on this button to copy it you would then head back into this scenario you go to assistant ID and you paste this ID right within here click okay and you do the same thing over here with the vappy API key I have my API key added already but I'm just going to show you where you can find it you simply head down here on your name go to API keys and you will then be able to select this private API key which you then just post right within the scenario here so once you have done that you are literally ready with this scenario this is the first one we are going to basically use which allows us to completely turn this assistant Dynamic from the static one so in the next step we are just going to save this one and now you would basically head over and create a new scenario which I have done here in a new tab within this new scenario you would again go to our resource app you would download the AI call caller template 2.0 call backs and you follow the exact same procedure for importing the blueprint by going down here to the buttons clicking on import blueprint selecting that file and uploading it after you've done that you will see a very simple scenario that looks something like this which again is very very simple and literally just includes a two two things that we need to adjust and this one is literally just a placeholder in case you would like to include function calls I've just added that so in case you would like to add your own functions you get a better understanding of where you can do that and that it works right out of the box without you actually figuring out how to conf it in a different way perfect so then let's head back into maybe the Google Sheets first so right within the Google Sheets all you would do is you would select again this Dynamic AI cold color template that you copied from the Google sheet so whatever name you basically give it to you simply copy that one again make sure you haven't changed the sheet names the ones within the transcript down here and once youve done that all you need to do is click okay and that's literally it over here we head then to the webbook endpoint you need to create a new webook endpoint and you copy the address to the clipboard this is really important so you definitely have to do this after clicking okay you then use this URL you go back to the assistant that you basically want to connect to this whole template you head over here to Advanced and within Advanced you scroll down and you add the server URL right within here so this is basically the web hook URL once youve done that you click on published and you are ready you are ready to go now we already have a setup that works that we can use to cold call any kind of leads and to test it and to actually take it live I'm going to explain you the next steps so obviously you would need to have your system prompt I just have a very basic prompt right here that just says I would like to have a conversation about life and my caller name and as you can see here I also use a dynamic tag which is what this template also does it basically turns this static assistant into a dynamic assistant with the values we set up so by default from this template you can use all of the values available up here as a tech and if you would like to know what the tags are you can go to this module it's called Dynamic variables and right within here you see the Texs so you can copy user country current time and first name so what I'm going to do is I will also add the current time just so we have the current time available so we can now say something like the current time is and then we can literally just add this Dynamic tag so this basically will then add this information dynamically on each call into the prompt and basically start this call over so to test it what you would like to do is you head in this call back scenario and you save it down here and you schedule it which then again means that you basically just have it active and it can run any time or every time a report comes in or whatever else Bary wants to send along then we are already so far that we now can literally just set up the phone number before actually trying it so we have a dynamic phone number setup right here which basically allows you to round robin through a set of numbers like I mentioned in the Google sheet which is defined over here in the phone number section so depending on the amount of phone numbers you have what you would do is you would literally just head over to the phone numbers you would go to each of the phone numbers and you would copy this ID right here by clicking on this button and you would then place this ID right in this field over here and you can literally do this for all of your phone numbers that you basically have so you would basically just add them like here and you would also set the status to active which means nothing else than that this phone number can be used in the assistant and I'm just I just built in this logic so in case you have a number that is flagged door it doesn't work that well you can literally just set it to inactive for example and it will not be used anymore so since it's the same I'm just leaving it here it works anyways cuz it's the same number but now we have everything ready for actually calling our our setup and I will also show you how this looks like inside of the reporting Etc so as you can see we have a total lead of one which is me I'm sitting here and it says I'm not called and it has no phone number connected so what I'm going to do now is I will literally just call myself to see how the assistant sounds and how I set it up by the way whatever you set inside of your assistant will also be compatible with a dynamic assistant that I set up so if you choose a different transcriber or a different voice you don't need to be worried it will work right out of the box so now as we have defined it here hello first name it should basically be able to say my first name while having the outbound call or it should have access to it in the first place depending on how fast I can answer but all I'm going to show you now is that once I click run once here it it will basically run through this whole scenario and update a couple of information and actually make a call to my number so let's do that as you can see on the screen it runs along and Now on my phone we should see a phone call coming in here it is and now I'm going to accept it and we can then talk to it hello there hey Janice how's it going today hey I'm good can you tell me the current time sure thing the current time is 12:6 p.m. on May 29th 2024 is there anything else you need help with today that's it thank you very much and as you can see now if we head over to the call sheet you can see that we have been called and it has been a phone number assigned to us which is the phone number that we have randomly selected from whatever kind of phone number we have available inside of the phone number sheet so we can keep track on which phone number perform which way which then again helps you just to run specific reports on top of this phone number down the line now since we have been called we also have access to the transcript right here which you can see right over here so we basically have the phone number we have the phone number ID we call from and we have the reason for the call and as well the whole transcript obviously it is not really good with my name just because it always assumes I'm Janice for whatever reason but that doesn't matter you have the information there and now if we head to the report section you can as well see that the customer ended call has been adjusted to three we can see we have a total of four transcripts and we have been called and so basically we switch from uncal lead to call lead so this is the exact setup and how it works behind the scenes and if you really just want to use it or you have some technical person this is all you need to know so far to actually make it work and set it up and now I'm going to share with you some more technical tips and tricks on how this actually works and how you can customize it in case you would like to add more Dynamic information so for doing that obviously we would head first of all into our massive scenario over here so there are a lot of things that you basically don't need to adjust cuz they're literally just for validating the information so even if you want to there's no need for it uh but you can obviously go through each of those separately and and get an understanding and feeling for it but the first one is probably the trigger cuz this is a very interesting one as it basically defines the amount of leads that you are calling at a time with a specific scenario so as you can see here this one runs every 15 minutes and basically checks inside of the lead list if there are any new leads that have not been called yet if they haven't been called yet then they will basically run through the whole scenario and down here there is a limitation so I basically limited to a maximum of 1,000 specific rows from this Google sheet being run through a single scenario obviously you need to adjust this depending on what you want but just make sure that you set this to a number that actually fits to the plan that you have with make.com and so that you can make sure that it doesn't run into any kind of timeouts or any other issues right because this again makes it more complex so what I suggest is in the beginning I would probably start out with one or 10 so you can try it and then you can basically go further and see how long it takes you to make the communication happen between your Google sheet or whatever else you would like to integrate so once you have done that you can head over here a couple of steps down the line where you see basically this part and this Google sheet iterator cuz those two are where we are defining the dynamic variables so I have shown this part earlier to you which is where we can create those Dynamic VAR variables and now I'm going to show you an example on how you can extend that if you would like to add more information so let's for example say we are in the Google sheet and we would like to have also the details about the job title for example that this lead has right let's say managing director for example whatever that means so now we have the job title available and now we would also like to use that one inside of the sheet and make it a dynamic tag so that we can use it after as a dynamic TCH inside of our system Pro and first message so for doing that we would obviously head into the dynamic variables I'm going to copy this whole block here cuz I like to edit things visually so then we head over to a tool called Json editor online which looks like this what I would do now is I would just paste this whole Json I edit here and it throws an arrow which in that case is okay because it complains about something that we have as a value right within here which is make specific so make.com has its own tags and this one just validates wrong here but it will validate the right way if we add it to make.com this is the first thing so now what we do to add a new tag I will basically just copy the last curly bracket including the last comma I'll copy that part and now at the very end after the curly bracket I just paste it again we have basically a new line now and now I can adjust this to the actual job title so I can say user jobor title and we can remove this Dynamic field here because this is what we map directly inside of make.com once it looks like that you all you just copy it you head back into here and you paste it with a new chop title field and now we can map it based on whatever we set sent through the Google sheet so we have we have added the field and I haven't run it so it isn't recognized yet but we know already that it is inside of the column F which we also have available here so all I do is I literally just select column F and I click okay this is all I need to do now this information will be also available as a custom tag during our call so to use it what you would do is you would just use the tag you created underscore user job title Etc and you head back into your actual system prompt and now you can create a square bracket and a closing square bracket to add this tag so this tag is then dynamically replaced by whatever is available inside of the Google sheet right here if there's nothing available it will just have an empty space so nothing this is basically the next part and this is the way how you can customize and add your very own Dynamic text to the whole template I'm going to click okay here and now lastly we head over to the last part which is where we are dynamically updating some information so obviously we set here whether or not we actually have made the call which is this field right here so if we have been called and the call actually was successful which is done with this module right here we then set this one here to called and then in the last step here with a phone ID there we literally just take the dynamic phone number that we have used for this call and we set this one inside the whole number ID right over here I don't assum assume you need to adjust those but I wanted to mention it so that in case you would like to adjust something else dynamically in here of the information you have you can do this by just adding more of those Google sheet modules right here or if you have really a lot of them it probably even makes sense to just have one module that not just adjusts a single cell but a whole row perfect perfect this is all I have to say to this specific template now we are heading over to the actual callback template which is a very interesting one because this is the one that we are using mostly for a lot of the different B functionality so if we head back into our assistant and you go to Advanced and you scroll down a bit you can see here under server messages there are a couple of messages that can be sent whenever a call is happening so you have something like status update transcript Etc so it can basically just send over a couple of those features by default I would always suggest to have the end of Call report a function call and maybe a hang in case something else goes wrong you can also take care and track this down down the line and the end of call is the one that we really care about in the scenario over here because we basically validate against that one here and you can see it we have a message type which whenever basically an end of call report came in which is defined here then we want to run this module up here and you can basically add whatever you want up here which then again fires when the end of report or the end of qu report comes in then all we do here is we literally just map those fields dynamically to that Google sheet transcripts sheet right here where we basically add all of those informations so there's one more thing here with the phone number which is maybe interesting to mention since Google Sheets has some difficulties in some ways especially when you work a lot with Dynamic data to add phone numbers with a plus in the front you will see that right here if I add a plus and I head back into the cell you can see that it shows now an equal sign so it basically reformats and validates the number in a different format which then again just breaks a search scenario when you run it so just need to keep that in mind and in my case I always solve it by just replacing the Plus by nothing this is literally that what this whole logic does right here and you will see that as well inside of this template a couple of times so this is already everything you actually need to get started on this obviously you can customize that in whatever way possible and literally you can use the whole power of make.com and as well you can use any kind of other workflow automation provider for doing something like this like n8n for example or Microsoft power automate I think works the similar way it might just be a little more complex on some parts on how you validate the information I just like how simple it is with make.com which is why I'm building out those scenarios here and I can really I can share them really easily with you on my resource up yeah with that out of the way I think you now have a complete template that you can use for your outbound call cold calling agents or sales calls wherever you would like to use it and this is incredibly powerful and probably one of the best ones that you can get out there and you have full control over everything you do which means you can also adjust pricing you can adjust the providers which is why I like vapy which this possibility you don't have for example with Bland AI or with sflow so this whole setup gives you the most flexibility while actually being able to do stuff in a more no code way without relying on the complete predefined structure I'm just a massive fan of that because it just brings all of the flexibility in which again helps me as well and my team to basically customize the things to our customers need more specifically and more tailored than any other platform can offer it that's all I got so far I really hope you get some value out of this video and if you do please like the video down below and follow my channel I'm posting a lot of more those kind of videos and if you have any further questions you're most welcome to just drop me a comment below this video too I'm reading through all of them and for now thanks for watching and if you have anything else I'm looking forward to it thanks take care
Info
Channel: Jannis Moore | AI Automation
Views: 2,784
Rating: undefined out of 5
Keywords: full ai caller tutorial, ai cold caller, vapi ai tutorial, tutorial, ai voice clone tutorial, how to create an ai caller, voice ai tutorial, cold email tutorial, vapi tutorial, lead generation tutorial, full tutorial, make.com tutorial, ai caller, gohighlevel ai caller, cold email template, chatgpt tutorial for writers, lead generation tutorial 2023, ai callers, ai tutorial, tutorials, ai agency complete guide, air ai tutorial, ai agency tutorial, synthflow tutorial
Id: lktoSWsHbiI
Channel Id: undefined
Length: 21min 4sec (1264 seconds)
Published: Fri Jun 07 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.