मेनू

एपीआई एकीकरण के साथ आंतरिक व्यावसायिक प्रक्रियाओं को स्वचालित करें।

विषयसूची

एपीआई एकीकरण

चैट और मैसेंजर एपीआई का उपयोग करके, आप बाहरी सिस्टम और प्रोग्राम के साथ आसानी से एकीकृत कर सकते हैं।
एपीआई एकीकरण निम्नलिखित प्रक्रियाओं को सक्षम बनाता है:

  • यह आंतरिक प्रणालियों के साथ एकीकृत होता है और चैट रूम को व्यावसायिक डेटा की सूचना देता है।
  • सिस्टम की त्रुटियों का पता लगाएं और संबंधित पक्षों को सूचित करें।
  • आंतरिक ग्रुपवेयर से वेब कॉन्फ्रेंसिंग एकीकरण
  • कार्यक्रम की समय सारिणी और बैठक कक्ष आरक्षण संबंधी जानकारी प्राप्त करें और इसे अन्य प्रणालियों के साथ एकीकृत करें।
एपीआई एकीकरण के लिए क्लाउड एंटरप्राइज / ऑन-प्रिमाइस अल्टीमेट प्लान या उससे उच्चतर प्लान की आवश्यकता होती है।

एपीआई टोकन और एपीआई इंटरफ़ेस

एडमिन पैनल से एपीआई टोकन प्राप्त करें।

किसी एपीआई के साथ एकीकृत करते समय, आपको सबसे पहले एक एपीआई टोकन प्राप्त करना होगा।

कृपया प्राप्त apiToken / serverURL को नीचे दिए गए "API इंटरफ़ेस" में वर्णित अनुसार JavaScript / curl को पास करें।

कृपया अपने एपीआई टोकन को अपने पासवर्ड की तरह ही सावधानी से संभालें।

एपीआई इंटरफ़ेस

जावास्क्रिप्ट, कर्ल कमांड लाइन, या कोई भी HTTP एक्सेस प्रोग्राम API इंटरफ़ेस के रूप में उपयोग किया जा सकता है। निम्नलिखित दोनों उदाहरण JSON प्रारूप में मीटिंग रूम पंजीकरण जानकारी प्राप्त कर सकते हैं।

जिन वातावरणों में उचित एसएसएल एन्क्रिप्शन उपलब्ध नहीं है, वहां सर्वर यूआरएल एचटीटीपी पोर्ट 8080 पर होगा।

जावास्क्रिप्ट

let config = {
	"apiToken": "QIQVOSvRJHrQElDwj20x******",
	"serverURL": "https://*****************"
}
let client = new CAMAPIClient(config);
let response = await client.getConferenceRooms();

कर्ल कमांड लाइन

curl -H "x-cam-apiToken:token******" ${serverURL}/getConferenceRooms

कोई भी HTTP एक्सेस प्रोग्राम

इसे किसी भी HTTP एक्सेस प्रोग्राम के साथ एकीकृत किया जा सकता है। API निष्पादन सामग्री-प्रकारएप्लिकेशन/x-www-फॉर्म-यूआरएलएनकोडेड कृपया इसे डाक द्वारा भेजें।

एपीआई नमूना स्क्रीन

यहां एक सैंपल यूआरएल उपलब्ध है जिसकी मदद से आप आसानी से एपीआई को आजमा सकते हैं। यदि आप इसे परीक्षण के लिए उपयोग करना चाहते हैं, तो कृपया पूछताछ फॉर्म के माध्यम से हमसे संपर्क करें।

संदेश एपीआई

मेसेज भेजें

संदेश भेजा जा रहा है।

नमूना

संदेश भेजने के लिए मैसेंजर में यूजर आईडी निर्दिष्ट करें।
let response = await getAPIClient().sendMessage(
	"messenger", 	// messenger を指定したダイレクトメッセージを指定
	"Hello!",  	// 送信するメッセージ
	false,   	// 封書は off 
	["user1@xxx.com", "user2@xxx.com"]	// 宛先 Email アドレス 
	);
curl -H "x-cam-apiToken:token******" -d message="{\"panelName\":\"messenger\",\"message\":\"Hello\",\"isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage
चैट रूम का नाम बताकर भेजें।
let response = await getAPIClient().sendMessage(
	"ルーム名", 
	"Hello!", 
	false,
        ["user1@xxx.com", "user2@xxx.com"]	// メンションとして Email アドレス指定 
);
curl -H "x-cam-apiToken:token******" -d message="{\"panelName\":\"ルーム名\",\"message\":\"Hello\",\"isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage

तर्क

भेजना
  • प्राप्तकर्ता का नाम निर्दिष्ट करें
  • मैसेंजर एप्लिकेशन के लिए, "मैसेंजर" निर्दिष्ट करें; चैट एप्लिकेशन के लिए, रूम का नाम निर्दिष्ट करें।
उपयोगकर्ताओं
  • यदि `भेजें` एक मैसेंजर संदेश है, तो यह प्राप्तकर्ता उपयोगकर्ता को भेजा जाएगा। यदि यह चैट रूम संदेश है, तो यह सभी के साथ साझा किया जाएगा और फिर एक सूचना के रूप में उल्लेख भेजा जाएगा।
  • ईमेल पते द्वारा उपयोगकर्ता को खोजें
  • एक से अधिक ईमेल भेजते समय, विभाजक के रूप में अल्पविराम (,) का उपयोग करें।
संदेश
  • भेजे जाने वाले संदेश को निर्दिष्ट करें।
  • टेक्स्ट में लाइन ब्रेक डालने के लिए, लाइन ब्रेक कोड \n डालें।
मुहर
  • सही/गलत निर्दिष्ट करें। रीड रिसीप्ट के साथ भेजें।

संदेश भेजें

JSON फ़ाइल से एक साथ कई संदेश भेजें।

कृपया JSON फ़ाइल को UTF-8 कैरेक्टर एन्कोडिंग का उपयोग करके सेव करें।

नमूना

curl -H "x-cam-apiToken:token******" -d @messages.json ${serverURL}/sendMessages 
messages=[
 {"message":"こんにちは 1","property":{"users":"user1@test.com,user2@test.com"}},
 {"message":"こんにちは 2","property":{"users":"user1@test.com,user2@test.com"}},
 {"message":"こんにちは 3","property":{"users":"user1@test.com,user2@test.com"}},
 {"message":"こんにちは 4","property":{"users":"user1@test.com,user2@test.com"}},
]
messages=[
  {"send": "test", "message":"テスト 1"}
]

एपीआई को कॉल करें

त्वरित वेब कॉन्फ्रेंसिंग एक यूआरएल बनाएं।

क्रिएटक्विककॉल

नमूना

let response = await getAPIClient().createQuickCall(
	1624368868714, 	// クイック会議の期限(UnixTimeミリ)
	"password!",  	// クイック会議のパスワードを指定
	);

तर्क

अवधि समाप्त तारीखसंक्षिप्त बैठक की समय सीमा निर्दिष्ट करें (यूनिक्स समय मिलीसेकंड में)।
शीर्षकमीटिंग स्क्रीन पर प्रदर्शित होने वाला शीर्षक निर्धारित करें।
* यदि इसे खाली छोड़ दिया जाता है, तो यह प्रदर्शित नहीं होगा।
पासवर्डत्वरित मीटिंग के लिए पासवर्ड निर्दिष्ट करें।
* यदि इसे खाली छोड़ दिया जाता है, तो बिना पासवर्ड के मीटिंग यूआरएल बनाया जाएगा।

प्रतिक्रिया

सिडवेब कॉन्फ्रेंस आईडी
यूआरएलवेब कॉन्फ्रेंस यूआरएल
प्रस्तुतकर्ता पासकेवल दर्शकों के लिए मीटिंग बनाते समय, प्रस्तुतकर्ता को पासवर्ड की आवश्यकता होगी।

स्वचालित लॉगिन

createQuickCall द्वारा जनरेट किए गए मीटिंग URL में स्वचालित रूप से लॉग इन करने के लिए, नीचे दिखाए गए अनुसार URL पैरामीटर के रूप में userName और password को जोड़कर उस तक पहुंचें।

https://app.chat-messenger.com/share/{Web会議ID}?userName=Taro&password=000

कॉल आँकड़े प्राप्त करें

यह फ़ंक्शन वेब कॉन्फ्रेंस की स्थिति बताता है, जिसमें प्रतिभागियों की वर्तमान संख्या भी शामिल है।

नमूना

let response = await getAPIClient().getCallStats(
	8sQYFO2sPYHb7xSsibpVCKaqrFmTpCureVqKvwKgSZJs, 	// Web会議のID
	);

तर्क

कमरे का नामवेब कॉन्फ्रेंस के लिए आईडी या त्वरित कॉन्फ्रेंस के लिए एसआईडी निर्दिष्ट करें।

प्रतिक्रिया

कमरे का नामवेब कॉन्फ्रेंस आईडी
शीर्षकवेब कॉन्फ्रेंस विषय
आइटम तिथिनिर्माण तिथि
अवधि समाप्त तारीखसमाप्ति तिथि
.वर्तमान प्रतिभागियों की संख्या
प्रगति पर हैयदि बैठक चल रही है तो सत्य, अन्यथा असत्य।

उपयोगकर्ता एपीआई

यूजर एपीआई केवल कर्ल कमांड प्रदान करता है, और इसे निष्पादित करने के लिए प्रशासक विशेषाधिकारों की आवश्यकता होती है।

निर्यात उपयोगकर्ता

उपयोगकर्ता की जानकारी CSV प्रारूप में `path` द्वारा निर्दिष्ट स्थान पर डाउनलोड की जाएगी।

नमूना

curl -H "x-cam-apiToken:token******" -d "path=exportUsers.csv" ${serverURL}/exportUsers

उपयोगकर्ता डेटा अपडेट करें

CSV फ़ाइल से उपयोगकर्ता जानकारी को एक साथ अपडेट करें। *संदर्भ देखें* CSV प्रारूप

नमूना

curl -H "x-cam-apiToken:token******" -F "file=@updateUsers.csv" ${serverURL}/updateUsersCSV

चैट रूम एपीआई

चैट रूम अपडेट करें

चैट रूम बनाएं और अपडेट करें

नमूना

let chatRoom = { 
   "id":"1564831284702237059",
   "name":"秘密会議"
   "createUserId":"11u1pu9d32p8vuvjoZdd",
   "isPublic":false,
   "memberUids":{ 
      "11u1pu9d32p8vuvjoZdd":true,
      "1lmn7hoh3s1ja26fsazw":true,
      "hhx10sfdv1jyou4la1ny":true,
      "3400w9rfvs504c35dt99":true,
      "309d32p8vuvjo5euuuwx":true
   },
}
let response = await getAPIClient().updateChatRoom(chatRoom);
let errors = response['errors'];
if (errors) {
	console.log(errors);
	return;
}
console.log(response["chatRoom"]);

तर्क

गपशप करने का कमरा
  • JSON का उपयोग करके चैट रूम बनाएं और अपडेट करें।
  • नए खातों के लिए आईडी की आवश्यकता नहीं है।

शेड्यूल एपीआई

गेटकॉन्फ्रेंसमास्टर

मीटिंग रूम की मुख्य सूची प्राप्त करें।

नमूना

let response = await getAPIClient().getConferenceMaster();
let errors = response['errors'];
if (errors) {
	console.log(errors);
	return;
}
console.log(response["conferenceRooms"]);

तर्क

कोई नहीं

सम्मेलन कक्ष की स्थिति प्राप्त करें

मीटिंग रूम की बुकिंग की स्थिति की सूची प्राप्त करें।

नमूना

let response = await getAPIClient().getConferenceRoomStatus("201908");
let errors = response['errors'];
if (errors) {
	console.log(errors);
	return;
}
console.log(response["conferenceRoomStatus"]);

तर्क

yyyyMMdd
  • यदि कोई तर्क निर्दिष्ट नहीं किए जाते हैं, तो मीटिंग रूम की एक मास्टर सूची प्राप्त की जाएगी।
  • आर्गुमेंट yyyyMMdd में महीना या तारीख निर्दिष्ट करके, आप संबंधित मीटिंग रूम की आरक्षण स्थिति प्राप्त कर सकते हैं। उदाहरण: 201908 या 20190801
  • आरक्षण की स्थिति conferenceRooms.reservedSchedules में संग्रहीत होती है।

एपीआई त्रुटि का पता लगाना

API त्रुटियों का निर्धारण निम्न प्रकार से किया जाना चाहिए:

HTTP स्थिति 200 के अलावा

यदि HTTP स्टेटस 200 के अलावा कुछ और है, तो यह बिना किसी अपवाद के एक त्रुटि है।

HTTP स्टेटस 200 है, लेकिन सर्वर पर कोई त्रुटि है।

यदि एपीआई टोकन अमान्य है या लक्ष्य डेटा मौजूद नहीं है, तो HTTP स्थिति स्वयं 200 के रूप में वापस की जाएगी, और प्रतिक्रिया में स्थिति को 520 के रूप में पहचाना जा सकता है। इसके अलावा, त्रुटियों फ़ील्ड में त्रुटि कोड और संदेश युक्त एक सरणी होगी।

{"status":520, "errors":[{"code":"805","message":"APIトークンが正しくありません"}]}

कोड का अर्थ और साथ ही साथ लौटाए गए संदेश का विवरण इस प्रकार है:

कोडअर्थसंदेश
400क्लाइंट-साइड अमान्य अनुरोधयह अनुरोध अमान्य है।
405अस्तित्वहीन समूह
406समूह बदलने में असमर्थ
451उपयोगकर्ता पंजीकृत नहीं है।कोई उपयोगकर्ता पंजीकृत नहीं है। कृपया पहले पंजीकरण करें।
*जब उपयोगकर्ता स्वयं को पंजीकृत कर सकते हैं
452उपयोगकर्ता पंजीकृत नहीं है।कोई उपयोगकर्ता पंजीकृत नहीं है।
490लॉगिन प्रयासों की संख्या निर्धारित सीमा से अधिक हो गई है।आप लॉग इन नहीं कर सकते क्योंकि आपने पासवर्ड डालने की अधिकतम सीमा पूरी कर ली है। कृपया कुछ समय बाद पुनः प्रयास करें।
491बहुत अधिक अनुरोध
500अप्रत्याशित सर्वर संबंधी त्रुटि
503सेवा अनुपलब्ध है।
800यह सुविधा केवल प्रशासकों के लिए है और उपलब्ध नहीं है।यह सुविधा केवल प्रशासकों के लिए उपलब्ध है।
802यह सुविधा केवल एपीआई के माध्यम से ही उपलब्ध है और इसलिए अनुपलब्ध है।यह सुविधा केवल एपीआई के माध्यम से ही उपलब्ध है।
805एपीआई टोकन धोखाधड़ीएपीआई टोकन गलत है।
  • URLをコピーしました!
विषयसूची