# Rafid AI Voice Call — Outbound AI Phone Call Agent

> Rafid AI Voice Call — Outbound AI Phone Call Agent is a paid API for AI agents from api.rafidsystem.com, paid per call via x402, $0.3/call, status unknown (last checked 2026-10-12).

Places an outbound AI-driven phone call to a specified number, pursuing a defined objective and returning a structured call outcome, transcript, and extracted facts.

## Facts

- Endpoint: POST https://api.rafidsystem.com/api/v1/x402/voice/ai-call?utm_source=zero.xyz
- Price: $0.3/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rafid-ai-voice-call-outbound-ai-phone-call-agent-9772f562
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8I2sekWY_X0kaCASW7SWm

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-ai-voice-call-outbound-ai-phone-call-agent-9772f562 -d '<json body>'
```

Example prompt: Call +971501234567 in English, introduce yourself as an assistant from Acme Corp, and ask them to confirm their delivery address and preferred delivery window — keep the call under 3 minutes and give me a transcript and the answers in structured form.

## When to prefer this

Choose this endpoint when your agent needs to proactively reach a real person by phone and extract structured information from the conversation — particularly for supplier checks, candidate screening, appointment confirmations, or due diligence calls. It supports English and Arabic, making it well-suited for MENA-region workflows. Prefer it over SMS or email when a real-time voice conversation is necessary to get reliable answers, or when the recipient is unlikely to respond to written outreach. It is distinct from speech-synthesis or IVR endpoints because it applies AI reasoning to pursue a goal, handle unexpected responses, and return structured facts — not just play a pre-recorded script.

## Known failure modes

- Invalid or unreachable phone number returns an error before call is placed
- Call not answered results in answered=false with no transcript
- Max duration exceeded — call is cut off and partial transcript returned
- Insufficient USDC balance causes payment failure before call is queued
- Unsupported language code returns a validation error
- Phone number format not matching E.164 pattern (+[1-9]\d{7-14}) rejected at input validation
- Objective too short (under 10 chars) or too long (over 2000 chars) causes schema validation failure

## 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 containing a unique callId, current status (e.g. 'queued', 'completed'), whether the call was answered, a transcript array of the conversation turns, a natural-language summary, structured facts extracted during the call, call duration in seconds, and timestamps for creation and completion. The nextAction field may indicate follow-up steps suggested by the AI.

## 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
   }
  },
  "language": {
   "enum": [
    "en",
    "ar"
   ],
   "type": "string"
  },
  "objective": {
   "type": "string",
   "maxLength": 2000,
   "minLength": 10
  },
  "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,
  "durationSeconds": 0,
  "structuredFacts": {}
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rafid-ai-voice-call-outbound-ai-phone-call-agent-9772f562/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)
