atur_lokasi
ChatGPTAtur Lokasi/cabang organisasi caller berdasarkan nama SALES langganan user (bukan kota). Dipakai saat Lokasi belum diatur (gate "perlu_verifikasi_lokasi"). Cukup kirim nama sales yang disebut user; sistem yang memetakan ke cabang & menyimpannya (sekali saja, chat berikutnya tidak ditanya lagi). Sales cabang Jabodetabek: Selvi, Nike, Andi. Sales cabang Bandung (Jabar): Kiyang, Zean. Setelah status "ok", ulangi permintaan harga/stok user yang tadi.
cek_lokasi
ChatGPTCek apakah Lokasi/cabang organisasi caller sudah diatur. Panggil ini di AWAL percakapan sebelum tanya harga/stok. Kalau status "perlu_verifikasi_lokasi", tanyakan ke user biasanya order ke sales siapa, lalu panggil atur_lokasi. Kalau "ok", lanjut normal.
info_toko
ChatGPTInfo umum AlvaMitra Store: jam operasional (jam buka & tutup, hari buka/tutup), kontak/WhatsApp CS, dan alamat cabang (Jakarta & Bandung). Pakai tool ini buat pertanyaan seputar "jam buka/tutup toko", "toko buka hari apa aja", "buka hari Minggu ga", "nomor CS/WhatsApp", atau "alamat toko".
link_keranjang
ChatGPTBalikin link ke keranjang (cart) akun Alva Store caller biar bisa dibuka & checkout. Dipakai sebagai fallback kalau user cuma mau buka keranjangnya, atau setelah nambah barang.
tambah_ke_keranjang
ChatGPTMasukin produk ke keranjang (cart) akun Alva Store caller, dicari berdasarkan nama atau SKU (natural language). Kalau SKU/nama yang dikirim cocok persis ke satu produk, produk itu LANGSUNG ditambah tanpa minta konfirmasi lagi — walau ada SKU lain yang mirip (mis. varian "-IU" dari "-I"); varian lain yang ikut kebaca dilaporin di field kandidat_lain. Cuma kalau beberapa produk relevansinya beneran mirip, tool balikin daftar kandidat — lanjutin dengan manggil ulang tool ini pakai Id_Produk kandidat yang dimaksud. Response selalu menyertakan Link_Keranjang (link ke keranjang akun caller di Alva Store) buat lanjut checkout / fallback kalau item ga bisa ditambah otomatis.
tanya_harga
ChatGPTCari harga produk berdasarkan nama, SKU, brand, ATAU istilah/kategori (mis. "Hikvision ipcam", "kamera outdoor 4MP", "DVR 8 channel") - natural language, relaxed search (balikin beberapa kandidat ter-relevan, ga harus exact). Tiap hasil sekalian bawa field Ketersediaan (Tersedia / Ready Dalam 2-3 Hari / Ready Dalam 3-5 Jam / Tidak Tersedia / Discontinue), jadi pertanyaan macam "harga 3 kamera yang STOKNYA ADA" cukup 1 call tool ini - JANGAN panggil tanya_stok terpisah, filter sendiri dari field Ketersediaan. Harga sudah disesuaikan level organisasi caller (Bukan Anggota/Anggota/Anggota Spesial). Kalau stok tidak tersedia (back-order) dan produk tidak di-set boleh tampil harga back-order, field Harga = null + Keterangan "Tanyakan pada CS kami" - sampaikan apa adanya, jangan mengarang harga.
tanya_spek
ChatGPTAmbil spesifikasi device (spek dari Atribut_Produk yang sudah diparse jadi key-value, spek kamera resolusi/lensa/jenis kalau ada, garansi, deskripsi) plus harga sesuai level organisasi caller, berdasarkan nama/SKU/istilah spek (natural language). Pakai tool ini buat pertanyaan seputar spek device & MEMBANDINGKAN beberapa device, misal "bedanya DVR Hikvision A sama B apa", "kamera ini resolusinya berapa", "DVR 8 channel yang bagus mana", "mending pilih yang mana". Search-nya relaxed: balikin beberapa kandidat ter-relevan beserta speknya buat dibandingkan (bukan harus exact match). Field spek yang kosong tidak disertakan. Kalau stok produk tidak tersedia (back-order) dan produk tidak di-set boleh tampil harga back-order, field Harga = null dan ada field Keterangan "Tanyakan pada CS kami" - sampaikan itu ke user, jangan mengarang harga.
tanya_stok
ChatGPTCek ketersediaan stok produk (Tersedia / Ready Dalam 3-5 Jam / Tidak Tersedia, tanpa angka - stok bersifat rahasia) berdasarkan nama atau SKU (natural language search). Kalau keyword ambigu, balikin beberapa kandidat produk buat dipilih.