31.07.2015 Views

Интеграция 3CX Phone System c Firefox ... - ICE Partners

Интеграция 3CX Phone System c Firefox ... - ICE Partners

Интеграция 3CX Phone System c Firefox ... - ICE Partners

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ICE</strong> <strong>Partners</strong><strong>Интеграция</strong> <strong>3CX</strong><strong>Phone</strong> <strong>System</strong> c<strong>Firefox</strong>. Исходящиевызовы.<strong>ICE</strong>PARTNERS | www.icepartners.ru+7 499 940 47 14sales@icepartners.ru


Краткое описаниеДанное руководство описывает пошаговую настройку возможности осуществления исходящихвызовов из браузера <strong>Firefox</strong> с использованием <strong>3CX</strong> <strong>Phone</strong> <strong>System</strong>.Приложение выделяет телефонные номера на странице и позволяет набирать их простым кликоммыши.Приведенный в руководстве скрипит, разрабатывался и тестировался для <strong>Firefox</strong> 3.0.5 и <strong>3CX</strong> v.7Скрипт разработан www.icepartners.ru и распространяется бесплатно. Поддержка и модификацияданного решения может быть осуществлена на платной основе.<strong>ICE</strong>PARTNERS | www.icepartners.ru+7 499 940 47 14sales@icepartners.ru


Внимание! Это работает только для FireFox!Загрузите расширение Greasemonkey, это расширение для <strong>Firefox</strong>, позволяющее создавать своисценарии (так называемые "user scripts"), изменяющие загружаемые браузером веб-страницыпутем внедрения в HTML-код пользовательских скриптов.https://addons.mozilla.org/ru/firefox/addon/748После установки в правом нижнем углу появиться следующий значоккликните на нее правой кнопкой мыши и выберите «Новый скрипт»<strong>ICE</strong>PARTNERS | www.icepartners.ru+7 499 940 47 14sales@icepartners.ru


После заполнения полей нажмите «ОК».При первом запуске приложения, FireFox попросит выбрать редактор, как правило, это Notepad. Вотрывшемся окне Notepad введите следующий код.// Sip: Linkify (for <strong>3CX</strong>)// Author: Boris Yim (modified by Vladimir Afanasiev, www.icepartners.ru)// License: GNU GPL v2 or later// Modified from: Skype Linkify (http://www.questar.it/blog/developer/skypelinkify.user.js)// which was inspired by SunRocket VoIP Dial Linkify (http://www.muehlen.com/projects/voip/voip_dial.user.js)// which in turn was inspired by UPS Tracking Linkify (http://plutor.org/files/upslinkify.user.js)//// Match these patterns:// 800-555-1212// (800) 555-1212// (800)555-1212// 800-555-1212// 800-555-1212// 800 555 1212// 800.555.1212// 800/555/1212// 8005551212// +1 (number)<strong>ICE</strong>PARTNERS | www.icepartners.ru+7 499 940 47 14sales@icepartners.ru


+ (international number)// Link to "http:" ("<strong>3CX</strong> VoIP Client:" also OK)//// ==UserScript==// @name sip: Linkify (for <strong>3CX</strong> VoIP Client)// @namespace http://userscripts.org/scripts/show/5935 (original Skype source)// @description Looks for phone numbers in pages and makes hyperlinks out of them. When clicking on the link,your <strong>3CX</strong> Voip Client will ring and be dialing the number / link you clicked on.// @include *// ==/UserScript==//default country prefixconst defaultPrefix= '9';(function () {const trackRegex = /(\+\d\d?)?[\-\s\/\.]?[\(]?(\d){2,4}[\)]?[\-\s\/\.]?\d\d\d[\-\s\/\.]?(\d){3,5}\b/ig;function trackUrl(t) {if (String(t).charAt(0)!= '+') t= defaultPrefix + String(t);return "http://:5484/PbxAPI.aspx?func=make_call&from=&pin=&to=" + (String(t).replace(/[\-\s\/\(\)\.]/g, ""));}// tags we will scan looking for un-hyperlinked urlsvar allowedParents = ["abbr", "acronym", "address", "applet", "b", "bdo", "big", "blockquote", "body","caption", "center", "cite", "code", "dd", "del", "div", "dfn", "dt", "em","fieldset", "font", "form", "h1", "h2", "h3", "h4", "h5", "h6", "i", "iframe","ins", "kdb", "li", "nobr", "object", "pre", "p", "q", "samp", "small", "span", "strike","s", "strong", "sub", "sup", "td", "th", "tt", "u", "var"];var xpath = "//text()[(parent::" + allowedParents.join(" or parent::") + ")" + "]";var candidates = document.evaluate(xpath, document, null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);for (var cand = null, i = 0; (cand = candidates.snapshotItem(i)); i++) {if (trackRegex.test(cand.nodeValue)) {var span = document.createElement("span");var source = cand.nodeValue;cand.parentNode.replaceChild(span, cand);trackRegex.lastIndex = 0;for (var match = null, lastLastIndex = 0; (match = trackRegex.exec(source)); ) {span.appendChild(document.createTextNode(source.substring(lastLastIndex, match.index)));var a = document.createElement("a");a.setAttribute("href", trackUrl(match[0]));a.appendChild(document.createTextNode(match[0]));span.appendChild(a);}lastLastIndex = trackRegex.lastIndex;}})();}span.appendChild(document.createTextNode(source.substring(lastLastIndex)));span.normalize();<strong>ICE</strong>PARTNERS | www.icepartners.ru+7 499 940 47 14sales@icepartners.ru


Укажите:свой префикс defaultPrefix.внутренний номер, ПИН и адрес сервера.Сохраните файл. После этого все телефонные будут выглядеть как ссылки. При нажатии сначалазвонит внутренний телефон, при поднятии трубки будет установлено соединеиие с удаленнымабонентом.<strong>ICE</strong>PARTNERS | www.icepartners.ru+7 499 940 47 14sales@icepartners.ru

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!