2016-06-16 2 views
0

И спасибо заранее :)Live Chat перезарядка объект, чтобы установить новую группу

Так я использую Live Chat и хочу динамически изменять группу на основе действий пользователя.

Если пользователь имеет чат открытый ТОГДА держать текущий разговор открытым (эта часть прекрасно)

Если пользователь нажимает ссылку А, то они получат отнесены к группам 1-5, в зависимости от другой переменной

Если пользователя нажимает на ссылку B, после чего они будут назначены группе 6

Теперь я могу заставить все из вышеперечисленных IF работать независимо .... но когда я пытаюсь изменить идентификатор группы динамически, это не займет ... Я попробовал сброс объекта, а затем снова загрузил библиотеку безрезультатно :(

 // Inside $(document).ready() 

     window.__lc = window.__lc || {}; 
     window.__lc.license = LICENSE_ID; 
     window.__lc.group = live_chat_group; 
     window.__lc.chat_between_groups = false; 

     window.LC_API = window.LC_API || {}; 

     window.LC_API.on_before_load = function() { 

      if (window.LC_API.visitor_engaged() === false && livechat_chat_started === false) { 
       window.LC_API.hide_chat_window(); 
      } 
     }; 

     window.LC_API.on_chat_started = function() { 
      livechat_chat_started = true; 
     }; 


     $.getScript('https://cdn.livechatinc.com/tracking.js', function() {}); 

Так выше загружается при загрузке страницы, чтобы сохранить текущий сеанс чата между страницами

 $("body").on("click", "#sales-chat-init", function() { 
     window.__lc = {}; 
     window.LC_API = {}; 
     window.__lc.license = LICENSE_ID; 
     window.__lc.group = 2; 
     window.__lc.hostname = ""; 
     window.__lc.chat_between_groups = false; 

     $.getScript('https://cdn.livechatinc.com/tracking.js?q=52895293523', function() {}); 


     console.log(window.__lc); 
     //window.LC_API.open_chat_window(); 
    }); 

выше не работает ... окно .__ ЛЦ только объект, который я создал и не привязано повторной инициализации 'd как объект LiveChat.

ответ

0

Я работаю так, связавшись позвольте мне помочь вам с этим :)

Невозможно изменить группу в окне чата, если скрипт LiveChat уже загружен. Однако есть два способа, которыми вы можете справиться с этим:

A) попросите своих пользователей выбрать группу в опросе перед чатом B) создайте «ваш чат» на своем сайте и загрузите скрипт после группы (это доступно только один раз за сеанс), вот пример http://lp.labs.livechatinc.com/helpers/group_chooser/

+0

Вариант B - именно то, что я искал! Это славно !!! Спасибо огромное! –

0

Возможно, пользователь должен выйти из чата первый

LC_API.close_chat(); 

затем снова начать ...

https://developers.livechatinc.com/javascript-api/#close-chat

+0

Привет благодарен! Спасибо за подсказку, но на данный момент я допрашиваю чат, технически не открыт для закрытия. –

 Смежные вопросы

  • Нет связанных вопросов^_^