Clay Icon

Any update on the bettercontact.rocks integration?

·
·

Any update on the bettercontact.rocks integration?

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Hey hey! Can you drop the URL for your table here? (if applicable) 🫶 Don't worry, only admins will be able to open your table 😉

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Hi, I'm checking this with the developers

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    It's now in the queue, targeting next week for release.

  • Avatar of William H.
    William H.
    ·
    ·

    Juan P., do you know if we should be replacing existing waterfall workflows? Or add it another layer of waterfall enrichments

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Great question, William! Just like waterfalls, Bettercontact aggregates other email finders which could or could not be the same ones we have. So it likely comes down to preference or depending on which ones are used by them during their entire process.

  • Avatar of William H.
    William H.
    ·
    ·

    Thanks!

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Following ... Juan P. can you drop a message here when this is released 🙏

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Sure!

  • Avatar of William H.
    William H.
    ·
    ·

    👋

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Hey!! I think bettercontact is still in testing but that also means it may be released soon.

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    I'm in communication with the team at BetterContact and they said the delay is on Clay side with regards to QA? Juan P. Arturo O.

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Yep, that's likely what the team is checking or in that stage currently, once that's cleared I guess it will be announced. Keep an eye out since it could be any day now :)

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Yep Arturo O., I'm checking everyday as I purchased 20k credit with BetterContact so excited to level up my Clay game with this tool 💪

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Arturo O. & Juan P. any clear idea of timeline on this. I've all projects on hold as was expecting it last week but thought the delay would only be Monday or Tuesday. What's the timeline?

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Hey Owen, no ETA was given but I'll loop in Colin P. in case he has some insights around this update that he could share.

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Thanks Arturo O. 🙏 A rough updated timeline would be great Colin P. that way I can see if we need to pivot or wait for the release. Let me know 🙂

  • Avatar of Colin P.
    Colin P.
    ·
    ·

    Owen L. as a prerequisite for adding bettercontact to our email providers, we have to implement a way to handle callback URLs on the backend. bettercontact's old api major version used the standard asynchronous api response format, but their new api major version is the first action where we have to build a way to handle callback URLs. if you're curious for a deep technical explanation, i can give one, but tl;dr callback URLs is something we've been thinking about for a while, and is a big engineering project that'll take about a month to be completed. i'll ping this thread when it is ready, though - lmk how we can help with any workarounds in the meantime!

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Appreciate the detailed update Colin P.. From your message you are saying that BetterContact won't natively integrate within Clay for another month? If this is the case I can look at some type of API connection. Any suggestions on this?

  • Avatar of Colin P.
    Colin P.
    ·
    ·

    for now, i'd set up an http api column to call bettercontact's api, and pass it a webhook that's a source for another table as the callback url. you can then proceed as normal in this other table, and use lookup record in other table to get all the data from your original table into this webhook table! if that doesn't work for your use case, zapier likely has a way to set up callback urls, and using that would be a good backup option ✔️

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Colin P. I'm not that technically savvy (hence using Clay) and only following part of this. Do you have a video outlining this process I can follow? I have one of my tables I'm trying to enrich (link) where I input a 'HTTP API' column that calls BetterContact API. Then there's another table with webhook (link)? I've just got lost from that point

  • Avatar of Colin P.
    Colin P.
    ·
    ·

    first off - it looks like this is a company table, not a people table. to get someone's email, i'd recommend setting up a people table, so you can pass the find email columns variables like the person's first and last name in addition to their company domain. second off - no video on this, but you've got the basic idea! bettercontact's documentation tells you the structure you should pass in the body of the http api column: https://bettercontact.notion.site/Documentation-API-e8e1b352a0d647ee9ff898609bf1a168 make sure to pass in the BetterContact Webhook table's webhook in the http api body (you can find this value in the BetterContact Webhook table by clicking the Webhook source column > Sources > Pull in data from a Webhook). i'd also make sure to make the ID returned in that http api column into its own separate column. then if you run a cell in your original 004.025 table in the http api column, you should see your BetterContact Webhook table automatically getting populated with the results of bettercontact whenever bettercontact completes. within your BetterContact Webhook table, i'd then run a "lookup record in other table" column where you find a matching record in your original 004.025 table. you can do this by matching the ID of the BetterContact webhook response with your original 004.025 table's "returned ID" column you set up earlier. you'll then have all the data from your previous table, and the data from bettercontact, all consolidated in this new BetterContact Webhook table. i know the above instructions are pretty complicated / technical, so if you need someone to help walk you through, Arturo O. will be the best person to DM. he's a legend at getting clay tables working 🙂claymation

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Thanks for those details Colin P., this is much clearer step by step 🙏 In terms of the company table I'd 'Find Contacts at Company' enrichment and then waterfall the first 3 contacts aiming to get an email for someone. I thought it didn't matter fi it was a company or people table that it's the same at the end of the day? I've not run a HTTP request before but followed the exact format in the BetterContact API documentation but getting an error message of 'Failed to parse body input'. I've played around a little with the body format but no luck. If it can get the data too and from BetterContact I'm pretty comfortable with the "lookup record in other table" function.

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Thank you for the insights, Colin!! I'll take a look at your setup, Owen, and see if we can make it run.

  • Avatar of Clay Team
    Clay Team
    APP
    ·
    ·

    Owen L., it's working now! The webhook URL was missing the double quotes around it but everything else was properly mapped out. Let me know if you see the values come through in the other table, I just tested one row to make sure.

  • Avatar of Owen L.
    Owen L.
    ·
    ·

    Great Arturo O. always with the wizardry to solve these things 🧙‍♂️ The values did come through, there are just a couple of questions on the setup though. I’ll send you a DM to save everyone in this thread.

  • Avatar of Herman M.
    Herman M.
    ·
    ·

    Any update on that integration yet? Arturo O. Colin P.

  • Avatar of Colin P.
    Colin P.
    ·
    ·

    Herman M. none yet; async callback actions remains a massive project to implement. will ping this thread when there are updates!

  • Avatar of Herman M.
    Herman M.
    ·
    ·

    Okay thanks for updating Colin P., will it be available in Q1 though?

  • Avatar of Colin P.
    Colin P.
    ·
    ·

    Herman M. unlikely it'll be available in Q1, but will update this thread when we have a timeline!

  • Avatar of William H.
    William H.
    ·
    ·

    Herman M. the hack mentioned above is a decent workaround

  • Avatar of Herman M.
    Herman M.
    ·
    ·

    Thanks Colin P. and William H., I tried the above quite often now, but didn‘t work out for me (doing it the first time) Any way someone can please send me a quick video how to set it up? (if it‘s taking too much time to do it, no worries!)

  • Avatar of William H.
    William H.
    ·
    ·

    Where is it failing? Are you able to make an API request successfully to Bettercontact?

  • Avatar of Herman M.
    Herman M.
    ·
    ·

    William H. I didn‘t even make it there, with the HTTPS tables etc. 😅

  • Avatar of William H.
    William H.
    ·
    ·

    Arturo O. should be able to help I believe. But I'll try to quickly outline the steps. As Colin P. mentioned it's a bit complicated 😅 and honestly kind of easy to mess up.

    1. 1.

      Make a new Clay table importing data from webhook

    1. a.

      You should be given a URL

    1. 2.

      Make a new HTTP API column

    2. 3.

      Method should be POST

    3. 4.
    1. a.

      Get the API key from bettercontact.rocks

    Data should look like this

    {
       "data":[
          {
             "first_name": <DATA>,
             "last_name": <DATA>,
             "company": <DATA>,
             "company_domain": <DATA>,
             "linkedin_url": <DATA>,
             "custom_fields": 
    			{ 
                    "you_can_put_anything_here": <DATA> 
                 }
             }
       ],
       "webhook":"<THE_URL_YOU_WERE_GIVEN_ABOVE>"
    }
  • Avatar of William H.
    William H.
    ·
    ·

    Oh headers should be: Key: Content-Type Value: application/json

  • Avatar of William H.
    William H.
    ·
    ·

    Once it's working, you can verify by:

    1. 1.

      Checking bettercontact.rocks

    2. 2.

      Checking the new clay table

    1. a.

      You should new rows appear here for every enrichment

  • Avatar of Arturo O.
    Arturo O.
    ·
    ·

    Yep, happy to help but looks like your breakdown was very detailed, William H.!! Herman M., feel free to share a link to a table you're working on and I can check it out. (have a few tickets incoming and trying to catch up to them but will get back to this).

  • Avatar of William H.
    William H.
    ·
    ·
  • Avatar of Herman M.
    Herman M.
    ·
    ·

    That‘s amazing, thanks! Will try it out now 🙌