기업회원 신청 서류 안내
신청자 구분에 따라 재직증명서 또는 위임장을 함께 제출해 주세요.
신청자 구분에 따라 재직증명서 또는 위임장을 함께 제출해 주세요.
A PRACTICAL GUIDE
How Kakao Alimtalk template review works, why informational-only matters, how to lay out variables, and the wordings that get rejected.
이 가이드는 아직 번역되지 않아 English 문서를 표시합니다.
Alimtalk is a channel where the body is reviewed in advance. However good your code is, nothing sends without an approved template. Alongside sender number registration, this is the thing to start first.
The premise of Alimtalk is a message the recipient is already expecting.
| Approved | Not approved |
|---|---|
| Order and payment confirmation | Sales and discount announcements |
| Delivery status changes | New product launches |
| Booking confirm / change / cancel | Event participation prompts |
| Verification codes | Coupon promotions |
| Payment failure and overdue notices | Repeat-purchase nudges |
| Signup and account closure notices | App install prompts |
Some cases sit on the line. "The item in your cart is almost sold out" reads like a fact but functions as a purchase prompt, so it is treated as promotional.
If you want to advertise, use Brand Message or an advertising SMS instead. Dressing promotion up as an Alimtalk template gets rejected, and repeated attempts put the channel itself at risk.
Only the values that change become variables; everything else stays fixed in the body.
[#{var2}] Your order is confirmed.
- Order number: #{var1}
- Total: #{var3}
- Expected delivery: #{var4}
We will let you know when it ships.
#{var1} through #{var8}, eight maximum#{var1} has nothing to review and gets rejected.#{var3} cannot be an amount in one send and an address in another.#{var4} literally.ORDER_CONFIRM_001)The status must reach approved before sending. Calling with a template code still under review returns INVALID_TEMPLATE_CODE.
You can do this over the API instead of the console. Create with
POST /api/v2/notice-templates, submit withPOST /api/v2/notice-templates/{templateCode}/inspection. If you run a multi-tenant service that installs the same template set per merchant, that is the better path — results arrive as anotice_template.inspection_status_changedwebhook. See doing everything over the API.
| Rejected | Why | Fix |
|---|---|---|
Buy now and get 20% off! |
Promotional | Move it to Brand Message |
#{var1} |
Nothing to review | Rewrite with fixed wording plus variables |
Hello, valued customer |
Purpose unclear | State what the notification is about |
Message us on KakaoTalk |
Drives to an outside channel | Use the official support number or a button |
#{var1}, join the event |
Participation prompt = promotional | Move it to Brand Message |
A body change means re-review, and editing a live template can block sending until it clears.
Version instead:
ORDER_CONFIRM_001 ← live
ORDER_CONFIRM_002 ← new wording, under review
When 002 is approved, switch the template code, watch it for a while, then retire 001. Keeping the code in configuration means the switch needs no deploy.
<?php
// Configuration, not a literal — then swapping templates needs no release.
'templateCode' => config('sendgo.templates.order_confirm'),
Register Kakao channels, submit Alimtalk templates for review, file sender numbers, and sync opt-outs without ever sending anyone to sendgo.io. Includes webhook delivery of review outcomes.
Every error code returned by the Sendgo send endpoints, and how to tell a failure worth retrying from one that will fail identically every time.
Shorten long URLs to fit inside an SMS and measure who clicked. Creating short links, reading click stats, and splitting stats per campaign.