Kerjasama API
Dengan menggunakan Chat&Messenger API, Anda dapat dengan mudah terhubung dengan sistem dan program eksternal.
Integrasi API memungkinkan pemrosesan berikut.
- Tautan dengan sistem internal dan memberitahukan data bisnis ke ruang obrolan
- Mendeteksi kesalahan sistem dan memberi tahu pihak terkait
- Tautan konferensi web dari groupware internal
- Dapatkan informasi jadwal dan reservasi ruang konferensi dan hubungkan dengan sistem lain
Token API dan Antarmuka API
Mendapatkan Token API dari layar manajemen
Saat melakukan integrasi API, dapatkan Token API terlebih dahulu.
Silakan meneruskan apiToken/serverURL yang diperoleh ke JavaScript/curl seperti yang dijelaskan dalam "Antarmuka API" di bawah.
antarmuka API
Baris perintah JavaScript/curl dapat digunakan sebagai antarmuka API. Kedua contoh di bawah ini dapat memperoleh informasi pendaftaran ruang konferensi dalam format JSON.
JavaScript
biarkan config = { "apiToken": "QIQVOSvRJHrQElDwj20x******", "serverURL": "https://*****************" } biarkan klien = baru CAMAPIClient(config); biarkan respon = menunggu klien.getConferenceRooms();
baris perintah keriting
curl -H "x-cam-apiToken:token******" ${serverURL}/getConferenceRooms
*URL server untuk lingkungan lokal adalah port HTTP 8080.
Program akses HTTP apa pun
Itu juga dapat dihubungkan dengan program akses HTTP apa pun.
Layar sampel API
Ada contoh URL tempat Anda dapat dengan mudah mencoba eksekusi API. Jika Anda ingin menggunakannya untuk pengujian, silakan hubungi kami dari formulir pertanyaan.
API
mengirim pesan
Kirim pesan.
Sampel
- Kirim dengan menentukan ID pengguna di Messenger
let respon = menunggu getAPIClient().sendMessage( "messenger", // Tentukan pesan langsung dengan messenger "Halo!", // Pesan yang akan dikirim salah, // Envelope off ["user1@xxx.com", "user2@ xxx.com"] // Alamat email tujuan );
curl -H "x-cam-apiToken:token******" -d message="{\"panelName\":\"messenger\",\"message\":\"Halo\",\" isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage
- Tentukan ruang obrolan dan kirim
let respon = menunggu getAPIClient().sendMessage( "Nama kamar", "Halo!", false, ["user1@xxx.com", "user2@xxx.com"] // Tentukan alamat email yang disebutkan );
curl -H "x-cam-apiToken:token******" -d message="{\"panelName\":\"Nama Kamar\",\"message\":\"Halo\",\ "isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage
argumen
mengirim |
|
pengguna |
|
pesan |
|
segel |
|
Kirim pesan
Kirim pesan secara massal dari file json.
Sampel
- baris perintah keriting
curl -H "x-cam-apiToken:token******" -d @messages.json ${serverURL}/sendMessages
- contoh file messages.json saat mengirim melalui pesan langsung
pesan=[ {"message":"Halo 1","property":{"users":"user1@test.com,user2@test.com"}}, {"message":"Halo 2","properti ":{"users":"user1@test.com,user2@test.com"}}, {"message":"Halo 3","property":{"users":"user1@test.com,user2 @test.com"}}, {"message":"Halo 4","property":{"users":"user1@test.com,user2@test.com"}}, ]
- Contoh file messages.json saat dikirim ke semua orang yang berpartisipasi dalam pengujian ruang obrolan
pesan=[ {"kirim": "uji", "pesan":"Uji 1"} ]
buatQuickCall
konferensi web cepat Buat URL.
Sampel
- Buat URL rapat cepat.
let respon = menunggu getAPIClient().createQuickCall( 1624368868714, // Batas waktu pertemuan cepat (UnixTime mm) "kata sandi!", // Tentukan kata sandi pertemuan cepat );
argumen
tanggal kadaluarsa |
|
kata sandi |
|
perbaruiChatRoom
Membuat/memperbarui ruang obrolan
Sampel
biarkan chatRoom = { "id":"1564831284702237059", "name":"Pertemuan Rahasia" "createUserId":"11u1pu9d32p8vuvjoZdd", "adminUserId":"11u1pu9d32p8vuvjoZdd", "isMessageThread":true, "isPublic":false, "memberUids }, } biarkan respon = menunggu getAPIClient().updateChatRoom(chatRoom); biarkan kesalahan = respon['kesalahan']; jika (kesalahan) { console.log(errors); kembali; } console.log(response["chatRoom" ]);
argumen
ruang obrolan |
|
dapatkan ConferenceMaster
Dapatkan daftar utama ruang konferensi.
Sampel
Dapatkan daftar utama ruang konferensi
biarkan respon = menunggu getAPIClient().getConferenceMaster(); biarkan kesalahan = respon['kesalahan']; jika (kesalahan) { console.log(errors); kembali; } console.log(response["conferenceRooms"]);
argumen
tidak ada
dapatkanConferenceRoomStatus
Dapatkan daftar status reservasi ruang konferensi
Sampel
biarkan respons = menunggu getAPIClient().getConferenceRoomStatus("201908"); biarkan kesalahan = respons['kesalahan']; jika (kesalahan) { console.log(errors); kembali; } console.log(response["conferenceRoomStatus"] );
argumen
yyyyMMdd |
|