Ibrahim Munir
Ibrahim Munir
  • 5
  • 1 261
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
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 ...

Komentáře

  • @theShazM
    @theShazM Před 4 hodinami

    This is nuts 🤯, thanks for putting this guide together

  • @bookingcuritiba
    @bookingcuritiba Před 4 dny

    can speak over use tool de vapi

    • @theibrahimmunir
      @theibrahimmunir Před 4 dny

      Sure, I can do a video on tools. Thanks for the feedback!

  • @bookingcuritiba
    @bookingcuritiba Před 4 dny

    oi, can speak squads

    • @theibrahimmunir
      @theibrahimmunir Před 4 dny

      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!!

  • @mikefetherling
    @mikefetherling Před 5 dny

    This is VERY helpful - thanks for taking the time to post this.

    • @theibrahimmunir
      @theibrahimmunir Před 5 dny

      Of course, thanks for watching!

    • @mikefetherling
      @mikefetherling Před dnem

      @@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?

    • @theibrahimmunir
      @theibrahimmunir Před dnem

      @@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

    • @mikefetherling
      @mikefetherling Před 8 hodinami

      @@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.

    • @theibrahimmunir
      @theibrahimmunir Před 8 hodinami

      @@mikefetherling No problem! Feel free to reach out if you have any more questions.

  • @chatbotaurus
    @chatbotaurus Před 5 dny

    Thank you for sharing, strength to you.

  • @MagazineWilco
    @MagazineWilco Před 6 dny

    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?

    • @theibrahimmunir
      @theibrahimmunir Před 6 dny

      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!

    • @FrankHaarman
      @FrankHaarman Před 6 dny

      @@theibrahimmunir Thank you very much . I will check out your vid about transient assistants

    • @theibrahimmunir
      @theibrahimmunir Před 6 dny

      @@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

  • @sahilsuman3820
    @sahilsuman3820 Před 7 dny

    Thanks for this video.

  • @TashiDorjeLinas
    @TashiDorjeLinas Před 7 dny

    Nice tutorials. Keep up the good work!

    • @theibrahimmunir
      @theibrahimmunir Před 7 dny

      Thanks! Let me know if there's any topic you'd like to see in other videos

  • @theShazM
    @theShazM Před 7 dny

    Thanks for the in-depth breakdown, the knowledge base is everything

  • @djblstampdjblstamp5159

    Excellent Explanation!

    • @theibrahimmunir
      @theibrahimmunir Před 7 dny

      Thanks! Let me know if there's any topics you'd like to see me cover for other videos

  • @user-qv6vp5uz6o
    @user-qv6vp5uz6o Před 7 dny

    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.

    • @theibrahimmunir
      @theibrahimmunir Před 7 dny

      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.

  • @richardng6729
    @richardng6729 Před 12 dny

    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..🙂

    • @theibrahimmunir
      @theibrahimmunir Před 12 dny

      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.

    • @richardng6729
      @richardng6729 Před 11 dny

      @@theibrahimmunir Thanks a lot for your guidance, i found it at the bottom of the screen.

    • @theibrahimmunir
      @theibrahimmunir Před 11 dny

      @@richardng6729 Of course, always happy to help

  • @richardng6729
    @richardng6729 Před 12 dny

    Awesome!

  • @richardng6729
    @richardng6729 Před 12 dny

    Great video!

  • @theShazM
    @theShazM Před 14 dny

    Another banger

  • @mikefetherling
    @mikefetherling Před 14 dny

    Good video! I am curious why you did not use the Vapi Watch Function Call Request module in Make.

    • @theibrahimmunir
      @theibrahimmunir Před 14 dny

      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).

    • @mikefetherling
      @mikefetherling Před 14 dny

      @@theibrahimmunir Thanks! I've switched to regular webhooks - the data retrieved is much easier to work with!

    • @theibrahimmunir
      @theibrahimmunir Před 14 dny

      @@mikefetherling Glad to hear it! Let me know if you have any other questions.

  • @theShazM
    @theShazM Před 15 dny

    This was Super helpful

  • @RishiDolas-gb4mv
    @RishiDolas-gb4mv Před 16 dny

    Nice video

    • @theibrahimmunir
      @theibrahimmunir Před 16 dny

      Thanks! Let me know if you have any questions or topics you'd like me to cover for future videos