डेवलपर्स
API कुंजियां और स्कोप
डेवलपर्स पेज पर API कुंजियां बनाएं और रद्द करें, रीड या राइट एक्सेस चुनें, और Ringhum REST API की बुनियादी बातें जानें - बेस URL, ऑथेंटिकेशन, पेजिनेशन, एरर और रेट लिमिट।
5 मिनट में पढ़ें 24 सितम्बर 2026 को अपडेट किया गया
इस पेज पर
Ringhum REST API आपके अपने सिस्टम को आपके वर्कस्पेस के साथ काम करने देता है: कॉल और ट्रांसक्रिप्ट की सूची बनाना, असिस्टेंट बनाना, अपॉइंटमेंट बुक करना, कॉन्टैक्ट मैनेज करना, आउटबाउंड कॉल करना और भी बहुत कुछ। हर रिक्वेस्ट एक API कुंजी से ऑथेंटिकेट होती है जो एक वर्कस्पेस से जुड़ी होती है। यह लेख कुंजियां बनाने और हर एंडपॉइंट में साझा नियमों को कवर करता है। पूरा एंडपॉइंट रेफरेंस /docs पर है।
कुंजियां कौन मैनेज कर सकता है
| भूमिका | डेवलपर्स पेज देख सकते हैं | कुंजियां बना और रद्द कर सकते हैं |
|---|---|---|
| ओनर | हां | हां |
| एडमिन | हां | हां |
| सदस्य | हां | नहीं |
| व्यूअर | नहीं | नहीं |
API हर प्लान पर उपलब्ध है। एक कुंजी क्या कर सकती है, यह फिर भी आपके प्लान से सीमित होता है: उदाहरण के लिए, आपके प्लान की सीमा से ज़्यादा असिस्टेंट बनाने पर एरर आती है।
एक API कुंजी बनाएं
- साइडबार में डेवलपर्स खोलें।
- API कुंजियां कार्ड में, कुंजी बनाएं पर क्लिक करें।
- एक कुंजी का नाम डालें जो बताए कि कुंजी कहां इस्तेमाल होती है, उदाहरण के लिए "प्रोडक्शन सर्वर"।
- स्कोप के तहत, read, write या दोनों पर टिक करें।
- कुंजी बनाएं पर क्लिक करें।
- हरे बॉक्स से कुंजी कॉपी करें और उसे किसी सुरक्षित जगह पर रखें, जैसे आपके सर्वर के सीक्रेट स्टोर में। Done पर क्लिक करें।
ज़रूरी: कुंजी सिर्फ़ एक बार दिखाई जाती है। Ringhum इसका केवल एक फिंगरप्रिंट सेव करता है, इसलिए इसे दोबारा नहीं दिखाया जा सकता। अगर आप इसे खो देते हैं, तो एक नई कुंजी बनाएं और पुरानी को रद्द करें।
कुंजियां ck_live_ से शुरू होती हैं। API कुंजियां टेबल हर कुंजी का नाम, उसके शुरुआती अक्षर, उसके स्कोप, आख़िरी बार इस्तेमाल होने का समय और क्या वह सक्रिय है या रद्द किया गया है, दिखाती है।
स्कोप
| स्कोप | यह क्या करने देता है |
|---|---|
| read | असिस्टेंट, नंबर, कॉल, ट्रांसक्रिप्ट और उपयोग पढ़ें |
| write | असिस्टेंट बनाएं और अपडेट करें, कॉल करें, वेबहुक मैनेज करें |
हर कुंजी उन एंडपॉइंट को कॉल कर सकती है जो सिर्फ़ पढ़ते हैं। जो एंडपॉइंट कुछ बनाते, बदलते या मिटाते हैं, उन्हें write स्कोप चाहिए। उदाहरण हैं कॉल करना, मैसेज भेजना, अपॉइंटमेंट बुक करना, या असिस्टेंट अपडेट करना। /docs पर मौजूद रेफरेंस इन एंडपॉइंट को चिह्नित करता है। write के बिना कुंजी को इन पर 403 एरर मिलती है।
हर सिस्टम को उतनी ही एक्सेस दें जितनी उसे ज़रूरत है। एक रिपोर्टिंग डैशबोर्ड को सिर्फ़ read चाहिए।
एक कुंजी रद्द करें
- डेवलपर्स पर, API कुंजियां टेबल में कुंजी ढूंढें।
- रद्द करें पर क्लिक करें और पुष्टि करें।
उस कुंजी का इस्तेमाल करने वाली रिक्वेस्ट तुरंत 401 के साथ फेल होती हैं। रद्द की गई कुंजियां सूची में रद्द किया गया के रूप में चिह्नित रहती हैं, ताकि आप उनका इतिहास देख सकें। किसी कुंजी को संपादित नहीं किया जा सकता: उसके स्कोप बदलने के लिए, एक नई कुंजी बनाएं और पुरानी को रद्द करें।
रिक्वेस्ट बनाना
- बेस URL:
https://ringhum.com/api/v1 - ऑथेंटिकेशन: कुंजी को बियरर टोकन के रूप में भेजें:
Authorization: Bearer ck_live_… - फ़ॉर्मेट: आने-जाने वाला डेटा JSON में। बॉडी के साथ
Content-Type: application/jsonभेजें। - समय UTC में ISO 8601 फ़ॉर्मेट में होते हैं। फ़ोन नंबर E.164 फ़ॉर्मेट में होते हैं, उदाहरण के लिए
+14155550132। Id पूर्णांक होते हैं। - अपडेट के लिए सिर्फ़ बदलने वाले फ़ील्ड के साथ
PATCHइस्तेमाल करें। - हर रिस्पॉन्स में एक
X-Request-Idहेडर होता है। सपोर्ट से संपर्क करते समय इसे शामिल करें।
curl "https://ringhum.com/api/v1/calls?per_page=10" \
-H "Authorization: Bearer ck_live_…"
कोई कुंजी किस वर्कस्पेस से जुड़ी है, यह जांचने के लिए GET /me कॉल करें।
रिस्पॉन्स और पेजिनेशन
एक सिंगल ऑब्जेक्ट {"data": {…}} के रूप में वापस आता है। पेजिनेटेड सूचियां एक meta ऑब्जेक्ट के साथ वापस आती हैं:
{
"data": [ … ],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 25,
"total": 87,
"next_page_url": "https://ringhum.com/api/v1/calls?page=2",
"prev_page_url": null
}
}
नतीजों में आगे-पीछे जाने के लिए page और per_page इस्तेमाल करें। per_page डिफ़ॉल्ट रूप से 25 होता है और ज़्यादा से ज़्यादा 100 हो सकता है।
एरर
हर विफलता एक जैसी दिखती है, एक स्थिर type के साथ जिसे आप अपने कोड में जांच सकते हैं:
{
"error": {
"type": "validation_error",
"message": "The to field format is invalid.",
"errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
}
}
| स्टेटस | type | कब |
|---|---|---|
| 401 | authentication_error |
कुंजी मौजूद नहीं है, अज्ञात है या रद्द कर दी गई है |
| 403 | permission_error |
कुंजी के पास write स्कोप नहीं है, या वर्कस्पेस सस्पेंड है |
| 403 | feature_disabled |
फ़ीचर आपके प्लान में शामिल नहीं है या चालू नहीं है |
| 404 | not_found |
रिसोर्स इस वर्कस्पेस में मौजूद नहीं है |
| 409 | invalid_state |
एक्शन मौजूदा स्थिति के अनुकूल नहीं है, उदाहरण के लिए नंबर पर WhatsApp सक्रिय नहीं है |
| 422 | validation_error |
बॉडी या क्वेरी अमान्य है; errors हर फ़ील्ड को सूचीबद्ध करता है |
| 422 | plan_limit |
एक प्लान सीमा तक पहुंच गई है, उदाहरण के लिए असिस्टेंट या नंबर |
| 429 | rate_limit_error |
बहुत ज़्यादा रिक्वेस्ट |
रेट लिमिट
आप प्रति मिनट 120 रिक्वेस्ट कर सकते हैं। रिस्पॉन्स में X-RateLimit-Limit और X-RateLimit-Remaining हेडर शामिल होते हैं। जब आप सीमा पार कर जाते हैं तो आपको 429 के साथ एक Retry-After हेडर मिलता है जो बताता है कि कितने सेकंड इंतज़ार करना है।
टिप: कॉल के नतीजों के लिए पोल न करें।
call.endedके लिए एक वेबहुक जोड़ें और Ringhum कॉल पूरी होने पर आपको सारांश और ट्रांसक्रिप्ट भेज देता है। देखें वेबहुक।
सामान्य सवाल
क्या कोई मशीन-रीडेबल स्पेक है? हां। OpenAPI 3.1 डिस्क्रिप्शन /api/v1/openapi.json पर है और इसके लिए किसी कुंजी की ज़रूरत नहीं है। आप इससे एक क्लाइंट जनरेट कर सकते हैं।
अगर कुंजी बनाने वाला व्यक्ति चला जाए, तो क्या कुंजी काम करना बंद कर देती है? नहीं। कुंजियां वर्कस्पेस से जुड़ी होती हैं और रद्द होने तक काम करती रहती हैं। जिन कुंजियों पर अब आपको भरोसा नहीं है, उन्हें रद्द करें, ख़ासकर जब एक्सेस रखने वाला कोई व्यक्ति चला जाए।
क्या मैं API को किसी वेब पेज से इस्तेमाल कर सकता हूं? नहीं। पेज खोलने वाला कोई भी व्यक्ति कुंजी पढ़ सकता है। API को अपने सर्वर से कॉल करें। </content>
संबंधित लेख
वेबहुक
कॉल खत्म होने, मैसेज लिए जाने, अपॉइंटमेंट, ऑर्डर और रिज़र्वेशन बदलने, या एक कैंपेन खत्म होने पर साइन किए हुए HTTPS नोटिफिकेशन प्राप्त करें, और जांचें कि हर एक सच में Ringhum से आया है।
Ringhum को Claude और दूसरे एआई टूल से कनेक्ट करें (MCP)
Claude, ChatGPT, Cursor, VS Code और Model Context Protocol सपोर्ट करने वाले दूसरे एआई ऐप में Ringhum को एक कनेक्टर के रूप में जोड़ें, रीड-ओनली या रीड-एंड-चेंज एक्सेस चुनें, और किसी ऐप को डिसकनेक्ट करें।
एक ऐप कनेक्ट करना
Slack, अपना CRM, हेल्प डेस्क, टास्क टूल, स्प्रेडशीट, दुकान या कैलेंडर Ringhum से कैसे कनेक्ट करें, हर ऐप किस तरह का कनेक्शन इस्तेमाल करता है, और यह जांचना कि यह काम करता है।
अपनी टीम को आमंत्रित करें और भूमिकाएं सेट करें
अपने वर्कस्पेस में लोगों को कैसे आमंत्रित करें, हर भूमिका क्या कर सकती है, हर प्लान पर सीटें कैसे काम करती हैं, और एक ही लॉगिन से कई वर्कस्पेस कैसे चलाएं।
अब भी अटके हुए हैं?
[email protected] पर ईमेल करें या हमें संदेश भेजें। Team और Scale प्लान को प्राथमिकता वाला सपोर्ट मिलता है।