THỰC ĐƠN

Tự động hóa các hoạt động nội bộ với tính năng cộng tác API

mục lục

Hợp tác API

Bằng cách sử dụng API Chat&Messenger, bạn có thể dễ dàng liên kết với các hệ thống và chương trình bên ngoài.
Tích hợp API cho phép xử lý sau.

  • Liên kết với hệ thống nội bộ và thông báo dữ liệu doanh nghiệp lên phòng chat
  • Phát hiện lỗi hệ thống và thông báo cho các bên liên quan
  • Liên kết hội nghị trên web từ phần mềm nhóm nội bộ
  • Nhận thông tin về lịch trình, đặt phòng hội nghị và liên kết với các hệ thống khác
Tích hợp API yêu cầu gói Cloud Enterprise/On-Premises Ultimate hoặc gói cao hơn.

Mã thông báo API và giao diện API

Nhận mã thông báo API từ màn hình quản lý

Khi thực hiện tích hợp API, trước tiên hãy lấy Mã thông báo API.

Vui lòng chuyển apiToken/serverURL thu được sang JavaScript/curl như được mô tả trong "Giao diện API" bên dưới.

Vui lòng xử lý mã thông báo API một cách cẩn thận vì nó giống như mật khẩu.

Giao diện API

Giao diện API có thể được sử dụng với JavaScript, dòng lệnh curl hoặc bất kỳ chương trình truy cập HTTP nào. Cả hai ví dụ sau đều có thể truy xuất thông tin đăng ký phòng hội nghị ở định dạng JSON.

Trong môi trường không áp dụng SSL thông thường, serverURL sẽ là cổng HTTP 8080.

JavaScript

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

dòng lệnh cuộn tròn

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

Bất kỳ chương trình truy cập HTTP nào

Bất kỳ chương trình truy cập HTTP nào cũng có thể được sử dụng. Thực thi API là Loại nội dung của ứng dụng/x-www-form-urlencoded Sau đó gửi qua đường POST.

Màn hình mẫu API

Có một URL mẫu nơi bạn có thể dễ dàng thử thực thi API. Nếu bạn muốn sử dụng nó để thử nghiệm, vui lòng liên hệ với chúng tôi từ mẫu yêu cầu.

API tin nhắn

gửi tin nhắn

Gửi tin nhắn.

vật mẫu

Gửi bằng cách chỉ định ID người dùng trong 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
Chỉ định phòng trò chuyện và gửi
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

lý lẽ

gửi
  • Chỉ định mục tiêu gửi
  • Với Messenger, ghi rõ Messenger; để trò chuyện, ghi tên phòng
người dùng
  • Nếu gửi là tin nhắn, đến người dùng đích. Trong trường hợp phòng trò chuyện, bạn sẽ được thông báo bằng cách đề cập sau khi chia sẻ toàn bộ nội dung.
  • Tìm kiếm người dùng tương ứng theo địa chỉ email
  • Khi gửi nhiều email, hãy chỉ định , làm dấu phân cách email.
tin nhắn
  • Chỉ định tin nhắn để gửi
  • Nếu bạn muốn văn bản ngắt dòng trên một dòng mới, hãy chèn mã ngắt dòng \n.
niêm phong
  • Chỉ định đúng/sai. Gửi với biên nhận đã đọc

gửi tin nhắn

Gửi tin nhắn hàng loạt từ tệp json.

Vui lòng lưu tệp json bằng mã ký tự UTF8.

vật mẫu

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"}
]

Gọi API

hội nghị web nhanh Tạo một URL.

tạoQuickCall

vật mẫu

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

lý lẽ

ngày hết hạnChỉ định thời hạn cho cuộc họp nhanh (UnixTime milimét)
tiêu đềĐặt tiêu đề hiển thị trên màn hình cuộc họp
* Nếu để trống, thông tin sẽ không được hiển thị.
mật khẩuChỉ định mật khẩu cuộc họp nhanh
* Nếu để trống, URL cuộc họp không có mật khẩu sẽ được tạo.

phản ứng

bên cạnhID hội nghị web
địa chỉURL hội nghị web
PresenterPassNếu bạn tạo cuộc họp chỉ xem, người thuyết trình phải nhập mật khẩu.

Đăng nhập tự động

Để tự động đăng nhập vào URL hội nghị được tạo bởi createQuickCall, hãy truy cập bằng cách nối tên người dùng và mật khẩu trong các tham số URL như sau:

https://app.chat-messenger.com/share/{ID hội nghị web}?userName=Taro&password=000

lấy số liệu thống kê cuộc gọi

Trả về trạng thái hiện tại của hội nghị web, bao gồm số lượng người tham gia.

vật mẫu

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

lý lẽ

Tên phòngChỉ định ID hội nghị web hoặc SID cho các hội nghị nhanh

phản ứng

Tên phòngID hội nghị web
tiêu đềChủ đề hội nghị web
ngày tạoNgày tạo
ngày hết hạnngày hết hạn
những người tham giaSố lượng người tham gia hiện tại
đang tiến hànhđúng nếu cuộc họp đang diễn ra, sai nếu không

API người dùng

API người dùng chỉ cung cấp lệnh curl. Bạn cũng cần có quyền quản trị để chạy nó.

xuất khẩuNgười dùng

Thông tin người dùng sẽ được tải xuống ở định dạng CSV vào vị trí được chỉ định bởi đường dẫn.

vật mẫu

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

cập nhậtUsersCSV

Cập nhật thông tin người dùng hàng loạt từ tệp CSV. ※ thẩm quyền giải quyết Định dạng CSV

vật mẫu

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

API phòng chat

cập nhậtPhòng trò chuyện

Tạo/cập nhật phòng trò chuyện

vật mẫu

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"]);

lý lẽ

phòng chat
  • JSON để tạo/cập nhật phòng trò chuyện
  • id không cần thiết nếu mới

Lịch trình API

getConferenceMaster

Lấy danh sách tổng thể các phòng hội nghị.

vật mẫu

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

lý lẽ

không có

lấyTrạng tháiphòng hội nghị

Nhận danh sách tình trạng đặt phòng hội thảo

vật mẫu

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

lý lẽ

yyyyMMdd
  • Nếu không có đối số nào được chỉ định thì sẽ có được danh sách tổng thể các phòng hội thảo.
  • Nếu bạn nhập tháng hoặc ngày vào đối số yyyyMMdd, bạn có thể nhận được trạng thái đặt phòng của phòng hội thảo tương ứng. Ví dụ) 201908 hoặc 20190801
  • Đặt chỗ được lưu trữ trong ConferenceRooms.reservedSchedules.

Phát hiện lỗi API

Vui lòng đánh giá lỗi API như sau:

Mã trạng thái HTTP khác 200

Bất kỳ trạng thái HTTP nào khác ngoài 200 đều là lỗi và không có ngoại lệ.

Trạng thái HTTP là 200, nhưng có lỗi trên máy chủ

Nếu mã thông báo API không hợp lệ hoặc dữ liệu đích không tồn tại, trạng thái HTTP sẽ được trả về là 200 và lỗi có thể được xác định bằng trạng thái trong phản hồi là 520. Ngoài ra, lỗi sẽ chứa một mảng mã và thông báo về nguyên nhân lỗi.

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

Ý nghĩa của mã và thông tin chi tiết của tin nhắn trả về cùng lúc như sau:

mã sốnghĩatin nhắn
400Yêu cầu phía máy khách không hợp lệYêu cầu này không hợp lệ.
405Nhóm không tồn tại
406Tôi không thể thay đổi nhóm
451Người dùng chưa đăng kýNgười dùng chưa đăng ký. Vui lòng đăng ký trước.
*Nếu người dùng có thể tự đăng ký
452Người dùng chưa đăng kýNgười dùng chưa đăng ký.
490Đã vượt quá số lần đăng nhậpBạn đã đạt đến số lần nhập mật khẩu tối đa và không thể đăng nhập. Vui lòng đợi một lúc rồi thử lại.
491Quá nhiều yêu cầu
500Lỗi liên quan đến máy chủ không mong muốn
503Dịch vụ không khả dụng
800Chức năng này chỉ dành cho quản trị viên và không thể sử dụng.Tính năng này chỉ dành cho quản trị viên.
802Đây là chức năng chỉ dành cho API và không thể sử dụng được.Hoạt động này chỉ khả dụng thông qua API.
805Mã thông báo API không hợp lệMã thông báo API không hợp lệ.
  • URLをコピーしました!
mục lục