How to use the GoHighLevel API v2 | Complete Tutorial

Поділитися
Вставка
  • Опубліковано 1 лют 2025

КОМЕНТАРІ • 170

  • @manjarulch7259
    @manjarulch7259 6 місяців тому +13

    I'm sure there is not a single video out there that solves this GHL API issue in such perfect details. Earned my respect bro

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

    • @manjarulch7259
      @manjarulch7259 2 місяці тому

      @muhammadfurqan4616 I'm not aware of much real world use cases where you would need these API steps other than make or zap as they provide the necessary integrations to connect with ghl and get things running. Haven't used ghl so can't give you any in depth insights other than the basics. :)

  • @matherman
    @matherman 7 місяців тому +4

    Jannis you bloody legend!!! It has been road dealing with the documentation in GHL may as well have been written with emojis... You always managed to come out with videos that are very helpful exactly when we need them... From New Zealand you get the biggest hi-5 brother

    • @jannismoore
      @jannismoore  7 місяців тому +1

      Appreciate the feedback! Glad I could help 🚀

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      ​@@jannismoore Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @SparkMediaAI
    @SparkMediaAI 9 днів тому

    Well done! Thank you for creating this.

  • @AaronDelz
    @AaronDelz 23 дні тому

    Huge shout out to you man! I was trying to update Custom Values in an automation that creates a subaccount, but didn't see any way to generate a Location API in an automation. Your video helped me get the Access Token and the companyId.
    I just tested it and so far its working like a charm!
    Thanks!!!!!

  • @SaminYasar_
    @SaminYasar_ 7 місяців тому +24

    Bro doing gods work teaching people the worst api ever made

    • @jannismoore
      @jannismoore  7 місяців тому +3

      Someone's gotta be the lemon thrower 🍋

    • @jeelanshahtlyr6076
      @jeelanshahtlyr6076 7 місяців тому +1

      Brother Samin:
      Assalam o Alaikum
      Umeed hai k aap khaireeyat say ho gay.
      Bhai aap bura na manana, aik request hai aap say.
      Aap Kay is comment mein ko oarhnay say yeh lagtaa hai Kay gods work is to teach people the worst API ever, intentionally.
      Bhai yeh BUHAT sakht alfaaz hein, Joh k I understand in American language is used as everyday figure of speech. Laikin aik Musalman bhai ko careful rehnaa chaheeyay ... Kay aisay sentence mahawaratun bhee use na keray.
      I hope Kay aap mairee is attempt ko positively lein gay, aur aindaa ehtiyaat Karein gay.
      JAZAKALLAH

    • @fahadjoarder2945
      @fahadjoarder2945 7 місяців тому

      @@jeelanshahtlyr6076bhai aap gay hey? Aap gay logon ki tara baat karrahein hey. 🏳️‍🌈

    • @kchallengewithoutvideo-qy8ef
      @kchallengewithoutvideo-qy8ef 6 місяців тому

      ​@@jeelanshahtlyr6076 usay urdu nai ati bhai

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @FlaikAI
    @FlaikAI День тому

    thanks for the informative video! really needed that

  • @marcissobadass
    @marcissobadass 5 місяців тому

    Jannis, I can’t thank you enough for this video! You really helped me understand a lot more in 52 minutes 11 seconds then I have in weeks dealing with this 😂

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @paulread1166
    @paulread1166 5 місяців тому

    Hey Jannis - just wanted to give you a big shout out for this, I finally got it working after probably a couple of weeks - thank you 🙏🙏

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @noktuz
    @noktuz 5 місяців тому

    I love you LOL!!, I can imagine how difficult it was to discover all this, specialy due to the poor error handling that GHL provides. You rock!

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @bridgemedianz
    @bridgemedianz 4 місяці тому

    Thank you for creating this video. I've spent so much time trying to make this work!

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @BrockMesarich
    @BrockMesarich 7 місяців тому

    Jannis diving into GHL AI Voice? It is game over for the AI calling agent world...

    • @jannismoore
      @jannismoore  7 місяців тому +1

      Built out our third service delivery on GHL this months. It's getting saucy

  • @infinetdigital
    @infinetdigital 4 місяці тому

    This is awesome! Very eye opening. Thanks Janis!

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @dougiefresh2393
    @dougiefresh2393 22 дні тому

    Great Job

  • @sethtufte7660
    @sethtufte7660 6 місяців тому +1

    Bro. You just saved me. Thank you so much! Subscribed

    • @jannismoore
      @jannismoore  6 місяців тому

      Glad I could help

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @robmcconachie9455
    @robmcconachie9455 6 місяців тому +1

    Fantastic explanation of what to do and not do with GHL API!

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @paulread1166
    @paulread1166 5 місяців тому

    Hey Jannis - great video, I really like the way you teach! Unfortunately the Marketplace screens have changed since you recorded this, so it was a little challenge to figure out where everything went. And now I have that dreaded 400 error when making my OAUTH 2.0 connection, so waiting on HL support. Hopefully I can come back and finish you video in a day or two!

    • @makinadri
      @makinadri 5 місяців тому +1

      You're right, but you can fill out the basic part in profile - basic info . create a name of your app, upload an image of your app and create a tagline. Then you need to go to the advanced settings - Auth and continue filling out as we see in the video. I got a 400 error also, but I was my fault. I used a different subaccount in the connection and in the calendar, but I realized it and now works perfectly. I hope you can fix it!

    • @paulread1166
      @paulread1166 5 місяців тому

      @@makinadri I'm not using calendars, I'm trying to create a product. I'm meeting with a HL developer soon, hopefully we will figure it out.

  • @ADHDOCD
    @ADHDOCD 5 місяців тому

    Finally found this gem! Thank you! Can you also make a video on adding custom workflow actions to the GHL workflow builder similar to GHL plugins and LevelUpMarketplace?

    • @jannismoore
      @jannismoore  5 місяців тому

      Sure. Any specific one you'd like to see?

    • @ADHDOCD
      @ADHDOCD 5 місяців тому

      @@jannismoore Clickup, Asana or any other project management tool. Ex. Adding a contact to GHL a workflow auto triggers a new task in ClickUp.

  • @JanChristensen_
    @JanChristensen_ Місяць тому

    Hey Jannis, fellow german here :D
    Yeah the API v2 is a bit of a headache and seems overly complicated. What about the internal GHL private integrations feature? Can we not just use that instead of having to create a new app?
    Great video, I can imagine how much work you put into it!

    • @JanChristensen_
      @JanChristensen_ Місяць тому

      side note: The information icon on yopur website for the Templates + Resources bullet point is not working within the academy section

  • @jackmermigas9465
    @jackmermigas9465 5 місяців тому

    Thank you for this so helpful! My question about scopes is why not just use them all? Like what's the point of selecting the ones you need rather than just allowing all of them to be used? I don't know if I'm restricting or causing problems by not selecting the correct scopes

    • @jannismoore
      @jannismoore  5 місяців тому +1

      It’s simply bad practice for many reasons. Most apps won’t even approve your app with this. GHL just doesn’t care, but I’m sure your users do

  • @goham8392
    @goham8392 3 місяці тому

    Huge Value here thank you
    How do you deal with High Level API requiring the timezone offset in the start and end dates, when daylight savings is involved?

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

    • @goham8392
      @goham8392 2 місяці тому

      @@muhammadfurqan4616 The integrated Make options are decent, you can also use private integrations now as well.
      Full control like this is good for agency wide access, EG: if you wanted to do api requests on any sub account in your agency with the same scenario

  • @muhammadfurqan4616
    @muhammadfurqan4616 2 місяці тому

    Hi Jannis! If we have to make this app public, how would this scenario work, because we can't definde the variables as you defined in the first module, because every user will have a different variables. I'd be grateful if you could please answer.

    • @jannismoore
      @jannismoore  Місяць тому

      Public is a whole other thing. I recommend builing it private and then asking them to switch it, or if you recreate it. Otherwise for every little change you need their permission to update things for you.

  • @allthethings9416
    @allthethings9416 4 місяці тому

    I am stuck on the locatinoId part. I have a different use case and I'll be needing the flow to pull in the location ID on it's own. This is going to be used for the stack across multiple SaaS subaccounts so I can't just use one subaccount location ID as a variable.

    • @jannismoore
      @jannismoore  4 місяці тому

      You'd need to get the ID first then by fetching the locations via an Agency endpoint. This requires you to have one of their higher paid plans though

  • @matherman
    @matherman 7 місяців тому

    @jannis 36:22 Your company_id is bundled into the auth token and refresh token package when using the spotlight API tools it is at the bottom of the returned json

    • @jannismoore
      @jannismoore  7 місяців тому

      That's awesome, thanks for the heads-up! It seems you really spent some time too within their docs haha

  • @noktuz
    @noktuz 5 місяців тому +1

    I'm unclear on the use of refresh tokens. When are they necessary? Currently, I have a webhook that captures the location ID and gives me the company ID, access token, and sets an expiration date 24 hours after the access token is generated. I only create a new access token when the current time surpasses this expiration date. Given that I can generate a new token whenever needed, under what circumstances should I use a refresh token?

    • @jannismoore
      @jannismoore  5 місяців тому +1

      Refresh tokens are necessary to keep the subaccount authentication alive. If you only authenticate a single subaccount, you don't need to worry about it as Make.com handles that for you, but if you want to use Agency LeveL accounts, you need to have a custom setup that handles authentication too.

    • @goham8392
      @goham8392 5 місяців тому

      @@jannismoore Awseome video, I have several scenarios built using your tutorial, I had the same question about agency level, as the "Get Access Token" body requires client id and client secret, which are given in the connection, trying to wrap my head around how this request works compared to "Get Location Access Token from Agency Token"

  • @umarfareez889
    @umarfareez889 5 місяців тому

    Great video! Was stuck on getting 400 requests but realized I need to set it to SPACES instead of COMMAS! Thanks for that. However, I'm still struggling to enable scopes because it now requires a webhook URL (a recent update?). What do I add in there?

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @Celestian369
    @Celestian369 6 місяців тому

    Awesome stuff, thanks a lot!

  • @jamesxprosper
    @jamesxprosper 4 місяці тому

    Sturggling with 43:02. Im gettung a Status code: 400 Invalid locationId or accessToken does not have access to following location
    Any idea what could be wrong?

    • @jannismoore
      @jannismoore  3 місяці тому

      You might have not selected the option to automatically add new locations to your access token. Refreshing the connection might help

  • @MohammedZaidSiddiqui-i4i
    @MohammedZaidSiddiqui-i4i 4 місяці тому

    Hey Jannis, have you seen the (I believe recently released) "private integrations" feature in the ghl settings sidebar? On ghl support they say we can make api calls to v2 easily with this. Can you shed some light on it?

  • @deivis1970
    @deivis1970 2 місяці тому

    GREAT GREAT Video! Thanks!

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Great!

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @Kimdoy86
    @Kimdoy86 2 місяці тому

    Appreciate the amazingly detailed video! I need to setup something very similar however, I am trying to create an invoice which is a POST request which requires a lot of parameters in the body. It also seems to only accept application/json instead of x-www-urlenecoded format. Are there any sources you could direct me too to help me with this issue?

    • @jannismoore
      @jannismoore  2 місяці тому

      Instead of sending along a JSON body, you can send x-www-urlenecoded (Within make.com, you can select that as a predefined option for the body as well)

  • @charlemaine_galising
    @charlemaine_galising 5 місяців тому

    30:35 hey guys what if my error says "You do not have access to this feature! Please contact the admin" what does this mean? What should i do?

  • @irishmanericlive7549
    @irishmanericlive7549 7 місяців тому

    This is awesome , thanks dude

  • @freshscott
    @freshscott 3 місяці тому

    First of all thank you for this video. It has helped me figure out this crazy API. my problem is is set everything up trying to access the social scopes. everything works and i get a
    success true
    statusCode 201
    message Created Post
    but i dont see anything posted . Any idea why this isnt working when it says that it did?
    Thanks again 🔥

    • @jannismoore
      @jannismoore  3 місяці тому

      Good question. If the API says it worked, it probably did. Maybe it was created on a different subacc?

    • @freshscott
      @freshscott 3 місяці тому

      @@jannismoore I’ll take a look around and see. It really weird because there is no other output. Just a response saying Created. Maybe it’s not really working yet.

  • @LaBellaBeats
    @LaBellaBeats 6 місяців тому

    Great video. I created a private agency level app, and it works great in testing with postman, but how do I actually install the app on my agency?

    • @jannismoore
      @jannismoore  5 місяців тому

      The marketplace accounts are separate from your agency account. You just authenticate during the auth process of the app with your agency account.

  • @NathanAshe-xj7zv
    @NathanAshe-xj7zv 5 місяців тому

    I'd say this took a few tears to figure out... 😢❤

    • @muhammadfurqan4616
      @muhammadfurqan4616 2 місяці тому

      Hi, I'm currently learning GHL. Could you share some real-world examples or scenarios where you need such control in GHL that isn't possible with existing Zappier or Make integrations? I'd truly appreciate your insights.

  • @Fahad-j2j
    @Fahad-j2j 6 місяців тому

    which GHL plan do we need for this does the 297 one will be enough or should it be 497 one

    • @jannismoore
      @jannismoore  6 місяців тому +1

      That depends on what of both you want to connect. Agency level scopes require the big one, but if you only want to authenticate a single sub account, the small one is sufficient

    • @paulread1166
      @paulread1166 5 місяців тому

      You can use the API for most stuff on the $297 plan. But you need the $497 plan if you want to create subaccounts.

  • @trueindigo8158
    @trueindigo8158 5 місяців тому

    Hi, do I need to have the agency plan on GHL to be able to do this or would the pro plan suffice?

    • @jannismoore
      @jannismoore  5 місяців тому

      This depends whether or not you only want to authenticate single sub accounts or all sub accounts

  • @Jonathan.Killam
    @Jonathan.Killam 3 місяці тому

    How do you even get dev support? I am so close to completing an automation, but I keep getting a 401 (Unauthorized) code that I can not figure out. *different use case*

    • @jannismoore
      @jannismoore  3 місяці тому +1

      It's not easy, but you got to write them that you have some technical error and after quite a bit back-and-forth, you'll get connected to an actual support engineer.

  • @thephysiocrew
    @thephysiocrew 4 місяці тому

    Hi Jannis, how do you integrate this with go high level so that you can use it as a vapi tool to call facebook leads coming into HighLevel and then feed answers back to high level and book appointment? Is it possible?
    Step 1 : Facebook leads come into automation in GHL
    Step 2: this triggers call with vapi AI assistant
    Step 3:vapi assistant checks and books appointment in GHL
    Step 4: confirms and sends email/text reminder confirming appointment from Go high level
    Thanks for any help you may be able to offer. I followed this video but not sure how to put it into a make work flow to achieve the above result

  • @hectoraguilar6111
    @hectoraguilar6111 5 місяців тому

    Damn man thanks for this. Question if I use the subaccount method, I don't need to worry about refreshing the token as make will take care of that right? It's only if I use the agency one with the access token that it expires every 24 hours. Did I get that correctly?

  • @jeelanshahtlyr6076
    @jeelanshahtlyr6076 7 місяців тому

    Jannis is the ONLY way to go when it comes to AI Voice Assistants and Make Automations

    • @jeelanshahtlyr6076
      @jeelanshahtlyr6076 7 місяців тому

      In the next continuation of this video would it be possible to now have a VAPI request coming in to check calendar availability between a choice of 2 different calendars within the given GHL setup. And then upon the final confirmation from the caller books an appointment while saving contact information and precall qualification questions within GHL. This will complete a given intake and appointment setter scenario from start to end.

  • @MohammedZaidSiddiqui-i4i
    @MohammedZaidSiddiqui-i4i 4 місяці тому

    Hey Jannis, great vid. Have you seen the (I believe recently released) "private integrations" feature in the ghl settings dashboard? On ghl support they say we can make api calls to v2 easily with it. Can you shed some light on it? I really think it could save me from going through this whole marketplace fluff.

    • @jannismoore
      @jannismoore  4 місяці тому

      Haben't looked too deep into this, but I'm sure that integrations tackle specific things for a sub account so you'd still need some centralized way of accessing all of it.

  • @natelasko528
    @natelasko528 6 місяців тому

    I need help getting this to connect to the workflows. I would like to export my workflows and all of their steps, messages, triggers etc to analyze and create and SOP for each one using ChatGPT. Is this possible?

    • @jannismoore
      @jannismoore  6 місяців тому

      I know you can make a whole base copyable. About the single workflow, I'm not so sure.

  • @0net00
    @0net00 7 місяців тому

    This is super helpful. However I'm having an issue with the agency level permissions - I only see sub-accounts in the GHL auth popup. My agency doesn't show there even though I'm logged in using my main agency email. Am I using the wrong URI?

    • @jannismoore
      @jannismoore  7 місяців тому

      You probably didn't select the "Agency" checkbox while creating your app

  • @MikeKirshtein
    @MikeKirshtein 2 місяці тому

    I'm following the video and when I try to save the first HTTP "Make an OAuth 2.0 request," I get this {"message":"The request failed due to failure of a previous request.","code":"SC424","suberrors":[{"message":"Token URI - Service is not reachable.","name":"InvalidConfigurationError"}]}. What do I do?

    • @MikeKirshtein
      @MikeKirshtein 2 місяці тому

      I tried using another GHL account and it told me theAuthorization and token were wrong. I tried again and I only got comma as the scope separator. I need some help.

  • @HarvestFlow
    @HarvestFlow 3 дні тому

    First thanks Jannis! ... unfortunately GHL tempts to change everything in a 2 month cycle does anybody here know a tutorial explaining how to configure a app for current version?

    • @jannismoore
      @jannismoore  3 дні тому

      It depends what you want to achieve - single sub accounts can be managed with private tokens that you can set up in each subaccount separately

  • @24mjohnson
    @24mjohnson 5 місяців тому

    So following your video, you explain it very well pretty much. You need to be the one doing videos to explain their API 2 for them cause the docs suck and hard to follow.
    My question is:
    When you run the initial Authorization code URL to get that code to pass to the get access token, you can set a field with the access token and refresh token in your database or mine rather. And set the expire date based on when the expire_in runs out so when you run say createContact then you can check to see if the current date/time is passed the expire_in for the original token and if that's the case then run the refresh token and reset the token in your database then rerun the createContact API end point. Am I correct so far?
    So you don't have to re-run that authorization code URL to select and account the redirect to get the new authorization code each time you want to run the createContact End point API? So you run the createContact End point API and check the expire date and if its passed then run refresh token to get new token, then rerun your createContact end point API to create a new contact in gohighlevel correct?
    Now what happens when the refresh token expires? It says it expires once a year. Do you have to re-run that authorization code thing again at the end of the one year mark or what? THat's the part that is unclear to me is how often you run the authorization code uri then when or at one point do you run the refresh token part.

    • @jannismoore
      @jannismoore  5 місяців тому

      yes ,you basically have to refresh the authentication token then. It's a bit annoying.

    • @24mjohnson
      @24mjohnson 5 місяців тому

      @@jannismoore yes extremely annoying. Not alot of tutorials out for this platform to teach novices like me. v1 was simple to use and may go to it for the time being until I have to bit the bullet to convert to v2. API 2 sucks bigtime. not very friendly or easy to learn. Now I have an issue with the get Contacts and passing the exact same stuff and same format as the docs say with the correct version number and my setup is exactly as they have in the docs example and it comes back as unauthorized: version header was not found but again its the exact same format as the example minus using my locationId and the correct access token for authorization Bearer.

  • @samsangani4447
    @samsangani4447 24 дні тому

    I have followed these steps 3x and still get 404 error so I am trying to think where I could be wrong. What's the discord group link, please?

  • @AlbertMendy-o7b
    @AlbertMendy-o7b 5 місяців тому

    Hiii Thank you so much for this video get report of campaigns from
    GHL
    I'm curious is it possible to

  • @rajangrover4351
    @rajangrover4351 7 місяців тому

    Superb Brother did the same thing few days back in Node Js ,also added the refresh token mechanism and everything works perfect , just need to clear one thing from your side and that is regarding the redirect uri provided by GHL itself i think i use use the white label redirect uri ,at many times for standard account it gives error or doesn't work , can you confirm it.

    • @jannismoore
      @jannismoore  7 місяців тому

      What's the error message you get? I've tried it with standard accounts and it worked at my end. Not sure if they changed something

  • @TimVance
    @TimVance 4 місяці тому

    How do I use this API to upload an image to a custom contact field in GHL? I found a way to pull all of the fields using this video but my final step is uploading an image I've dynamically created to a custom field for a contact.

  • @syberkitten1
    @syberkitten1 7 місяців тому

    Hey, it was not clear, but seems like marketplace is not part of the GHL subscription plan. I had to create a separate developer account that has nothing to do with our agency account,
    so how do these come together?

    • @jannismoore
      @jannismoore  7 місяців тому +2

      The marketplace is separate from your normal GHL account - everyone can create one, even without having an active subscription

    • @syberkitten1
      @syberkitten1 7 місяців тому

      thank you, this makes sense and is good news. your video is invaluable for anyone starting the GHL journey.

    • @jannismoore
      @jannismoore  7 місяців тому

      @@syberkitten1 Appreciate the feedback!

  • @aquarius2713
    @aquarius2713 6 місяців тому

    Can we do this in Zapier, I'm just wondering, our client wants to do similar thing but using Zapier instead of Make.

    • @jannismoore
      @jannismoore  6 місяців тому

      I assume you can. We don't really work with Zapier

    • @goham8392
      @goham8392 5 місяців тому

      I tried, and I assume you can as well, but in Zapier you need to use developer tools to make your own app, the connection part in this video, its a lot more complicated and Zapier is really a pain to do this stuff. I have Zaps that dont work and I will copy/paste the exact data into make or the test request on HL Integrations API and it works first try. I have burned many hours trying to get V2 API requests to work on Zapier when it takes minutes to get it to work on Make.

  • @brendanautomation
    @brendanautomation 7 місяців тому

    The Goat 🐐

  • @mattgraves1765
    @mattgraves1765 4 місяці тому

    When I get to the step for the HTTP request in Make, I've set up everything exactly as you have, but when I click save and it tries to pull my HighLevel accounts, it gives a ""Authorization denied" error. Any idea why this may be? I'm on the 497/m high-level plan and setup the same things you did in my test to see if I could get it to work

    • @jwalkoviak
      @jwalkoviak 4 місяці тому

      I had something similar happen to me. Try clearing your cookies and browsing data.

  • @NicholasValentinoLaMacchia
    @NicholasValentinoLaMacchia 5 місяців тому

    It still gives me the error "Request failed with status code 400". I followed all the steps described up to minute 25 to authenticate😢

  • @suretyhomebuyers
    @suretyhomebuyers 6 місяців тому

    I’m trying to add the Google api key to my go high level so the address can auto populate in the address part of the form/survey the codes I have seen on UA-cam aren’t working for me can you please help me?

  • @tommychryst
    @tommychryst 7 місяців тому +1

    How do you turn the make json file blueprint into a hyperlink?

    • @tommychryst
      @tommychryst 7 місяців тому

      on your resource hub

    • @jannismoore
      @jannismoore  7 місяців тому +1

      It's a standard HTML anchor tag:
      Your's won't work?

    • @tommychryst
      @tommychryst 7 місяців тому

      @@jannismoore I'm trying to do it inside of a google doc. Should I use something else?

    • @jannismoore
      @jannismoore  7 місяців тому

      @@tommychryst I think you can only turn a whole cell into a hyperlink

    • @tommychryst
      @tommychryst 7 місяців тому

      @@jannismoore how do I do that?

  • @paulied1850
    @paulied1850 6 місяців тому

    I'm getting a 422 status code when trying to run the authorization token request and not sure why. It's saying company id cannot be defined but it should be since i followed all previous steps to find it and added it to my variables. Any thoughts?

    • @paulied1850
      @paulied1850 6 місяців тому +1

      For anyone else having a similar issue after going back and forth with makes customer service I figured out that the keys in the 2nd OAuth 2.0 request need to be labeled locationId and companyId as per ghl's documentation. No underscore and with a capital I.

  • @PegasusMediaAgency
    @PegasusMediaAgency 7 місяців тому

    Jannis, I did the simple version, and when I run the scenario it shows that it works, but when I call the Vapi agent it does not actually book the appointment. What am I missing here?

    • @jannismoore
      @jannismoore  7 місяців тому +1

      I suggest to try the run once manually with an actual call - you will then see the response request for reach of the http calls, which contains more details whether it worked or not

    • @PegasusMediaAgency
      @PegasusMediaAgency 7 місяців тому

      @@jannismoore Ok, so I ran the scenario and made a call. I get the status code 200, but it still did not actually book the appointment in GHL

    • @jannismoore
      @jannismoore  7 місяців тому

      @@PegasusMediaAgency You shouldn't only look at the status code but the actual data that's in the request too - all of that contains details that help

    • @PegasusMediaAgency
      @PegasusMediaAgency 7 місяців тому

      @@jannismoore I ran the agency setup, which is the longer setup. It came back with all the appropriate information of the right calendar I am attempting to book an appointment on, but it does not book the appointment. The Vapi agent says the appointment is booked, but when I check the calendar there is nothing there.

  • @juanschubert6164
    @juanschubert6164 4 місяці тому

    Is it right that its not necessary to create an app nowadays? I heard they made it easier now?

  • @ferbertransactions
    @ferbertransactions 2 місяці тому

    how do you overcome the stupid 400 code that you mention happens half way through the video

    • @jannismoore
      @jannismoore  Місяць тому

      they're nonstop changing things. The stuff shown in the tutorial still works so you might have been missing a thing.
      You can also share some more detials about it here or in our Discord channel

  • @ToddSpencer-j7w
    @ToddSpencer-j7w 4 місяці тому

    For some reason the app shows that it is a Agency/Sub-account but it only gives me the sub-account option when I make the connection. Has anyone else had this problem?

    • @jannismoore
      @jannismoore  4 місяці тому

      Did you make sure you’re logged in as the admin?

  • @syberkitten1
    @syberkitten1 7 місяців тому

    Another question I see that you are not using or creating any GHL Api Key. so it means that the marketplace app actually works around needing an API key? (ps. api keys availability with GHL is only in the 297$ subscription and not in the basic one)

    • @jannismoore
      @jannismoore  7 місяців тому +1

      API keys are the v1 version of the API - My video focuses solely on v2.
      I've explained as well within the video when you need which subscription (Based on the scopes available)

  • @learnnad
    @learnnad 6 місяців тому

    Have you got the endpoint documentation??

    • @jannismoore
      @jannismoore  5 місяців тому

      It's listed in the resource hub or when you google it. Just search for GHL API v2 spotlight

  • @basnagel7881
    @basnagel7881 Місяць тому

    Hi man, how can i get into contact? I would like to set up a custom Make App for pulling outbound dials in from GHL. Let me know!

    • @jannismoore
      @jannismoore  Місяць тому

      Hey, you'll find more details here: integraticus.com/links/

  • @IsaacNichols1
    @IsaacNichols1 7 місяців тому

    This is insane. Does this need to be done for each sub account then?

    • @jannismoore
      @jannismoore  7 місяців тому

      That depends on your setup. Within my agency, we've created a framework that authenticates all subaccounts via the agency account. However, that requires you to run on their bigger plan.

  • @gigibodwin6480
    @gigibodwin6480 7 місяців тому

    God Bless You! ❤

  • @angelpichardoai
    @angelpichardoai 7 місяців тому

    have a video on how to book into ghl calendar? and trigger api calls?

  • @nicoschneider27
    @nicoschneider27 6 місяців тому

    How do I make the Make App run Immediately as data arrives

    • @jannismoore
      @jannismoore  6 місяців тому

      You schedule it at the bottom left of the screen inside of the Make.com scenario

    • @nicoschneider27
      @nicoschneider27 6 місяців тому

      @@jannismoore It doesn't give me the option to run as data arrives I think because neither of the modules you used are triggers...
      Bro I'm trying to combine your video with this video from the GHL devs. All I want is to be able to create custom workflow triggers within GHL (Add Contact to Workflow when we send an SMS to them, Add Contact to workflow when we call them) How do we do this?
      ua-cam.com/video/5Ii6NM4iCI8/v-deo.html&ab_channel=HighLevel

    • @nicoschneider27
      @nicoschneider27 6 місяців тому

      ua-cam.com/video/5Ii6NM4iCI8/v-deo.html&ab_channel=HighLevel

    • @jannismoore
      @jannismoore  6 місяців тому

      @@nicoschneider27 Pray to the GHL devs do implement proper error handling. :)
      My vid shows the authentication part - you can connect that to any of the API endpoints

  • @geehammer
    @geehammer 6 місяців тому

    Invalid Authorization when I try and add Agency

    • @jannismoore
      @jannismoore  6 місяців тому +1

      Ensure you have the right GHL plan. Agency accounts can only be selected with their higher plan.

    • @geehammer
      @geehammer 6 місяців тому

      @@jannismoore ah yes! Really appreciate the follow up Jannis!

  • @philly8184
    @philly8184 7 місяців тому

    Thank you!!!!!!!!!

  • @AIMadMarketeer
    @AIMadMarketeer 7 місяців тому

    I clicked on the link to get the setup but it takes me to a login page and wants my username and password. :)

    • @jannismoore
      @jannismoore  7 місяців тому +1

      There is a little link to register below the form :)

  • @bramwelamud7429
    @bramwelamud7429 6 місяців тому

    How can i get conversation id

    • @jannismoore
      @jannismoore  6 місяців тому

      I assume via the API endpoints? Check out their docs - payloads are usually well documented

  • @somfplease
    @somfplease 4 місяці тому

    the fact you have to use an external service to use the GHL api is pretty crazy. defeats the entire purpose. with API1.0 you just post to and endpoint with api key and you're done. i don't know why oAuth2 is a thing. it's a huge headache.

    • @jannismoore
      @jannismoore  3 місяці тому

      It is. Their infrastructure wasn't well designed - I guess because they started scaling too fast.

    • @somfplease
      @somfplease 3 місяці тому

      @@jannismoore Since I posted that I figured out how to do it with php/mysql without a third party. was a huge headache. let me tell you.

  • @AhmadShakeelX
    @AhmadShakeelX 7 місяців тому

    you did not demonstrated the demo you should be putting the demo of it showing it by calling it on phone

    • @jannismoore
      @jannismoore  7 місяців тому

      The video is about the GHL auth process - If you want a full voice agent example, I have plenty of videos solely about that.
      You’re welcome to ask for any specifics if you have any.

    • @AhmadShakeelX
      @AhmadShakeelX 7 місяців тому

      @@jannismoore Bro, is there a way we can make live video call customer agent?
      Also, is the vapi only best platform for making the customer call assistant (without video here). If I want to make the assistant on my own without using will i be able to do that as all other apis are free and give free trial.

  • @ruthkusemiju
    @ruthkusemiju 4 місяці тому

    Hi... I am getting a Status 401, following through what you did. But I was doing it for an app install instead of a demo calendar. What do I do? @jannis moore

    • @jannismoore
      @jannismoore  4 місяці тому

      the status code appears during authentication of the oauth flow or the HTTP module call?