Mengintegrasikan Ultimate Multisite dengan Zapier
Di salah satu artikel sebelumnya, kita sudah membahas tentang Webhooks dan bagaimana cara menggunakannya untuk integrasi dengan aplikasi pihak ketiga.
Menggunakan webhooks memang agak rumit karena membutuhkan pengetahuan coding tingkat lanjut serta kemampuan menangkap payload. Nah, Zapier adalah solusi yang bisa membantu Anda mengatasi hal tersebut.
Zapier terintegrasi dengan lebih dari 5000+ aplikasi, sehingga komunikasi antar aplikasi menjadi jauh lebih mudah.
Anda bisa membuat Trigger yang akan aktif ketika suatu event terjadi di jaringan Anda (misalnya saat akun dibuat dan memicu event account_create), atau membuat Action di jaringan Anda sebagai respons terhadap event eksternal (misalnya membuat membership akun baru di jaringan Ultimate Multisite Anda).
Semua ini dimungkinkan karena trigger dan action Zapier Ultimate Multisite didukung oleh REST API.
Cara Memulai
Pertama, cari Ultimate Multisite di daftar aplikasi Zapier. Atau, Anda bisa langsung klik tautan ini.
Buka dashboard Anda dan tekan tombol + Create Zap di sidebar kiri untuk membuat Zap baru.

Anda akan diarahkan ke halaman pembuatan Zap.
Di kotak pencarian, ketik "wp ultimo". Klik untuk memilih opsi versi Beta.

Setelah memilih aplikasi kami, pilih event yang tersedia: New Ultimate Multisite Event.

Sekarang kita perlu memberikan akses Zapier ke jaringan Anda. Mengklik Sign in akan membuka jendela baru yang meminta kredensial API.

Buka panel admin jaringan Anda dan navigasi ke Ultimate Multisite > Settings > API & Webhooks, lalu cari bagian API Settings.
Pilih opsi Enable API karena ini diperlukan agar koneksi bisa berfungsi.

Gunakan ikon Copy to Clipboard pada field API Key dan API Secret, lalu tempel nilai-nilai tersebut di layar integrasi.
Pada field URL, masukkan URL lengkap jaringan Anda, termasuk protokolnya (HTTP atau HTTPS).

Klik tombol Yes, Continue untuk melanjutkan ke langkah berikutnya. Jika semuanya berjalan lancar, Anda akan disambut dengan akun baru yang sudah terhubung! Klik Continue untuk membuat trigger baru.
Cara Membuat Trigger Baru
Setelah akun Anda terhubung, Anda bisa melihat event yang tersedia. Untuk tutorial ini, mari kita pilih event payment_received.

Setelah event dipilih dan Anda klik continue, akan muncul langkah pengujian.

Di tahap ini, Zapier akan menguji apakah Zap Anda bisa mengambil payload spesifik untuk event tersebut. Pada event-event selanjutnya dengan tipe yang sama, informasi dengan struktur yang sama akan dikirimkan.

Dalam tutorial ini, pengujian berhasil diselesaikan dan mengembalikan contoh informasi payload. Contoh informasi ini akan berguna sebagai panduan saat kita membuat action. Trigger Anda sekarang sudah dibuat dan siap dihubungkan dengan aplikasi lain.
Cara Membuat Action
Action menggunakan informasi dari trigger lain untuk membuat entri baru di jaringan Anda.
Di langkah pembuatan action, pilih Ultimate Multisite Beta dan opsi Create Items on Ultimate Multisite.

Di langkah selanjutnya, Anda bisa membuat autentikasi baru seperti yang kita lakukan di bagian Cara Memulai, atau memilih autentikasi yang sudah dibuat sebelumnya. Dalam tutorial ini, kita akan memilih autentikasi yang sama yang sudah dibuat sebelumnya.

Menyiapkan Action
Ini adalah langkah utama dari action dan di sini prosesnya sedikit berbeda. Informasi pertama yang akan Anda pilih adalah Item. Item adalah model informasi dari jaringan Anda seperti Customers, Payments, Sites, Emails dan lainnya.

Ketika memilih item, form akan menyesuaikan untuk menampilkan field yang wajib dan opsional sesuai item yang dipilih.
Misalnya, ketika memilih item Customer, field form akan menampilkan semua yang perlu diisi untuk membuat Customer baru di jaringan.

Setelah mengisi semua field yang ditandai required dan mengklik continue, akan muncul layar terakhir yang menampilkan field yang sudah diisi dan field yang dibiarkan kosong.

Setelah pengujian selesai dan berhasil, action Anda sudah terkonfigurasi. Penting juga untuk memeriksa di jaringan Anda apakah item sudah dibuat sesuai dengan pengujian action Anda.