ความร่วมมือด้านเอพีไอ
ด้วยการใช้ Chat&Messenger API คุณสามารถเชื่อมโยงกับระบบและโปรแกรมภายนอกได้อย่างง่ายดาย
การรวม API ช่วยให้สามารถประมวลผลต่อไปนี้ได้
- เชื่อมโยงกับระบบภายในและแจ้งข้อมูลทางธุรกิจไปยังห้องสนทนา
- ตรวจจับข้อผิดพลาดของระบบและแจ้งผู้ที่เกี่ยวข้อง
- การเชื่อมโยงการประชุมทางเว็บจากกรุ๊ปแวร์ภายในองค์กร
- รับข้อมูลการจองตารางเวลาและห้องประชุมและเชื่อมโยงกับระบบอื่นๆ
โทเค็น API และอินเทอร์เฟซ API
การรับโทเค็น API จากหน้าจอการจัดการ
เมื่อดำเนินการรวม API ขั้นแรกให้รับโทเค็น API
โปรดส่ง apiToken / serverURL ที่ได้รับไปยัง JavaScript / curl ตามที่อธิบายไว้ใน "อินเทอร์เฟซ API" ด้านล่าง
อินเทอร์เฟซเอพีไอ
บรรทัดคำสั่ง JavaScript/curl สามารถใช้เป็นอินเทอร์เฟซ API ได้ ตัวอย่างทั้งสองด้านล่างสามารถรับข้อมูลการลงทะเบียนห้องประชุมในรูปแบบ JSON
ในสภาพแวดล้อมที่ไม่ได้ใช้ SSL ปกติ serverURL จะเป็นพอร์ต HTTP 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
มี URL ตัวอย่างที่คุณสามารถลองใช้การดำเนินการ API ได้อย่างง่ายดาย หากคุณต้องการนำไปใช้ในการทดสอบโปรดติดต่อเราจากแบบฟอร์มสอบถาม
เอพีไอ
* มีแผนขยายเป็นขั้นๆ โดยเริ่มจากไอเทมที่มีการใช้งานสูง
ส่งข้อความ
ส่งข้อความ.
ตัวอย่าง
ส่งโดยระบุ ID ผู้ใช้ใน Messenger
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
การโต้แย้ง
ส่ง |
|
ผู้ใช้ |
|
ข้อความ |
|
ผนึก |
|
ส่งข้อความ
ส่งข้อความจำนวนมากจากไฟล์ json
โปรดบันทึกไฟล์ json ในรหัสอักขระ UTF8
ตัวอย่าง
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"}
]
สร้าง QuickCall
การประชุมทางเว็บที่รวดเร็ว สร้าง URL
ตัวอย่าง
สร้าง URL การประชุมด่วน
let response = await getAPIClient().createQuickCall(
1624368868714, // クイック会議の期限(UnixTimeミリ)
"password!", // クイック会議のパスワードを指定
);
การโต้แย้ง
วันหมดอายุ |
|
รหัสผ่าน |
|
อัพเดต ChatRoom
สร้าง/อัพเดตห้องสนทนา
ตัวอย่าง
let chatRoom = {
"id":"1564831284702237059",
"name":"秘密会議"
"createUserId":"11u1pu9d32p8vuvjoZdd",
"adminUserId":"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"]);
การโต้แย้ง
ห้องสนทนา |
|
รับConferenceMaster
รับรายชื่อห้องประชุมหลัก
ตัวอย่าง
let response = await getAPIClient().getConferenceMaster();
let errors = response['errors'];
if (errors) {
console.log(errors);
return;
}
console.log(response["conferenceRooms"]);
การโต้แย้ง
ไม่มี
รับConferenceRoomStatus
รับรายการสถานะการจองห้องประชุม
ตัวอย่าง
let response = await getAPIClient().getConferenceRoomStatus("201908");
let errors = response['errors'];
if (errors) {
console.log(errors);
return;
}
console.log(response["conferenceRoomStatus"]);
การโต้แย้ง
เย้ๆๆๆ |
|