BUILDING an AI Call Center | VAPI Squads Full Guide

  Рет қаралды 13,987

Ibrahim Munir

3 ай бұрын

In this VAPI tutorial, we’ll be building an AI Call Center using the newly released VAPI Squads feature. VAPI Squads enables you to create teams of AI callers, making each and every VAPI assistant specialized and higher performing. The specific example that we’ll be building is a customer support AI call center, where we’ll have separate voice AI agents for transferring calls, managing accounts, troubleshooting, and appointment setting. We'll also be creating VAPI tools using Make.com to enable powerful actions for AI calling agents.
For any business inquiries: ibrahim@shadow-ai.co
🔗 My Links -- Follow for golden nuggets outside of KZbin!
👉🏼 Twitter: imunir20
👉🏼 LinkedIn: www.linkedin.com/in/imunir20/
👉🏼 Subscribe to the channel: www.youtube.com/@theibrahimmunir?sub_confirmation=1
📚 Resources used in this video:
Get access to the Make, prompts, JSONs used for API requests, and more:
tally.so/r/w2rP8b
Affiliates (thank you for the support!):
Vapi AI: vapi.ai/?ref=im
Bland AI (25% off first purchase): app.bland.ai/signup?ref=6fa3f481-95f9-4b14-9f9c-f8ee5b33ceac
Make: www.make.com/en/register?pc=imunir
⏰ Timestamps
00:00 AI Call Center
01:54 Introduction
02:54 VAPI Squad Breakdown
08:05 Example Call Flow
14:07 Setting Up Assistant Prompts
33:03 Creating the Call Center Squad
47:31 Creating the Tools for the Assistants
1:05:15 Account Tools Logic Explained
1:09:24 Account Tools in Make
1:22:26 Appointment Setting Tools Explained
1:26:48 Appointment Setting Tools in Make
1:56:24 Demo Call

Пікірлер: 73
@mabsfreeman1187
@mabsfreeman1187 3 ай бұрын
This is absolutely incredible. I'm jumping careers (from a successful high profile career) to concentrate on this - and have been checking out loads of videos and tutorials (and post grad studies) - but this is by far the best explanation of this. Thank you Ibrahim - best of luck to you with this dude.
@mabsfreeman1187
@mabsfreeman1187 3 ай бұрын
You've got another sub!
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
@@mabsfreeman1187 Put a smile on my face. Thank you!!
@mabsfreeman1187
@mabsfreeman1187 3 ай бұрын
@@theibrahimmunir Pleasure!
@milutinke
@milutinke 2 ай бұрын
It even has the Indian accent for the realistic experience 🤣🤣🤣
@isi1044
@isi1044 25 күн бұрын
😃
@Aydin-o1p
@Aydin-o1p 3 ай бұрын
This is amazing man! The information you gave was super high level, and I could understand it as a beginner. I really respect you for making this and I look to watching more of your content in the future. Keep it up man you're doing great!
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
I appreciate the kind words! Thanks for the support
@theShazM
@theShazM 3 ай бұрын
This is nuts 🤯, thanks for putting this guide together
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Of course, no problem man!
@richardng6729
@richardng6729 3 ай бұрын
Awesome! I love it. Thanks Ibrahim for putting it together as a case study example and easy to understand. Appreciate it..!!
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Appreciate the support Richard! Let me know if there's anything else you'd like to see.
@TheMosquitoAuthority
@TheMosquitoAuthority 21 күн бұрын
Great stuff Ibrahim. Thanks! Do you do freelance work? Building Ai call center for large franchise.
@SamiAnwer-wx4il
@SamiAnwer-wx4il 3 ай бұрын
Always crazy stuff from Ibrahim, He is on another level !
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Appreciate it as always Sami!
@MohamedKhalil-tr4pi
@MohamedKhalil-tr4pi Ай бұрын
That was the best one I saw! Thank you, Ibrahim! I was wondering what would be the flow if I have a form that has drowdown menu in some filed and want the customer to fill it over the call?
@Anto-lt8gz
@Anto-lt8gz Ай бұрын
Nice video Ibrahim, bit of an unrelated question but how did you get the square box for your face? Very useful for presenting imo
@oursmallsmallworld
@oursmallsmallworld Ай бұрын
Good Stuff Ibrahim. Thanks for sharing. btw, the voice between 43:35 - 44:30 is overlapped, just in case if you dont know it already :)
@theibrahimmunir
@theibrahimmunir Ай бұрын
Thanks! Good catch -- I tried listening to the video before releasing but not sure how I missed it. Thanks for the support!!
@RoniBliss
@RoniBliss Ай бұрын
All set up working well the only thing I am missing is in make Check Availability - The iterator before tools does not provide the values Start and End. it only returns "total number of bundles" and "bundle order position" ... Where does it get start and end from, that part is not explained. That is literally the only thing I am missing now. Thanks for this truly amazing tutorial how you learnt to create that is astonishing!
@theibrahimmunir
@theibrahimmunir Ай бұрын
Hey Roni, not sure if I understood, but I will point out one thing: this is not the only way to implement this check availability functionality. When preparing for this video, I tried a lot of different ways when trying to implement the scenario. There multiple paths to getting to the solution. So feel free to try out other solutions to see if they accomplish the same goal for you! Hope this helps.
@carlosg3349
@carlosg3349 Ай бұрын
I had this issue; my solution was to manually create a google calendar event on the date I was testing with. this returned (1) item with "start" and "end" variables after testing. Hope it works for you.
@RoniBliss
@RoniBliss Ай бұрын
@@carlosg3349 Amazing amigo!! Thank you so much for taking the time to deliver this solution, super appreciative! In the process of trying this out! You rock dude!
@TrejonEdmonds
@TrejonEdmonds 2 ай бұрын
This is fantastic! Thanks for sharing this valuable information. I’m currently developing AI phone services for local businesses and actively researching optimal solutions. Your insights are timely as I prepare to launch my email campaign to my ideal customer profile
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
Appreciate it Trejon! I’ve benefited from your content as well so happy to return the favor!
@myworld342
@myworld342 Ай бұрын
Thank you Ibrahim. It is a very useful video. Some other KZbinrs do it with more Make. They do not use the VAPI back end like you do with Postman. Is there a reason why you prefer this method?
@theibrahimmunir
@theibrahimmunir Ай бұрын
Hey, you can test HTTP requests like Make as well, like you suggested. I used Postman because it's made just for testing API/webhook requests and is easy to use as well. Similarly, a good amount of people are using it as well in the industry. It's a good skill to have to know how to use a tool like Postman. However, at the end of the day, it's up to your preferences and doesn't matter too much in the end of things -- if you prefer Make over Postman and can get it working just fine, then I'd suggest Make then! The end user doesn't care too much about the "tech stack/tools" you use as long as they get the same result at the end of the day.
@myworld342
@myworld342 Ай бұрын
@@theibrahimmunir True! I thought that maybe there were latency issues when using Make, hence you chose Postman. I will learn both. I am following your videos, they're great, thanks Ibrahim!
@RoniBliss
@RoniBliss 2 ай бұрын
This is currently the greatest and most valuble tech tutorial to be found anywhere. Thank you for your time. A couple of things maybe you can advise on? Firstly I used your templates all the way through to set up a working demo. When I did the Squad patch i got a 400 error stating "property squadid should not exist" Any ideas on this?
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
Thanks for the support Roni! For the patch error, try making sure the "i" in ID is capitalized and make sure it looks exactly like mine. For the second error, I'm not quite sure -- it could be a multitude of different things. It might be something with the assistants themselves, maybe the wrong assistantId was passed in or something else.
@RoniBliss
@RoniBliss 2 ай бұрын
@@theibrahimmunir Thanks so much for taking the time to reply, I really appreciate it. The second error I removed as it was down to me not naming the assistants with the same spelling and syntax as they appear in VAPI. I will check up on the other error with what you have advised. On another note, I am a Bubble developer. I have custom software that will complement this system and provide 100x value to your client offerings. I will find a way to contact you with more information on this.
@zehaankhan1
@zehaankhan1 Ай бұрын
Would you please make a video on Dynamic squads...meaning they can add dynamic variables to the call...
@theibrahimmunir
@theibrahimmunir Ай бұрын
Zeehan, thanks for the idea. I appreciate the feedback!
@Niklas_AI
@Niklas_AI 3 ай бұрын
Great Video. What do I have to do in Postman that it runs permanently? Or is it running automatically?
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Thanks Niklas! For your question, I am not sure I understand what you mean. You can download Postman and then open the app and use it like that. Then during the project, you can just open it whenever you need to send a request. It doesn't have to run permanently, it can run whenever as needed. Let me know if there's anything else.
@stefanocondorelli314
@stefanocondorelli314 3 ай бұрын
Super useful content! Thanks Ibrahim
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
@@stefanocondorelli314 Of course Stefano! Thanks for watching.
@SerenityMusicOasis
@SerenityMusicOasis Ай бұрын
Great info. Thanks 👍
@cameronyking
@cameronyking 3 ай бұрын
Please do future video on transient assistants :)
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Hey Cameron, thanks for the suggestion! I have a video on how to create transient assistants for outbound calling, but if you're referring to transient assistants in a Squad, I can definitely keep that in mind!
@cameronyking
@cameronyking 3 ай бұрын
@@theibrahimmunir Yes sorry for squads. Use case is multilingual call center that can be reused (templatized / transient)
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
@@cameronyking For sure man, multilingual use cases are definitely on the to-do list. Thanks for the suggestions
@mansoor5413
@mansoor5413 3 ай бұрын
awesome great video! ... thank you for doing this
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Thanks Mansoor!
@Aydin-o1p
@Aydin-o1p 3 ай бұрын
I have a question; how does it work with the phone numbers? Like so I a phone number for each assistant? I just can't figure out how they actually transfer on the phone. Thanks
@Aydin-o1p
@Aydin-o1p 3 ай бұрын
also when I go to squads it say I have an incorrect configuration.
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Hey Aydin, so in this demo, we had all 4 assistants on the same phone number, so it didn't have to do any "real" transferring. I haven't actually tried what you're referring to inside VAPI, so I can't say for sure 100% that it's possible with VAPI's platform. But to test it out, what I would do is to make sure your phone numbers have an assistantId connected to them (can do this with a PATCH request to update assistantId field for the phone number and then setup a transferCall tool (for the initial assistant that will pick up the call) where you can transfer to different phone numbers depending on the situation. See the following links for more info: docs.vapi.ai/api-reference/phone-numbers/update-phone-number docs.vapi.ai/call-forwarding Hope this helps.
@thebizness5596
@thebizness5596 3 ай бұрын
How can this be made for clients? Is there whitelabeling or would it be a case of creating the system and then billing clients on the usage?
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Some clients might just want the configuration of the Squad and then they take it from there (so just what I built in this video). For whitelabeling or a full dashboard solution, this VAPI Squad could be used the AI calling infrastructures and then you just build a UI around it, usually with custom code with JavaScript (maybe could try out some no-code app platforms). Probably want to setup a database as well to store user data, transcripts, recordings, summaries, etc. 2nd option will obviously be a more costly solution in terms of price and upfront work but also once you build it once, you can easily re-sell to other clients. Hope this helps.
@firmankrisnadi7248
@firmankrisnadi7248 2 ай бұрын
​​@@theibrahimmunirit would be marvelous if you could make the tutorial about how to integrated it with UI (including how to build in its UI tutorial ) so we could provide it for the clients ....many thanks in advance... you are the best Guru . automatically subscribe
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
@@firmankrisnadi7248That’s a great idea, I was actually thinking about doing a video on how to wrap this entire product around a nice custom UI. Would be a very value packed video.
@AliAssam01
@AliAssam01 3 ай бұрын
thank you ibrahim, support arabic?
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Yes, VAPI can support Arabic, just make sure to change the prompt to make sure it speaks in Arabic and choose a good voice that fits with Arabic well
@AliAssam01
@AliAssam01 3 ай бұрын
@@theibrahimmunir How WE Can use it on order confirmation for "COD , E-commerce '' thank again
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
@@AliAssam01 You can change the prompt to make it for any type of situation like ecommerce, etc. Add in any custom functions for ecommerce with Make. I would suggest looking at my first video for some ideas of what you can do.
@thebizness5596
@thebizness5596 3 ай бұрын
Jheezee asalamuleikum! That’s a good question. Program looks good so far.
@rzarule
@rzarule 2 ай бұрын
Can you support me in a vapi inbound project with Funktion calling?
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
Sure, you can watch my first video which covered an VAPI inbound callers with function calling However just keep in mind that VAPI is planning to remove functions and will replace it with tools
@mikehome9548
@mikehome9548 Ай бұрын
genius!
@theibrahimmunir
@theibrahimmunir Ай бұрын
Thanks Mike! Appreciate the support.
@UsmanFarooq-r4z
@UsmanFarooq-r4z 2 ай бұрын
why are you using Anthropic claude and for what purpose. i didn't understand it
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
At the time of this video, Claude was running faster and more accurately for me. Sonnet 3.5 also was released recently, and pretty good (just as good if not better than 4o on certain tasks). Both 4o and Claude are good choices though. If you prefer 4o, feel free to substitute that LLM in. Should accomplish the same results.
@UsmanFarooq-r4z
@UsmanFarooq-r4z 2 ай бұрын
Oh i understand it but in this video in the automation check available Appointment you use Anthropic claude for create a message but you give a prompt to get a dates so i don't understand the work of Anthropic claude. Can you clear it to me?
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
​@@UsmanFarooq-r4z Anthropic Claude which works the same way as GPT4o or any other LLM. The "Create a message" module is used to send a prompt and get the answer back from the Claude LLM. In that case, I was prompting Claude to turn my day/time into a more structured datetime. Hope that helps.
@TariveAdhikari
@TariveAdhikari 2 ай бұрын
I cant get the airtable and webhook integration part of it working. What can I do to fix this?
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
I would double check the serverUrl to make sure it matches the Make webhook URL. Also make sure the tool description is well written and clear. And don't forget to run the Make scenario when you're trying to test the webhook. Make sure you can connect to the Airtable as well, as long as you follow the settings I have on my scenario, it should work. I would suggest fixing the webhook issue first since that could be causing some of other issues though, and then take it from there.
@TariveAdhikari
@TariveAdhikari 2 ай бұрын
@@theibrahimmunir Thanks a lot for your reply. I am in the formula tab of the airtable integration but it isn't the same as in your video. I am refering to 1:11:25 . I don't have custom webhooks whenever I try to type the formula and I was wandering if just putting it up in text woild work or not.
@theibrahimmunir
@theibrahimmunir 2 ай бұрын
@@TariveAdhikari Might be happening because the webhook hasn't been tested, it doesn't know what data to expect. I would make sure that you follow the steps from 59:48 to 1:03:54. That portion of the video covers how to test the webhooks and make sure that the webhooks are catching your data from VAPI correctly. If you do this part correctly, the webhook data should show up when you're using the Airtable module.
@tuaitituaiti1565
@tuaitituaiti1565 Ай бұрын
Wow value bombing thank you
@bookingcuritiba
@bookingcuritiba 3 ай бұрын
WHAT IS THE DIFFERENCE IN THE USE OF TOOL AND FUNCTION?? CAN DO ONE VIDEO??
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
They are very similar, the main difference is that tools give you the ability to say certain messages before starting the tool, if the tool call is delayed, if it fails, or once it completes.
@briangman3
@briangman3 3 ай бұрын
Very nice
@theibrahimmunir
@theibrahimmunir 3 ай бұрын
Thanks Brian!
Good teacher wows kids with practical examples #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
1 сквиш тебе или 2 другому? 😌 #шортс #виола
00:36
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 19 МЛН
Сюрприз для Златы на день рождения
00:10
Victoria Portfolio
Рет қаралды 1,8 МЛН
Tesla Coil Testing #experiment #shorts
0:29
Light K
Рет қаралды 7 МЛН
bulletproof❌ Nokia✅
0:17
AGENT43
Рет қаралды 62 МЛН
Xiaomi 15 - АЙФОН ТЕПЕРЬ ДЛЯ НИЩЕБРОДОВ…
12:30
Thebox - о технике и гаджетах
Рет қаралды 274 М.
Дым-машина из Китая
0:57
Денис Шалюта
Рет қаралды 1,3 МЛН
Wireless switch part 177
0:58
DailyTech
Рет қаралды 12 МЛН