MENU

Otomatiskan operasi internal dengan kolaborasi API

Daftar isi

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
Integrasi API memerlukan paket Perusahaan atau lebih tinggi untuk cloud dan lokal.

Token API dan Antarmuka API

Mendapatkan Token API dari layar manajemen

Saat melakukan integrasi API, dapatkan Token API terlebih dahulu.

Harap tangani token API dengan hati-hati karena sama dengan kata sandi.

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

* Direncanakan untuk diperluas secara bertahap mulai dari item dengan penggunaan tinggi.

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
  • Tentukan target pengiriman
  • Untuk messenger, tentukan messenger; untuk chat, tentukan nama ruangan
pengguna
  • Jika yang dikirim adalah messenger, ke pengguna tujuan. Dalam kasus ruang obrolan, Anda akan diberi tahu melalui penyebutan setelah membagikan semuanya.
  • Cari pengguna yang sesuai berdasarkan alamat email
  • Saat mengirim beberapa email, tentukan , sebagai pembatas email.
pesan
  • Tentukan pesan yang akan dikirim
  • Jika ingin teks terpecah pada baris baru, masukkan kode ganti baris \n.
segel
  • Tentukan benar/salah. Kirim dengan tanda terima telah dibaca

Kirim pesan

Kirim pesan secara massal dari file json.

Silakan simpan file json dalam kode karakter UTF8.

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
  • Tentukan batas waktu untuk rapat cepat (UnixTime milimeter)
kata sandi
  • Tentukan kata sandi rapat cepat
  • Jika dibiarkan kosong, URL rapat tanpa kata sandi akan dibuat.

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
  • JSON untuk membuat/memperbarui ruang obrolan
  • id tidak diperlukan jika baru

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
  • Jika tidak ada argumen yang ditentukan, daftar utama ruang konferensi diperoleh.
  • Jika Anda memasukkan bulan atau tanggal dalam argumen yyyyMMdd, Anda bisa mendapatkan status reservasi ruang konferensi terkait. Contoh) 201908 atau 20190801
  • Reservasi disimpan di conferenceRooms.reservedSchedules.
  • URLをコピーしました!
Daftar isi