Cooperação de APIs
Ao usar a API Chat&Messenger, você pode conectar-se facilmente a sistemas e programas externos.
A integração da API permite o seguinte processamento.
- Vincula-se ao sistema interno e notifica os dados comerciais para a sala de bate-papo
- Detecte erros do sistema e notifique as partes relacionadas
- Vinculação de webconferência a partir de groupware interno
- Obtenha informações de agendamento e reserva de salas de conferência e conecte-se a outros sistemas
Token de API e interface de API
Obtendo um token de API na tela de gerenciamento
Ao realizar a integração da API, primeiro obtenha um token de API.
Passe o apiToken/serverURL obtido para JavaScript/curl conforme descrito em "Interface API" abaixo.
Interface API
A linha de comando JavaScript/curl pode ser usada como uma interface API. Ambos os exemplos abaixo podem obter informações de registro de sala de conferência no formato JSON.
Em ambientes onde o SSL regular não é aplicado, o serverURL será a porta HTTP 8080.
JavaScript
let config = {
"apiToken": "QIQVOSvRJHrQElDwj20x******",
"serverURL": "https://*****************"
}
let client = new CAMAPIClient(config);
let response = await client.getConferenceRooms();
linha de comando curl
curl -H "x-cam-apiToken:token******" ${serverURL}/getConferenceRooms
Qualquer programa de acesso HTTP
Também pode ser vinculado a qualquer programa de acesso HTTP.
Tela de amostra da API
Há um URL de exemplo onde você pode testar facilmente a execução da API. Se desejar usá-lo para testes, entre em contato conosco através do formulário de consulta.
API
* Planejado para expandir em etapas a partir de itens com alto uso.
enviar mensagem
Envie uma mensagem.
amostra
Envie especificando o ID do usuário no 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
Especifique a sala de chat e envie
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
argumento
enviar |
|
Usuários |
|
mensagem |
|
selo |
|
enviar mensagens
Envie mensagens em massa a partir de um arquivo json.
Salve o arquivo JSON no código de caracteres UTF8.
amostra
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"}
]
criarQuickCall
webconferência rápida Crie um URL.
amostra
Crie URL de reunião rápida
let response = await getAPIClient().createQuickCall(
1624368868714, // クイック会議の期限(UnixTimeミリ)
"password!", // クイック会議のパスワードを指定
);
argumento
data expirada |
|
senha |
|
atualizarChatRoom
Criar/atualizar sala de chat
amostra
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"]);
argumento
sala de bate-papo |
|
getConferenceMaster
Obtenha a lista mestre de salas de conferência.
amostra
let response = await getAPIClient().getConferenceMaster();
let errors = response['errors'];
if (errors) {
console.log(errors);
return;
}
console.log(response["conferenceRooms"]);
argumento
nenhum
getConferenceRoomStatus
Obtenha uma lista do status de reserva de salas de conferência
amostra
let response = await getAPIClient().getConferenceRoomStatus("201908");
let errors = response['errors'];
if (errors) {
console.log(errors);
return;
}
console.log(response["conferenceRoomStatus"]);
argumento
aaaaMMdd |
|