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.