MENU

Otomatiskan proses bisnis internal dengan integrasi API.

Daftar isi

Integrasi API

Dengan menggunakan API Chat&Messenger, Anda dapat dengan mudah berintegrasi dengan sistem dan program eksternal.
Integrasi API memungkinkan proses-proses berikut:

  • Sistem ini terintegrasi dengan sistem internal dan memberi tahu ruang obrolan tentang data bisnis.
  • Mendeteksi kesalahan sistem dan memberi tahu pihak terkait.
  • Integrasi konferensi web dari perangkat lunak kolaborasi internal.
  • Mengambil jadwal dan informasi reservasi ruang rapat serta mengintegrasikannya dengan sistem lain.
Integrasi API memerlukan paket Cloud Enterprise / On-Premise Ultimate atau yang lebih tinggi.

Token API dan Antarmuka API

Dapatkan Token API dari panel admin.

Saat melakukan integrasi dengan API, Anda harus terlebih dahulu mendapatkan Token API.

Silakan teruskan apiToken/serverURL yang diperoleh ke JavaScript/curl seperti yang dijelaskan dalam "Antarmuka API" di bawah ini.

Harap tangani Token API Anda dengan hati-hati, sama seperti kata sandi Anda.

Antarmuka API

JavaScript, perintah curl, atau program akses HTTP apa pun dapat digunakan sebagai antarmuka API. Kedua contoh berikut dapat mengambil informasi pendaftaran ruang rapat dalam format JSON.

Pada lingkungan tanpa enkripsi SSL yang memadai, serverURL akan berada di port HTTP 8080.

JavaScript

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

baris perintah curl

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

Program akses HTTP apa pun

Ini juga dapat diintegrasikan dengan program akses HTTP apa pun. Eksekusi API adalah Jenis Kontenaplikasi/x-www-form-urlencoded Mohon kirimkan melalui POS.

Contoh Tampilan API

Tersedia URL contoh yang memungkinkan Anda untuk mencoba API dengan mudah. Jika Anda ingin menggunakannya untuk pengujian, silakan hubungi kami melalui formulir pertanyaan.

API Pesan

KirimPesan

Mengirim pesan.

mencicipi

Kirim dengan menentukan ID pengguna di aplikasi pesan.
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
Kirim dengan menentukan ruang obrolan.
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

argumen

mengirim
  • Tentukan penerima
  • Untuk aplikasi messenger, tentukan "messenger"; untuk aplikasi chat, tentukan nama ruangan.
pengguna
  • Jika `send` adalah pesan messenger, pesan tersebut akan dikirim ke pengguna penerima. Jika itu adalah pesan ruang obrolan, pesan tersebut akan dibagikan kepada semua orang dan kemudian akan dikirim pemberitahuan berupa penyebutan (mention).
  • Cari pengguna berdasarkan alamat email
  • Saat mengirim beberapa email, tentukan koma (,) sebagai pembatas.
pesan
  • Tentukan pesan yang akan dikirim.
  • Untuk menyisipkan jeda baris dalam teks, masukkan kode jeda baris \n.
segel
  • Tentukan benar/salah. Kirim tanda terima baca.

kirimPesan

Mengirim pesan secara massal dari file JSON.

Harap simpan file JSON menggunakan pengkodean karakter UTF-8.

mencicipi

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

Panggil API

Konferensi Web Cepat Buat URL.

buatPanggilanCepat

mencicipi

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

argumen

Tanggal kedaluwarsaTentukan tenggat waktu untuk rapat singkat (dalam milidetik waktu Unix).
judulTetapkan judul yang akan ditampilkan di layar rapat.
* Jika dibiarkan kosong, maka tidak akan ditampilkan.
kata sandiTentukan kata sandi untuk rapat singkat.
* Jika dibiarkan kosong, URL rapat tanpa kata sandi akan dibuat.

tanggapan

sidID konferensi web
URLURL konferensi web
presenterPassSaat membuat rapat dalam mode hanya penonton, presenter akan memerlukan kata sandi.

Login otomatis

Untuk masuk secara otomatis ke URL rapat yang dihasilkan oleh createQuickCall, akses URL tersebut dengan menggabungkan userName dan password sebagai parameter URL, seperti yang ditunjukkan di bawah ini.

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

Dapatkan statistik panggilan

Fungsi ini mengembalikan status konferensi web, termasuk jumlah peserta saat ini.

mencicipi

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

argumen

nama ruanganTentukan ID untuk konferensi web, atau SID untuk konferensi cepat.

tanggapan

nama ruanganID konferensi web
judulTopik konferensi web
Tanggal BarangTanggal pembuatan
Tanggal kedaluwarsatanggal kedaluwarsa
.Jumlah peserta saat ini
Sedang BerlangsungBenar jika rapat sedang berlangsung, salah jika tidak.

API Pengguna

API Pengguna hanya menyediakan perintah curl, dan hak akses administrator diperlukan untuk menjalankannya.

eksporPengguna

Informasi pengguna akan diunduh dalam format CSV ke lokasi yang ditentukan oleh `path`.

mencicipi

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

perbaruiDATAPengguna

Perbarui informasi pengguna secara massal dari file CSV. *Lihat referensi* format CSV

mencicipi

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

API Ruang Obrolan

perbaruiRuangObrolan

Buat dan perbarui ruang obrolan.

mencicipi

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

argumen

Ruang obrolan
  • Buat dan perbarui ruang obrolan menggunakan JSON.
  • ID tidak diperlukan untuk akun baru.

API Jadwal

dapatkanMaster Konferensi

Ambil daftar utama ruang rapat.

mencicipi

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

argumen

tidak ada

dapatkanStatusRuangKonferensi

Dapatkan daftar status reservasi ruang rapat.

mencicipi

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

argumen

yyyyMMdd
  • Jika tidak ada argumen yang ditentukan, daftar utama ruang rapat akan diambil.
  • Dengan menentukan bulan atau tanggal dalam argumen yyyyMMdd, Anda dapat mengambil status reservasi ruang rapat yang bersangkutan. Contoh: 201908 atau 20190801
  • Status reservasi disimpan di conferenceRooms.reservedSchedules.

Deteksi kesalahan API

Kesalahan API harus ditentukan sebagai berikut:

Status HTTP selain 200

Jika status HTTP selain 200, itu adalah kesalahan tanpa pengecualian.

Status HTTP adalah 200, tetapi ada kesalahan pada server.

Jika token API tidak valid atau data target tidak ada, status HTTP itu sendiri akan dikembalikan sebagai 200, dan status dalam respons dapat diidentifikasi sebagai 520. Selain itu, kolom errors akan berisi array yang memuat kode kesalahan dan pesan.

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

Arti kode dan detail pesan yang dikembalikan secara bersamaan adalah sebagai berikut:

kodeartipesan
400Permintaan tidak valid dari sisi klienPermintaan ini tidak valid.
405Kelompok yang tidak ada
406Tidak dapat mengubah grup
451Pengguna belum terdaftar.Belum ada pengguna yang terdaftar. Silakan mendaftar terlebih dahulu.
*Saat pengguna dapat mendaftarkan diri
452Pengguna belum terdaftar.Belum ada pengguna yang terdaftar.
490Jumlah percobaan login telah terlampaui.Anda tidak dapat masuk karena Anda telah mencapai jumlah maksimum percobaan kata sandi. Silakan coba lagi setelah beberapa saat.
491Terlalu banyak permintaan
500Kesalahan tak terduga terkait server
503Layanan tidak tersedia.
800Fitur ini hanya untuk administrator dan tidak tersedia.Fitur ini hanya tersedia untuk administrator.
802Fitur ini hanya tersedia melalui API dan oleh karena itu tidak dapat diakses.Operasi ini hanya tersedia melalui API.
805Penipuan token APIToken API salah.
  • URLをコピーしました!
Daftar isi