Lead lifecycle1. Capture a lead

1. Capture a lead

Every lead in Calliyo comes from one of four sources. Pick the one that matches how your team works.

SourceWhen to use itBulk?
Add a single leadWalk-ins, referrals, one-off inquiriesNo
Import a CSVList you bought, exported from another systemYes
Inbound webhookWeb forms, ad-platform lead gen, ZapierYes (continuous)
Public APICustom integrations with your own systemsYes

Add a single lead

Sidebar → Leads → Add lead.

Add lead — single lead tab

Switch to “Add single lead”

The page has two tabs at the top: Import leads and Add single lead. Pick the second.

Fill the form

FieldRequired?Notes
First nameYes
Last nameNo
PhoneYesE.164 preferred (+91 98765 43210) but plain digits work.
EmailNo
TagsNoType a tag and press Enter to add. Repeat for more.
StatusDefaults to UnassignedOverride if you want to slot the lead directly into a different stage.

Save

Click Save. The lead is created and you’re taken back to the Leads list. The new row is at the top.

Phone numbers are deduplicated. If you add a lead with a phone number that already exists, Calliyo will warn you and let you open the existing lead instead.

Import a CSV

For uploading a list at once. Calliyo accepts CSVs up to 10 MB with these columns (header names are case-insensitive):

ColumnMaps toRequired?
FirstNameFirst nameYes
LastNameLast nameNo
PhonePhoneYes
EmailEmailNo
StatusInitial statusNo (defaults to Unassigned)
TagsTags (comma or semicolon separated)No

Sidebar → Leads → Add lead → Import leads.

Add lead — import tab

Drop your file

Drag the CSV onto the dotted area, or click to pick from your file system.

Preview & confirm

A preview table shows the first rows so you can verify the columns mapped correctly. If a required field is missing, that row is highlighted.

Import

Click Import. Calliyo processes the file and shows a summary: “X leads imported, Y skipped (duplicate), Z errors.”

⚠️

Rows with phone numbers that already exist in your account are skipped, not overwritten. If you need to update existing leads in bulk, use the public API instead.

Inbound webhook

For your website’s contact form, landing pages, ad-platform lead-gen exports, or any “fire-and-forget” feed of leads.

Setup is a one-time admin task:

  1. Go to Settings → Integrations → Webhook API → Configure.
  2. Create a webhook key. See the full reference at Inbound webhooks.
  3. Point your form / Zapier / ad-platform integration at the URL the key gives you.

After that, every submission becomes a new lead automatically, with the default status and tags you configured on the webhook key.

Public API

For developers integrating their own apps. Generate an API token at Settings → API (see API tokens) with leads:write scope, and POST to the leads endpoint with a Bearer token.

What happens next?

A freshly captured lead lands on the Unassigned status by default. The next stage is to put it in an agent’s hands → Assign to an agent.