<!-- Source: https://9pic.ai/id/blog/tally-hidden-fields-cta-query-params/ -->
![Latar belakang garis-garis abstrak](/images/stripes.svg)

[Kembali ke blog](/id/blog/)

![Kolom tersembunyi Tally: CTA dengan parameter query (untuk pembelian, bantuan, dan pengiriman otomatis)](https://bgimg.9pic.ai/images/blog/tally-hidden-fields-cta-query-params.jpg?title=Kolom+tersembunyi+Tally%3A+CTA+dengan+parameter+query&amp;subtitle=Gunakan+kolom+tersembunyi+Tally+dan+parameter+URL+untuk+menghubungkan+formulir+eksternal+ke+tombol+CTA+9Pic+AI.+Tangkap+eventId%2FbibNumber%2Fref+dan+jalankan+otomatisasi+Zapier.&amp;kicker=Panduan+konversi&amp;author=Tim+9Pic+AI&amp;readTime=9+menit)

**Ringkasan**: Buat formulir Tally, tambahkan kolom tersembunyi bernama `eventId`, `bibNumber`, `selfieRequestId`, dan `ref`. Arahkan tombol CTA ke URL formulir dan tambahkan parameter query seperti `?eventId=123&bibNumber=456&ref=...`. Lalu hubungkan Tally ke [Zapier](https://tally.so/help/zapier-integration) (tanpa kode) atau [webhook](https://tally.so/help/webhooks) (kontrol lebih besar) untuk meneruskan permintaan, menagih pembayaran, dan mengirimkan hasil.

Apa itu kolom tersembunyi Tally (dan mengapa sangat cocok untuk CTA)
--------------------------------------------------------------------

Kolom tersembunyi Tally adalah kolom tak terlihat yang Anda tambahkan ke formulir agar dapat **meneruskan data melalui URL formulir** dan menyimpannya bersama setiap kiriman. Menurut dokumentasi Tally, Anda dapat menambahkan kolom tersembunyi dengan mengetik `/hidden` di editor, memberi nama kolom (misalnya `name` dan `ref`), lalu meneruskan nilai melalui parameter URL seperti:

    https://tally.so/r/FORM_ID?name=Marie&ref=email

Lihat panduan resmi Tally: [Hidden fields](https://tally.so/help/hidden-fields). Ada dua detail penting untuk alur kerja CTA:

- **Nama kolom tersembunyi peka huruf besar-kecil** (parameter URL harus sama persis).
- **Parameter pertama diawali dengan `?`** dan parameter berikutnya menggunakan `&`.


Parameter query mana yang diteruskan dari tombol CTA Anda
---------------------------------------------------------

Tujuannya adalah mengirim sesedikit mungkin nilai yang memungkinkan tim Anda (atau otomatisasi Anda) mengenali konteks yang tepat tanpa pengguna mengetiknya ulang. Untuk CTA fotografi acara, parameter yang paling berguna adalah:

eventId

Acara/galeri tempat pengguna berada.

bibNumber

Nomor BIB pelari yang dicari (alur kerja pencarian di lomba lari).

selfieRequestId

Permintaan pencarian dengan selfie yang mengarahkan pengguna ke formulir (jika alur Anda menggunakan pencarian dengan selfie).

ref

Penunjuk "konteks kembali" (sering berupa URL halaman atau URL yang dienkode base64).

Anda juga dapat meneruskan kolom atribusi pemasaran seperti `utm_source`, `utm_medium`, dan `utm_campaign` jika menginginkan analitik CTA.

Langkah 1: Buat formulir Tally yang menerima kolom tersembunyi
--------------------------------------------------------------

Di editor formulir Tally, sisipkan kolom tersembunyi dengan mengetik `/hidden` dan tambahkan satu blok per kolom. Beri nama setiap kolom tersembunyi agar sama persis dengan parameter URL CTA Anda (ingat: peka huruf besar-kecil). Panduan Tally membahas ini dari awal hingga akhir: [Hidden fields](https://tally.so/help/hidden-fields).

Nama kolom tersembunyi yang direkomendasikan untuk CTA ala 9Pic AI:

- **`eventId`**
- **`bibNumber`** (opsional)
- **`selfieRequestId`** (opsional)
- **`ref`** (direkomendasikan)
- **`utm_source`, `utm_medium`, `utm_campaign`** (opsional)


Lalu tambahkan kolom terlihat yang perlu diisi pengguna (misalnya: email, telepon, "Apa yang Anda butuhkan?", pilihan paket, dan sebagainya). Buat formulir tetap singkat. Klik pada CTA Anda menunjukkan niat yang tinggi, jadi jangan sampai terbuang.

Langkah 2: Isi otomatis kolom terlihat (email/nama) dari kolom tersembunyi
--------------------------------------------------------------------------

Terkadang Anda sudah mengetahui email responden (misalnya, jika mereka sudah masuk atau emailnya ada di CRM Anda). Tally memungkinkan Anda **mengisi otomatis** banyak kolom input menggunakan kolom tersembunyi sebagai "Default answer". Dokumentasi resmi: [Pre-populate form fields](https://tally.so/help/pre-populate-form-fields).

Tally mencatat dua batasan penting: Anda tidak dapat mengisi otomatis blok **pembayaran** atau blok **unggah file**, dan kolom tersembunyi peka huruf besar-kecil.

### Contoh: isi otomatis input email

1. Tambahkan kolom input email biasa (misalnya, "Email Anda").
2. Tambahkan kolom tersembunyi bernama `email`.
3. Pada input email, aktifkan **Default answer** dan pilih kolom tersembunyi `email`.
4. Teruskan `?email=runner@example.com` di URL CTA.


Langkah 3: Susun URL CTA Anda (dengan contoh parameter query)
-------------------------------------------------------------

Setelah formulir Tally Anda diterbitkan, ambil URL formulir (dari tab Share) dan tambahkan parameternya. Parameter pertama menggunakan `?`, dan setiap parameter tambahan menggunakan `&`.

### CTA pembelian foto

Gunakan ini saat pengguna sedang melihat hasil pencarian dan ingin membeli foto, meminta faktur, atau memulai checkout.

    https://tally.so/r/FORM_ID?eventId=123&bibNumber=456&ref=BASE64_OR_URLENCODED_VALUE

### CTA bantuan pencarian dengan selfie

Gunakan ini saat antarmuka Anda memiliki alur pencarian dengan selfie dan Anda ingin tim dukungan langsung melihat permintaan mana yang gagal.

    https://tally.so/r/FORM_ID?eventId=123&selfieRequestId=abc123&ref=BASE64_OR_URLENCODED_VALUE

### CTA bantuan umum / kontak

Meskipun Anda tidak memiliki BIB atau ID permintaan selfie, meneruskan `eventId` dan `ref` sudah cukup untuk mempercepat triase.

    https://tally.so/r/FORM_ID?eventId=123&ref=BASE64_OR_URLENCODED_VALUE

Tips: Jika CTA Anda sudah menyertakan parameter `ref` (misalnya, URL halaman saat ini yang dienkode demi keamanan), Tally akan menyimpannya apa adanya di kolom tersembunyi. Perlakukan `ref` sebagai "konteks", bukan sebagai rahasia.

Kasus penggunaan CTA untuk tim fotografi acara
----------------------------------------------

Berikut pola CTA yang paling bermanfaat yang kami lihat dipasang oleh tim acara saat mereka menginginkan fleksibilitas di luar alur checkout yang baku. Masing-masing cocok dipadukan dengan formulir Tally + kolom tersembunyi karena pengguna dapat mengisinya dengan cepat dan tim back-office mendapatkan konteks yang lengkap.

### 1) Beli foto / minta tautan pembayaran

Tambahkan CTA "Beli foto" di samping hasil pencarian. Formulir mengumpulkan email, nomor telepon (opsional), dan preferensi paket. Kolom tersembunyi menangkap `eventId`, `bibNumber` atau `selfieRequestId`, dan `ref` agar tim Anda dapat memenuhi pesanan tanpa bolak-balik bertanya. Jika Anda menggunakan [9Pic Checkout](/id/products/checkout/), Anda dapat menyelaraskan pertanyaan paket di formulir dengan opsi penjualan foto Anda.

### 2) Laporkan foto yang hilang (atau hasil pencocokan yang salah)

CTA "Tidak menemukan foto saya?" dapat mengumpulkan deskripsi singkat (rentang waktu, warna BIB, pakaian) dan secara opsional mengizinkan unggahan tangkapan layar. Kolom tersembunyi menghindari bagian paling merepotkan dalam dukungan: meminta pelari menjelaskan posisi mereka dalam alur.

### 3) Hubungi tim dukungan (triase dukungan yang cepat)

Tambahkan CTA "Butuh bantuan?" di antarmuka galeri Anda. Teruskan kiriman ke Slack, email, atau help desk Anda dengan kolom tersembunyi terlampir. Ini sangat membantu jika Anda memiliki beberapa acara aktif dan tim dukungan perlu tahu acara mana yang dimaksud pengguna.

### 4) Penjaringan prospek B2B untuk penyelenggara

Tambahkan CTA "Menyelenggarakan acara?" di halaman lomba dan landing page (misalnya [Maraton](/marathons/)). Gunakan kolom tersembunyi untuk atribusi kampanye dan teruskan prospek ke CRM.

Otomatiskan alur kerja dengan Zapier (pembayaran, pengiriman, notifikasi)
-------------------------------------------------------------------------

Tally menawarkan integrasi Zapier yang terpicu oleh **kiriman formulir baru** dan dapat terhubung ke ribuan aplikasi. Dokumentasi Tally juga mencatat bahwa integrasi Zapier tersedia gratis untuk semua pengguna Tally: [Zapier integration](https://tally.so/help/zapier-integration).

Pola otomatisasi umum yang dibangun pelanggan dengan Zapier (atau alat serupa seperti Make, Integrately, dan Pipedream):

- **Alur kerja tautan pembayaran**: kiriman "Beli foto" baru → buat Stripe Payment Link / faktur di alat penagihan Anda → kirim tautan ke pelari lewat email → beri tahu kanal tim operasional Anda.
- **Alur kerja pengiriman**: kiriman → buat catatan pesanan di Airtable/Notion/CRM → tetapkan penanggung jawab → kirim email konfirmasi otomatis → kirimkan tautan unduhan setelah pesanan dipenuhi.
- **Alur kerja dukungan**: kiriman "Butuh bantuan?" → buat tiket help desk (atau pesan Slack) yang menyertakan `eventId` dan `ref` → perutean berbasis SLA ke tim yang tepat.


Catatan: paket gratis Zapier terbatas pada Zap dua langkah (menurut panduan Zapier dari Tally). Jika Anda membutuhkan perutean multi-langkah, Anda mungkin memerlukan paket berbayar atau menggunakan webhook + sistem alur kerja Anda sendiri.

Kapan menggunakan webhook (vs Zapier/Make)
------------------------------------------

Jika Anda membutuhkan kontrol penuh, Tally dapat meneruskan setiap kiriman formulir ke endpoint Anda dalam format JSON (POST) melalui webhook. Dokumentasi webhook Tally menyoroti beberapa detail operasional yang perlu diperhitungkan dalam desain: batas waktu respons 10 detik, percobaan ulang saat gagal, dan signing secret opsional yang menambahkan header `Tally-Signature` untuk verifikasi. Referensi: [Webhooks](https://tally.so/help/webhooks).

Pilih webhook jika Anda ingin:

- **Memulai alur pembayaran kustom** (membuat logika sesi checkout sendiri, memetakan paket, menangani mata uang, dan mencatat pemenuhan pesanan).
- **Mengirimkan hasil secara otomatis** (mengirim tautan unduhan, membuka akses, membuat PDF, atau memicu tugas internal).
- **Mengendalikan keandalan dan keamanan** (memverifikasi tanda tangan, mencatat log peristiwa, dan membangun pemrosesan yang aman untuk percobaan ulang).


Praktik terbaik: privasi, encoding URL, dan konvensi penamaan
-------------------------------------------------------------

- **Jangan taruh rahasia di parameter query**: URL dapat tercatat di log dan dibagikan. Utamakan ID (seperti `eventId`) daripada data pribadi.
- **Enkode `ref` dengan aman**: jika Anda meneruskan URL lengkap sebagai `ref`, lakukan URL-encode (atau enkode base64) agar tetap utuh saat disalin-tempel dan tidak merusak query string.
- **Jaga nama kolom tersembunyi tetap stabil**: mengganti `eventId` menjadi `event_id` di kemudian hari akan merusak CTA yang sudah ada, kecuali Anda memperbarui tautan di semua tempat.
- **Uji dari awal hingga akhir**: klik CTA → kirim formulir → pastikan kolom tersembunyi muncul di kiriman Tally → pastikan Zap/webhook Anda menerima nilai yang diharapkan.


FAQ
---

### Apakah kolom tersembunyi Tally gratis?

Ya. Dokumentasi Tally menyatakan kolom tersembunyi tersedia gratis untuk semua pengguna Tally. Lihat: [Hidden fields](https://tally.so/help/hidden-fields).

### Apakah nama kolom tersembunyi harus sama persis dengan parameter URL?

Ya. Tally mencatat kolom tersembunyi peka huruf besar-kecil, jadi nama kolom tersembunyi dan parameter URL harus sama persis (misalnya `eventId` berbeda dengan `eventid`).

### Bisakah saya mengisi otomatis kolom pembayaran melalui parameter URL?

Dokumentasi Tally tentang pengisian otomatis menyebutkan bahwa Anda tidak dapat mengisi otomatis blok pembayaran (atau blok unggah file). Anda tetap dapat meneruskan kolom tersembunyi untuk konteks dan menggunakan otomatisasi untuk menangani pembayaran di luar formulir bila perlu. Lihat: [Pre-populate form fields](https://tally.so/help/pre-populate-form-fields).

### Apakah Zapier didukung untuk kiriman formulir Tally?

Ya. Tally mendokumentasikan integrasi Zapier dengan pemicu berupa kiriman formulir baru, dan Anda dapat meneruskan data ke aplikasi lain. Lihat: [Zapier integration](https://tally.so/help/zapier-integration).

### Sebaiknya saya menggunakan Zapier atau webhook?

Gunakan Zapier untuk otomatisasi cepat tanpa kode. Gunakan webhook jika Anda membutuhkan kontrol lebih ketat, verifikasi tanda tangan, dan pemrosesan kustom. Dokumentasi webhook Tally menjelaskan payload JSON yang dikirim lewat POST, jendela respons 10 detik, signing secret opsional, dan percobaan ulang: [Webhooks](https://tally.so/help/webhooks).

Langkah berikutnya
------------------

Jika Anda ingin meningkatkan skala penjualan foto acara dan dukungan, kolom tersembunyi adalah cara sederhana agar formulir eksternal terasa "bawaan", karena formulir sudah mengetahui konteksnya. Padukan dengan alur pencarian [9Pic BibTrack](/id/products/bibtrack/) dan [9Pic FaceFind](/id/products/facefind/), teruskan kiriman formulir ke sistem Anda, dan biarkan tim Anda fokus memenuhi pesanan alih-alih bolak-balik bertanya.

Siap memulai?
-------------

Bergabunglah dengan para penyelenggara acara yang menggunakan 9Pic AI untuk hosting, pencarian AI, dan pengiriman media: lebih dari 100 juta foto sudah dikirim ke lebih dari 5 juta peserta di lebih dari 5.000 acara.

[Mulai](https://admin.9pic.ai/sign-up) [Pesan demo](/id/contact/)
