Developers
Enterprise Risk API
Payout, onboarding या callback से पहले किसी phone number का spam risk और business verification जाँचें — एक signed request, milliseconds में जवाब।
Signed & scoped
HMAC-signed requests, एक बार इस्तेमाल होने वाले nonces, IP allowlists और हर client के अलग scopes।
एक बार में एक नंबर
फ़ैसलों के लिए — data mining के लिए नहीं। न batch input, न directory export।
Privacy by design
सिर्फ़ verified business के नाम दिए जाते हैं। आप जो नंबर जाँचते हैं, हम उन्हें सेव नहीं करते।
Request
import hashlib, hmac, json, secrets, time, requests
path = "/enterprise/v1/risk-check"
body = json.dumps({"number": "+918041234567"})
ts, nonce = str(int(time.time())), secrets.token_hex(16)
canonical = "\n".join([ts, nonce, "POST", path,
hashlib.sha256(body.encode()).hexdigest()])
sig = hmac.new(SECRET.encode(), canonical.encode(),
hashlib.sha256).hexdigest()
r = requests.post("https://api.synsafecaller.com" + path, data=body,
headers={"Content-Type": "application/json", "X-SSC-Key": KEY_ID,
"X-SSC-Timestamp": ts, "X-SSC-Nonce": nonce,
"X-SSC-Signature": sig})200 OKResponse~40 ms
{
"request_id": "5b1f0c2e-8c4d-4a6e-9d51-2f7c3a9e1b20",
"number": "+918041234567",
"verification": {
"status": "verified_business",
"business_name": "Acme Bank",
"purpose": "support"
},
"risk": { "level": "low", "confidence": "high", "category": null },
"ttl_seconds": 3600,
"v": 1
}आपको क्या मिलता है
- verification.status
- verified_business, claimed या unverified
- verification.business_name
- सिर्फ़ verified businesses के लिए — किसी व्यक्ति का नाम कभी नहीं
- risk.level
- unknown, low, medium, elevated या high — community reports और burst detection से
- risk.category
- सबसे ज़्यादा report हुई श्रेणी, जैसे loan_fraud या telemarketing
Limits और सुरक्षा
- हर client के लिए default 10 requests / second
- Contract के अनुसार मासिक quota
- ±5 मिनट की timestamp window, nonces दोबारा नहीं
- Emergency नंबर (112, 100, 108…) कभी score नहीं होते
किसके लिए
- बैंक और NBFC — account विवरण बताने से पहले caller verify करें
- Fintech और payments — payout और refund नंबरों का risk check
- Collections और support teams — callback नंबर असली है या नहीं, पुष्टि करें
API access पाएं
Access उद्देश्य-सीमा के साथ contract से ही मिलता है। अपना use case और अनुमानित volume बताएं।
हमसे बात करें — contact@synsafecaller.comPython, Node.js और PHP examples वाली integration guide approved clients को दी जाती है।
