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
Token API e interfaccia API
Ottenere un token API dalla schermata di gestione
Quando esegui l'integrazione API, ottieni prima un token API.
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 |
|
utenti |
|
Messaggio |
|
foca |
|
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 |
|
parola d'ordine |
|
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 |
|
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 |
|