Hubungkan Liqaa ke asisten AI Anda
Server Model Context Protocol (MCP) untuk Liqaa. Beri Claude (termasuk Cowork), ChatGPT, Gemini, atau IDE Anda akses langsung ke percakapan customer, tiket, knowledge base, domain, dan status billing — untuk membaca maupun mengelola. Hubungkan sekali klik lewat OAuth, atau pakai API key untuk klien CLI.
Apa itu Liqaa MCP?
MCP adalah standar terbuka yang membuat model AI bisa memanggil "tools" pada layanan eksternal. Liqaa MCP mengekspos data customer-service Anda sebagai tools, sehingga asisten AI dapat menjawab pertanyaan seperti "ada berapa tiket open prioritas tinggi?" atau menjalankan aksi seperti "balas percakapan ini" — langsung terikat pada tenant dan akun Anda.
Endpoint: POST https://api.liqaa.id/mcp — JSON-RPC 2.0 (Streamable HTTP, stateless). Autentikasi: OAuth 2.1 (PKCE) atau header Authorization: Bearer lqa_live_….
Yang bisa dilakukan
- Baca & balas percakapan customer, klaim/lepas, tandai selesai/buka kembali
- Kelola tiket helpdesk — buat, ubah status, tambah komentar
- Baca & tambah dokumen knowledge base, cari isinya
- Lihat & tambah domain widget, lihat analitik widget
- Lihat status billing, penggunaan vs limit plan, ringkasan dashboard
Setiap panggilan bertindak sebagai staf pemilik API key — perlu jadi anggota percakapan (klaim dulu) sebelum bisa membalas.
Contoh pemakaian
1. Menutup celah knowledge base secara berkala
AI Anda mencatat sendiri pertanyaan yang tidak bisa dijawabnya — setiap kali percakapan dialihkan ke manusia, sistem menyimpan ringkasan singkat berisi apa yang ditanyakan dan apa yang sudah dicoba. Minta asisten Anda: "lihat celah KB 7 hari terakhir, kelompokkan yang berulang, lalu buatkan draf artikel untuk tiga teratas." Kegagalan AI hari ini menjadi artikel yang mencegahnya gagal besok.
Tools: liqaa_kb_gaps → liqaa_kb_search → liqaa_create_kb_document
2. Bekerja lintas sistem dalam satu sesi
Ini yang tidak bisa dilakukan dashboard mana pun. Dalam satu sesi, asisten Anda bisa memegang Liqaa bersamaan dengan repositori kode, pelacak isu, atau spreadsheet Anda: membaca laporan bug dari percakapan pelanggan, membuka issue lengkap dengan konteksnya, lalu membalas pelanggan dengan nomor tiketnya — tanpa menyalin-tempel antar tab.
3. Bertanya pada data, bukan mencarinya
"Berapa percakapan yang belum ditangani sekarang?" · "Keluhan apa yang paling sering muncul minggu ini?" · "Apakah pemakaian bulan ini akan melewati limit paket?" — dijawab dari data nyata, tanpa membuka dashboard atau menyusun laporan manual.
4. Triase dan draf balasan
Asisten membaca antrean yang belum ditangani, merangkum tiap percakapan, dan menyusun draf balasan dengan gaya bahasa Anda. Anda yang memutuskan mana yang dikirim — klaim dan pengiriman tetap butuh persetujuan Anda.
5. Menyiapkan akun baru
Mengisi knowledge base dari situs dan dokumen yang sudah ada, mendaftarkan domain, memeriksa status verifikasi — pekerjaan setup yang biasanya berjam-jam mengklik menjadi satu instruksi.
6. Audit mutu layanan
Minta asisten membaca percakapan yang sudah selesai dan menandai mana yang jawabannya keliru, nadanya kurang tepat, atau responsnya terlalu lama — evaluasi yang biasanya tidak sempat dikerjakan siapa pun.
Cara tercepat: hubungkan sekali klik
Untuk Claude (termasuk Cowork), Claude Desktop, dan klien lain yang punya UI konektor: Anda tidak perlu API key sama sekali.
- Buka Pengaturan → Konektor → Tambahkan konektor kustom.
- Isi URL:
https://api.liqaa.id/mcp - Kosongkan kolom OAuth Client ID & Secret. Server akan mendaftarkan klien Anda otomatis.
- Klik Hubungkan → Anda diarahkan ke halaman persetujuan Liqaa → setujui → selesai.
Anda perlu sudah masuk di member.liqaa.id pada browser yang sama. Bila belum, halaman itu akan meminta Anda masuk lalu kembali sendiri. Akses bisa dicabut kapan saja lewat tombol "Putuskan sambungan" di klien.
Alternatif: API key (untuk klien CLI)
Klien berbasis file konfigurasi (Claude Code, Cursor, VS Code, Gemini CLI) memakai header API key. Buka member.liqaa.id/panel/settings/api-keys → buat key baru. Salin key lqa_live_… — hanya ditampilkan sekali.
Claude Code (CLI)
Jalankan perintah ini di terminal:
claude mcp add --transport http liqaa https://api.liqaa.id/mcp \
--header "Authorization: Bearer lqa_live_XXXXXXXX"Claude Desktop
Settings → Developer → Edit Config, lalu tambahkan (memakai bridge mcp-remote untuk jembatan ke server remote):
{
"mcpServers": {
"liqaa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.liqaa.id/mcp",
"--header", "Authorization: Bearer lqa_live_XXXXXXXX"]
}
}
}Cursor
Buat ~/.cursor/mcp.json (global) atau .cursor/mcp.json (per-project):
{
"mcpServers": {
"liqaa": {
"url": "https://api.liqaa.id/mcp",
"headers": { "Authorization": "Bearer lqa_live_XXXXXXXX" }
}
}
}VS Code (GitHub Copilot)
Buat .vscode/mcp.json di workspace Anda:
{
"servers": {
"liqaa": {
"type": "http",
"url": "https://api.liqaa.id/mcp",
"headers": { "Authorization": "Bearer lqa_live_XXXXXXXX" }
}
}
}
Ekstensi Cline / Continue juga mendukung MCP — tambahkan URL & header yang sama di setelan MCP-nya.
Google Gemini CLI
Edit ~/.gemini/settings.json:
{
"mcpServers": {
"liqaa": {
"httpUrl": "https://api.liqaa.id/mcp",
"headers": { "Authorization": "Bearer lqa_live_XXXXXXXX" }
}
}
}ChatGPT
ChatGPT mendukung MCP lewat Developer Mode / Custom Connectors (Plus/Pro/Enterprise). Masukkan URL https://api.liqaa.id/mcp.
UI connector ChatGPT mengutamakan OAuth dan tidak menyediakan field header API-key statis. Karena Liqaa MCP kini mendukung OAuth, jalur ini semestinya bekerja — namun kami baru menguji end-to-end di Claude/Cowork, belum di ChatGPT. Kabari kami bila Anda menemui kendala.
Klien MCP lain / bridge universal
Klien MCP apa pun yang mendukung Streamable HTTP: pakai URL + header di atas. Untuk klien yang hanya mendukung stdio, jembatani dengan mcp-remote:
npx -y mcp-remote https://api.liqaa.id/mcp \
--header "Authorization: Bearer lqa_live_XXXXXXXX"Daftar tools
| Tool | Tipe | Deskripsi |
|---|---|---|
liqaa_list_conversations | read | List customer support conversations for your Liqaa tenant (open, assigned, resolved — all statuses). |
liqaa_get_conversation | read | Get a single conversation by id, with full detail (status, assignee, AI-enabled flag). |
liqaa_kb_gaps | read | Self-diagnosed knowledge-base gaps: conversations the AI could not resolve and handed to a human, each with an AI-written briefing of what the customer asked and what the AI already tried. Returns `data` (raw gaps), `themes` (exact-match tally of the AI-generated topic phrase, most frequent first) and `summary`. A single gap is noise; the same question recurring is the signal. `themes` groups by exact phrase only, so cluster the raw list yourself for near-duplicates — and note `summary.withoutTopic`, gaps still open have no topic yet. Two follow-ups: a recurring question with a known answer is a KB article (liqaa_create_kb_document); a recurring question that reveals something missing or confusing in the product is a requirement for the engineering backlog. Before creating either, search for what already exists so the same gap is not filed twice a week, and confirm the real answer with a human — these briefings record what the AI attempted, not a verified answer. |
liqaa_list_messages | read | List messages in a conversation, most recent first (paginated via cursor). |
liqaa_reply_conversation | write | Send a message in a conversation as yourself (the API key owner). You must already be a member of the conversation — use liqaa_assign_conversation first to claim an unclaimed conversation. |
liqaa_assign_conversation | write | Claim/assign a conversation to yourself (the API key owner) and disable AI auto-response for it. |
liqaa_unassign_conversation | write | Release a conversation you've claimed and re-enable AI auto-response for it. |
liqaa_resolve_conversation | write | Mark a conversation as resolved. |
liqaa_reopen_conversation | write | Reopen a previously resolved conversation. |
liqaa_list_tickets | read | List support tickets — optionally filtered by status or priority. |
liqaa_get_ticket | read | Get a single ticket by id, with full detail. |
liqaa_create_ticket | write | Create a new support ticket. |
liqaa_update_ticket | write | Update a ticket's status, priority, category, title, or description. |
liqaa_add_ticket_comment | write | Add a comment to a ticket (customer-visible by default, or internal-only). |
liqaa_list_kb_documents | read | List knowledge-base documents (crawled pages, uploaded files, manual entries) for your tenant. |
liqaa_kb_search | read | Semantic search over your knowledge base — returns the most relevant content chunks for a query. |
liqaa_create_kb_document | write | Add a knowledge-base document — either a webpage to crawl (sourceUrl) or manual text content. |
liqaa_update_kb_document | write | Update a knowledge-base document's title, content, or crawl frequency. |
liqaa_list_domains | read | List domains verified for widget installation, plus your plan's website limit and current usage. |
liqaa_add_domain | write | Register a new domain for widget installation (still needs DNS verification afterwards, done from the dashboard). |
liqaa_widget_analytics | read | Get widget usage analytics for your tenant (sessions, messages, conversion trends). |
liqaa_billing_status | read | Get full billing status: current plan, usage vs limits, and account state. |
liqaa_billing_usage | read | Get this month's usage stats (conversations, AI messages, agents) vs your plan's limits. |
liqaa_dashboard_overview | read | Get the dashboard overview: conversation/ticket counts, billable usage vs limits, quota reset date. |
Keamanan
- Setiap panggilan terikat ke tenant pemilik koneksi — tak ada akses lintas-tenant.
- Aksi berjalan sebagai akun staf pemilik koneksi (bukan akun terpisah), jadi mengikuti hak akses akun itu apa adanya.
- OAuth memakai PKCE; token akses berumur pendek dan bisa dicabut lewat "Putuskan sambungan" di klien. API key bisa dicabut di panel.
Dua batas yang perlu Anda tahu. Pertama, belum ada pemisahan scope baca/tulis di sisi server — setiap koneksi bisa membaca dan mengelola. Sebagai gantinya, klien seperti Claude/Cowork menyediakan izin per-tool (izinkan / tanya dulu / blokir); kami sarankan set tool tulis ke "tanya dulu". Kedua, karena aksi berjalan sebagai akun Anda, di log audit tindakan AI tidak terbedakan dari tindakan Anda sendiri.
FAQ
Apakah gratis? Ya, termasuk dalam langganan Liqaa Anda.
Bisa dipakai banyak AI sekaligus? Bisa — endpoint & key yang sama bekerja di semua klien MCP.
Bagaimana dengan OAuth untuk Claude / Cowork? Sudah tersedia — dan itu jalur yang kami sarankan. Cukup isi URL dan kosongkan kolom OAuth; lihat bagian di atas.
Apakah AI bisa membalas pelanggan tanpa sepengetahuan saya? Tool tulis (membalas, klaim, ubah tiket) tersedia bila koneksi diizinkan memakainya. Di Claude/Cowork Anda bisa mengatur izin per-tool — set tool tulis ke "tanya dulu" agar setiap pengiriman perlu persetujuan Anda.