New You can now run your Gelee campaigns from Claude, ChatGPT or Cursor. Read the docs →

Switching from another tool

From Expandi

Expandi's API calls, webhooks, terms and message variables, each mapped to its Gelee equivalent.

Last updated 25 October 2026

Deciding whether to switch?

The plain-English guide covers what you gain, what you give up and when to stay on Expandi: Switching from Expandi to Gelee.

What Expandi offers

Expandi's help center documents two ways to automate. Webhooks, set under LinkedIn Settings, Webhooks, send a POST to your URL on 25 events, from replies and accepted invites to email opens and "account has nothing scheduled". "Reversed webhooks" are per-campaign URLs that add a lead (by profile_link) or pause and resume one.

Its help center notes that leads sent by webhook cannot enter a campaign that uses Signals. We did not find a broader public REST API in Expandi's own documentation.

Their words, our words

ExpandiGeleeNotes
CampaignCampaign
LinkedIn accountSeat
Contact / prospectLead
Tags and interest statusTags and inbox flagsinterested, lost, referral, follow-up.
Reversed webhook URLIntake URL, or POST /campaigns/{id}/leadsThe intake URL also takes a pasted URL with no key.
Smart inboxInboxWith the AI SDR drafting or sending replies.
BlacklistBlacklist

API calls

Every Expandi call we found in its docs, and the Gelee call that does the same job. Gelee's base URL, keys and limits are in Keys and limits.

ExpandiGeleeNotes
Reversed webhook: add lead (profile_link)POST /campaigns/{id}/leads, or the campaign's intake URLThe intake URL reads loose field names, so profile_link works as is.
Reversed webhook: pause / resume leadPOST /prospects/{id}/pause, /resumeOr POST /inbox/stop with LinkedIn URLs.
(not in Expandi's docs)GET /prospects, /people, /inbox, /campaignsRead everything back with the whole story per lead.
(not in Expandi's docs)POST /inbox/{chat_id}/messages, POST /conversationsSend from your own code.
(not in Expandi's docs)PATCH /prospects/{id}Custom fields, tags, flags, outcomes.

Webhooks

Gelee signs every delivery and retries failures. Setup and signature checks are in Webhooks.

ExpandiGelee webhookNotes
Contact replied, Contact replied to campaign messagereply_receivedPlus reply_positive / reply_negative.
Contact replied first time since startreply_receivedCheck timeline.first_reply_at.
Connection request accepted (by contact in active campaign)connection_accepted
Connection request sentinvite_sentPick by name.
Message sentmessage_sentPick by name.
Contact revokedinvite_withdrawn
Contact tagged, Contact interest status changedlead_updatedFires for changes made through the API or the assistant.
Contact added to campaignlead_accepted (API pushes)Fires once the verdict on a pushed lead lands.
Campaign finishedcampaign_completed
LinkedIn account has nothing / no messages / no invites scheduledGET /healthPlanned versus sent, with the reasons for any gap.
Visit, follow, like, endorsement sent; email eventsNo webhook

Message variables

ExpandiGelee
First name{{firstName}}
Company name{{company}}
Job title{{role}}
A custom placeholder{{custom.field_name}}

Every Gelee variable:

ValueGelee variable
First name{{firstName}}
Full name{{fullName}}
Company{{company}}
Job title{{role}}
Industry{{industry}}
Your own per-lead field{{custom.your_field}}
A fallback when empty{{custom.your_field|default text}}
Sender's name{{senderName}}

Code from the guide

Push the blocklist
curl -X POST "https://www.gelee.ai/api/v1/blacklist" \
  -H "Authorization: Bearer gk_your_key" \
  -H "Content-Type: application/json" \
  -d '{"entries":[
        {"value":"https://www.linkedin.com/in/janedoe","type":"account"},
        {"value":"Acme Corp","type":"company"}
      ]}'
Push leads with your own fields
curl -X POST "https://www.gelee.ai/api/v1/campaigns/CAMPAIGN_ID/leads" \
  -H "Authorization: Bearer gk_your_key" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: import-batch-1" \
  -d '{"leads":[{"linkedin_url":"https://www.linkedin.com/in/janedoe",
                "first_name":"Jane","company":"Acme","title":"VP Sales",
                "custom_fields":{"report_link":"https://acme.example/r/5d70"},
                "tags":["imported"]}]}'

Expandi's docs