![Ibrahim Munir](/img/default-banner.jpg)
- 5
- 1 261
Ibrahim Munir
United States
Registrace 21. 09. 2016
Weekly Actionable Guides to use AI Calling to Grow Your Company, Increase Sales, and Save Time.
I have worked in AI + Machine Learning professionally for several years, at a 9-figure company. I offer a free strategy session for Business Owners looking to learn more about implementing AI Calling. I'm more than happy to help and answer questions you may have. Feel free to reach out to me at ibrahim@shadow-ai.co or book a call to talk directly to me using the following link:
cal.com/shadow-ai/free-ai-calling-audit
I have worked in AI + Machine Learning professionally for several years, at a 9-figure company. I offer a free strategy session for Business Owners looking to learn more about implementing AI Calling. I'm more than happy to help and answer questions you may have. Feel free to reach out to me at ibrahim@shadow-ai.co or book a call to talk directly to me using the following link:
cal.com/shadow-ai/free-ai-calling-audit
BUILDING an AI Call Center | VAPI Squads Full Guide
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.
Get your questions answered with a FREE strategy session:
cal.com/shadow-ai/free-ai-calling-audit
📚 Resources used in this video:
Get access to the Make, prompts, JSONs used for API requests, and more:
tally.so/r/w2rP8b
🔗 My Links -- Follow for golden nuggets outside of CZcams!
For business inquiries, contact ibrahim@shadow-ai.co
👉🏼 Subscribe to the channel: www.youtube.com/@theibrahimmunir?sub_confirmation=1
👉🏼 Voice AI Newsletter: thevoiceaihub.beehiiv.com/subscribe
👉🏼 LinkedIn: www.linkedin.com/in/imunir20/
👉🏼 Twitter: imunir20
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
Get your questions answered with a FREE strategy session:
cal.com/shadow-ai/free-ai-calling-audit
📚 Resources used in this video:
Get access to the Make, prompts, JSONs used for API requests, and more:
tally.so/r/w2rP8b
🔗 My Links -- Follow for golden nuggets outside of CZcams!
For business inquiries, contact ibrahim@shadow-ai.co
👉🏼 Subscribe to the channel: www.youtube.com/@theibrahimmunir?sub_confirmation=1
👉🏼 Voice AI Newsletter: thevoiceaihub.beehiiv.com/subscribe
👉🏼 LinkedIn: www.linkedin.com/in/imunir20/
👉🏼 Twitter: imunir20
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
zhlédnutí: 73
Video
How to Create Knowledge Bases for AI Callers
zhlédnutí 160Před 16 hodinami
In this VAPI AI tutorial, I will show you how to add a knowledge base to your VAPI AI assistant and then optimize the knowledge bases for best performance with your VAPI Voice AI agents. Many current implementations of AI callers typically rely on knowledge bases heavily, so it's important to make the most of the data you provide through good prompt engineering practices, understanding settings...
How to Analyze AI Voice Calls with VAPI End of Call Reports
zhlédnutí 408Před 14 dny
In this VAPI AI tutorial, I will show you how to analyze every single call of your AI Voice Agents. Through the power of call analysis, end of call reports, and call logs within the Vapi AI platform, you can implement quality control, superior call tracking, summarize AI voice calls, evaluate AI voice calls, and extract structured data from your calls using a data schema which can then be used ...
How to Build an Outbound Transient VAPI Assistant to Call Your Leads
zhlédnutí 452Před 21 dnem
In this VAPI AI tutorial, I'll show you how you can build your own outbound VAPI phone AI assistant with Make.com. We will use our leads data stored in Google Sheets to get information about the person we call (can easily be adjusted to get information from each lead from any CRM or database you use that is integrated with Make.com), integrate into the definition of the assistant, and then send...
How to Integrate VAPI Assistants with Make | VAPI Custom Functions
zhlédnutí 317Před 21 dnem
In this VAPI AI tutorial, I'll show you how you can integrate VAPI phone AI assistant with Make.com. You will learn how to call custom functions with your VAPI assistant and be able to connect your VAPI assistant with other apps inside of Make. Using the skills in this video, you can allow your VAPI assistant to make API calls and perform actions outside of phone call in real-time. Examples of ...
This is nuts 🤯, thanks for putting this guide together
Of course, no problem man!
can speak over use tool de vapi
Sure, I can do a video on tools. Thanks for the feedback!
oi, can speak squads
Got a really good video planned on squads in the next few days! Might be the best video on this channel yet, and best video on Squads out there, be on the look out for it!!
This is VERY helpful - thanks for taking the time to post this.
Of course, thanks for watching!
@@theibrahimmunir 🤣I have my flow set up to send emailed reports instead of going to google sheets and I'm getting like 60 duplicate emails per call....any idea why?
@@mikefetherling Lol that's strange -- the best that I can think of is that maybe somehow your automation is iterating 60 times instead of sleeping 60 seconds? Double check the sleep module. If that's not the issue, you can always email me at ibrahim@shadow-ai.co with more details/pictures if you'd like since it might be a little bit hard to pinpoint the exact issue without a closer look
@@theibrahimmunir Thanks so much for your reply! I think I had too many items selected under Server Messages in the Vapi Dashboard. I had function calls, hang, and status update selected which I think kept creating new messages. Going back and closely following what you did solved it.
@@mikefetherling No problem! Feel free to reach out if you have any more questions.
Thank you for sharing, strength to you.
Thanks for watching!!
Hi Ibrahim, thank you for this video. I was able to reproduce this. However, I want my customers to be able to call and retrieve their Pincode. I want to add an extra security question like: What is your birthday? Can this be added to the Formula field in the Airtable module in Make? Or is there a better way how to do this?
Hey Wilco, yes that can be added in. There are different ways to implement this, but the way I would go about doing this is building a transient assistant. Transient assistants allow you to fetch data on a customer “on the fly”, so depending on the phone number that calls the assistant, you can change the prompt accordingly. For your case, I would create the transient assistant which would look at each phone number calling. If that phone number/person exists in your Airtable database, you can have VAPI get the pincode, security question and answer (all 3 of these values can be separate columns in Airtable) all at once and then puts it into the prompt. Now, when the assistant is on the call, it’ll know everything it needs to know about the customer. It won’t need to make extra function calls mid-call because it will have everything done before it even starts the call. Another way could be a static assistant, like in this video, and it just looks up the values/columns during the call using custom functions. However I wouldn’t recommend this since it could increase the latency in responses and the behavior may or may not be consistent (probably have to experiment with the prompt). I do have a video on transient assistants, if you’re interested (I used Google Sheets in that video but it can easily be adjusted for Airtable). Let me know if you have any other questions!
@@theibrahimmunir Thank you very much . I will check out your vid about transient assistants
@@FrankHaarman Of course, no problem! One thing I forgot to add is that transient assistant video is for outbound, so if you want to make an inbound transient assistant, still the same mostly with a couple changes. Might upload a video on that soon if there’s some demand for it
Thanks for this video.
Thanks for the support!
Nice tutorials. Keep up the good work!
Thanks! Let me know if there's any topic you'd like to see in other videos
Thanks for the in-depth breakdown, the knowledge base is everything
100%, appreciate the support man
Excellent Explanation!
Thanks! Let me know if there's any topics you'd like to see me cover for other videos
I have followed your step by step setup but encounter some issue at the last MAKE HTTP module. Output: Status Code 401. Cookie headers: Data {"message":"JWT is empty.","error":"Unauthorized","statusCode":401}. What could be the potential issue here and how could it be resolved. Appreciate your guidance.
Sounds like an authentication issue possibly since it mentions JWT. If you can confirm that header is correct -- "Authorization" for the header name and then "Bearer [PRIVATE_API_KEY here without brackets]" for the value. Let me know if that helps. If it doesn't, it might help to send the entire request or picture of what you're doing if you're comfortable doing so to help figure out the issue. Either pasting it here after removing sensitive information or you could also email me at ibrahim@shadow-ai.co and I could take a look on there.
I have questions here, on your video the @ VAPI API create phone call body, I sawed fields content customer ID, customer number, name, extension, phoneNumber ID, phoneNumber, etc. on the right hand site. My VAPI API @create phone call body was different from yours. How and where did you get these: customer ID, customer number, name, extension, phoneNumber ID, phoneNumber ? Appreciate your sharing..🙂
No worries, happy to answer them: For the create phone call, make sure you can confirm that you're looking at the right type of request (maybe you accidentally went to create assistant). Here's a link to the correct documentation, just in case: docs.vapi.ai/api-reference/calls/create-call The customer number/name/extension are all inside the customer object. customerId and phoneNumberId and phoneNumber are all separate objects too. They're usually towards the end of the request body and assistant object is usually at the top (assistant object is pretty long as well). So make sure you scroll all throughout the request body to make sure you don't miss it since these customer/phone objects are a lot more smaller.
@@theibrahimmunir Thanks a lot for your guidance, i found it at the bottom of the screen.
@@richardng6729 Of course, always happy to help
Awesome!
Appreciate the support Richard!!
Great video!
Thanks Richard!
Another banger
Appreciate it man
Good video! I am curious why you did not use the Vapi Watch Function Call Request module in Make.
Great question Mike -- I've tried the VAPI module before and it continues to run into errors sometimes, even when you're just trying to connect it back to your VAPI function. Both the webhook and VAPI modules are maintained by Make, but the webhook module is much more widely used and as a result, maintained more heavily. Both modules pretty much do the same thing essentially, but to add on, the VAPI module is also a little unnecessarily complex (separate module actions for Function Call Listening, End of Call Report listening) when you can really do all of those different actions with just 1 simple module like the custom webhook. All of those reasons is why you'll also probably notice in other videos out there that people tend to use the regular webhook module over the VAPI module. All of this applies to the HTTP module as well (vs. VAPI create an outbound call, make an API call).
@@theibrahimmunir Thanks! I've switched to regular webhooks - the data retrieved is much easier to work with!
@@mikefetherling Glad to hear it! Let me know if you have any other questions.
This was Super helpful
Appreciate it Shaz!
Nice video
Thanks! Let me know if you have any questions or topics you'd like me to cover for future videos