기업회원 신청 서류 안내
신청자 구분에 따라 재직증명서 또는 위임장을 함께 제출해 주세요.
신청자 구분에 따라 재직증명서 또는 위임장을 함께 제출해 주세요.
A PRACTICAL GUIDE
Send Brand Messages to channel friends, non-friends, or every consenting friend at once. How targeting splits the request path, and when to keep using the Friendtalk endpoint.
POST /api/v2/brand-messages/send이 가이드는 아직 번역되지 않아 English 문서를 표시합니다.
Brand Message is the KakaoTalk channel for marketing and promotional messages. Unlike Alimtalk, which is informational only, it can carry advertising — and unlike Friendtalk, it can reach people who are not channel friends.
v2 only. This endpoint does not exist on v1.
kakaoSenderKey) → Registering a sending numberfriendTemplateUuid from a Brand Message template registered in the consoleadFlag: "Y" and compliance with the advertising rulestargeting decides the pathtargeting |
Audience | Mode | contacts |
|---|---|---|---|
M |
Channel friends | Single (BRAND_BASIC) |
required |
N |
Not channel friends | Single (BRAND_BASIC) |
required |
I |
Specified audience | Single (BRAND_BASIC) |
required |
F |
All consenting channel friends | Broadcast (BRAND_GROUP) |
not used |
F names no recipients, so the response carries acceptance only, not a send count. Check results through the campaign lookup.
Send the Friendtalk code; the server converts it.
| You send | Becomes | Content |
|---|---|---|
FT |
BT |
Text |
FI |
BI |
Image |
FW |
BW |
Wide image |
FL |
BL |
List |
FC |
BC |
Commerce |
FM |
BM |
Composite |
FP |
BP |
Premium video |
FA |
BA |
Carousel |
The important exception: sending FT/FI/FW with M/N/I returns NOT_A_BRAND_MESSAGE here. Free-form bodies to individual recipients still go through /api/v2/friends/send. See Friendtalk shut down.
// Single send — channel friends
await sendgo.brandMessage.send({
targeting: 'M',
messageType: 'FL',
friendTemplateUuid: '9cd5460b-6458-4edc-9b11-c26d3013c340',
adFlag: 'Y',
contacts: [{ contact: '01012345678', var1: '29,000원' }],
});
// Single send — people who are not channel friends
await sendgo.brandMessage.send({
targeting: 'N',
messageType: 'FM',
friendTemplateUuid: '9cd5460b-6458-4edc-9b11-c26d3013c340',
adFlag: 'Y',
contacts: [{ contact: '01012345678' }],
});
// Broadcast — every consenting channel friend, no contacts
await sendgo.brandMessage.broadcast({
messageType: 'FW',
friendTemplateUuid: '9cd5460b-6458-4edc-9b11-c26d3013c340',
adFlag: 'Y',
});
// Campaign results
const list = await sendgo.brandMessage.campaigns({ count: 10 });
const one = await sendgo.brandMessage.campaign(campaignId);
client.brand_message.send(
targeting="M",
message_type="FL",
friend_template_uuid="9cd5460b-6458-4edc-9b11-c26d3013c340",
ad_flag="Y",
contacts=[{"contact": "01012345678", "var1": "29,000원"}],
)
<?php
$sendgo->brandMessage->send([
'targeting' => 'M',
'messageType' => 'FL',
'friendTemplateUuid' => '9cd5460b-6458-4edc-9b11-c26d3013c340',
'adFlag' => 'Y',
'contacts' => [['contact' => '01012345678', 'var1' => '29,000원']],
]);
curl -X POST https://sendgo.io/api/v2/brand-messages/send \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"kakaoSenderKey": "your_kakao_sender_key",
"targeting": "F",
"messageType": "FW",
"friendTemplateUuid": "9cd5460b-6458-4edc-9b11-c26d3013c340",
"adFlag": "Y",
"scheduleType": "DIRECTLY"
}'
Brand Message supports replaceSms: "Y" too. Supply smsSubject, smsContent and senderKey alongside it.
await sendgo.brandMessage.send({
targeting: 'M',
messageType: 'FL',
friendTemplateUuid: '...',
replaceSms: 'Y',
smsSubject: '[Summer sale]',
smsContent: 'Check out our summer offers.',
contacts: [{ contact: '01012345678' }],
});
Broadcasts only confirm acceptance, so results come from a separate call.
# List, defaults to the last 90 days
curl "https://sendgo.io/api/v2/brand-messages?count=30" -H "Authorization: Bearer $TOKEN"
# Detail — use campaignId from the send response
curl "https://sendgo.io/api/v2/brand-messages/$CAMPAIGN_ID" -H "Authorization: Bearer $TOKEN"
This returns Brand Message campaigns (BRAND_GROUP, BRAND_BASIC) only. Friendtalk campaigns live at /api/v2/friends.
일반 발송 승인이 완료된 이메일 서비스입니다. 발신 인증과 앱의 발송 가능 상태를 확인하고 SMTP, HTTP API와 자동화 수신함을 연동하세요.
Send Kakao Alimtalk with an approved template code. Runnable code for Laravel, Node.js, Python, PHP, Java, Go, Ruby and .NET, plus every required field and why sends fail.
Send Korean SMS (90 bytes), LMS (long text) and MMS (with images) through Sendgo. Type selection, byte counting, verification-code patterns and advertising rules.
Use replaceSms so a text message goes out when the Alimtalk cannot be delivered. Required fields, cost implications, and the mistake that silently sends nothing.
Send one template to many recipients with different values each, in batches. Batch sizing, partial failures, queue patterns and the data hygiene that prevents most incidents.
Send at a specific time with scheduleType SCHEDULED. Timestamp format, the KST timezone trap, and how scheduling interacts with the advertising night ban.