Łączenie

Jak utworzyć połączenie?

Aby utworzyć połączenie najpierw musimy wykonać funkcję która aktualizuje numer docelowy

$conpeek.util.updateTargetData("<<target>>", "<<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){
                    document.getElementById("CHAT").disabled = false
                });
            });
        } else {
            alert("Inicjalizacja nie powiodła się")
        }
    }
);
</script>
  • <<target>> - Numer docelowy który ma być aktualizowany
  • <<callback>> - Funkcja zwrotna

Argument <<callback>> przujmuje dwa parametry

  • <<sucess>> - stan aktualizacji
  • <<body>> - obiekt który zawiera informacje o numerze docelowym

Podpowiedź

W przypadku nieznalezienia odpowiedniego numeru docelowego otrzymamy błąd 404 oraz <<sucess>> zwróci nam false
Gdy numer docelowy zostanie znaleziony przycisk Chat staje się aktywny.

Tworzenie połączenia

Aby utworzyć połączenie wystarczy wykonać poniższą funkcję.
Funkcja ta w przykładzie zostaje wywołana w momencie kliknięcia na przycisk Chat.

$conpeek.dalog.connect("<<parameters>>", "<<success callback>>", "<<failure 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 () {
            alert("Tworzenie połączenia powiodło się");
        }, function () {
            alert("Tworzenie połączenia nie powiodło się");
        });
    }
</script>
  • <<parameters>> - Parametry potrzebne do utworzenia połączenia
  • <<success callback>> - Funkcja zwrotna w przypadku powodzenia
  • <<failure callback>> - Funkcja zwrotna w przypadku niepowodzenia

Argument <<parameters>> przyjmuje trzy parametry

  • <<media>> - lista dostępnych kanałów komunikacji
  • <<presentation>> - prezentacja dzwoniącego
  • <<destination>> - na jaki numer dzwonimy

Podpowiedź

<<media>> jako lista przyjmuję parametry chat, audio, video

Gdy mamy już utworzone połączenie pora na wysłanie pierwszej wiadomości.