OpenClaw Integration: Akses SatuTim dari WhatsApp/Telegram/dll
OpenClaw = personal AI assistant open-source yang bisa connect ke 50+ channel (WhatsApp, Telegram, Slack, Discord, LINE, Zalo, WeChat). Install satutim skill di OpenClaw kamu, lalu manage workspace SatuTim langsung dari chat: "buatin task review proposal", "task gw hari ini apa?", dll.
- 1
Apa itu OpenClaw + use case Indonesia
OpenClaw adalah personal AI assistant open-source (215K+ GitHub stars, launched Feb 2026, awalnya namanya Clawdbot/Moltbot). Dijalankan di komputer/server sendiri, connect ke channel apa pun yang sering kamu pakai: WhatsApp, Telegram, Slack, Discord, LINE, Zalo, WeChat, dll. Kelebihan untuk konteks Indonesia: tim kerja kebanyakan udah pakai WhatsApp untuk koordinasi, dengan OpenClaw + satutim skill, kamu bisa create/update task langsung dari WA tanpa buka app SatuTim. Cocok terutama untuk: agency yang sering ngomong via WA dengan klien (instant capture jadi task), founder/manager yang banyak meeting (voice memo → task), tim remote yang udah punya workflow chat-first.
- OpenClaw bukan replacement SatuTim, dia gateway buat akses workspace dari channel lain
- Token SatuTim scope per-workspace, gak ke seluruh akun, relatively safe kalau bocor
- Open-source: bisa self-host di laptop, VPS, atau di cloud, gak perlu trust third-party
- 2
Install OpenClaw di komputer / server
Install OpenClaw sendiri di luar scope tutorial ini, ikut docs resmi mereka di https://docs.openclaw.ai/install. Quick path: kalau pakai Mac, jalankan
brew install openclaw/tap/openclaw. Linux: lihat installer script di GitHub repoopenclaw/openclaw. Windows: WSL2 + ikut linux instructions. Setelah install, jalankanopenclaw start, OpenClaw run sebagai background service. Connect channel pertama (WhatsApp paling common) lewatopenclaw connect whatsapp, scan QR code dengan WA kamu, selesai.- Untuk produksi: deploy OpenClaw di VPS murah ($5/bulan) supaya 24/7 online
- Multi-device: 1 instance OpenClaw bisa handle banyak channel sekaligus
- Backup: simpan ~/.openclaw/workspace config supaya gampang restore
Pastikan komputer / server yang jalanin OpenClaw selalu online, kalau offline, channel terputus (WhatsApp Web behavior). - 3
Connect channel pertama: WhatsApp / Telegram
Setelah OpenClaw running, hubungkan ke channel chat kamu:
• WhatsApp:
openclaw connect whatsapp→ tampil QR code di terminal → buka WA di HP → Settings → Linked Devices → Link a device → scan QR. Setelah itu OpenClaw sudah bisa baca dan balas pesan kamu.• Telegram: lebih simple,
openclaw connect telegram→ bakal kasih bot username untuk start chat dengan. /start ke bot itu, OpenClaw langsung terkoneksi.• Slack: login aman via web,
openclaw connect slack→ browser kebuka untuk authorize workspace Slack kamu.• Discord: bot token-based, daftar bot di Discord Developer Portal, paste token ke OpenClaw.
Full list 50+ channels di docs.openclaw.ai/channels.
- 4
Install satutim skill: ONE-LINER dari terminal
Cara TERMUDAH (recommended): one-liner installer dari satutim.id. Buka terminal, jalankan:
curl -sSL https://satutim.id/skills/install-openclaw.sh | bashApa yang script lakukan:
- ✅ Cek dependencies (curl, tar, jq), kalau jq missing, kasih command brew/apt buat install
- 📥 Download
satutim-openclaw.tar.gzdari satutim.id - 📦 Extract ke
~/.openclaw/workspace/skills/satutim/ - 🔐 Set permission executable buat tools/*.sh
- 📋 Print 4 langkah next, buat API token, export env var, restart OpenClaw, test
Kalau sudah ada install lama, otomatis di-backup ke
.bak.<timestamp>, gak perlu uninstall manual.Alternative MANUAL (kalau gak mau pakai installer script):
# Download + extract curl -sSL https://satutim.id/skills/satutim-openclaw.tar.gz | \ tar -xz -C ~/.openclaw/workspace/skills/ chmod +x ~/.openclaw/workspace/skills/satutim/tools/*.shDirektori akhir setelah install:
~/.openclaw/workspace/skills/satutim/ ├── SKILL.md ← frontmatter + skill prompt (OpenClaw bacain ini) ├── README.md ← user-facing docs ├── LICENSE ← MIT-0 ├── .clawhubignore └── tools/ ├── _common.sh ← shared curl wrapper ├── satutim_help.sh ├── satutim_create_task.sh ├── satutim_list_tasks.sh ├── satutim_my_tasks_today.sh ├── satutim_update_task_status.sh ├── satutim_complete_task.sh ├── satutim_list_projects.sh ├── satutim_create_brief.sh ├── satutim_list_briefs.sh ├── satutim_create_topic.sh └── satutim_search.sh- Tarball size ~6KB, download super cepat
- OpenClaw auto-detect SKILL.md begitu file ditaruh di skills/ dir, gak perlu restart langsung
- Custom install dir? Set env var sebelum jalankan installer: `OPENCLAW_SKILLS_DIR=/custom/path bash ...`
Pastikan path ~/.openclaw/workspace/skills/ udah ada (OpenClaw bikin otomatis saat first run). Kalau belum, jalankan `openclaw start` dulu sekali. - 5
Buat API token SatuTim
satutim skill butuh personal access token untuk akses workspace kamu. Cara:
- Login ke https://satutim.id → buka workspace yang mau di-akses
- Sidebar: Settings → "API & Integrations" (atau langsung https://satutim.id/settings/api)
- Accept Terms of Service kalau pertama kali, scroll baca, centang setuju
- Klik tombol "Buat token baru"
- Token format
stm_<random>muncul SEKALI. SALIN sekarang juga (clipboard), gak akan ditampilkan ulang. - Optional: kasih label untuk inget (mis. "OpenClaw, laptop kerja")
Token scope: workspace-level (cuma akses workspace ini, bukan multi-workspace). Token gak ada expiry default, kalau perlu rotasi, klik "Regenerate" buat key baru + revoke yang lama otomatis.
JANGAN share token via channel publik. Treat kayak password. Kalau bocor, langsung revoke di settings/api. - 6
Setup env var di shell
Export token sebagai env var supaya skill bisa baca:
Mac/Linux (zsh/bash):
echo 'export SATUTIM_API_KEY=stm_your_token_here' >> ~/.zshrc source ~/.zshrcWindows (PowerShell):
[Environment]::SetEnvironmentVariable('SATUTIM_API_KEY', 'stm_your_token_here', 'User')Then restart OpenClaw supaya pick up env var:
openclaw restart.Optional env vars:
•SATUTIM_API_BASE, defaulthttps://api.satutim.id/api/v1. Set kalau pakai self-hosted SatuTim atau staging.
•SATUTIM_SKILL_HOST, default "openclaw", set ke nama host kamu kalau asistennya beda.Test setup:
bash ~/.openclaw/workspace/skills/satutim/tools/satutim_help.sh, harus tampil list semua tool. Kalau error "SATUTIM_API_KEY belum di-set", env var belum keload, coba new terminal atausource ~/.zshrclagi. - 7
First test: buat task pertama
Dari channel yang udah connected (mis. WhatsApp), chat ke OpenClaw:
> "Buatkan task: review proposal klien BCA, due besok, urgent"
OpenClaw akan: (1) parse intent, detect ini "create task" command, (2) ambil tools dari satutim skill, (3) invoke
satutim_create_task.sh "review proposal klien BCA" "" "@me" "besok" "urgent", (4) reply ke kamu dengan ✅ Task tercipta + URL.Klik URL di chat → langsung buka task di satutim.id. Verify task ter-create di workspace + assigned ke kamu + due date besok + priority urgent.
- OpenClaw LLM smart enough to extract args dari natural language, gak perlu format ketat
- Indonesian + English both work, "create task review proposal due tomorrow urgent" juga jalan
- Multi-line: "buat task. judul: review proposal. deadline besok. priority urgent." juga ok
- 8
Daftar 11 tools yang tersedia
satutim skill expose 11 tools. Categorized:
📋 TASKS (5 tools):
• create_task, buat task baru
• list_tasks, list dengan filter (status/assignee/project)
• my_tasks_today, task hari ini + overdue, grouped
• update_task_status, ubah status
• complete_task, shortcut mark done📝 BRIEFS (2 tools):
• create_brief, buat brief baru dengan objective + deliverables
• list_briefs, list briefs dengan filter📁 PROJECTS (1 tool):
• list_projects, daftar semua project workspace💬 DISCUSSIONS (1 tool):
• create_topic, post topik baru di discussion channel🔍 SEARCH + INFO (2 tools):
• search, universal search di tasks/briefs/projects
• help, print self-doc dengan semua toolFull signature + arg lengkap: tanya OpenClaw "skill satutim bisa apa aja?", akan run
satutim_help.sh. - 9
Sample workflows: template prompts
Beberapa template prompt yang efektif:
Morning standup (set as daily reminder):
> "Task gw hari ini apa aja? Termasuk overdue."
→ invokessatutim_my_tasks_today.sh→ grouped overdue + today list.Quick inbox capture (saat ide muncul):
> "Catat: review desain banner Lebaran, due jumat, normal priority"
→ creates task with proper due date parsing.Client capture from WA chat:
> "Klien minta tambahan revisi LP halaman utama, masukin task ke proyek redesign website"
→ list_projects → pick "Redesign Website" → create_task dengan project_id.EOD wrap-up:
> "Task review proposal udah done. Task design banner masih in progress."
→ search → complete_task untuk yang done, update_task_status untuk in_progress.Brief planning session:
> "Buatkan brief kampanye Lebaran. Deliverables: banner sosmed, landing page, video 30 detik. Timeline 2 minggu mulai 1 Maret. Budget 50 juta."
→ creates structured brief, lalu kamu bisa buka URL untuk run AI Triage.Quick search:
> "Cari semua yang ngomong banner sosmed"
→ universal search → list hasil. - 10
Multi-workspace handling
Token SatuTim scope per-workspace, jadi satu skill instance = satu workspace. Kalau punya multi-workspace:
Option 1, Manual switch via env var:
# Switch ke workspace A export SATUTIM_API_KEY=stm_workspaceA_token openclaw restart # Later, switch ke workspace B export SATUTIM_API_KEY=stm_workspaceB_token openclaw restartDownside: tedious, gak bisa parallel.
Option 2, OpenClaw profiles (advanced):
OpenClaw support multiple profiles viaOPENCLAW_PROFILEenv var. Buat 2 profile (workA, workB), masing-masing dengan SATUTIM_API_KEY berbeda. Switch profile viaopenclaw use workA. Skill aktif sesuai profile.Option 3, Skill instance per workspace (cleanest, recommended):
Install skill 2x dengan nama beda:clawhub install satutim --as satutim-workA clawhub install satutim --as satutim-workBMasing-masing skill instance pakai env var beda. Saat ngomong ke OpenClaw, spesifikasi: "buatkan task di workspace A: ..."
- Recommendation: option 3, paling clean untuk frequent multi-workspace user
- Workspace name harus unique slug, gak boleh ada karakter aneh
- 11
Security best practices
Token SatuTim sensitive, perlakukan kayak password:
Rotasi reguler:
Every 90 days, generate token baru di /settings/api → revoke yang lama. Update env var.Revoke kalau perangkat hilang:
Laptop hilang? Langsung ke /settings/api dari device lain → klik tombol revoke pada token yang dipakai laptop hilang. Token langsung dinonaktifkan, sisa request dari laptop hilang akan langsung ditolak.Audit log monitoring:
Workspace owner bisa lihat /settings/audit, semua aktivitas API kelihatan: waktu, perangkat, dan jenis aksi. Kalau ada aktivitas mencurigakan dari perangkat gak dikenal, revoke token.Scope limit:
Token scope workspace-level, kompromi cuma 1 workspace, bukan akun penuh. Tetap minimalistik usage: kalau OpenClaw kamu cuma butuh akses tasks (gak briefs), pembatasan akses per-fitur belum tersedia (rencana fase berikutnya). Untuk sekarang, scope token = scope workspace.Env var safety:
Jangan commitSATUTIM_API_KEYke git. Jangan share screenshot terminal yang exposed env var. Pakai .env file dengan .gitignore.Rate limit:
Default 100 request/jam per token, fair use untuk normal interaction. Kalau melebihi limit, OpenClaw akan kasih pesan "terlalu banyak request".Workspace owner harus monitor audit log secara berkala, bocor token = bocor whole workspace access. - 12
Troubleshooting
Common issues + fix:
"ERROR: SATUTIM_API_KEY belum di-set"
→ Env var belum keload di OpenClaw process. Cek:echo $SATUTIM_API_KEYdi terminal harus return value. Restart OpenClaw:openclaw restart."ERROR: API key tidak valid"
→ Token salah, expired, atau di-revoke. Generate baru di /settings/api → update env var."ERROR: Akses ditolak"
→ Permission denied. Common cause: user gak member workspace, atau feature plan-gated (mis. Brief = Pro+). Cek plan workspace."ERROR: Workspace tidak ditemukan untuk token ini"
→ Token valid tapi user gak punya workspace assigned. Cek di satutim.id user udah join workspace minimal 1."ERROR: Terlalu banyak request, slow down"
→ Rate limit kena (100/jam). Tunggu 1 menit atau combine multiple commands jadi satu prompt."OpenClaw gak ngerti commandnya / panggil tool yang salah"
→ Update OpenClaw ke versi terbaru, LLM-side parsing improvements. Atau prompt lebih eksplisit: "use tool satutim_create_task: title=X, due=tomorrow"."jq: command not found"
→ Installjq. Mac:brew install jq. Ubuntu:apt install jq. ClawHub auto-install seharusnya, tapi kalau missing, manual install."WhatsApp di-disconnect tiba-tiba"
→ WA Web protocol limitation, hanya 1 device aktif. Kalau buka WhatsApp Web di browser lain, OpenClaw di-disconnect. Reconnect via QR scan.Kalau masih stuck, hubungi support di /support/new dengan: error message lengkap, OpenClaw version, OS, skill version.
OpenClaw skill = free buat semua plan (cuma butuh API token). Tapi feature SatuTim yang di-call ngikut plan workspace, mis. Brief management butuh Pro+.