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.

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.

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

* 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 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
  • 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

  • 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
  • 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":"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
  • JSON per creare/aggiornare la chat room
  • l'ID non è richiesto se nuovo

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
  • 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