The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"parameters": {
"method": "POST",
"url": "https://kauth.kakao.com/oauth/token",
"authentication": "genericCredentialType",
"genericAuthType": "oAuth2Api",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded;charset=utf-8"
}
]
},
"sendBody": true,
"contentType": "form-urlencoded",
"bodyParameters": {
"parameters": [
{
"name": "grant_type",
"value": "authorization_code"
},
{
"name": "client_id",
"value": "REST API KEY"
},
{
"name": "redirect_uri",
"value": "https://localhost:3000"
},
{
"name": "code",
"value": "\uc778\uac00\ucf54\ub4dc"
},
{
"name": "client_secret",
"value": "\uce74\uce74\uc624 \ub514\ubca8\ub85c\ud37c \uc2dc\ud06c\ub9bf \ud0a4"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-1700,
0
],
"id": "83e4ba04-6a77-41c2-87af-f80b6bdc82e3",
"name": "\uc5d1\uc138\uc2a4 \ud1a0\ud070 \ubc1b\uae30",
"credentials": {
"oAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"method": "POST",
"url": "https://kapi.kakao.com/v2/api/talk/memo/default/send",
"authentication": "genericCredentialType",
"genericAuthType": "oAuth2Api",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded;charset=utf-8"
}
]
},
"sendBody": true,
"contentType": "form-urlencoded",
"bodyParameters": {
"parameters": [
{
"name": "template_object",
"value": "={\n \"object_type\": \"text\",\n \"text\": \"\uc77c\uc815 \uc81c\ubaa9\\n\uc77c\uc815 \uc124\uba85\",\n \"link\": {\n \"web_url\": \"https://developers.kakao.com\",\n \"mobile_web_url\": \"https://developers.kakao.com/mobile\"\n },\n \"button_title\": \"\uc77c\uc815 \uc815\ubcf4 \ubcf4\uae30\"\n}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-1600,
-240
],
"id": "1f2ea022-9e2b-4108-9099-adbba58c6ab6",
"name": "\ub098\uc5d0\uac8c \ubcf4\ub0b4\uae30 \ub178\ub4dc",
"credentials": {
"oAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"url": "https://kapi.kakao.com/v1/user/access_token_info",
"authentication": "genericCredentialType",
"genericAuthType": "oAuth2Api",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-2200,
140
],
"id": "88b6267a-948d-4918-9b39-0c6ad3c3e034",
"name": "\uc561\uc138\uc2a4 \ud1a0\ud070 \uc720\ud6a8\uae30\uac04 \ud655\uc778",
"credentials": {
"oAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"content": "## \ud1a0\ud070 \uac31\uc2e0 \ub178\ub4dc\n\ud1a0\ud070 \uc720\ud6a8\uae30\uac04\n\uc561\uc138\uc2a4 \ud1a0\ud070 : 6\uc2dc\uac04\n\ub9ac\ud504\ub808\uc2dc \ud1a0\ud070 : 2\uac1c\uc6d4 \n[Guide](https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#refresh-token)\n\n",
"height": 320,
"width": 520
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-1100,
140
],
"id": "3466ba85-4af4-4e54-9d21-353ca43be774",
"name": "Sticky Note"
},
{
"parameters": {
"content": "### \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070\uc73c\ub85c \uac31\uc2e0 \uc694\uccad \uc2dc (Optional)\n\uc0c8\ub85c\uc6b4 \uc561\uc138\uc2a4 \ud1a0\ud070\uc740 \ud56d\uc0c1 \ubc1c\uae09\ub428\n\ub9ac\ud504\ub808\uc2dc \ud1a0\ud070\uc740 \uc870\uac74\ubd80\ub85c \ubc1c\uae09:\n\n\ud604\uc7ac \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070\uc758 \ub9cc\ub8cc\uae4c\uc9c0 1\uac1c\uc6d4 \uc774\uc0c1 \ub0a8\uc740 \uacbd\uc6b0: \uc0c8\ub85c\uc6b4 \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070 \ubc1c\uae09\ud558\uc9c0 \uc54a\uc74c\n\ud604\uc7ac \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070\uc758 \ub9cc\ub8cc\uae4c\uc9c0 1\uac1c\uc6d4 \ubbf8\ub9cc \ub0a8\uc740 \uacbd\uc6b0: \uc0c8\ub85c\uc6b4 \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070 \ubc1c\uae09 (\ub2e4\uc2dc 2\uac1c\uc6d4\uc758 \uc720\ud6a8\uae30\uac04\uc744 \uac00\uc9d0)",
"height": 180,
"width": 520
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-1100,
280
],
"id": "9d216017-c0b1-4481-9b3e-57e17355cb4e",
"name": "Sticky Note1"
},
{
"parameters": {
"method": "POST",
"url": "https://kauth.kakao.com/oauth/token",
"authentication": "genericCredentialType",
"genericAuthType": "oAuth2Api",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded;charset=utf-8"
}
]
},
"sendBody": true,
"contentType": "form-urlencoded",
"bodyParameters": {
"parameters": [
{
"name": "grant_type",
"value": "refresh_token"
},
{
"name": "client_id",
"value": "REST API KEY"
},
{
"name": "client_secret",
"value": "=\uce74\uce74\uc624 \ub514\ubca8\ub85c\ud37c \ubcf4\uc548 \ud0a4 "
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"position": [
-1500,
0
],
"name": "\uc561\uc138\uc2a4 \ud1a0\ud070 \uac31\uc2e0 \uc694\uccad",
"id": "36beaf47-98e5-4444-8c12-e6114007cf2c",
"typeVersion": 4.2,
"credentials": {
"oAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"content": "# [\uc561\uc138\uc2a4 \ud1a0\ud070 \uc815\ubcf4 \ud655\uc778](https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#get-token-info)\n\uc6d0\ub798 Authorization\tAuthorization: Bearer ${ACCESS_TOKEN} \uc744 \uc9c1\uc811 \uc785\ub825\ud558\uc5ec \uc0ac\uc6a9\ud558\uc57c \ud558\ub098 Credential\uc758 Access Token\uc744 \uc790\ub3d9\uc73c\ub85c \uc0ac\uc6a9",
"height": 260,
"width": 520
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-2280,
20
],
"id": "30fea2a1-166f-48f9-846b-00cf81fa6d52",
"name": "Sticky Note3"
},
{
"parameters": {
"content": "## Credential \uac80\uc99d\n\n6\uc2dc\uac04 \ud6c4 refresh \uc774\uc0c1 \uc5c6\ub294\uc9c0 \ud655\uc778\n> oauth\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c refresh \uc124\uc815\n\n### \ud718\ubc1c\uc131 \uc815\ubcf4\uac00 \uc0ac\ub77c\uc9c4 \ub4a4\uc5d0\ub3c4 \ubcf4\ub0b4\uae30\uac00 \uac00\ub2a5\ud55c\uc9c0?\n- 1\ubd84 \ub9c8\ub2e4 \uc7ac \uc804\uc1a1 \uc774\uc0c1 X\n### Credential\uc758 Oauth2 API \uae30\ub2a5\uc774 \uc0c8\ub85c\uc6b4 Access Token \ubc1c\uae09\ud558\ub294\uc9c0?\n- 6\uc2dc\uac04 \ub9c8\ub2e4 \uc7ac \uc804\uc1a1 \uc774\uc0c1 X\n### 1\ub2ec \ub4a4 refresh\ub3c4 \uc7ac\ubc1c\uae09 \ub41c \ub4a4 \uc815\uc0c1\uc73c\ub85c \ub3d9\uc791\ud558\ub294\uac00?\n- \ubbf8\ud655\uc778\n- https://kauth.kakao.com/oauth/authorize\uc758 \ub3d9\uc791\n\uc774\uac70\ub294 \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\ub294\uc9c0?\n- \uc561\uc138\uc2a4 \ud1a0\ud070 \ubc1b\uae30\ub97c \uc2e4\ud589\ud558\uace0\ub098\uc11c \ub098\uc5d0\uac8c \ubcf4\ub0b4\uae30 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \uc774\uc0c1\uc5c6\uc774 \ub3d9\uc791. \uc65c? \uc6d0\ub798\ub294 access token\uc744 \ub123\uc5b4\uc918\uc57c \uc2e4\ud589\ub410\ub294\ub370 credential\uc744 \ub123\uc5b4\uc8fc\uace0 access\ub97c \uc5c6\uc574\ub294\ub370 \ub3d9\uc791\n- n8n\uc774 \uc885\ub8cc\ub41c \uc0c1\ud0dc\uc5d0\uc11c 6\uc2dc\uac04 \ud6c4\uc5d0 \ub2e4\uc2dc \uc2e4\ud589\ud558\uace0 \naccess token\uc774 \uc2e4\ud589\ub418\ub294\uc9c0 \ud655\uc778\n\n\n",
"height": 460,
"width": 560
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-1100,
-340
],
"id": "8c83fe0c-ec84-45e5-a7d2-2b33cdb142ff",
"name": "Sticky Note4"
},
{
"parameters": {
"method": "POST",
"url": "https://kauth.kakao.com/oauth/token",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded;charset=utf-8"
}
]
},
"sendBody": true,
"contentType": "form-urlencoded",
"bodyParameters": {
"parameters": [
{
"name": "grant_type",
"value": "authorization_code"
},
{
"name": "client_id",
"value": "REST API KEY"
},
{
"name": "redirect_uri",
"value": "https://localhost:3000"
},
{
"name": "code",
"value": "\uc778\uac00 \ucf54\ub4dc"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-2160,
-240
],
"id": "4c5d8ee2-be90-4978-8352-37f8bb8b0e33",
"name": "\uc5d1\uc138\uc2a4 \ud1a0\ud070 \ubc1b\uae301"
},
{
"parameters": {
"method": "POST",
"url": "https://kapi.kakao.com/v2/api/talk/memo/default/send",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $json.access_token }}"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded;charset=utf-8"
}
]
},
"sendBody": true,
"contentType": "form-urlencoded",
"bodyParameters": {
"parameters": [
{
"name": "template_object",
"value": "={\n \"object_type\": \"calendar\",\n \"content\": {\n \"title\": \"\uc77c\uc815 \uc81c\ubaa9\",\n \"description\": \"\uc77c\uc815 \uc124\uba85\",\n \"image_url\": \"https://developers.kakao.com/static/images/pc/txt_visual1.png\",\n \"link\": {\n \"web_url\":\"https://kakao.com\"\n }\n },\n \"buttons\": [\n {\n \"title\": \"\uc77c\uc815 \uc815\ubcf4 \ubcf4\uae30\",\n \"link\": {\n \"web_url\": \"https://developers.kakao.com\",\n \"mobile_web_url\": \"https://developers.kakao.com/mobile\"\n }\n }\n ],\n \"id_type\": \"event\",\n \"id\": \"6351f57c7ec8e318d0b809a0\"\n }"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-1980,
-240
],
"id": "516f9301-9d92-423d-9df0-da6204919545",
"name": "\ub098\uc5d0\uac8c \ubcf4\ub0b4\uae30 \ub178\ub4dc1"
},
{
"parameters": {
"content": "# \uae30\uc874 \ubc29\uc2dd",
"height": 300,
"width": 560,
"color": 4
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-2280,
-340
],
"id": "7cd67d9b-3786-4f62-bb7d-b63c9d8524cd",
"name": "Sticky Note5"
},
{
"parameters": {
"content": "# Credential \uc0ac\uc6a9",
"height": 300,
"width": 560,
"color": 4
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-1680,
-340
],
"id": "1133699a-1f7a-4853-b8c2-a3561741ca7d",
"name": "Sticky Note6"
}
],
"connections": {
"\uc5d1\uc138\uc2a4 \ud1a0\ud070 \ubc1b\uae30": {
"main": [
[]
]
},
"\uc5d1\uc138\uc2a4 \ud1a0\ud070 \ubc1b\uae301": {
"main": [
[
{
"node": "\ub098\uc5d0\uac8c \ubcf4\ub0b4\uae30 \ub178\ub4dc1",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
oAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Credential. Uses httpRequest. Manual trigger; 12 nodes.
Source: https://github.com/Kimseongbeen/Study/blob/183822dbb5f65ebe54c6e3e20ef7ef90e9d0bb55/n8n/kakao/Credential.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
FTS. Uses httpRequest, itemLists, functionItem, start. Manual trigger; 16 nodes.
This is an enterprise-grade solution designed for complex finance departments. It automates the entire accounts payable lifecycle by combining secure document handling, intelligent vendor mapping, 3-w
CBPF. Uses start, httpRequest, itemLists. Manual trigger; 13 nodes.
Claude Prompt Pre-Processor (Pro V2). Uses start, httpRequest, returnJson. Manual trigger; 10 nodes.
DeepSeek Prompt Pre-Processor (Pro V2). Uses start, httpRequest, returnJson. Manual trigger; 10 nodes.