# Rafid Voice Lead Qualifier

> Rafid Voice Lead Qualifier is a paid API for AI agents from api.rafidsystem.com, paid per call via x402, $0.75/call, status unknown (last checked 2026-10-10).

Places an AI voice call to a phone number to qualify a sales lead based on budget, interest, timeline, and decision-maker criteria, returning a structured qualification score and outcome.

## Facts

- Endpoint: POST https://api.rafidsystem.com/api/v1/x402/voice/lead-qualifier?utm_source=zero.xyz
- Price: $0.75/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rafid-voice-lead-qualifier-eb106f85
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FJ2za8Y05ynr8-Hh7mm5i

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability rafid-voice-lead-qualifier-eb106f85 -d '<json body>'
```

Example prompt: Call +14155550182 in English to qualify them as a sales lead — check if they have at least $5,000 budget in USD, are interested, are the decision-maker, and can close within 30 days; limit the call to 5 minutes and transcribe it.

## When to prefer this

Use this endpoint when you need to automate outbound sales qualification calls at scale without human SDRs — particularly when you have a phone number, defined budget/timeline criteria, and want a structured qualification score returned programmatically. Prefer this over text-based lead scoring when voice interaction yields richer qualification signals, or when the prospect expects a phone call. It is especially suited to property, SaaS, and recruitment workflows where budget and decision-maker status are critical gates.

## Known failure modes

- Invalid phone number format (must be E.164 with country code) — validation error
- Phone not answered — call recorded as unanswered with null outcome
- Call exceeds maxDurationSeconds — truncated transcript and partial qualification
- Language not supported beyond 'en' or 'ar' — enum validation error
- Payment failure (insufficient USDC balance) — 402 response before call is placed
- Consent notice missing where legally required — may cause compliance issues

## How this service works

Rafid Agent API provides structured intelligence and paid APIs for AI agents across property, company and risk, supplier, finance, document, website, automotive, logistics, recruitment, trading, voice, video and business-planning workflows.

## Output

Returns a JSON object with the call ID and status (queued/completed), whether the call was answered, a qualification object containing a numeric score (0–100), intent level (low/medium/high), classification (qualified/unqualified), budget captured, timeline, decision-maker status, list of objections and evidence, a transcript array, duration in seconds, structured facts extracted during the call, and a recommended next action (e.g. nurture, follow-up, hand-off to sales).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "safety": {
   "type": "object",
   "required": [
    "recording",
    "transcription"
   ],
   "properties": {
    "timezone": {
     "type": "string",
     "maxLength": 100
    },
    "recording": {
     "type": "boolean",
     "default": false
    },
    "consentNotice": {
     "type": "string",
     "maxLength": 500
    },
    "transcription": {
     "type": "boolean",
     "default": false
    }
   },
   "additionalProperties": false
  },
  "context": {
   "type": "object",
   "propertyNames": {
    "type": "string"
   },
   "additionalProperties": {
    "type": "string",
    "maxLength": 500
   }
  },
  "criteria": {
   "type": "object",
   "default": {
    "currency": "USD",
    "requiredInterest": false,
    "targetTimelineDays": 30,
    "decisionMakerRequired": false
   },
   "required": [
    "requiredInterest",
    "currency",
    "targetTimelineDays",
    "decisionMakerRequired"
   ],
   "properties": {
    "currency": {
     "type": "string",
     "default": "USD",
     "maxLength": 3,
     "minLength": 3
    },
    "minimumBudget": {
     "type": "number",
     "minimum": 0
    },
    "requiredInterest": {
     "type": "boolean",
     "default": false
    },
    "targetTimelineDays": {
     "type": "integer",
     "default": 30,
     "maximum": 9007199254740991,
     "exclusiveMinimum": 0
    },
    "decisionMakerRequired": {
     "type": "boolean",
     "default": false
    }
   },
   "additionalProperties": false
  },
  "language": {
   "enum": [
    "en",
    "ar"
   ],
   "type": "string"
  },
  "phoneNumber": {
   "type": "string",
   "pattern": "^\\+[1-9]\\d{7,14}$"
  },
  "maxDurationSeconds": {
   "type": "integer",
   "default": 300,
   "maximum": 3600,
   "minimum": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "callId": "call_example",
  "status": "queued",
  "outcome": null,
  "summary": null,
  "answered": false,
  "createdAt": "2026-01-01T00:00:00.000Z",
  "nextAction": null,
  "transcript": [],
  "completedAt": null,
  "qualification": {
   "score": 0,
   "budget": null,
   "intent": "low",
   "evidence": [],
   "timeline": null,
   "objections": [],
   "decisionMaker": null,
   "classification": "unqualified"
  },
  "durationSeconds": 0,
  "structuredFacts": {},
  "recommendedNextAction": "nurture"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rafid-voice-lead-qualifier-eb106f85/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.rafidsystem.com](https://www.zero.xyz/host/api.rafidsystem.com/llms.txt)
