Channel.io 워드프레스 전화번호 연동하기 – channel.io wordpress woocommerce

channel.io

Channel.io 에서 각 서비스에 붙이기 쉽도록 플러그인을 만들어 뒀다. 웹사이트 경우 간단하게 js 코드로만도 연동할 수 있으며, 워드프레스는 그럴것도 없이 플러그인 설치만 하면 된다. 짱이다.
그럼 고객의 여러가지 정보를 연동해 좀 더 좋은 고객 응대를 할 수 있다.

근데 워드프레스의 경우엔 ID, 이메일, 프로필네임 밖에 연동이 안된다.ㅠㅠ 전화번호까지 연동되면, 고객과의 대화가 끊겼을때 문자로 나머지 안내를 보내줄 수 있어서 좋은데, 왜 안되게 한거니 왜왜.
채널.io 고객센터에 담 업뎃때는 해달라고 요청하긴 했는데, 일단 업데이트 나오기 전까진 걍 직접 수정해서 쓰기로 했다.

엄청 간단하다.
channel.io 의 플러그인 폴더(/wp-content/plugins/channel-io/channel_io.php)로 들어가면 php 파일과 js 파일이 각각 있다.
일단 php 파일 안의 channel_io_plugin_init 함수를 다음과 같이 고친다.

function channel_io_plugin_init() {
  wp_register_script('channel-io-plugin-js', plugins_url( '/channel_plugin_script.js', __FILE__ ), array(), false, true);

  if (is_user_logged_in()) {
    $current_user = wp_get_current_user();
    //번호를 불러온다
    $phone_number = get_user_meta( get_current_user_id(), 'billing_phone', true );
    $channel_io_options = array(
      'channel_io_plugin_key' => sanitize_text_field(get_option('channel_io_plugin_key')),
      'login' => true,
      'id' => $current_user->ID,
      'display_name' => $current_user->display_name,
      'user_email' => $current_user->user_email,
      'phone' => $phone_number
    );
  } else {
    $channel_io_options = array(
      'channel_io_plugin_key' => sanitize_text_field(get_option('channel_io_plugin_key')),
      'login' => false,
    );
  }
  wp_localize_script('channel-io-plugin-js', 'channel_io_options', $channel_io_options);
  wp_enqueue_script('channel-io-plugin-js');
}

워드프레스의 경우 전화번호는 기본 회원정보 테이블에 있는게 아니라 user 의 메타정보로 갖고 있다. 그래서 get_user_meta 함수를 이용해서 불러온다.

JS 파일엔 다음 chnnelPluginSettings.user 객체를 다음과 같이 한줄 추가한다.

channelPluginSettings.user = {
 "id": channel_io_options.id,
 "name": channel_io_options.display_name,
 // 아랫줄추가
 "mobileNumber": channel_io_options.phone,
 "meta": {
 "email": channel_io_options.user_email
 }
}

흠.. 넘 간단해서 글로 남기기 좀 민망하군.
간단하니까 남기는거긴 하지만..

데이터만 갖고 있으면 구매 횟수와 총 구매액 같은것도 추가로 넣을 수 있다.
다음주엔 그거도 추가해야지.

실 서비스가 있는 상황에서 너무 검증없이 옮기는거 아닌가 스스로 자책도 했었는데, 결과적으론 옮기길 잘했다. 요즘엔 사업을 도와주는 여러가지 좋은 서비스들이 많기 때문에 나같은 애들도 사업을 꽤 잘 할 수 있어서 좋은거 같다.

의견을 남겨주세용