Tutorial API iPhone Shortcut

Asisten suara pribadi pengganti Siri

1. Ringkasan

API ini menerima 1 pesan teks dari iPhone Shortcut, meneruskannya ke Groq AI, lalu mengembalikan jawaban singkat yang siap dibacakan Text-to-Speech. Seluruh percakapan otomatis tersimpan ke D1 database dan bisa dilihat di web chat utama.

Alur

Shortcut → POST → Groq → JSON → Suara

Endpoint

https://chatbox-shortcut-api.cocnantok.workers.dev

2. Endpoint & Autentikasi

3. Format Request & Response

Request (JSON body)

{
  "message": "Halo, jam berapa sekarang di Jakarta?",
  "api_key": "gsk_xxxxxxxxxxxxxxxx",
  "model":   "groq/compound-mini"
}
// message wajib ; api_key & model opsional

Response sukses (HTTP 200)

{ "reply": "Sekarang pukul 09.15 WIB." }

Response error (contoh)

{ "error": "Groq API menolak request: Invalid API Key" }

Tabel status code

KodeArtiContoh pesan
200Sukses{"reply": "…"}
204Preflight CORS (OPTIONS)
400Body invalid / message kosong / key hilangField "message" wajib diisi.
405Bukan POSTMetode tidak diizinkan. Gunakan HTTP POST.
502Groq menolak (key salah / model tidak tersedia)Groq API menolak request: Invalid API Key
500Kesalahan tak terduga di serverTerjadi kesalahan server: …

4. Tes dari Terminal (curl)

Dengan header Authorization (macOS / Linux)

curl -X POST https://chatbox-shortcut-api.cocnantok.workers.dev \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer gsk_xxxxxxxxxxxxxxxx" \
  -d '{"message":"Halo, siapa kamu?"}'

Dengan api_key di body (PowerShell — pakai file agar tak masalah tanda kutip)

Set-Content body.json '{"message":"Halo, siapa kamu?","api_key":"gsk_xxxxxxxxxxxxxxxx"}' -NoNewline -Encoding Ascii
curl.exe -X POST -H "Content-Type: application/json" --data-binary "@body.json" https://chatbox-shortcut-api.cocnantok.workers.dev
Catatan PowerShell: kalau menulis JSON inline dengan tanda kutip ganda di dalamnya, gunakan --data-binary "@file.json" seperti di atas — quoting inline sering bermasalah.

5. Setup di iPhone Shortcut (langkah demi langkah)

Nama aksi ditulis versi Inggris (posisinya sama pada iPhone berbahasa Indonesia).

  1. 5.1. Buka Shortcuts → tombol + → beri nama (mis. Asisten).

  2. 5.2. Tambah aksi Get Contents of URL dan isi:

    • Method: POST
    • URL: https://chatbox-shortcut-api.cocnantok.workers.dev
    • Headers — ketuk area headers → tambah baris:
      • Content-Type = application/json
      • Authorization = Bearer gsk_xxxxxxxxxxxxxxxx (opsional kalau Anda kirim api_key di body)
    • Request Body — pilih tipe JSON, tambah field:
      • message = variable (mis. Shortcut Input atau Ask Each Time)
      • api_key = gsk_xxxxxxxxxxxxxxxx (boleh dihapus kalau sudah pakai header Authorization)
      • model = groq/compound-mini (opsional)
  3. 5.3. Baca respons → ambil reply

    • Ketuk output Get Contents of URL → pilih Dictionary (bila tidak otomatis, tambah aksi Get Dictionary from Input).
    • Tambah aksi Get Value for Key → ketik kunci: reply.
  4. 5.4. Bacakan jawabannya

    Tambah aksi Speak Text → masukkan variable dari langkah 5.3. Jalankan shortcut, harus ada suara membacakan jawaban.

  5. 5.5. (Opsional) Mode suara penuh — pengganti Siri

    • Letakkan aksi Dictate Text di paling atas shortcut (prompt: “Katakan pertanyaanmu”).
    • Field message di body JSON → pilih variable Dictated Text.
    • Di pengaturan shortcut, aktifkan Use with Siri.
    • Sekarang ucapkan “Hey Siri, Asisten” → shortcut merekam suara → dikirim → jawaban dibacakan.
  6. 5.6. (Opsional) Debug error

    Tambahkan aksi Show Alert berisi respons mentah URL sebelum parsing, lalu bandingkan dengan tabel status di bagian 3.

6. Penyimpanan & Konteks

7. FAQ & Catatan

WebChatbox AI · API Shortcut · Kembali ke chat