respond-io
New
🚀 Pesan Bisnis TikTok sudah aktif! Ubah percakapan menjadi konversi dengan mudah. Pelajari Selengkapnyaarrow-icon

Beranda >

Produk >
Alur kerja >
Langkah: Permintaan HTTP

Langkah: Permintaan HTTP

Avatar
Shing-Yi Tan
· 12 Jun 2024
3 menit baca

Langkah ini memungkinkan pengiriman Permintaan HTTP dan menyimpan responsnya sebagai Variabel.

Langkah ini hanya tersedia untuk paket Bisnis dan di atasnya.

Konfigurasi

Ada dua konfigurasi utama dalam Langkah Permintaan HTTP:

Metode Permintaan HTTP

Metode spesifik yang diperlukan untuk permintaan tersebut. Pilih metode yang sesuai dari daftar turun bawah.

URL

Di bidang URL, masukkan titik akhir URL API eksternal untuk mengambil data. Untuk menyertakan Variabel, gunakan awalan "$" untuk mendukung interpolasi teks statis dan Variabel.

Anda sekarang dapat menggunakan alamat IP dan nomor port pada langkah permintaan HTTP, memberi Anda akses langsung ke server dan fleksibilitas untuk mengakses layanan pada port non-standar.

Harap perhatikan bahwa respond.io dan domain label putih masuk daftar hitam. Mengirim panggilan API ke domain ini tidak diperbolehkan, karena dapat menyebabkan masalah perulangan.

Tubuh

Untuk memastikan pengodean yang benar oleh penerima permintaan, perluas bagian Body dan sertakan body beserta Content-Type Header.

Header

Di bagian Header, Anda dapat menambahkan header ke permintaan HTTP secara berpasangan. Kuncinya melambangkan nama header, dan nilainya melambangkan nilai header. Anda dapat menggunakan Variabel sebagai header dengan menambahkan awalan "$". Akan tetapi, ingatlah bahwa hanya 10 header yang diizinkan.

Pemetaan Respons

Untuk respons JSON API dengan pasangan kunci-nilai, Anda dapat menyimpan elemen respons tertentu sebagai Variabel. Di bagian Pemetaan Respons, masukkan kunci objek JSON di sebelah kiri dan tetapkan nama untuk variabel di sebelah kanan. Perlu diingat bahwa hanya respons JSON yang dapat disimpan, dan Anda dapat memiliki maksimal 10 pengaturan pemetaan respons.

Contoh:

Untuk menyimpan respons dalam format yang berbeda, isi kunci JSON yang sesuai dengan data yang ingin Anda simpan.

{  
    "nama": "Jason",  
    "kode pos": "12345",  
    "telepon": "123123"  
}  

Untuk menyimpan nomor telepon dari respons di atas, gunakan $.phone sebagai kunci JSON.

{  
    "bidang\_khusus": {  
        "nama_depan": "John",  
        "Nama Belakang": "Doe",  
        "lokal": "en\_GB",  
        "zona waktu": "5",  
        "jenis kelamin": "laki-laki",  
        "telepon": "123123",  
   Bahasa Indonesia:     "Surel": "[email protected]",  
        "ID pelanggan": "1"  
    },  
    "dibuat pada": 1575618542  
}  

Untuk menyimpan nomor telepon dari respons di atas, gunakan $.custom_fields.phone

    {  
        "data": {  
            "id":"1776025372480910",  
            "kontak" : \[  
                {  
                    "firstName":"John",  
                    "lastName":"Doe",  
    "locale": "en\_GB"  
                },  
                {  
                    "firstName":"Jane",  
                    "lastName":"Doe",  
    "locale": "en\_GB"  
                }  
    \]  
        }  
    }  

Untuk menyimpan nama depan 'Jane' dari respons di atas, gunakan $.data.contacts[1].firstName.

Simpan Status Respons sebagai Variabel

Untuk menyimpan status respons dari permintaan HTTP sebagai Variabel, nyalakan tombol Simpan Status Respons sebagai Variabel . Lalu, beri nama Variabel pada kolom yang disediakan.

Cara Kerjanya

Saat diaktifkan, langkah ini akan mengirimkan permintaan HTTP ke URL yang ditentukan, menggunakan badan dan tajuk yang ditentukan.

Anda dapat memandu Alur Kerja berdasarkan status respons. Misalnya, Anda dapat membuat Cabang untuk kode status "sama dengan 200". Jika kode status respons lain diterima, Langkah Lompat dapat mengembalikan Kontak ke Langkah Permintaan HTTP. Alternatifnya, Kontak dapat diarahkan ke Cabang Kegagalan jika kondisi cabang tidak terpenuhi. Jika tidak ada langkah yang disiapkan di bawah Cabang Kegagalan, Alur Kerja akan diakhiri.

Jika permintaan HTTP Anda melebihi 10 detik, maka akan terjadi batas waktu, yang menyebabkan permintaan tersebut gagal.

Potensi Kegagalan

Untuk menghindari potensi kegagalan dalam mengeksekusi permintaan HTTP, pastikan kondisi berikut terpenuhi:

  • Gunakan metode HTTP dan Content-Type Header yang benar.

  • Pastikan untuk menyertakan protokol yang diperlukan http:// atau https:// di URL Anda berdasarkan apa yang didukung sistem Anda untuk menghindari kegagalan permintaan.

  • Pastikan Tipe Konten valid.

  • Kecualikan nomor port dari URL.

  • Hindari penggunaan sertifikat yang ditandatangani sendiri di URL.

  • Verifikasi bahwa otorisasi tersebut valid.

  • Pastikan alamat IP kita (52.74.35.155, 18.138.31.163, 54.169.155.20) tidak diblokir.

Jika salah satu kondisi di atas tidak terpenuhi, Kontak akan melewati langkah ini dan melanjutkan perjalanan yang tersisa.

Saat memverifikasi keluaran permintaan HTTP dengan variabel dinamis, ingatlah bahwa Variabel tanpa nilai akan kembali sebagai null dan undefined.

Praktik Terbaik

Berikut adalah beberapa praktik terbaik untuk langkah ini yang dapat Anda ikuti untuk mengoptimalkan alur kerja Anda:

Ketika Permintaan HTTP Berhasil

  1. Simpan Status Respons sebagai Variabel:

    1. Pastikan langkah pertama adalah menyimpan Status Respons sebagai Variabel untuk tindakan selanjutnya.

  2. Langkah Cabang:

    1. Tambahkan Langkah Cabang untuk mengevaluasi status permintaan HTTP.

    2. Jika statusnya 200, permintaan berhasil.

    3. Jika tidak, konfigurasikan peringatan untuk memberitahukan manajer tentang permintaan yang gagal.

  3. Google Sheet untuk Pemantauan:

    1. Catat Status Respons dalam Google Sheet untuk visibilitas yang jelas mengenai keberhasilan atau kegagalan permintaan.

  4. Komentar:

    1. Tambahkan komentar di alur kerja Anda untuk mendokumentasikan Status Respons. Ini akan membantu Anda melacak dan meninjau kesalahan secara lebih efisien.

Ketika Permintaan HTTP Gagal

  1. Simpan Status Respons sebagai Variabel:

    1. Mirip dengan permintaan yang berhasil, simpan Status Respons sebagai Variabel untuk penanganan kesalahan.

  2. Gunakan Langkah Tunggu atau Lompat untuk Percobaan Ulang:

    1. Terapkan Langkah Tunggu untuk berhenti sejenak sebelum mencoba lagi permintaan yang gagal.

    2. Atau, gunakan Langkah Lompat untuk kembali ke Langkah Permintaan HTTP dan coba permintaan lagi.

  3. Komentar:

    1. Dokumentasikan kesalahan dengan membuat komentar untuk mencatat kesalahan Permintaan HTTP

    2. Sertakan rincian kontak dan tandai orang yang bertanggung jawab.

  4. Google Sheet untuk Pemantauan:

    1. Manfaatkan Google Sheet Step untuk mencatat informasi Kontak dan detail kesalahan untuk pemantauan dan peninjauan.

  5. Penugasan Tugas:

    1. Tetapkan tugas kepada pengguna tertentu untuk memulai proses lain dalam alur kerja dan coba lagi.

Kasus Penggunaan yang Disarankan

Berikut adalah beberapa cara Anda dapat menggunakan Langkah Permintaan HTTP:

  • Rutekan Kontak VIP: Manfaatkan Langkah Permintaan HTTP untuk mengambil detail Kontak dari gudang data seperti CRM. Hal ini memungkinkan Anda mengidentifikasi Kontak VIP, memberikan pengalaman pelanggan yang dipersonalisasi dan membedakannya dari Kontak non-VIP.

Bagikan artikel ini
Telegram
Facebook
Linkedin
Twitter

Artikel terkait 👩‍💻

Cara Menghindari Loop Alur Kerja
Pelajari cara mencegah putaran alur kerja yang mengakibatkan pengulangan yang tidak perlu, kelebihan beban sistem, dan penundaan.
Langkah: Kirim Peristiwa API Konversi
Pelajari tentang konfigurasi, cara kerjanya, praktik terbaik, dan banyak lagi saat mengimplementasikan langkah Kirim Peristiwa API Konversi.
Pemicu Alur Kerja
Pelajari semua tentang Pemicu dan cara menggunakannya untuk menjalankan Alur Kerja.
Langkah: Ajukan Pertanyaan
Pelajari tentang konfigurasi, praktik terbaik, dan kasus penggunaan saat mengimplementasikan Langkah Ajukan Pertanyaan.
Langkah: Perbarui Siklus Hidup
Pelajari tentang praktik terbaik, kasus penggunaan, dan cara kerjanya saat menerapkan Langkah Siklus Hidup Pembaruan.

Tidak dapat menemukan yang Anda cari? 🔎