Pull to refresh

Comments 3

Читаю заголовок. Становится жутко интересно, как же можно всего несколькими строками js звонить из браузера.

Лезу под кат. Читаю, что для этого понадабится:

1. sip-аккаунт.
2. Сервер-посредник.
3. Скрипт flashphoner.js, который весит почти мегабайт
4. Скрипт click-to-call.js на 97 строк.

Вам не кажется, что фраза «Несколько строк JS кода» в заголовке слегка вводит в заблуждение?
function several_lines_of_js_code_to_make_a_call(){

    var sipOptions = {
        login: "10001",
        authenticationName: "10001",
        password: "12345",
        domain: "192.168.1.3",
        outboundProxy: "192.168.1.3",
        port: "5060",
        registerRequired: false
    };

    var connectionOptions = {
        urlServer: "wss://wcs5-eu.flashphoner.com:8443",
        sipOptions: sipOptions
    };

    Flashphoner.createSession(connectionOptions).on(Flashphoner.constants.SESSION_STATUS.ESTABLISHED, function (session) {
        session.createCall({callee: number}).call();
    })
}

Вот так вполне похоже на несколько строк JS — кода. Полные листинги с комментариями приведены для законченности примера. Чтобы не только позвонить можно было, но и сбросить звонок, и статусы показать.

Что касается зависимостей, без них не обойтись. Да. Мало чего можно сделать на JavaScript без зависимостей. Обычно подразумевается, что есть какое-то API, библиотека.

Что касается заголовка, это всего лишь заголовок. Если бы заголовок был «Как дрессировать котят», то да, пожалуй вводил бы кого-то в заблуждение.

Я думаю, что ко многим виджетам звонка можно написать короткую обертку для методов, и потом назвать "несколько строк кода"

Only those users with full accounts are able to leave comments. Log in, please.