เมนู

ทำให้การดำเนินงานภายในเป็นแบบอัตโนมัติด้วยการทำงานร่วมกันของ API

สารบัญ

ความร่วมมือด้านเอพีไอ

ด้วยการใช้ Chat&Messenger API คุณสามารถเชื่อมโยงกับระบบและโปรแกรมภายนอกได้อย่างง่ายดาย
การรวม API ช่วยให้สามารถประมวลผลต่อไปนี้ได้

  • เชื่อมโยงกับระบบภายในและแจ้งข้อมูลทางธุรกิจไปยังห้องสนทนา
  • ตรวจจับข้อผิดพลาดของระบบและแจ้งผู้ที่เกี่ยวข้อง
  • การเชื่อมโยงการประชุมทางเว็บจากกรุ๊ปแวร์ภายในองค์กร
  • รับข้อมูลการจองตารางเวลาและห้องประชุมและเชื่อมโยงกับระบบอื่นๆ
การรวม API ต้องใช้แผน Enterprise หรือสูงกว่าสำหรับทั้งระบบคลาวด์และในองค์กร

โทเค็น API และอินเทอร์เฟซ API

การรับโทเค็น API จากหน้าจอการจัดการ

เมื่อดำเนินการรวม API ขั้นแรกให้รับโทเค็น API

โปรดจัดการโทเค็น API ด้วยความระมัดระวังเนื่องจากเป็นโทเค็นเดียวกันกับรหัสผ่าน

โปรดส่ง apiToken / serverURL ที่ได้รับไปยัง JavaScript / curl ตามที่อธิบายไว้ใน "อินเทอร์เฟซ API" ด้านล่าง

อินเทอร์เฟซเอพีไอ

บรรทัดคำสั่ง JavaScript/curl สามารถใช้เป็นอินเทอร์เฟซ API ได้ ตัวอย่างทั้งสองด้านล่างสามารถรับข้อมูลการลงทะเบียนห้องประชุมในรูปแบบ JSON

จาวาสคริปต์

ให้ config = { "apiToken": "QIQVOSvRJHrQElDwj20x******", "serverURL": "https://******************" } ให้ไคลเอ็นต์ = ใหม่ CAMAPIClient(config); ให้การตอบสนอง = รอ client.getConferenceRooms();

บรรทัดคำสั่งขด

curl -H "x-cam-apiToken: โทเค็น ******" $ {serverURL} / getConferenceRooms

*URL เซิร์ฟเวอร์สำหรับสภาพแวดล้อมภายในองค์กรคือพอร์ต HTTP 8080

โปรแกรมเข้าถึง HTTP ใด ๆ

นอกจากนี้ยังสามารถเชื่อมโยงกับโปรแกรมเข้าถึง HTTP ใดก็ได้

หน้าจอตัวอย่าง API

มี URL ตัวอย่างที่คุณสามารถลองใช้การดำเนินการ API ได้อย่างง่ายดาย หากคุณต้องการนำไปใช้ในการทดสอบโปรดติดต่อเราจากแบบฟอร์มสอบถาม

เอพีไอ

* มีแผนขยายเป็นขั้นๆ โดยเริ่มจากไอเทมที่มีการใช้งานสูง

ส่งข้อความ

ส่งข้อความ.

ตัวอย่าง

  • ส่งโดยระบุ ID ผู้ใช้ใน Messenger
    ให้การตอบสนอง = await getAPIClient().sendMessage( "messenger", // ระบุข้อความโดยตรงกับ Messenger "Hello!", // ข้อความที่จะส่งเท็จ // ปิดซองจดหมาย ["user1@xxx.com", "user2@ xxx.com"] // ที่อยู่อีเมลปลายทาง );
    
    curl -H "x-cam-apiToken:token******" -d message="{\"panelName\":\"messenger\",\"message\":\"สวัสดี\",\" isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage
    
  • ระบุห้องสนทนาและส่ง
    ให้การตอบกลับ = รอ getAPIClient().sendMessage( "ชื่อห้อง", "สวัสดี!", เท็จ, ["user1@xxx.com", "user2@xxx.com"] // ระบุที่อยู่อีเมลตามที่กล่าวถึง );
    
    curl -H "x-cam-apiToken:token******" -d message="{\"panelName\":\"ชื่อห้อง\",\"message\":\"สวัสดี\",\ "isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage
    

การโต้แย้ง

ส่ง
  • ระบุเป้าหมายการส่ง
  • สำหรับ Messenger ให้ระบุ Messenger สำหรับแชท ให้ระบุชื่อห้อง
ผู้ใช้
  • หากส่งเป็น Messenger ไปยังผู้ใช้ปลายทาง ในกรณีของห้องสนทนา คุณจะได้รับแจ้งด้วยการกล่าวถึงหลังจากแชร์เรื่องทั้งหมดแล้ว
  • ค้นหาผู้ใช้ที่เกี่ยวข้องด้วยที่อยู่อีเมล
  • เมื่อส่งอีเมลหลายฉบับ ให้ระบุ เป็นตัวคั่นอีเมล
ข้อความ
  • ระบุข้อความที่จะส่ง
  • หากคุณต้องการให้ข้อความขึ้นบรรทัดใหม่ ให้ใส่โค้ดตัวแบ่งบรรทัด \n
ผนึก
  • ระบุจริง/เท็จ ส่งพร้อมใบเสร็จรับเงินการอ่าน

ส่งข้อความ

ส่งข้อความจำนวนมากจากไฟล์ json

โปรดบันทึกไฟล์ json ในรหัสอักขระ UTF8

ตัวอย่าง

  • บรรทัดคำสั่งขด
    curl -H "x-cam-apiToken:token******" -d @messages.json ${serverURL}/sendMessages
    
  • ตัวอย่างไฟล์ Messages.json เมื่อส่งผ่านข้อความโดยตรง
    ข้อความ=[ {"message///"สวัสดี 1", "property":{"users": user1@test.com,user2@test.com"}}, {"message": สวัสดี 2", "คุณสมบัติ" ">:{"users":user1@test.com,user2@test.com"}}, {"message":สวัสดี 3""คุณสมบัติ":{"users":user1@test.com,user2 @test.com"}}, {"message":สวัสดี 4"", "คุณสมบัติ": {"users": "user1@test.com, user2@test.com"}}, ]
    
  • ตัวอย่างไฟล์ Messages.json เมื่อส่งถึงทุกคนที่เข้าร่วมการทดสอบห้องสนทนา
    ข้อความ=[ {"ส่ง": "ทดสอบ", "ข้อความ": "ทดสอบ 1"} ]
    

สร้าง QuickCall

การประชุมทางเว็บที่รวดเร็ว สร้าง URL

ตัวอย่าง

  • สร้าง URL การประชุมด่วน
    ให้การตอบสนอง = รอ getAPIClient().createQuickCall( 1624368868714, // กำหนดเวลาการประชุมด่วน (UnixTime mm) "รหัสผ่าน!", // ระบุรหัสผ่านการประชุมด่วน );
    

การโต้แย้ง

วันหมดอายุ
  • ระบุกำหนดเวลาการประชุมด่วน (UnixTime มิลลิเมตร)
รหัสผ่าน
  • ระบุรหัสผ่านการประชุมด่วน
  • หากเว้นว่างไว้ ระบบจะสร้าง URL การประชุมที่ไม่มีรหัสผ่าน

อัพเดต ChatRoom

สร้าง/อัพเดตห้องสนทนา

ตัวอย่าง

ให้ chatRoom = { "id": "1564831284702237059", "name" "การประชุมลับ" "createUserId": "11u1pu9d32p8vuvjoZdd", "adminUserId": 11u1pu9d32p8vuvjoZdd ", "isMessageThread":true, "isPublic":false, "memberUids }, } ให้การตอบสนอง = รอ getAPIClient().updateChatRoom(chatRoom); ให้ข้อผิดพลาด = การตอบสนอง ['ข้อผิดพลาด']; ถ้า (ข้อผิดพลาด) { console.log(ข้อผิดพลาด); กลับ; } console.log (ตอบกลับ ["chatRoom" ]);

การโต้แย้ง

ห้องสนทนา
  • JSON เพื่อสร้าง/อัปเดตห้องสนทนา
  • ไม่จำเป็นต้องใช้รหัสหากใหม่

รับConferenceMaster

รับรายชื่อห้องประชุมหลัก

ตัวอย่าง

รับรายชื่อห้องประชุมหลัก

ให้การตอบสนอง = รอ getAPIClient().getConferenceMaster(); ให้ข้อผิดพลาด = การตอบสนอง ['ข้อผิดพลาด']; ถ้า (ข้อผิดพลาด) { console.log(ข้อผิดพลาด); กลับ; } console.log (ตอบกลับ ["conferenceRooms"]);

การโต้แย้ง

ไม่มี

รับConferenceRoomStatus

รับรายการสถานะการจองห้องประชุม

ตัวอย่าง

ให้การตอบสนอง = รอ getAPIClient().getConferenceRoomStatus("201908"); ให้ข้อผิดพลาด = การตอบสนอง ['ข้อผิดพลาด']; ถ้า (ข้อผิดพลาด) { console.log(ข้อผิดพลาด); กลับ; } console.log (ตอบกลับ ["conferenceRoomStatus"] );

การโต้แย้ง

เย้ๆๆๆ
  • หากไม่มีการระบุอาร์กิวเมนต์ จะได้รับรายชื่อห้องประชุมหลัก
  • หากคุณป้อนเดือนหรือวันที่ในอาร์กิวเมนต์ yyyyMMdd คุณสามารถรับสถานะการจองของห้องประชุมที่เกี่ยวข้องได้ ตัวอย่าง) 201908 หรือ 20190801
  • การจองจะถูกเก็บไว้ใน conferenceRooms.reservedSchedules
  • URL をkoピーしました!
สารบัญ