{{ crumb }}

WhatsApp Gateway

Baileys WhatsApp bot β€” scan QR

βœ…

WhatsApp Terhubung

Nama: {{ wp.profileName }}

Nomor: {{ wp.number }}

QR Code

Scan QR ini dengan WhatsApp

⏳

Menghubungkan...

Tunggu QR muncul

β›”

Service Stopped

⚠️

Tidak Terhubung

Status: {{ wp.status || 'unknown' }}

Live Chat

Hubungkan WhatsApp dulu untuk chat

Tidak ada chat
{{ chat.name || chat.phone }}
{{ chat.last_message?.slice(0,40) }}
⏸️ {{ formatTime(chat.last_at) }}
Pilih chat untuk melihat pesan
{{ selectedChat.name || selectedChat.phone }}
⏸️ AI dijeda β€” Anda yang membalas manual. Klik "Lanjutkan AI" untuk kembali otomatis.
{{ msg.content }}
{{ formatTime(msg.created_at) }}
Tidak ada pesan

πŸ”‘ Token

Daftar kunci API AI Oya Creative

NamaKunciReqStatusAksi
{{ k.name }} {{ k.k }} {{ k.requests }} {{ k.active?'Aktif':'Nonaktif' }}
Belum ada token

Penggunaan: {{ selectedToken }}

Total request: {{ tokenDetail.key.requests }}

Total biaya: ${{ tokenDetail.key.cost ? Number(tokenDetail.key.cost).toFixed(5) : '0' }}

Status: {{ tokenDetail.key.active?'Aktif':'Nonaktif' }}

Per Provider / Model

ProviderModelReqPromptCompletionBiaya
{{ u.provider }} {{ u.model }} {{ u.req }} {{ u.prompt }} {{ u.completion }} ${{ Number(u.cost).toFixed(5) }}

Tidak ada data penggunaan

Riwayat Terakhir

WaktuProviderModelPromptCompletionStatus
{{ h.ts }} {{ h.provider }} {{ h.model }} {{ h.prompt }} {{ h.completion }} {{ h.status }}

Tidak ada riwayat

πŸ“Š Ringkasan Statistik AI

Snapshot {{ stats.meta.generated_at }} Β· {{ stats.services.length }} layanan

{{ statsError }}
Request
{{ fmtN(stats.totals.requests) }}
{{ fmtN(stats.totals.errors) }} error
Token
{{ fmtTok(stats.totals.promptTokens + stats.totals.completionTokens) }}
prompt {{ fmtTok(stats.totals.promptTokens) }} Β· completion {{ fmtTok(stats.totals.completionTokens) }}
Token cache
{{ fmtTok(stats.totals.cachedTokens) }}
{{ pct(stats.totals.cachedTokens, stats.totals.promptTokens) }}% prompt
Biaya
{{ fmtRp(stats.totals.cost) }}
${{ Number(stats.totals.cost).toFixed(4) }} Β· kurs {{ fmtN(usdIdr) }}

πŸ“ˆ Token per Hari

30 hari terakhir
{{ (d.prompt+d.completion)>0 ? fmtTok(d.prompt+d.completion) : 'β€”' }}
{{ d.day.slice(8,10) }}/{{ d.day.slice(5,7) }}
Belum ada data

🧠 Layanan AI

LayananRequestPromptCompletionCacheBiayaStatus
{{ s.name }}
{{ s.kind === 'node' ? 'node kustom' : 'konektor' }}
{{ fmtN((layanan.svcWin[s.provider]||{}).req) }} {{ (layanan.svcWin[s.provider]||{}).errors }} err {{ fmtTok((layanan.svcWin[s.provider]||{}).prompt) }} {{ fmtTok((layanan.svcWin[s.provider]||{}).completion) }} {{ fmtTok((layanan.svcWin[s.provider]||{}).cached) }} {{ fmtRp((layanan.svcWin[s.provider]||{}).cost) }} {{ s.active ? 'aktif' : 'nonaktif' }}
Belum ada layanan

🧩 Model & Combo

Model Terpakai

ModelLayananReqTokenBiaya
{{ m.model }} {{ models.svcName[m.provider] || m.provider }} {{ fmtN(m.req) }} {{ fmtTok(m.prompt + m.completion) }} {{ fmtRp(m.cost) }}
Belum ada model

πŸ”€ Combo & Routing

{{ c.name }} Β·{{ c.models.length }}
{{ mm }}
Belum ada combo

πŸ”‘ Kunci API

NamaKunciReqBiayaStatus
{{ k.name }} {{ k.k }} {{ fmtN(k.requests) }} {{ fmtRp(k.cost) }} {{ k.active ? 'aktif' : 'nonaktif' }}
Belum ada kunci

🧾 100 Request Terakhir

WaktuLayananModelKunciPromptCompletionCacheBiayaStatus
{{ fmtWib(r.ts) }} {{ log.svcName[r.provider] || r.provider }} {{ r.model }} {{ r.key_name }} {{ fmtTok(r.prompt) }} {{ fmtTok(r.completion) }} {{ fmtTok(r.cached) }} {{ fmtRp(r.cost) }} {{ r.status }}
Belum ada log