# 카카오 채널 연동하기
카카오 비즈니스 채널을 센드온과 연동하여 카카오 메시지 발송에 활용할 수 있습니다. 이 문서에서는 카카오 채널을 센드온에 연동하는 절차와 방법에 대해 안내합니다.
## 연동 전 준비사항
카카오 채널 연동을 위해서는 다음 조건이 충족되어야 합니다:
1. 카카오 비즈니스에 채널을 등록하고 비즈니스 인증을 완료해야 함
2. 채널 관리자 권한이 있어야 함
3. 채널이 공개 설정되어 있어야 함
4. 채널 정보에 고객센터 정보가 포함되어 있어야 함
## 연동 절차
카카오 채널을 센드온에 연동하는 절차는 다음과 같습니다:
1. 인증번호 요청
2. 카카오톡으로 받은 인증번호 확인
3. 인증번호를 사용하여 채널 등록
### 1. 인증번호 요청
카카오 채널 등록을 위한 인증번호를 요청합니다. 인증번호는 채널 관리자의 카카오톡으로 발송됩니다.
```typescript
async function requestChannelAuthToken() {
const channelId = YOUR_CHANNEL_ID; // @ 없이 입력해도 됩니다.
const phoneNumber = YOUR_PHONE_NUMBER; // 인증 알림톡을 받을 번호
const result = await sendon.kakao.requestAuthToken({
channelId,
phoneNumber,
});
console.log("인증번호 요청 결과:", JSON.stringify(result, null, 2));
return result;
}
```
> **참고**: 인증번호는 카카오톡으로 전송되는 6자리 숫자로, PC 카카오톡에서는 확인이 불가능하며 모바일 카카오톡에서만 확인할 수 있는 보안 메시지입니다.
| 파라미터 | 타입 | 설명 | 필수 여부 |
| ----------- | ------ | ----------------------------------- | --------- |
| channelId | string | 카카오 채널 ID (\"alipeople\" 형식) | 필수 |
| phoneNumber | string | 인증번호를 수신할 전화번호 (숫자만) | 필수 |
### 2. 인증번호를 사용한 채널 등록
카카오톡으로 받은 인증번호를 사용하여 채널을 센드온에 등록합니다.
```typescript
async function registerChannel() {
const channelId = YOUR_CHANNEL_ID;
const phoneNumber = YOUR_PHONE_NUMBER;
const verificationCode = VERIFICATION_CODE; // 카카오톡으로 받은 6자리 숫자
const result = await sendon.kakao.registerChannel({
channelId,
phoneNumber,
verificationCode,
// categoryCode: '01800030001', // 필요한 경우 카테고리 지정
// id: 'custom-tracking-id', // 등록 프로세스 추적용 선택값
});
console.log("채널 등록 결과:", JSON.stringify(result, null, 2));
return result;
}
```
| 파라미터 | 타입 | 설명 | 필수 여부 |
| ---------------- | ------ | ----------------------------------------------------- | --------- |
| channelId | string | 카카오 채널 ID | 필수 |
| verificationCode | string | 카카오톡으로 수신한 6자리 인증번호 | 필수 |
| phoneNumber | string | 인증에 사용한 전화번호 | 필수 |
| categoryCode | string | 카카오 비즈니스 카테고리 코드 (미입력 시 기본값 적용) | 선택 |
| id | string | 등록 프로세스 추적을 위한 임의 ID (로그/추적에 활용) | 선택 |
## 연동 응답 형식
인증번호 요청 성공 시 다음과 같은 응답을 받습니다:
```json
{
"code": 200,
"message": "성공",
"data": {
"requestId": "verification-request-id-12345"
}
}
```
채널 등록 성공 시 다음과 같은 응답을 받습니다:
```json
{
"code": 200,
"message": "성공",
"data": {
"id": "SEND_PROFILE_ID",
"channelId": "CHANNEL_ID",
"channelName": "센드온",
"status": "ACTIVE"
}
}
```
## 연동 실패 원인 및 해결 방법
| 실패 원인 | 해결 방법 |
| ---------------------------------- | ------------------------------------------- |
| 비즈니스 인증이 완료되지 않은 채널 | 카카오 비즈니스 센터에서 비즈니스 인증 완료 |
| 채널 관리자가 아닌 경우 | 채널 관리자에게 권한 요청 |
| 채널이 비공개 상태인 경우 | 채널 설정에서 공개 상태로 변경 |
| 고객센터 정보가 없는 경우 | 채널 정보에 고객센터 정보 추가 |
| 다른 중계사에 등록된 채널 | 센드온 고객센터에 문의 |
## 주의사항
1. **인증번호 유효 시간**
- 인증번호는 발급 후 일정 시간 내에 사용해야 합니다.
- 시간이 초과된 경우 새로운 인증번호를 요청해야 합니다.
2. **다른 중계사 등록 여부**
- 하나의 카카오 채널은 일반적으로 하나의 메시지 중계사에만 등록할 수 있습니다.
- 다른 중계사에 등록된 채널을 센드온에 등록하려면 센드온 고객센터에 문의하세요.
3. **채널 설정 변경**
- 채널로 등록된 채널의 설정(공개 여부, 고객센터 정보 등)을 변경하면 메시지 발송에 문제가 발생할 수 있습니다.
4. **채널 연동 해제**
- 채널 연동 해제 기능은 현재 준비 중입니다.
## 관련 링크
- [카카오 비즈니스 채널 가이드](https://business.kakao.com/info/bizplusfriend/)
- [카카오 알림톡 발송하기](../메시지 발송하기/kakao-send-at)
- [카카오 브랜드메시지 발송하기](../메시지 발송하기/kakao-send-brand-message)
- [카카오 채널 관리하기](./카카오-채널-관리하기)