{"id":531,"date":"2026-06-17T21:31:36","date_gmt":"2026-06-17T12:31:36","guid":{"rendered":"https:\/\/soulmm.ddns.net\/?p=531"},"modified":"2026-06-17T21:31:36","modified_gmt":"2026-06-17T12:31:36","slug":"%ec%b9%b4%ec%b9%b4%ec%98%a4%ed%86%a1-%ec%b1%84%eb%84%90-%eb%b4%87%ea%b3%bc-openclaw-%ec%97%b0%ea%b2%b0-%ec%9e%91%ec%97%85-%ec%a0%95%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/soulmm.ddns.net\/?p=531","title":{"rendered":"\uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ubd07\uacfc OpenClaw \uc5f0\uacb0 \uc791\uc5c5 \uc815\ub9ac"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ubd07\uacfc OpenClaw \uc5f0\uacb0 \uc791\uc5c5 \uc815\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc791\uc131\uc77c:<\/strong> 2026-06-17<br><strong>\uae30\uc900 \ud658\uacbd:<\/strong> \ubcf4\uc2a4\uc758 OpenClaw \/ n8n \/ Nextcloud Talk \uc6b4\uc601 \ud658\uacbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uacb0\ub860<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ubd07\uc740 \ud604\uc7ac n8n \uc6f9\ud6c5\uc744 \ud1b5\ud574 \uc694\uccad\uc744 \ubc1b\uace0, \ub85c\uceec OpenClaw \ub9b4\ub808\uc774\ub97c \uac70\uccd0 OpenClaw \uc5d0\uc774\uc804\ud2b8\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc804\ub2ec\ud558\ub294 \uad6c\uc870\ub85c \uc5f0\uacb0\ub418\uc5b4 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>KakaoTalk Channel Bot: \uc0ac\uc6a9\uc790 \uba54\uc2dc\uc9c0 \uc785\ub825 \uc9c0\uc810<\/li>\n\n\n\n<li>n8n workflow: <code>Kakao OpenClaw Skill Webhook<\/code><\/li>\n\n\n\n<li>n8n workflow ID: <code>DfM6KE0uX1PBTTBT<\/code><\/li>\n\n\n\n<li>n8n webhook path: <code>kakao-openclaw-skill<\/code><\/li>\n\n\n\n<li>\ub85c\uceec \ub9b4\ub808\uc774 \uc2a4\ud06c\ub9bd\ud2b8: <code>\/home\/mmm\/.openclaw\/workspace\/scripts\/kakao_openclaw_relay.py<\/code><\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 \uc8fc\uc18c: <code>http:\/\/192.168.219.119:8791\/kakao-openclaw<\/code><\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 health check: <code>http:\/\/192.168.219.119:8791\/health<\/code><\/li>\n\n\n\n<li>systemd user service: <code>kakao-openclaw-relay.service<\/code><\/li>\n\n\n\n<li>OpenClaw session key \ud615\uc2dd: <code>kakao-channel-{\uce74\uce74\uc624 userId}<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ube44\ubc00\uac12, API \ud0a4, \uacc4\uc815 \ube44\ubc00\ubc88\ud638\ub294 \uc774 \ubb38\uc11c\uc5d0 \ud3ec\ud568\ud558\uc9c0 \uc54a\uc558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc804\uccb4 \uad6c\uc870<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790\uac00 \uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ubd07\uc5d0 \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b8\ub2e4.<\/li>\n\n\n\n<li>\uce74\uce74\uc624 \ucc57\ubd07 \uc2a4\ud0ac \uc11c\ubc84\uac00 n8n webhook\uc73c\ub85c \uc694\uccad\uc744 \ubcf4\ub0b8\ub2e4.<\/li>\n\n\n\n<li>n8n\uc758 <code>Kakao Skill Webhook<\/code> \ub178\ub4dc\uac00 \uc694\uccad\uc744 \ubc1b\ub294\ub2e4.<\/li>\n\n\n\n<li><code>Normalize Kakao Request<\/code> \ub178\ub4dc\uac00 \uce74\uce74\uc624 \uc694\uccad\uc744 OpenClaw \uc785\ub825 \ud615\uc2dd\uc73c\ub85c \uc815\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li><code>callbackUrl<\/code>\uc774 \uc788\uc73c\uba74 \uce74\uce74\uc624\uc5d0 \uba3c\uc800 <code>useCallback: true<\/code> \uc751\ub2f5\uc744 \ubcf4\ub0b8\ub2e4.<\/li>\n\n\n\n<li>n8n\uc774 \ub85c\uceec \ub9b4\ub808\uc774 <code>kakao_openclaw_relay.py<\/code>\ub97c \ud638\ucd9c\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub9b4\ub808\uc774\uac00 <code>openclaw agent --session-key ... --message ...<\/code> \uba85\ub839\uc73c\ub85c OpenClaw \uc5d0\uc774\uc804\ud2b8\uc5d0 \uc694\uccad\ud55c\ub2e4.<\/li>\n\n\n\n<li>OpenClaw \uc751\ub2f5\uc744 \ub9b4\ub808\uc774\uac00 JSON\uc73c\ub85c \ubc18\ud658\ud55c\ub2e4.<\/li>\n\n\n\n<li>n8n\uc774 \uc751\ub2f5\uc744 \uce74\uce74\uc624 callback URL\ub85c \ub2e4\uc2dc \uc804\uc1a1\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790\ub294 \uce74\uce74\uc624\ud1a1 \ucc44\ub110\uc5d0\uc11c \ucd5c\uc885 \ub2f5\ubcc0\uc744 \ubc1b\ub294\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uc9c4\ud589 \uc21c\uc11c<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. \uce74\uce74\uc624\ud1a1 \uce21 \uc5f0\uacb0 \ud14c\uc2a4\ud2b8 \uc644\ub8cc<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 \uce74\uce74\uc624\ud1a1 \ucabd\uc5d0\uc11c n8n\uc73c\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc624\ub294\uc9c0 \ud14c\uc2a4\ud2b8\ud588\ub2e4. \ucd08\uae30 \uc0c1\ud0dc\uc5d0\uc11c\ub294 n8n workflow\uac00 \ub2e8\uc21c echo \uc751\ub2f5\uc744 \ubc18\ud658\ud558\ub294 \uad6c\uc870\uc600\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uce74\uce74\uc624 \ucc57\ubd07 \uc2a4\ud0ac \uc694\uccad\uc774 n8n\uae4c\uc9c0 \ub3c4\ucc29\ud558\ub294\uc9c0 \ud655\uc778<\/li>\n\n\n\n<li><code>userRequest.utterance<\/code> \uac12\uc744 \uc77d\uc5b4 \uc751\ub2f5\uc73c\ub85c \ub3cc\ub824\uc904 \uc218 \uc788\ub294\uc9c0 \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ub2e8\uacc4\uc5d0\uc11c \uce74\uce74\uc624\ud1a1\uacfc n8n \uc0ac\uc774\uc758 \uae30\ubcf8 \uc5f0\uacb0\uc740 \uc815\uc0c1\uc73c\ub85c \ud655\uc778\ub418\uc5c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. \ubaa9\ud45c \ubcc0\uacbd: Nextcloud Talk\ucc98\ub7fc OpenClaw \uc791\uc5c5 \uac00\ub2a5\ud558\uac8c \ub9cc\ub4e4\uae30<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf4\uc2a4\uc758 \uc694\uad6c\uc0ac\ud56d\uc740 \ub2e8\uc21c \uc751\ub2f5 \ubd07\uc774 \uc544\ub2c8\ub77c, Nextcloud Talk\uc5d0\uc11c \ud558\ub358 \uc791\uc5c5\uc744 \uce74\uce74\uc624\ud1a1 \ucc44\ub110\uc5d0\uc11c\ub3c4 \ube44\uc2b7\ud558\uac8c \uc218\ud589\ud558\ub294 \uac83\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub2e8\uc21c echo \uc751\ub2f5 \uc81c\uac70<\/li>\n\n\n\n<li>\uce74\uce74\uc624 \uba54\uc2dc\uc9c0\ub97c OpenClaw\uc6a9 prompt\ub85c \ubcc0\ud658<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790\ubcc4 session key\ub97c \ub9cc\ub4e4\uc5b4 \ub300\ud654 \ub9e5\ub77d \uc720\uc9c0<\/li>\n\n\n\n<li>\uae34 \uc791\uc5c5\uc744 \uc704\ud574 \uce74\uce74\uc624 callback \ubc29\uc2dd \uc0ac\uc6a9<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. n8n workflow\ub97c callback \uad6c\uc870\ub85c \ubcc0\uacbd<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">n8n workflow \uc774\ub984\uc740 <code>Kakao OpenClaw Skill Webhook<\/code>\uc774\ub2e4. \ud604\uc7ac \ud65c\uc131 \uc0c1\ud0dc\uc774\uba70, \uc8fc\uc694 \ub178\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Kakao Skill Webhook<\/code><\/li>\n\n\n\n<li><code>Normalize Kakao Request<\/code><\/li>\n\n\n\n<li><code>Has Kakao Callback URL<\/code><\/li>\n\n\n\n<li><code>Respond Accepted to Kakao<\/code><\/li>\n\n\n\n<li><code>Respond Direct to Kakao<\/code><\/li>\n\n\n\n<li><code>Call OpenClaw Relay<\/code><\/li>\n\n\n\n<li><code>Build Kakao Callback Response<\/code><\/li>\n\n\n\n<li><code>Send Kakao Callback<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec \ubd84\uae30\ub294 <code>callbackUrl<\/code> \uc874\uc7ac \uc5ec\ubd80\ub2e4. <code>callbackUrl<\/code>\uc774 \uc788\uc73c\uba74 \uce74\uce74\uc624\uc5d0 \uc989\uc2dc <code>useCallback: true<\/code> \uc751\ub2f5\uc744 \ubcf4\ub0b4\uace0, \uc774\ud6c4 OpenClaw \ucc98\ub9ac \uacb0\uacfc\ub97c callback URL\ub85c \uc804\uc1a1\ud55c\ub2e4. <code>callbackUrl<\/code>\uc774 \uc5c6\uc73c\uba74 \uae34 \uc791\uc5c5 \ucc98\ub9ac\uac00 \uc5b4\ub835\uae30 \ub54c\ubb38\uc5d0 \uce74\uce74\uc624 \ucc57\ubd07 \uad00\ub9ac\uc790\uc13c\ud130\uc5d0\uc11c Callback \uc124\uc815\uc774 \ud544\uc694\ud558\ub2e4\ub294 \uc9c1\uc811 \uc548\ub0b4 \uba54\uc2dc\uc9c0\ub97c \ubc18\ud658\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud655\uc778 \ud544\uc694:<\/strong> \uce74\uce74\uc624 \ucc57\ubd07 \uad00\ub9ac\uc790\uc13c\ud130\uc5d0\uc11c \uc2e4\uc81c \uc6b4\uc601 \uc2a4\ud0ac\uc758 Callback \uc124\uc815\uc774 \ud56d\uc0c1 \ucf1c\uc838 \uc788\ub294\uc9c0 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. \ub85c\uceec OpenClaw \ub9b4\ub808\uc774 \ucd94\uac00<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">OpenClaw CLI\ub97c n8n\uc5d0\uc11c \uc9c1\uc811 \ub2e4\ub8e8\uae30\ubcf4\ub2e4, \ub85c\uceec \ub9b4\ub808\uc774 \uc11c\ubc84\ub97c \ub450\uc5c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/home\/mmm\/.openclaw\/workspace\/scripts\/kakao_openclaw_relay.py<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>n8n\uc5d0\uc11c JSON \uc694\uccad \uc218\uc2e0<\/li>\n\n\n\n<li><code>prompt<\/code>, <code>message<\/code>, <code>userId<\/code>, <code>sessionKey<\/code> \ucc98\ub9ac<\/li>\n\n\n\n<li>OpenClaw CLI \uc2e4\ud589<\/li>\n\n\n\n<li>OpenClaw \uc751\ub2f5 \ucd94\ucd9c<\/li>\n\n\n\n<li>\uce74\uce74\uc624\ub85c \ubcf4\ub0b4\uae30 \uc26c\uc6b4 JSON \ubc18\ud658<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">GET  \/health\nPOST \/kakao-openclaw<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5. systemd user service\ub85c \ub9b4\ub808\uc774 \uc0c1\uc2dc \uc2e4\ud589<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9b4\ub808\uc774\ub294 \uc0ac\uc6a9\uc790 systemd \uc11c\ube44\uc2a4\ub85c \ub4f1\ub85d\ud588\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\uc11c\ube44\uc2a4 \uc774\ub984: kakao-openclaw-relay.service\n\uc11c\ube44\uc2a4 \ud30c\uc77c: \/home\/mmm\/.config\/systemd\/user\/kakao-openclaw-relay.service<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">[Unit]\nDescription=Kakao to OpenClaw local relay\nAfter=network-online.target openclaw-gateway.service\n\n[Service]\nType=simple\nWorkingDirectory=\/home\/mmm\/.openclaw\/workspace\nExecStart=\/home\/mmm\/.openclaw\/workspace\/scripts\/kakao_openclaw_relay.py\nRestart=on-failure\nRestartSec=5\nTimeoutStopSec=300\nEnvironment=PATH=\/home\/mmm\/.npm-global\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin\n\n[Install]\nWantedBy=default.target<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">2026-06-17 21:24 KST \uae30\uc900\uc73c\ub85c \uc11c\ube44\uc2a4\ub294 <code>active running<\/code> \uc0c1\ud0dc\uc774\uba70, <code>python3 \/home\/mmm\/.openclaw\/workspace\/scripts\/kakao_openclaw_relay.py<\/code>\ub85c \uc2e4\ud589 \uc911\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6. timeout \ubb38\uc81c \ud655\uc778 \ubc0f \ubcf4\uac15<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6b4\uc601 \ud14c\uc2a4\ud2b8 \uc911 \uc77c\ubd80 \uc694\uccad\uc774 \uc57d 60\ucd08 \ud6c4 \uc2e4\ud328\ud588\ub2e4. n8n\uc740 \uce74\uce74\uc624 \uc694\uccad\uc744 \uc815\uc0c1 \uc218\uc2e0\ud588\uc9c0\ub9cc <code>Call OpenClaw Relay<\/code> \ub178\ub4dc\uc5d0\uc11c <code>504 openclaw_timeout<\/code>\uc73c\ub85c \ub05d\ub098\ub294 \uacbd\uc6b0\uac00 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub9b4\ub808\uc774\uc758 OpenClaw CLI timeout\uc744 240\ucd08\ub85c \uc870\uc815<\/li>\n\n\n\n<li>Python subprocess timeout\uc744 250\ucd08\ub85c \uc870\uc815<\/li>\n\n\n\n<li>n8n <code>Call OpenClaw Relay<\/code> timeout\uc744 260000ms\ub85c \uc870\uc815<\/li>\n\n\n\n<li>timeout \ubc1c\uc0dd \uc2dc HTTP 504\uac00 \uc544\ub2c8\ub77c HTTP 200 fallback JSON \ubc18\ud658<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c \ubc14\uafbc \uc774\uc720\ub294 n8n workflow\uac00 relay \uc2e4\ud328\ub85c \ub04a\uae30\uc9c0 \uc54a\uac8c \ud558\uace0, \uce74\uce74\uc624 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc544\ubb34 \uc751\ub2f5\ub3c4 \uc5c6\ub294 \uc0c1\ud0dc\ub97c \uc904\uc774\uae30 \uc704\ud574\uc11c\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">7. \ub9b4\ub808\uc774 \uc7ac\uc2dc\uc791 \uc911 \uc5f0\uacb0 \ub04a\uae40 \ubb38\uc81c \ubcf4\uac15<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6b4\uc601 \uc911 \ub9b4\ub808\uc774 \uc11c\ube44\uc2a4\ub97c \uc7ac\uc2dc\uc791\ud588\uc744 \ub54c, \uc774\ubbf8 \ucc98\ub9ac \uc911\uc774\ub358 n8n \uc694\uccad\uc774 \ub04a\uae30\ub294 \ubb38\uc81c\uac00 \uc788\uc5c8\ub2e4. \ud655\uc778\ub41c \uc0ac\ub840\ub294 n8n execution <code>25054<\/code>\uc774\uba70, 2026-06-17 20:27:53 KST\uc5d0 \uc2dc\uc791\ub41c \uc694\uccad\uc774 \ub9b4\ub808\uc774 \uc7ac\uc2dc\uc791\uc73c\ub85c \uc911\uac04 \uc885\ub8cc\ub418\uc5c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub9b4\ub808\uc774\uc5d0 graceful shutdown \ucd94\uac00<\/li>\n\n\n\n<li>SIGTERM \/ SIGINT \uc218\uc2e0 \uc2dc draining \ubaa8\ub4dc \uc9c4\uc785<\/li>\n\n\n\n<li>\ucc98\ub9ac \uc911\uc778 \uc694\uccad \uc218 \ucd94\uc801<\/li>\n\n\n\n<li>\ucd5c\ub300 270\ucd08\uae4c\uc9c0 active request \uc644\ub8cc \ub300\uae30<\/li>\n\n\n\n<li>systemd <code>TimeoutStopSec=300<\/code> \uc801\uc6a9<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">8. \uc0ac\uc6a9\uc790\ubcc4 OpenClaw \uc138\uc158 \ubd84\ub9ac<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uce74\uce74\uc624\ud1a1 \ucc44\ub110\uc5d0\uc11c\ub294 \uc0ac\uc6a9\uc790\ubcc4 \ub9e5\ub77d\uc774 \ud544\uc694\ud558\ub2e4. \ud604\uc7ac session key \uaddc\uce59\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kakao-channel-{safe userId}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">n8n\uc774 <code>sessionKey<\/code>\ub97c \ub118\uae30\uba74 \uadf8 \uac12\uc744 \uc0ac\uc6a9\ud55c\ub2e4. n8n \ub610\ub294 \ub2e4\ub978 \ud638\ucd9c\uc790\uac00 <code>sessionKey<\/code>\ub97c \uc0dd\ub7b5\ud558\uba74 \ub9b4\ub808\uc774\uac00 <code>userId<\/code> \ub610\ub294 <code>user_id<\/code>\ub97c \uae30\uc900\uc73c\ub85c \uc790\ub3d9 \uc0dd\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud604\uc7ac n8n workflow \uc694\uc57d<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">Kakao Skill Webhook\n  -&gt; Normalize Kakao Request\n  -&gt; Has Kakao Callback URL\n      -&gt; true: Respond Accepted to Kakao\n          -&gt; Call OpenClaw Relay\n          -&gt; Build Kakao Callback Response\n          -&gt; Send Kakao Callback\n      -&gt; false: Respond Direct to Kakao<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc6cc\ud06c\ud50c\ub85c\uc6b0: <code>Kakao OpenClaw Skill Webhook<\/code><\/li>\n\n\n\n<li>\uc0c1\ud0dc: <code>active<\/code><\/li>\n\n\n\n<li>\uc6cc\ud06c\ud50c\ub85c\uc6b0 ID: <code>DfM6KE0uX1PBTTBT<\/code><\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 \ud638\ucd9c \uc8fc\uc18c: <code>http:\/\/192.168.219.119:8791\/kakao-openclaw<\/code><\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 timeout: <code>260000ms<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uc6b4\uc601 \ud655\uc778 \uba85\ub839<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl --user status kakao-openclaw-relay.service --no-pager\nsystemctl --user cat kakao-openclaw-relay.service\ncurl -fsS http:\/\/192.168.219.119:8791\/health<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">curl -fsS -X POST http:\/\/192.168.219.119:8791\/kakao-openclaw \\\n  -H 'Content-Type: application\/json' \\\n  -d '{\n    \"userId\": \"relay-session-test\",\n    \"message\": \"OK\ub77c\uace0\ub9cc \ub2f5\ud574\uc918\",\n    \"prompt\": \"OK\ub77c\uace0\ub9cc \ub2f5\ud574\uc918\"\n  }'<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc7a5\uc560 \ub300\uc751 \uae30\uc900<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uce74\uce74\uc624\uc5d0\uc11c \ub2f5\ubcc0\uc774 \uc544\uc608 \uc548 \uc62c \ub54c:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uce74\uce74\uc624 \ucc57\ubd07 \uad00\ub9ac\uc790\uc13c\ud130\uc5d0\uc11c Callback \uc124\uc815\uc774 \ucf1c\uc838 \uc788\ub294\uc9c0 \ud655\uc778<\/li>\n\n\n\n<li>n8n workflow\uac00 active\uc778\uc9c0 \ud655\uc778<\/li>\n\n\n\n<li>n8n execution\uc5d0\uc11c \uc2e4\ud328 \ub178\ub4dc \ud655\uc778<\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 health check \ud655\uc778<\/li>\n\n\n\n<li><code>kakao-openclaw-relay.service<\/code> \uc0c1\ud0dc \ud655\uc778<\/li>\n\n\n\n<li>OpenClaw CLI \uc9c1\uc811 \ud638\ucd9c \uac00\ub2a5 \uc5ec\ubd80 \ud655\uc778<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>n8n\uc5d0\uc11c <code>Respond Direct to Kakao<\/code>\ub85c \ub05d\ub0a0 \ub54c:<\/strong> \uce74\uce74\uc624 \uc694\uccad\uc5d0 <code>callbackUrl<\/code>\uc774 \uc5c6\uc5c8\ub2e4\ub294 \ub73b\uc774\ub2e4. \uce74\uce74\uc624 \ucc57\ubd07 \uad00\ub9ac\uc790\uc13c\ud130 Callback \uc124\uc815\uc744 \uc6b0\uc120 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>n8n\uc5d0\uc11c <code>Call OpenClaw Relay<\/code>\uac00 \uc2e4\ud328\ud560 \ub54c:<\/strong> \ub9b4\ub808\uc774 \uc11c\ube44\uc2a4 \uc911\uc9c0, \ub9b4\ub808\uc774 \uc7ac\uc2dc\uc791 \uc911 \uc694\uccad \uc720\uc785, OpenClaw CLI \uc751\ub2f5 \uc9c0\uc5f0, \ub85c\uceec \ub124\ud2b8\uc6cc\ud06c \uc8fc\uc18c \ubcc0\uacbd, n8n\uc758 \ub9b4\ub808\uc774 \uc811\uadfc \uc2e4\ud328\ub97c \uc21c\uc11c\ub300\ub85c \ud655\uc778\ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud604\uc7ac \ub0a8\uc740 \ud655\uc778 \uc0ac\ud56d<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud655\uc778 \ud544\uc694: \uce74\uce74\uc624 \ucc57\ubd07 \uad00\ub9ac\uc790\uc13c\ud130\uc5d0\uc11c \uc6b4\uc601 \uc2a4\ud0ac\uc758 Callback \uc124\uc815\uc774 \ucf1c\uc838 \uc788\ub294\uc9c0<\/li>\n\n\n\n<li>\ud655\uc778 \ud544\uc694: \uc2e4\uc81c \uce74\uce74\uc624 \uc0ac\uc6a9\uc790 \uba54\uc2dc\uc9c0\uc5d0\uc11c \ud56d\uc0c1 <code>callbackUrl<\/code>\uc774 \ub4e4\uc5b4\uc624\ub294\uc9c0<\/li>\n\n\n\n<li>\ud655\uc778 \ud544\uc694: \uc678\ubd80 \uc811\uc18d \uacbd\ub85c\uc5d0\uc11c n8n webhook URL\uc774 \uc548\uc815\uc801\uc73c\ub85c \uc811\uadfc \uac00\ub2a5\ud55c\uc9c0<\/li>\n\n\n\n<li>\ud655\uc778 \ud544\uc694: \uc7a5\uc2dc\uac04 \uc791\uc5c5\uc744 \uce74\uce74\uc624\ud1a1\uc5d0\uc11c \uc5b4\ub290 \uc815\ub3c4\uae4c\uc9c0 \ud5c8\uc6a9\ud560\uc9c0 \uc6b4\uc601 \uae30\uc900<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ub2e4\uc74c \uac1c\uc120 \ud6c4\ubcf4<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>n8n execution \ub85c\uadf8\ub97c \uae30\uc900\uc73c\ub85c \uc2e4\ud328 \uc720\ud615\ubcc4 \uc54c\ub9bc \ub9cc\ub4e4\uae30<\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 \ub85c\uadf8 \ud30c\uc77c \uc800\uc7a5 \ucd94\uac00<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790\uc5d0\uac8c \uae34 \uc791\uc5c5 \uc811\uc218 \uba54\uc2dc\uc9c0\ub97c \ub354 \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc870\uc815<\/li>\n\n\n\n<li>OpenClaw \uc751\ub2f5\uc774 1000\uc790\ub97c \ub118\uc744 \ub54c \ubd84\ud560 \uc804\uc1a1 \uc804\ub7b5 \uac80\ud1a0<\/li>\n\n\n\n<li>\uce74\uce74\uc624 \uc138\uc158\ubcc4 \ucd5c\uadfc \ub300\ud654 \uc0c1\ud0dc \uc810\uac80 \uba85\ub839 \ucd94\uac00<\/li>\n\n\n\n<li>\ub9b4\ub808\uc774 \uc8fc\uc18c\uac00 \ubc14\ub00c\uc5c8\uc744 \ub54c n8n \uc124\uc815\uc744 \uc27d\uac8c \uac31\uc2e0\ud558\ub294 \uc808\ucc28 \ubb38\uc11c\ud654<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\ud604\uc7ac \uc0c1\ud0dc \uc694\uc57d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">2026-06-17 21:24 KST \uae30\uc900\uc73c\ub85c \uc11c\ubc84 \uce21 \uad6c\uc131\uc740 \uc815\uc0c1\uc774\ub2e4. n8n workflow\ub294 active \uc0c1\ud0dc\uc774\uace0, \ub85c\uceec \ub9b4\ub808\uc774 \uc11c\ube44\uc2a4\ub294 running \uc0c1\ud0dc\uc774\uba70, \ub9b4\ub808\uc774 health check\uac00 \uac00\ub2a5\ud558\ub2e4. \uce74\uce74\uc624 callback flow\ub294 n8n\uc5d0\uc11c \uad6c\uc131\ub418\uc5b4 \uc788\uace0, OpenClaw \uc138\uc158\uc740 \uce74\uce74\uc624 \uc0ac\uc6a9\uc790\ubcc4\ub85c \ubd84\ub9ac\ub41c\ub2e4. timeout\uacfc \uc7ac\uc2dc\uc791 \uc911 \uc5f0\uacb0 \ub04a\uae40 \ubb38\uc81c\uc5d0 \ub300\ud55c 1\ucc28 \ubcf4\uac15\ub3c4 \uc801\uc6a9\ub418\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989, \ud604\uc7ac \ub2e8\uacc4\ub294 <strong>\uae30\ubcf8 \uc5f0\uacb0 \uad6c\ud604 \uc644\ub8cc \ud6c4 \uc6b4\uc601 \uc548\uc815\ud654\uc640 \uce74\uce74\uc624 \uad00\ub9ac\uc790\uc13c\ud130 \uc124\uc815 \ud655\uc778 \ub2e8\uacc4<\/strong>\ub85c \ubcf4\uba74 \ub41c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ubd07\uacfc OpenClaw \uc5f0\uacb0 \uc791\uc5c5 \uc815\ub9ac \uc791\uc131\uc77c: 2026-06-17\uae30\uc900 \ud658\uacbd: \ubcf4\uc2a4\uc758 OpenClaw \/ n8n \/ Nextcloud Talk \uc6b4\uc601 \ud658\uacbd \uacb0\ub860 \uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ubd07\uc740 \ud604\uc7ac n8n \uc6f9\ud6c5\uc744 \ud1b5\ud574 \uc694\uccad\uc744 \ubc1b\uace0, \ub85c\uceec&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[33,18,24,22,20],"class_list":["post-531","post","type-post","status-publish","format-standard","hentry","category-it","tag-api","tag-n8n","tag-openclaw","tag-22","tag-20"],"_links":{"self":[{"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=531"}],"version-history":[{"count":1,"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions"}],"predecessor-version":[{"id":533,"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions\/533"}],"wp:attachment":[{"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soulmm.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}