Как сделать ссылку кнопкой старта чата
Для того, чтобы сделать произвольную ссылку (в web-версии) кнопкой для старта чата, необходимо этой ссылке добавить два класса — webim_button и webim_basic_button. Пример:
<a class="webim_button webim_basic_button" href="#">Онлайн-консультант</a>
Если при этом требуется убрать основную кнопку, необходимо из стандартного кода кнопки убрать элемент, образующий кнопку.
Рассмотрим на примере кода для аккаунта demo.
Необходимо убрать следующий фрагмент кода:
<a class="webim_button" href="#" rel="webim">
<img src="https://demo.webim.ru/button" border="0"/>
</a>
в итоге на странице может остаться, например, такой код (формат соответствует Webim Server 10.8; дата, версия и список fallbackDomains в вашей установке будут своими — удобнее скопировать готовый блок из панели управления):
<!-- webim button generation date: 2026-04-05 version: 10.8.44 -->
<script type="text/javascript">
webim = {
accountName: "demo",
domain: "demo.webim.ru",
location: "default",
fallbackDomains: [],
};
(function () {
const domains = [webim.domain, ...webim.fallbackDomains];
let currentDomain;
let buttonCode;
domains.reduce(function(prevFetchPromise, domain) {
return prevFetchPromise
.then(function() {
if (!buttonCode) {
return fetch("https://" + domain + "/js/button.js")
.then(function(result) {return result.text()})
.then(function(code) {
buttonCode = code;
currentDomain = domain;
});
}
})
.catch(function() {});
}, Promise.resolve()).then(function() {
if (!buttonCode) {
return;
}
webim.domain = currentDomain;
const s = document.createElement("script");
s.innerHTML = buttonCode;
s.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(s);
});
})();
</script>
<!-- /webim button -->
Скрипт подключает button.js через fetch: перебираются основной domain и резервные адреса из fallbackDomains, затем текст скрипта вставляется в страницу. Картинка кнопки запрашивается с пути /button (не button.php).
Внимание!
Любые изменения в коде кнопки, кроме указанных в документации Webim или сделанных сотрудниками компании-разработчика, являются нарушением правил использования продукта.