안녕하세요. 운영자님
카카오싱크로 가입자가 어느정도 되어서 이제 고객파일 API를 적용해 보려 하는데요
메뉴얼을 참고하여 실행을 했는데 파일만 생성이 되고 친구는 계속 0명이라고 떠서 문의드립니다.
PHP로 구현중이며 소스는 아래와 같습니다.
$url = “https://kapi.kakao.com/v1/talkchannel/create/target_user_file”;
$headers = array(
‘Authorization: KakaoAK [APP_KEY]’,
‘Content-Type: application/json’
);
$postdata = array(
“channel_public_id” => “[채널코드]”,
“file_name” => “kakao_file_test”,
“schema” => array(
“생년월일” => “string”,
“성별” => “string”,
“연령” => “number”,
“포인트” => “number”,
“가입일” => “string”,
“최근 구매일” => “string”
)
);
$postfields = json_encode($postdata);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$response = curl_exec($ch);
curl_close($ch);
CSV 파일을 만들어서 올렸을땐 정상적으로 됩니다.
잘못 된 부분이 있을까요?
tim.l
#2
안녕하세요~
확인을 위해 앱 ID 알려주세요~
앱ID
https://developers.kakao.com/의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456
tim.l
#4
로그를 보니
/v1/talkchannel/update/target_users 호출의 정상 응답이 2건있는데요.
{“file_id”:28152,“success_count”:0,“request_count”:2}
{“file_id”:28153,“success_count”:1,“request_count”:1}
28153 파일의 경우 "success_count"가 1인데 등록이 안되었나요?
보통 고객 파일에 일부 사용자가 추가되지 않았을 때 다음 내용을 확인합니다.
- 카카오톡 채널과 친구 상태인 사용자만 고객 파일에 추가 가능합니다.
- user_type이 app인 경우, ID 값이 카카오 로그인을 통해 발급된 회원번호(user id)여야 합니다. 즉, 해당 사용자가 카카오계정으로 서비스에 연결된 상태여야 합니다.
- user_type이 phone인 경우, ID 값이 카카오톡에 가입되어 있는 전화번호여야 합니다.
puzzle
#5
파일 등록하기 API를 이용해 파일을 등록한 다음, 사용자 추가를 해줘야 파일에 친구가 등록이 되는건가요?
tim.l
#6
네~
고객 관리: 파일 등록하기 는 어떤 정보를 추가로 등록할지 데이터 항목을 등록하는 기능이구요.
고객 관리: 사용자 추가하기 는 그 구조대로 사용자 추가 정보를 등록하는 기능입니다.
채널 관리자 사이트에서 “관리 > 친구그룹” 등록 기능을 API 로 제공하는 것이지요.
이렇게 등록된 친구그룹은
채널 관리자에서 메시지를 발송하실때 친구그룹으로 타겟팅 하실 수 있고, 등록된 정보로 필터링하여 맞춤 메시지를 발송할 수도 있습니다.
참고 부탁드려요~