2016-06-16 2 views
0

그리고 미리 감사드립니다. :)라이브 그룹을 새로 고침하여 새 그룹을 설정하는 객체

그래서 라이브 채팅을 사용 중이며 사용자 작업에 따라 그룹을 동적으로 변경하려고합니다.

사용자는 (이 부분은 괜찮습니다)

사용자가 클릭 연결하면 그 때 다른 변수

경우, 사용자에 따라 그룹 1 ~ 5에 할당 얻을 것이다 열고 현재 채팅을 계속 열려있는 대화가있는 경우 링크 B를 클릭하면 그룹 6에 할당됩니다.

이제 위의 모든 IF가 독립적으로 작동하도록 할 수 있습니다. 그러나 그룹 ID를 동적으로 변경하려고하면 ... 나 개체를 다시 설정 한 다음 다시 라이브러리를 다시로드하려고 시도했습니다. (

 // 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() {}); 

그래서 위의 내가 만든 단지 객체 인 창 .__ LC ... 페이지

 $("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(); 
    }); 

위 나던 작업의 현재 채팅 세션을 유지하기 위해 페이지로드로드 재 초기화를 연결하지됩니다 LiveChat 객체로 저장합니다.

답변

0

그래서 제가 도와 드릴게요 :)

... 다시 시작 먼저 채팅

LC_API.close_chat(); 

을 떠날 필요

LiveChat 스크립트가 이미로드 된 경우 채팅 창에서 그룹을 변경하는 옵션이 없습니다. 그러나 다음 두 가지 방법으로 처리 할 수 ​​있습니다.

A) 사용자에게 사전 채팅 설문 조사에서 그룹을 선택하도록 요청하십시오. B) 사이트에서 '사전 채팅'을 만들고 그룹 후에 스크립트를로드하십시오. 선택됩니다 (세션 당 한 번만 사용 가능). 여기에 예제가 있습니다. http://lp.labs.livechatinc.com/helpers/group_chooser/

+0

옵션 B는 내가 찾고있는 것입니다! 이것은 영광 스럽다! !! 정말 고맙습니다! –

관련 문제