카카오 친구톡 이미지 클라이언트 생성자
API 인증 크레덴셜
ProtectedcreateSendOptions에서 HTTP 헤더를 생성합니다
Optionaloptions: SendOptions발송 옵션
생성된 헤더 객체
ProtectedgetGET 요청
API 경로
Optionalheaders: Record<string, string>추가 헤더
응답 데이터
ProtectedpostPOST 요청
API 경로
Optionalbody: unknown요청 본문
Optionalheaders: Record<string, string>추가 헤더
응답 데이터
ProtectedpostFormData를 사용한 POST 요청 (multipart/form-data)
API 경로
undici의 FormData 객체
Optionalheaders: Record<string, string>추가 헤더
응답 데이터
ProtectedputPUT 요청
API 경로
Optionalbody: unknown요청 본문
Optionalheaders: Record<string, string>추가 헤더
응답 데이터
ProtecteddeleteDELETE 요청
API 경로
Optionalheaders: Record<string, string>추가 헤더
응답 데이터
ProtecteddeleteDELETE 요청 (body 포함)
API 경로
Optionalbody: unknown요청 본문
Optionalheaders: Record<string, string>추가 헤더
응답 데이터
친구톡 템플릿 목록을 조회합니다.
등록된 친구톡 템플릿 목록을 페이징 처리하여 조회합니다.
클라이언트 연동 ID
카카오 채널 발신 키
Optionalrequest: ListFriendtalkTemplatesRequest템플릿 목록 조회 요청 파라미터 (선택적)
템플릿 목록과 전체 건수
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const templatesResponse = await kakaoClient.listFriendtalkTemplates("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "프로모션",
pageNum: 1,
pageSize: 20
});
// templatesResponse: { templates: [{ templateCode: "123", templateName: "프로모션 템플릿", status: "A", ... }], totalCount: 5 }
친구톡 템플릿 상세 정보를 조회합니다.
템플릿 코드를 사용하여 특정 친구톡 템플릿의 상세 정보를 조회합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 코드
템플릿 상세 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
친구톡 템플릿을 삭제합니다.
템플릿 코드를 사용하여 등록된 친구톡 템플릿을 삭제합니다.
클라이언트 연동 ID
카카오 채널 발신 키
삭제할 템플릿 코드
삭제 성공 메시지
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
친구톡 템플릿 메시지를 발송합니다.
등록된 템플릿을 사용하여 친구톡 메시지를 발송합니다.
클라이언트 연동 ID
메시지 발송 요청 데이터
Optionaloptions: SendOptions발송 결과 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const result = await kakaoClient.sendFriendtalkTemplateMessage("my-client-1", {
senderKey: "209880bcc4817fc57ba1d5ce69d863d379a1c881",
templateCode: "TEMPLATE_456",
recipientList: [
{ recipientNo: "01012345678", targeting: "M" }
]
});
// result: { requestId: "202301010000000001", sendResults: [{ recipientSeq: 1, resultCode: "MRC01", resultMessage: "성공" }] }
텍스트형 친구톡 템플릿을 생성합니다.
텍스트만 포함하는 기본 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
텍스트형 친구톡 템플릿을 수정합니다.
기존에 등록된 텍스트형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkTextTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 텍스트 안내 템플릿",
content: "안녕하세요! 수정된 이벤트 소식을 알려드립니다.",
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/event/updated"
}
]
}
);
이미지형 친구톡 템플릿을 생성합니다.
텍스트와 이미지를 포함하는 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkImageTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "이미지 안내 템플릿",
content: "신상품이 출시되었습니다!",
image: {
imageUrl: "https://example.com/images/product.jpg",
imageLink: "https://example.com/product"
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/product/buy"
}
]
});
이미지형 친구톡 템플릿을 수정합니다.
기존에 등록된 이미지형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkImageTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 이미지 안내 템플릿",
content: "수정된 신상품 소식입니다!",
image: {
imageUrl: "https://example.com/images/product-updated.jpg",
imageLink: "https://example.com/product/updated"
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/product/buy/updated"
}
]
}
);
와이드 이미지형 친구톡 템플릿을 생성합니다.
텍스트와 와이드 이미지를 포함하는 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkWideTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "와이드 이미지 템플릿",
content: "넓은 이미지로 상품을 확인하세요!",
image: {
imageUrl: "https://example.com/images/wide-product.jpg",
imageLink: "https://example.com/product"
},
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/product/detail"
}
]
});
와이드 이미지형 친구톡 템플릿을 수정합니다.
기존에 등록된 와이드 이미지형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkWideTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 와이드 이미지 템플릿",
content: "넓은 이미지로 수정된 상품을 확인하세요!",
image: {
imageUrl: "https://example.com/images/wide-product-updated.jpg",
imageLink: "https://example.com/product/updated"
},
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/product/detail/updated"
}
]
}
);
와이드 아이템 리스트형 친구톡 템플릿을 생성합니다.
텍스트와 여러 아이템을 리스트로 나열하는 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkWideItemListTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "상품 리스트 템플릿",
header: "이번 주 인기 상품",
item: {
list: [
{
title: "상품 1",
imageUrl: "https://example.com/images/product1.jpg",
linkMo: "https://example.com/product1"
},
{
title: "상품 2",
imageUrl: "https://example.com/images/product2.jpg",
linkMo: "https://example.com/product2"
},
{
title: "상품 3",
imageUrl: "https://example.com/images/product3.jpg",
linkMo: "https://example.com/product3"
}
]
},
buttons: [
{
name: "전체보기",
type: "WL",
linkMo: "https://example.com/products/all"
}
]
});
와이드 아이템 리스트형 친구톡 템플릿을 수정합니다.
기존에 등록된 와이드 아이템 리스트형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkWideItemListTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 상품 리스트 템플릿",
header: "이번 주 수정된 인기 상품",
item: {
list: [
{
title: "수정된 상품 1",
imageUrl: "https://example.com/images/product1-updated.jpg",
linkMo: "https://example.com/product1/updated"
},
{
title: "수정된 상품 2",
imageUrl: "https://example.com/images/product2-updated.jpg",
linkMo: "https://example.com/product2/updated"
},
{
title: "수정된 상품 3",
imageUrl: "https://example.com/images/product3-updated.jpg",
linkMo: "https://example.com/product3/updated"
}
]
},
buttons: [
{
name: "전체보기",
type: "WL",
linkMo: "https://example.com/products/all/updated"
}
]
}
);
프리미엄 동영상형 친구톡 템플릿을 생성합니다.
텍스트와 동영상을 포함하는 프리미엄 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkPremiumVideoTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "신제품 소개 동영상",
content: "신제품 출시 기념 프로모션",
video: {
videoUrl: "https://example.com/videos/product-intro.mp4",
thumbnailUrl: "https://example.com/images/video-cover.jpg"
},
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/product/detail"
}
]
});
프리미엄 동영상형 친구톡 템플릿을 수정합니다.
기존에 등록된 프리미엄 동영상형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkPremiumVideoTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 신제품 소개 동영상",
content: "수정된 신제품 출시 기념 프로모션",
video: {
videoUrl: "https://example.com/videos/product-intro-updated.mp4",
thumbnailUrl: "https://example.com/images/video-cover-updated.jpg"
},
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/product/detail/updated"
}
]
}
);
커머스형 친구톡 템플릿을 생성합니다.
상품 정보를 포함하는 커머스용 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkCommerceTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "상품 프로모션",
additionalContent: "특별 할인 상품을 확인하세요!",
image: {
imageUrl: "https://example.com/images/headphone.jpg"
},
commerce: {
title: "프리미엄 헤드폰",
regularPrice: 300000,
discountPrice: 250000,
discountRate: 16
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/products/headphone/buy"
}
]
});
커머스형 친구톡 템플릿을 수정합니다.
기존에 등록된 커머스형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkCommerceTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 상품 프로모션",
additionalContent: "수정된 특별 할인 상품을 확인하세요!",
image: {
imageUrl: "https://example.com/images/headphone-updated.jpg"
},
commerce: {
title: "프리미엄 헤드폰 2세대",
regularPrice: 350000,
discountPrice: 280000,
discountRate: 20
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/products/headphone/buy/updated"
}
]
}
);
캐러셀 피드형 친구톡 템플릿을 생성합니다.
여러 컨텐츠를 슬라이드 형태로 보여주는 캐러셀 피드형 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkCarouselFeedTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "이달의 추천 컨텐츠",
carousel: {
list: [
{
header: "여름 휴가 특집",
message: "올 여름 추천 여행지",
imageUrl: "https://example.com/images/summer-vacation.jpg",
imageLink: "https://example.com/travel/summer",
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/travel/summer/detail"
}
]
},
{
header: "건강 레시피",
message: "여름철 보양식 레시피",
imageUrl: "https://example.com/images/healthy-food.jpg",
imageLink: "https://example.com/recipes/summer",
buttons: [
{
name: "레시피 보기",
type: "WL",
linkMo: "https://example.com/recipes/summer/detail"
}
]
}
]
}
});
캐러셀 피드형 친구톡 템플릿을 수정합니다.
기존에 등록된 캐러셀 피드형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkCarouselFeedTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 이달의 추천 컨텐츠",
carousel: {
list: [
{
header: "수정된 여름 휴가 특집",
message: "올 여름 수정된 추천 여행지",
imageUrl: "https://example.com/images/summer-vacation-updated.jpg",
imageLink: "https://example.com/travel/summer/updated",
buttons: [
{
name: "자세히 보기",
type: "WL",
linkMo: "https://example.com/travel/summer/detail/updated"
}
]
},
{
header: "수정된 건강 레시피",
message: "여름철 수정된 보양식 레시피",
imageUrl: "https://example.com/images/healthy-food-updated.jpg",
imageLink: "https://example.com/recipes/summer/updated",
buttons: [
{
name: "레시피 보기",
type: "WL",
linkMo: "https://example.com/recipes/summer/detail/updated"
}
]
}
]
}
}
);
캐러셀 커머스형 친구톡 템플릿을 생성합니다.
여러 상품 정보를 슬라이드 형태로 보여주는 캐러셀 커머스형 친구톡 템플릿을 생성합니다.
클라이언트 연동 ID
카카오 채널 발신 키
템플릿 생성 요청 데이터
생성된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const template = await kakaoClient.createFriendtalkCarouselCommerceTemplate("my-client-1", "209880bcc4817fc57ba1d5ce69d863d379a1c881", {
templateName: "이달의 베스트셀러",
carousel: {
list: [
{
additionalContent: "가전 제품 특가",
imageUrl: "https://example.com/images/tv.jpg",
imageLink: "https://example.com/products/tv",
commerce: {
title: "스마트 TV",
regularPrice: 1000000,
discountPrice: 800000,
discountRate: 20
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/products/tv/buy"
}
]
},
{
additionalContent: "주방용품 특가",
imageUrl: "https://example.com/images/airfryer.jpg",
imageLink: "https://example.com/products/airfryer",
commerce: {
title: "에어프라이어",
regularPrice: 200000,
discountPrice: 150000,
discountRate: 25
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/products/airfryer/buy"
}
]
}
]
}
});
캐러셀 커머스형 친구톡 템플릿을 수정합니다.
기존에 등록된 캐러셀 커머스형 친구톡 템플릿의 내용을 수정합니다.
클라이언트 연동 ID
카카오 채널 발신 키
수정할 템플릿 코드
템플릿 수정 요청 데이터
수정된 템플릿 정보
InvalidParameterException 요청 데이터가 유효하지 않은 경우
AccessDeniedException API 호출 권한이 없는 경우
InternalServerErrorException 서버 오류가 발생한 경우
const updatedTemplate = await kakaoClient.updateFriendtalkCarouselCommerceTemplate(
"my-client-1",
"209880bcc4817fc57ba1d5ce69d863d379a1c881",
"TEMPLATE_CODE_456",
{
templateName: "수정된 이달의 베스트셀러",
carousel: {
list: [
{
additionalContent: "수정된 가전 제품 특가",
imageUrl: "https://example.com/images/tv-updated.jpg",
imageLink: "https://example.com/products/tv/updated",
commerce: {
title: "스마트 TV 2023",
regularPrice: 1200000,
discountPrice: 950000,
discountRate: 21
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/products/tv/buy/updated"
}
]
},
{
additionalContent: "수정된 주방용품 특가",
imageUrl: "https://example.com/images/airfryer-updated.jpg",
imageLink: "https://example.com/products/airfryer/updated",
commerce: {
title: "스마트 에어프라이어",
regularPrice: 250000,
discountPrice: 170000,
discountRate: 32
},
buttons: [
{
name: "구매하기",
type: "WL",
linkMo: "https://example.com/products/airfryer/buy/updated"
}
]
}
]
}
}
);
카카오 친구톡 템플릿 클라이언트
카카오 친구톡 템플릿 기능을 제공합니다. 템플릿 발송 기능과 발송을 위한 템플릿 생성, 수정, 삭제 등의 기능을 포함합니다.
Example