Lead Scoring Engine Active

Webhook Basics

CleverROI provides a simple webhook endpoint that accepts lead data, scores it, and returns the result. You can call it from any application that can send HTTP requests.

Endpoint URL

https://yourdomain.com/api/webhook.php

Replace yourdomain.com with your actual domain.

Authentication

You must include your API key in the request header. Find your API key in the CleverROI dashboard under Profile or Webhook Info.

X-API-KEY: your_api_key_here

Request Format

Send a POST request with a JSON body containing at least one of email or phone. All fields are optional but recommended for accurate scoring. Custom fields can be included in a nested object.

{
  "name": "Akash Singh",
  "email": "akash.digitalteam@gmail.com",
  "phone": "+918864946549",
  "budget": "10 Lakh",
  "message": "Hi, I saw your solution online. We might explore this for our clients. Please share full details and pricing.",
  "source": "facebook",
  "custom_fields": {
    "Your role": "Consultant",
    "When do you want to start?": "Not decided",
    "Are you decision maker?": "Yes",
    "Company size": "5-10",
    "Primary goal": "Exploring options"
  }
}

Response

The API returns a JSON object with the scoring result:

{
  "success": true,
  "version": "2.0.0",
  "lead_id": "lead_123abc",
  "data": {
    "score": 90,
    "grade": "Hot",
    "priority_action": "Immediate call (within 1 hour)",
    "closing_probability": "High (70-90%)",
    "reasons": [
      "Free email domain",
      "Valid phone length",
      "Valid international phone number",
      "Enterprise-level budget",
      "Detailed inquiry",
      "Source weight applied",
      "Structured signal: Numeric qualification detected",
      "AI intent: Moderate intent (confidence: medium)",
      "Risk control: Reliability-adjusted upside applied (1)",
      "Risk control: High-score dampening applied"
    ],
    "ai": {
      "score": 10,
      "max_score": 20,
      "display": "10/20",
      "impact": "Medium",
      "confidence": "medium",
      "influence_applied": 7
    },
    "contact_grade": "B"
  }
}

If the request is invalid or the plan limit is reached, you'll receive an error response.

Example cURL

curl -X POST https://yourdomain.com/api/webhook.php \
  -H "X-API-KEY: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Akash Singh",
    "email": "akash.digitalteam@gmail.com",
    "phone": "+918864946549",
    "budget": "10 Lakh",
    "message": "Hi, I saw your solution online. We might explore this for our clients. Please share full details and pricing.",
    "source": "facebook",
    "custom_fields": {
      "Your role": "Consultant",
      "When do you want to start?": "Not decided",
      "Are you decision maker?": "Yes",
      "Company size": "5-10",
      "Primary goal": "Exploring options"
    }
  }'