WhatsApp Gateway
Baileys WhatsApp bot β scan QR
β
WhatsApp Terhubung
Nama: {{ wp.profileName }}
Nomor: {{ wp.number }}
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 }}
βΈοΈ
{{ 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
| Nama | Kunci | Req | Status | Aksi |
|---|---|---|---|---|
| {{ 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
| Provider | Model | Req | Prompt | Completion | Biaya |
|---|---|---|---|---|---|
| {{ u.provider }} | {{ u.model }} | {{ u.req }} | {{ u.prompt }} | {{ u.completion }} | ${{ Number(u.cost).toFixed(5) }} |
Tidak ada data penggunaan
Riwayat Terakhir
| Waktu | Provider | Model | Prompt | Completion | Status |
|---|---|---|---|---|---|
| {{ 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
| Layanan | Request | Prompt | Completion | Cache | Biaya | Status |
|---|---|---|---|---|---|---|
| {{ 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
| Model | Layanan | Req | Token | Biaya |
|---|---|---|---|---|
| {{ 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
| Nama | Kunci | Req | Biaya | Status |
|---|---|---|---|---|
| {{ k.name }} | {{ k.k }} | {{ fmtN(k.requests) }} | {{ fmtRp(k.cost) }} | {{ k.active ? 'aktif' : 'nonaktif' }} |
| Belum ada kunci | ||||
π§Ύ 100 Request Terakhir
| Waktu | Layanan | Model | Kunci | Prompt | Completion | Cache | Biaya | Status |
|---|---|---|---|---|---|---|---|---|
| {{ 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 | ||||||||