Odbieranie pliku
Jak odebrać plik?
Uwaga
Aby odebrać plik połączenie musi myć utworzone
By odebrać plik trzeba dodać rejestrację zdarzenia.
Jest ona taka sama jak dla odbieranie wiadomości tylko różni się zwracanymi danymi.
$conpeek.event.registerCallback("<<message_type>>", "<<message>>", "<<callback>>");
<script type="text/javascript">
$conpeek.initialize({
url: 'https://example.conpeek.com',
plugin_id: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
media_tag: 'conpeek_plugin_video_box',
},
function (success, params) {
if (success) {
$conpeek.event.registerCallback("plugin_subscription", "ready", () => {
$conpeek.util.updateTargetData("Help Desk", function(success, body){
if(success) {
document.getElementById("CHAT").disabled = false
}
});
});
} else {
alert("Inicjalizacja nie powiodła się")
}
});
function onClickChatButton() {
$conpeek.dialog.connect({
media: ["chat"],
presentation: "John Doe",
destination: "Help Desk"
}, function () {
$conpeek.chat.send("Hello World!");
$conpeek.event.registerCallback("chat", "chat_message", function (data) {
console.log(data)
});
}, function () {
alert("Tworzenie połączenia nie powiodło się");
});
};
function onClickSendFileButton() {
const chatFilePicker = document.getElementById('chatFilePicker');
$conpeek.dialog.uploadFile(chatFilePicker);
};
</script>
Przykładowy plik
data: {
dialog_uuid: "bf764205-ea7b-45a3-a820-f48d08c30f32",}
date: "2021-01-01 10:00:00",
dialog_uuid: "bf764205-ea7b-45a3-a820-f48d08c30f32",
extension: "xlsx",
file_size: 8567,
filename: "dokument.xlsx",
meeting_uuid: "ee3ba84f-f471-4623-b5f1-2aee27876f74",
message_uuid: "660aac56-6c5e-4bf8-b84e-690230b19178",
sender_dialog_uuid: "c104a2b3-f6a6-427e-8480-3aeabbfa0192",
type: "file",
value: "https://api.example.conpeek.com/meeting/ee3ba84f-f471-4623-b5f1-2aee27876f74/file/5fdc7669dc11834829cc2c66/download"
},
message: "chat_message",
message_type: "chat"
W parametrze value znajduje się link do pobrania pliku, aby zautoryzować pobranie bezpośrednio od strony klienta należy do URL dodać parametr cp_token z wartością $conpeek.session.getToken().
Example
$conpeek.event.registerCallback("chat", "chat_message", function (body) {
if(body.data.type === "file") {
let url = body.data.value + "?cp_token=" + $conpeek.session.getToken();
}
});
W następnym rozdziale dodamy funkcję która wysyła obraz.