MENÙ

Automatizza le operazioni interne con la collaborazione API

sommario

Cooperazione API

Utilizzando l'API Chat&Messenger, puoi collegarti facilmente a sistemi e programmi esterni.
L'integrazione API consente la seguente elaborazione.

  • Si collega al sistema interno e notifica i dati aziendali alla chat room
  • Rileva errori di sistema e informa le parti correlate
  • Collegamento a conferenze Web da groupware interno
  • Ottieni informazioni sul programma e sulla prenotazione della sala conferenze e collegalo con altri sistemi
L'integrazione API richiede un piano Enterprise o superiore sia per il cloud che per quello locale.

Token API e interfaccia API

Ottenere un token API dalla schermata di gestione

Quando esegui l'integrazione API, ottieni prima un token API.

Versione del browser
versione desktop
Maneggia il token API con cura poiché equivale a una password.

Passare l'apiToken/serverURL ottenuto a JavaScript/curl come descritto nella sezione "Interfaccia API" di seguito.

Interfaccia API

La riga di comando JavaScript/curl può essere utilizzata come interfaccia API. Entrambi gli esempi seguenti possono ottenere informazioni sulla registrazione della sala conferenze in formato JSON.

Negli ambienti in cui non viene applicato il normale SSL, il serverURL sarà la porta HTTP 8080.

JavaScript

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

riga di comando arricciata

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

Qualsiasi programma di accesso HTTP

Può anche essere collegato a qualsiasi programma di accesso HTTP.

Schermata di esempio dell'API

È disponibile un URL di esempio in cui puoi provare facilmente l'esecuzione dell'API. Se desideri utilizzarlo per i test, contattaci dal modulo di richiesta.

API

* Prevista per l'espansione graduale a partire dagli articoli con utilizzo elevato.

invia messaggio

Mandare un messaggio.

campione

Invia specificando l'ID utente in 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
Specificare la chat room e inviare
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

discussione

Inviare
  • Specificare la destinazione di invio
  • Per Messenger, specificare Messenger; per Chat, specificare il nome della stanza
utenti
  • Se l'invio è messenger, all'utente di destinazione. Nel caso di una chat room, riceverai una notifica tramite menzione dopo aver condiviso il tutto.
  • Cerca l'utente corrispondente tramite indirizzo email
  • Quando si inviano più e-mail, specificare , come delimitatore dell'e-mail.
Messaggio
  • Specificare il messaggio da inviare
  • Se vuoi che il testo venga interrotto su una nuova riga, inserisci il codice di interruzione di riga \n.
foca
  • Specifica vero/falso. Invia con conferma di lettura

Manda messaggi

Invia messaggi in blocco da un file json.

Salva il file json nel codice carattere UTF8.

campione

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

creareQuickCall

conferenza web veloce Crea un URL.

campione

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

discussione

data di scadenza
  • Specificare la scadenza per un incontro veloce (UnixTime millimetri)
parola d'ordine
  • Specifica la password della riunione rapida
  • Se lasciato vuoto, verrà creato un URL della riunione senza password.

aggiornareChatRoom

Crea/aggiorna la chat room

campione

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

discussione

chatroom
  • JSON per creare/aggiornare la chat room
  • l'ID non è richiesto se nuovo

getConferenceMaster

Ottieni l'elenco principale delle sale conferenze.

campione

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

discussione

nessuno

getConferenceRoomStatus

Ottenere un elenco dello stato di prenotazione della sala conferenze

campione

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

discussione

aaaaMMgg
  • Se non viene specificato alcun argomento, verrà ottenuto un elenco principale delle sale conferenze.
  • Se inserisci il mese o la data nell'argomento aaaaMMgg, puoi ottenere lo stato della prenotazione della sala conferenze corrispondente. Esempio) 201908 o 20190801
  • Le prenotazioni vengono archiviate in conferenceRooms.reservedSchedules.
  • URLをコピーしました!
sommario