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.
JavaScript
let config = { "apiToken": "QIQVOSvRJHrQElDwj20x******", "serverURL": "https://********************" } let client = new CAMAPIClient(config);let risposta = attendono client.getConferenceRooms();
riga di comando arricciata
curl -H "x-cam-apiToken:token******" ${serverURL}/getConferenceRooms
*L'URL del server per l'ambiente locale è la porta HTTP 8080.
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
invia messaggio
Mandare un messaggio.
campione
- Invia specificando l'ID utente in Messenger
let risposta = attendono getAPIClient().sendMessage( "messenger", // Specifica un messaggio diretto con messenger "Ciao!", // Messaggio da inviare false, // Busta disattivata ["utente1@xxx.com", "utente2@ xxx.com"] // Indirizzo email di destinazione);
curl -H "x-cam-apiToken:token******" -d messaggio="{\"panelName\":\"messenger\",\"message\":\"Ciao\",\" isOpened\":false,\"generalPurposes\":{\"users\":\"user1@xxx.com,user2@xxx.com\"}}" ${serverURL}/sendMessage
- Specificare la chat room e inviare
let risposta = attendono getAPIClient().sendMessage( "Nome stanza", "Ciao!", false, ["utente1@xxx.com", "utente2@xxx.com"] // Specificare l'indirizzo e-mail come menzione);
curl -H "x-cam-apiToken:token******" -d messaggio="{\"panelName\":\"Nome stanza\",\"messaggio\":\"Ciao\",\ "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.
campione
- riga di comando arricciata
curl -H "x-cam-apiToken:token******" -d @messages.json ${serverURL}/sendMessages
- Esempio di file message.json durante l'invio tramite messaggio diretto
messaggi=[ {"message":"Ciao 1","property":{"users":"user1@test.com,user2@test.com"}}, {"message":"Ciao 2","property ":{"users":"user1@test.com,user2@test.com"}}, {"message":"Ciao 3","property":{"users":"user1@test.com,user2 @test.com"}}, {"message":"Ciao 4","property":{"users":"user1@test.com,user2@test.com"}}, ]
- File di esempio message.json durante l'invio a tutti i partecipanti al test della chat room
messaggi=[ {"invia": "test", "messaggio":"Test 1"} ]
creareQuickCall
conferenza web veloce Crea un URL.
campione
- Crea un URL per una riunione rapida.
let risposta = attendono getAPIClient().createQuickCall( 1624368868714, // Scadenza riunione rapida (UnixTime mm) "password!", // Specifica la password della riunione rapida );
discussione
data di scadenza |
|
parola d'ordine |
|
aggiornareChatRoom
Crea/aggiorna la chat room
campione
let chatRoom = { "id":"1564831284702237059", "name":"Riunione segreta" "createUserId":"11u1pu9d32p8vuvjoZdd", "adminUserId":"11u1pu9d32p8vuvjoZdd", "isMessageThread":true, "isPublic":false, "memberUids }, } let risposta = attendono getAPIClient().updateChatRoom(chatRoom); let errori = risposta['errori']; if (errori) { console.log(errori); return; } console.log(risposta["chatRoom" ]);
discussione
chatroom |
|
getConferenceMaster
Ottieni l'elenco principale delle sale conferenze.
campione
Ottieni l'elenco principale delle sale conferenze
let risposta = attendono getAPIClient().getConferenceMaster(); let errori = risposta['errori']; if (errori) { console.log(errori); return; } console.log(response["conferenceRooms"]);
discussione
nessuno
getConferenceRoomStatus
Ottenere un elenco dello stato di prenotazione della sala conferenze
campione
let risposta = attendono getAPIClient().getConferenceRoomStatus("201908"); let errori = risposta['errori']; if (errori) { console.log(errori); return; } console.log(risposta["conferenceRoomStatus"] );
discussione
aaaaMMgg |
|