> ## Documentation Index
> Fetch the complete documentation index at: /help/llms.txt
> Use this file to discover all available pages before exploring further.

# RB2B

> Send website visitors RB2B identifies, with their LinkedIn profile, into a Kerux campaign through n8n or Make.

> [!NOTE]
>
> **Pro plan.** RB2B sends people to a campaign's trigger URL, and trigger URLs are part of Pro and Agency (and the free trial). Anything you already have keeps working on every plan. See [Plans and billing](/help/account/billing.md).

RB2B names some of the people who visit your website and sends their LinkedIn profile by webhook. n8n or Make renames the fields and passes them to a Kerux trigger URL, which can check each person against your ideal customer before they enter the campaign.

> [!NOTE]
>
> **How it connects:** RB2B's webhook to n8n or Make, then Kerux's trigger URL. RB2B's payload below is from [RB2B's webhook guide](https://support.rb2b.com/en/articles/8976614-setup-guide-webhook).

## Before you start

* **RB2B plan:** person-level data with LinkedIn profiles is on RB2B's paid plans, and covers US visitors (RB2B's site).
* **Privacy:** check that your site's privacy policy covers visitor identification where your visitors are.

## What RB2B sends

```json theme={null}
{
  "LinkedIn URL": "https://www.linkedin.com/in/...",
  "First Name": "Adam",
  "Last Name": "Robinson",
  "Title": "CEO",
  "Company Name": "Retention.com",
  "Business Email": "adam@retention.com",
  "Website": "https://retention.com",
  "Captured URL": "https://rb2b.com/pricing",
  "Seen At": "2024-01-01T12:34:56Z",
  "Tags": "Hot Page, Hot Lead"
}
```

Its field names have spaces and capitals; a Kerux trigger URL needs Kerux's names. That's why n8n or Make sits in between.

## Set it up

**1. Copy the Kerux trigger URL**

In Kerux, open the campaign, click **+ Add** on the **Trigger** half of the start box, choose **Incoming webhook (API)**, click **Add**, then **Copy link**. Then in **Integrations > Developers > Trigger URLs**, turn on **Check people against my ideal customer first** for it.

**2. Receive RB2B in n8n or Make**

n8n: a **Webhook** node. Make: **Webhooks > Custom webhook**. Paste its URL in RB2B's webhook integration and send RB2B's test payload.

**3. Rename and POST to Kerux**

An **HTTP Request** node (n8n) or **HTTP > Make a request** (Make): POST to the trigger URL with JSON:

```json theme={null}
{
  "linkedin_url": "RB2B LinkedIn URL",
  "first_name": "RB2B First Name",
  "last_name": "RB2B Last Name",
  "title": "RB2B Title",
  "company": "RB2B Company Name",
  "email": "RB2B Business Email",
  "custom": { "page": "RB2B Captured URL" }
}
```

Map each value from the RB2B field named in it. With the ideal-customer check on, Kerux answers `202` with `enrolled`, `review` and `skipped` counts and a `judgments` list: good fits enter, unsure ones wait for your review, misses are skipped.

## Write the first message well

Use `{{contact.custom.page}}` to choose the campaign or the angle, not to tell people you saw them on your site.

## Common errors

> [accordion] 422 VALIDATION\_FAILED
>
> The visitor had no LinkedIn URL (RB2B sometimes identifies only the company). Add a filter so only payloads with `LinkedIn URL` continue.

> [accordion] Too many people enter
>
> Turn on the ideal-customer check, or filter by RB2B's `Tags` (for example only "Hot Page") before posting to Kerux.

Related: [Signals](/help/leads/signals.md), [Trigger URLs and forms](/help/developers/trigger-urls-and-forms.md), [n8n](/help/integration-guides/n8n.md), [Make](/help/integration-guides/make.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.