208 похожих чатов

Друзья, всем привет, подскажите плиз по Битрикс24 CRM! Хотим использовать онлайн-чат

на внешнем сайте (движок не-битрикс) для авторизованных пользователей.

Соответственно нам нужно авторизацию передавать в чат. На это есть вот такая инструкция в офф. справке, и в ней следующее решение:

window.addEventListener('onBitrixLiveChat', function(event){
widget.setUserRegisterData(); // в таком стиле
});

Однако, в моем проекте не очень подходит открытие чата по кнопке, поэтому вместо виджета, я встроил в iframe страницу уже открытого чата, которую через Контакт-центр можно настроить и предлагается отправлять клиенту чтобы открыл по ссылке. Вот эта ссылка у меня в src для iframe, и все работает, но внутри iframe я же не могу (или могу?) JS-код вставить то что выше, с обработчиком... И техподдержка всё говорит что мне нужен разработчик и предлагает обратиться к интегратору, что немного обидно, а я тогда кто :))

Вопрос, как в таком случае передать данные авторизованного у меня на сайте пользователя?

Может всё прозаично и в ссылку можно get-параметром дописать userid, но что-то со старта не хочется лезть в кишки моей битрикс24 коробки и вычитывать кодовую базу реализации страницы чата. Надеюсь добрые люди здесь смогут подсказать более цивилизованный путь!

Или, если это нельзя сделать, возможно есть способ показывать виджет (который без iframe) для сайта сразу в открытом виде? (без плавающей кнопки) Ведь исправление кода страницы чата грозит поломкой при обновлениях...

2 ответов

24 просмотра
Дима-🚀 Сайт Автор вопроса

UP! Может с утра кто заглянет сюда, юзающий чаты контакт-центра CRM ?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта