Overview
The KakaoTalk integration lets you deploy Nadoo AI agents as KakaoTalk chatbots through the Kakao i Open Builder platform. Users interact with the agent through the KakaoTalk messaging app, receiving text messages, carousel cards, quick replies, and link-based responses. KakaoTalk is the dominant messaging platform in South Korea with over 50 million active users.Setup
Create a Kakao Channel
- Go to Kakao Business and log in with your Kakao account.
- Navigate to Kakao Talk Channel and click Create Channel.
- Fill in the channel information:
- Channel name — The public-facing name of your chatbot
- Channel ID — A unique identifier
- Category — Select the category that best matches your use case
- Complete the verification process if required for your channel type.
Set Up a Chatbot in Kakao i Open Builder
- Go to the Kakao i Open Builder and log in.
- Click Create Bot and link it to the KakaoTalk Channel you created.
- In the bot’s dashboard, you will configure Scenarios and Skills that connect to Nadoo AI.
Create a Skill
Skills in Kakao i Open Builder are webhook endpoints that the chatbot calls to generate dynamic responses.
- In the Open Builder, navigate to Skills and click Create.
- Configure the skill:
| Field | Value |
|---|---|
| Skill Name | Nadoo AI Agent |
| Callback URL | https://your-instance.example.com/api/v1/webhooks/handle/kakaotalk |
| Method | POST |
- Click Save.
Map Skills to Scenario Blocks
- In the Open Builder, navigate to Scenarios.
- Create or edit a scenario block (e.g., the Fallback Block to handle all unrecognized messages).
- In the block’s response settings, select Skill Response and choose the Nadoo AI skill you created.
- This routes all matching user messages to your Nadoo AI webhook.
Configure in Nadoo AI
In the Nadoo AI platform:
- Navigate to your workspace and open Channels.
- Click Add Channel and select KakaoTalk.
- Enter the following:
| Field | Value |
|---|---|
| Bot ID | The bot ID from Kakao i Open Builder |
| API Key | The REST API key from your Kakao app settings |
| Workflow | Select the workflow to handle KakaoTalk messages |
- Click Save and toggle the channel to Active.
Skill Configuration
KakaoTalk chatbots use a Skill architecture where the Open Builder sends user messages to your callback URL and expects a structured JSON response.Incoming Request Format
When a user sends a message, Kakao i Open Builder sends a POST request to your skill callback URL:Response Format
Nadoo AI returns a response in Kakao’s SkillResponse format:Supported Features
Text Messages
Standard text responses are the simplest response type.Carousel Cards
Display a horizontal scrollable list of cards, each with an image, title, description, and buttons.Quick Replies
Quick replies appear as tappable buttons below the message, allowing users to respond with a single tap.Image and Link Cards
Send rich cards with images and action buttons.Response Configuration
The KakaoTalk adapter in Nadoo AI converts your workflow’s text output into the appropriate Kakao SkillResponse format. You can configure the response behavior in the channel settings.| Setting | Default | Description |
|---|---|---|
response_format | simpleText | Default output type: simpleText, basicCard, or carousel |
enable_quick_replies | true | Include AI-generated quick reply suggestions |
max_text_length | 1000 | Maximum characters per text response (Kakao limit) |
fallback_message | ”I’m sorry, I couldn’t process your request.” | Message shown when the workflow fails |
Best Practices
Use quick replies for guided conversations
Use quick replies for guided conversations
Quick replies reduce friction and guide users toward common actions. Configure your workflow to include relevant quick reply options with each response.
Respect the 5-second timeout
Respect the 5-second timeout
Kakao i Open Builder expects a skill response within 5 seconds. For longer processing, return an immediate acknowledgment and use a follow-up message pattern. Configure your workflow to prioritize fast initial responses.
Use carousel cards for lists
Use carousel cards for lists
When presenting multiple options or search results, use carousel cards instead of long text lists. Cards are more visually appealing and easier to navigate on mobile.
Handle Korean language properly
Handle Korean language properly
KakaoTalk is primarily used by Korean-speaking users. Configure your AI agent’s system prompt to respond in Korean when the user’s language is detected as Korean. Test with Korean text input to verify proper handling.
Map multiple scenarios to different workflows
Map multiple scenarios to different workflows
Create separate scenario blocks in the Open Builder for different intents (e.g., FAQ, order status, support). Map each to a different Nadoo AI workflow for specialized handling.
Troubleshooting
| Issue | Solution |
|---|---|
| Skill timeout (no response) | Check that your Nadoo AI instance is reachable and the workflow completes within 5 seconds |
| ”Skill callback error” in Open Builder | Verify the callback URL is correct and returns a valid SkillResponse JSON |
| Bot does not respond to messages | Check that the scenario block is mapped to the correct skill and the bot is deployed |
| Korean text garbled | Ensure your Nadoo AI instance handles UTF-8 encoding correctly |