Extra Form
PHP PHP 7.4
CMS XpressEngine

 

채널톡이라는 서비스를 사용하고 있는데, 회원 정보를 연동하기 위해서는 아래의

memberId, name 등의 값을 입력해줘야합니다. 

 

YOUR_USER_ID과 YOUR_USER_NAME 부분에 xe에서 사용하는 데이터 키값을 입력해야 한다고 하는데,

저는 각각 email_address 와 nick_name 로 입력했더니,

그러면 안되고 데이터키값을 넣어야 한다고 합니다.

 

질문 1.

email_address와 nick_name의 데이터키값이 무엇일까요?

 

질문 2. 

memberId에 email_address를 넣었던 이유는 이메일로 로그인하기 때문인데 member_srl 값이 들어가야 할까요?

 

 

 

  ChannelIO('boot', {
    "pluginKey": "***", //please fill with your plugin key
    "memberId": "YOUR_USER_ID", //fill with user id
    "profile": {
      "name": "YOUR_USER_NAME", //fill with user name
      "mobileNumber": "YOUR_USER_MOBILE_NUMBER", //fill with user phone number
      "CUSTOM_VALUE_1": "VALUE_1", //any other custom meta data
      "CUSTOM_VALUE_2": "VALUE_2"
    }
  });
  • profile
    그쪽에 물어보세요

    데이터키가 무엇을 정의하는것이냐고요.

    그게 우선일듯 합니다. 아니면 메뉴얼이 없나요?
  • profile profile

    스크립트에
    "memberId": "member_srl을 가지고오는 데이터키값"
    이런 형태로 들어가야 할텐데
    member_srl을 가지고오는 데이터키값이 무언지 확인이 필요할 듯 합니다

    이렇게 답변 받았어요.

     

    메뉴얼: https://developers.channel.io/docs/web-installation#static-page-user-integration

  • profile profile
    그럼 저기에 회원 member_srl 을 가져오면 되겟네요

    이메일 넣은 것 처럼 member_srl 넣으세요.

    어느위치에 잇는지 모르겠지만 만약 클라이언트에 로그인된 계정을 가져올꺼면 $logged_info->member_srl 넣어주시면될듯하네요..
  • profile profile
    ChannelIO('boot', {
        "pluginKey": "***", //please fill with your plugin key
        "memberId": "$logged_info->member_srl", //fill with user id
        "profile": {
          "name": "$logged_info->nick_name", //fill with user name
          "mobileNumber": "YOUR_USER_MOBILE_NUMBER", //fill with user phone number
          "CUSTOM_VALUE_1": "VALUE_1", //any other custom meta data
          "CUSTOM_VALUE_2": "VALUE_2"
        }
      });

     

    이렇게 말씀이신가요? 그러면 혹시 현재 로그인되어있는 회원의 정보만 연동되는것은 아닌지요?

    너무 모르니까 질문도 어떻게 하는게 맞는지 모르겠네요 ㅠㅠ

  • profile profile

    코드만 딸랑 보내지말고 질답게시판 공지글좀 보세요.

     

    무슨파일이 어디에 어떻게 그 코드가 들어가잇는지도 모르겠는데 답변을 어떻게 해드려요..;;

     

    회원정보를 어디에 어떻게 넣을건지 무엇대문에 회원정보가 연동이 필요한지.. 

  • profile profile
    레이아웃 헤더에서 채널톡이라는 api를 호출하기 위해서 위와 같은 코드가 들어갑니다.
    상담하는 API이며 저희 홈페이지 우측 하단에 말풍선입니다. (https://scorefactory.io)

    이 채널톡에서 상담할때 고객정보를 입력받는데, 이 정보와 홈페이지 회원 정보가 연동이 되도록 하기 위해서
    위의 저 코드의 YOUR_USER_ID, YOUR_USER_NAME 값이 홈페이지에 맞게 입력되어야한다고 합니다.
    연동이 되면, 채널톡의 고객연락처 리스트에서 홈페이지 회원일 경우 정보를 알 수 있게 된다고 합니다.

    YOUR_USER_ID 에 email_address을 넣었는데 안되서 문의를 넣었더니,
    email_address를 가지고 오는 데이터키값을 입력하는 것이라고 답변을 받아서 문의드린 것 입니다.

    위에 했던 말을 다시 정리한 것 뿐이라서 이것으로도 부족할지 모르겠습니다.
    답답하시더라도 무엇을 더 알려드리면 좋을지 알려주시면 감사하겠습니다.

    메뉴얼: https://developers.channel.io/docs/web-installation#static-page-user-integration
  • profile profile

    레이아웃 헤더 ??
    여긴 어딘가요?? 레이아웃 설정이나 시스템 설정에 넣으신거면 저런 변수를 넣을 수 없을 겁니다.

    채털톡의 고객연락처는 뭔가요?

     

    지금 원하시는 곳에 원하는 변수로 원하는 출력값을 넣었을때 변화가 어떻게 일어나는건가요?

    상담채팅하는 곳 내프로필에 직접 입력하는 이름,이메일 주소를 자동을 입력되나요?

  • profile profile

    1. 레이아웃 헤더에 넣으시는 것이 아니라 레이아웃 최하단 마지막부분에 넣어서 fix으로 띄우는게 아닐까요?
    헤더가 무슨파일인데요?

    2. js파일안에 저렇게 코드가 들어가 있으면 회원정보 변수를 사용할 수 없고, layout.html 파일이라면 {} 중갈호 안에 $logged_info->member_srl 와 같은 변수를  넣어서 사용할 수 있습니다.

     

    전화번호입력은 제외하고 고객이 직접 전화번호 입력하게 구현하시면 되겟네요.

     

  • profile profile

    레이아웃에서 __header.html을 불러들이고, 여기에 GTM 코드와 채널톡 플러그인 스크립트가 들어갑니다.

     

    채널톡 상담버튼을 누르면, 

    222.PNG

    이런 식으로 회원 정보를 입력 받고, 채널톡 관리화면에서

     

    2222.PNG.jpg

    이런식으로 고객연락처 정보가 나오는데,

    홈페이지와 연동이 되어있으면 (위에 코드를 맞게 넣으면) 여기서 연동된 정보를 확인할 수 있다고 합니다.

     

    상담채팅하는 곳 내프로필에 직접 입력하는 이름,이메일 주소를 자동을 입력되나요? --> 이 부분은 다시 문의 넣어보겠습니다.

  • profile profile
    1. 레이아웃에서 __header.html을 불러들이고, 여기에 GTM 코드와 채널톡 플러그인 스크립트가 들어갑니다.
    2. 그러면 일단 "memberId": "$logged_info->member_srl" 이렇게 한번 넣어보겠습니다.
  • profile profile

    채널톡 관리화면이 채널톡 사이트를 말씀 하시는 것이라면

    지금 스크립트 넣은 곳에

    회원 id를 라이믹스의 회원번호로 매칭을 해서 현재 접속한 사람의 정보를 넘겨주는 목적이라면
    {$logged_info->member_srl}
    이렇게 넣어주면 그쪽에 회원 id로 라이믹스의 회원번호로 매칭시켜 사용할 수 있을 것이라 추측이 됩니다.

    이름에는 {$logged_info->nick_name} 이렇게 넣어주면 닉네임을 넘겨주겠죠.

    그런데 다른 정보 이메일이나,휴대폰정보를 동의 없이 넘기면 안될 것 같구요.

     

    채널톡의 고객 연락처라는게 이렇게 상담을 시도했던 이력을 기록해 놓은 것을 말하는 것일거라는 추측을 하게 되네요.

     

    질문하신 내용 전반적으로 추측을 하게 되는 점이 많습니다.

  • profile profile
    {} 중괄호안에 넣으셔야 합니다.
  • profile profile
    중갈호 넣으라고 했습니다.중갈호..
  • profile profile
    감사합니다^^;; 중괄호 안에 있어야 한다고 했는데, 저 멀리 앞뒤로 중괄호가 쳐져 있어서 '과연 중괄호 안에 있군.' 하면서 그 중괄호를 뜻하는지 알았습니다. 모르면 정말 이렇게 됩니다 ㅠ.ㅠ

    "memberId": "{$logged_info->member_srl}"

    이렇게 하니 작동되는거 확인하였습니다! 감사합니다!
  • profile profile
    지금 _header.html 의 내용이 두번 불러오는건지 아니면 그 내용을 어디에 또 넣으신건지 코드가 두번출력되는 오류가 있네요.
  • profile profile
    네~ 안그래도 채널톡 쪽에서도 알려주셔서 확인해보니
    이 레이아웃이 layout.html 을 먼저 열고 layout_m.html 또는 layout_pc.html를 여는 구조인데,
    layout.html과 layout_m.html에서 각각 header.html를 불러오도록 해놨더라구요.
    제가 그랬는데 왜 그랬는지는 모르겠어요 ㅎ 수정해두었습니다. 감사합니다.
  • profile

    람보님과 웹지기님 덕분에 잘 해결하였습니다.


    채널톡이 널리 사용되는 플러그인이라 나중에 누군가 똑같이 궁금하실 분들이 계실것 같아서

    정리한번 하겠습니다. (채널톡에서 xe와 라이믹스도 공식 지원해주면 좋겠습니다.)

     

    채널톡쓰면서 회원정보 연동(홈페이지의 정보를 채널톡 고객리스트에 반영)을 하기위해서는 삽입한 스크립트를 아래와 같이 수정해야합니다. 

     

    ChannelIO('boot', {
        "pluginKey": "채널톡에서 받은 값을 입력하세요",
        "memberId": "{$logged_info->user_id}",
        "profile": {
          "name": "{$logged_info->user_name}",
          "email": "{$logged_info->email_address}"
        }
      });

     

     

  • profile profile

    이메일정보가 전달된다는 사전고지와 그것을 동의하는 과정을 거쳐서 전달되는지 동의와 상관없이 수집되는지  또 이메일주소 수집 거부를 통해 전달이 안되게 할 수 있는지 확인이 필요해보이네요.

  • profile profile
    그렇군요! 알겠습니다!
  • profile profile
    여쭤본건데요?
  • profile profile
    홈페이지에서 채널톡으로 이메일정보가 넘어가는 부분에 대해서는 동의 과정 등이 없습니다.
    채널톡 관리자 화면에서 채널톡 고객리스트와 홈페이지 회원 여부만 확인되면 되기때문에 필요없는 정보는 전달되지 않도록 하는게 낫겠습니다.
  • profile profile
    네. 그부분을 말씀 드린 겁니다. 법위반이면서 그걸 아는 회원들은 사이트와 정보를 넘겨 받은 타 서비스업체를 신뢰할 수 없을 것입니다.
  • profile profile
    아하 또 하나 배웠습니다. 감사합니다.