Skip to main content

Understanding Clay > Sendr > Clay

Ivan Noble avatar
Written by Ivan Noble
Updated this week

Step 1: Webhooks by Zapier Catch Hook

1) Create the Zap trigger (Zapier)

  • In Zapier: Create Zap For Trigger: choose Webhooks by Zapier Catch Hook. Click Continue.

  • Copy the Webhook URL Zapier gives you (it looks like https://hooks.zapier.com/hooks/catch/123456/abcdef)

  • Zapier gave you a Webhook URL (something like https://hooks.zapier.com/...)


  • In Clay, you must add an HTTP API enrichment that sends your row data (name, email, company, etc.) to this URL.

  • That’s how Zapier knows which lead you want to send.
    Without this, your Zap will just sit there waiting.

Where to Paste the Zapier Webhook in Clay

  1. Open your Clay table (the one with your leads).

  2. At the top of the table, click “+ Add Enrichment”.

    • Enrichments are Clay’s way of calling APIs or tools.

  3. From the list, choose “HTTP API”.

    • This lets you send your row’s data to any external URL.

  4. In the HTTP API setup window:

    • Method → choose POST

    • URL → paste the Zapier Webhook URL (the one from your “Catch Hook” step in Zapier).

    • Headers → leave empty (not needed for Zapier).

    • Body (JSON) → paste the structure you want to send.

once you’ve pasted the Zapier Webhook into Clay and tested sending a row, here’s exactly what to do next step by step:

Test Your Trigger in Zapier

  1. Go back to Zapier → open your Zap (the one with Catch Hook).

  2. Click Test Trigger.

  3. If Clay sent the data correctly, you’ll see something like:
    { "first_name": "Ashley",

"last_name": "Adams",

"email": "[email protected]",

"company": "TechStars",

"row_id": "row_123abc"

}

This confirms Clay → Zapier connection works.

Step 2: Set Up the Sendr Step

  1. In your Zap, go to Step 2: Sendr (Generate Sendr Page).

  2. Zapier will ask you to connect your Sendr account. Enter your Sendr API key (you’ll find it inside your Sendr dashboard → Settings).

  3. Now map the fields:

    • First Name ← first_name from Zap trigger

    • Email ← email from Zap trigger

    • Company ← company from Zap trigger

    • Message/Template ← either pick a template in Sendr or paste a message body

When you run Test Action, Sendr should create a message and return something like:

{

"message_id": "msg_789xyz",

"status": "sent"

}

Step 3: Send Info Back to Clay (POST step)

Right now Sendr knows the message was sent but Clay doesn’t. So we add Step 3.

  1. Go to Step 3: Webhooks by Zapier → POST.

  2. In the URL, paste Clay’s “Update Row” API endpoint.

    • If you’re using Clay’s Zapier app instead, you can use Clay Update Record (easier).

  3. In the Body (JSON), include:

Step 4: Sendr Generate Sendr Page

  • Here, you’re telling Sendr: “Take this person from Clay and send them a message.”

  • You’ll need to map the fields:

    • first_name → from Clay

    • email → from Clay

    • company → from Clay

  • Then choose or create a template in Sendr (the actual message content).

  • When you test this, Sendr should respond with something like: “Message created, ID: xyz123”.

Step 5 : Webhooks by Zapier — POST

  • This step is how you send info back to Clay (so Clay knows the message was sent).

  • You’ll POST to Clay’s API endpoint (or use the Clay app in Zapier if available).

  • In the Body, include:

    • The row_id from Clay (so Clay knows which row to update).

    • The sendr_message_id that Sendr gave you.

    • Maybe set a column status = sent.

After this, your Clay table will show that the message was sent, not just sitting there.

What’s Still Missing

Right now, your Zap only goes one way:

Clay → Sendr → Clay (mark sent).

To finish the circle, you also need a second Zap:

  • Trigger = Sendr Webhook (for events like open, reply, click).
    z

  • Action = Clay Update Row (mark status = opened/replied/etc.).

That’s how you’ll see replies/opens show up in Clay automatically.

Did this answer your question?