Firebase memungkinkan Anda untuk dengan cepat mengembangkan dan menerapkan aplikasi berkualitas tinggi, dipadukan dengan fungsionalitas yang diperluas yang memungkinkan Anda untuk terus mengoptimalkan dan meningkatkan aplikasi Anda. Firebase juga menyediakan ekstensi open-source yang sudah dikemas sebelumnya untuk membantu Anda mengotomatiskan tugas pengembangan umum.
Hari ini, kami sangat senang untuk membahas Ekstensi Bird | Firebase.
Kirim pesan dan notifikasi dengan Bird
Ekstensi Bird di Firebase menghubungkan Anda ke portofolio omnichannel terbesar di dunia untuk mengirim pesan dan notifikasi di semua saluran yang disukai pelanggan Anda. Didukung oleh konektivitas global Bird, ini berarti Anda dapat menjangkau pelanggan Anda dengan cepat — dan di mana pun di dunia!
Untuk lebih menyederhanakan prosesnya, ketika Anda menambahkan dokumen ke koleksi Firebase tertentu, ekstensi akan memanfaatkan API Percakapan Bird untuk mengubah dokumen itu menjadi teks yang dapat dibaca dan memperbarui dokumen dengan status pengiriman.
Dalam artikel ini, Anda akan belajar bagaimana Anda dapat mulai mengirim dalam beberapa langkah mudah!
Contoh penggunaan
Ketika saya mendengar bahwa kolega saya bekerja untuk membuat ekstensi Firebase yang memungkinkan Anda untuk dengan mudah mengintegrasikan pengiriman pesan dalam aplikasi Anda, saya harus mencoba dan membangun sesuatu dengan itu.
Catatan: Anda dapat menemukan ekstensi Bird di Firebase di sini.
Untuk memberikan konteks pada ekstensi, kita akan mempertimbangkan aplikasi contoh kecil untuk mengelola antrean di restoran.
Pemilik restoran atau penyambut dapat mendaftarkan pelanggan di antarmuka web atau pelanggan dapat mendaftar sendiri. Ketika meja mereka siap, dengan hanya sekali klik dari seorang karyawan restoran, notifikasi akan dikirim kepada pelanggan untuk kembali ke restoran.
Sementara ada banyak cara untuk membangun sistem pemberitahuan pengguna, solusi terbaik mengurangi sebanyak mungkin pekerjaan untuk pelanggan. Ini membantu bisnis memberikan pengalaman yang luar biasa bagi pelanggan mereka.
Itulah mengapa kami akan memanfaatkan ekstensi Bird | Firebase yang baru untuk memastikan pelanggan diberi tahu melalui SMS. Dengan cara ini, pelanggan dapat menikmati waktu tunggu mereka dan tidak stres tentang ketinggalan, sambil juga memudahkan staf restoran untuk mengelola antrean.
Sementara contoh ini mengirimkan notifikasi SMS, dalam ekstensi ini Anda dapat menggunakan saluran apa pun yang disukai pelanggan Anda (WhatsApp, Pesan Bisnis Google, Facebook Messenger, Telegram, Line, Viber, dll.) sehingga Anda dapat menyesuaikan notifikasi dengan preferensi pelanggan.
Bagaimana cara menyiapkan
Dalam contoh ini, kami akan mengasumsikan Anda memiliki akun Firebase dan Bird.
Jika Anda belum memiliki akun Bird, Anda dapat membuat satu di sini.
Untuk memulai, diperlukan informasi dari akun Bird Anda.
Pertama, Anda akan memerlukan kunci API Anda untuk memungkinkan ekstensi Firebase berinteraksi dengan API Bird atas nama Anda. Anda dapat menemukan kunci API di sini. Kedua, Anda akan memerlukan nomor SMS dan saluran SMS yang terpasang. Jika Anda belum memiliki ID Saluran, navigasikan di sini untuk mendapatkan satu.
Setelah Anda memiliki kunci API dan ID Saluran SMS, kembali ke konsol Firebase Anda dan navigasikan ke tab Ekstensi.
Dari sini, instal ekstensi Firebase [Kirim Pesan dengan Bird].
Selama wizard instalasi, Anda akan diminta untuk menambahkan kunci API Anda dan nama koleksi yang akan digunakan.
Nama koleksi akan didengarkan oleh ekstensi Firebase.
Ketika sebuah dokumen ditambahkan ke koleksi, itu akan memicu ekstensi.
Di belakang layar, ekstensi adalah Cloud Function, yang mendengarkan perubahan pada koleksi yang ditentukan, membaca dokumen yang ditambahkan dan berinteraksi dengan API Bird untuk mengirim pesan.
Setelah instalasi ekstensi Anda selesai, navigasikan ke Firestore dalam konsol Firebase. Kemudian, tambahkan ID koleksi yang cocok dengan nama koleksi yang Anda gunakan saat memasang ekstensi.
Catatan: Sangat penting untuk membatasi siapa yang dapat menulis dan membaca koleksi ini. Jika koleksi dibiarkan terbuka, pihak ketiga mungkin dapat membaca nomor pengguna dan bahkan mengirim pesan menggunakan akun Anda. Kami menyarankan untuk menggunakan aturan keamanan Firestore sehingga hanya pengguna tertentu yang memiliki kedua hak istimewa ini dan mengikuti semua praktik keamanan terbaik yang ditetapkan oleh tim Firebase.
Cara mengirim pesan
Koleksi pesan yang kami konfigurasi selama pengaturan akan menyimpan semua pesan Anda. Untuk mengirim pesan SMS, Anda perlu menambahkan dokumen ke koleksi yang Anda beri nama di wizard dengan format ini:
Setelah dokumen ditambahkan ke koleksi, ekstensi Bird kemudian akan berinteraksi dengan API Bird dan memperbarui dokumen dengan bidang tambahan seperti di bawah ini. Bidang delivery.state di bawah ini menggambarkan status yang berbeda yang dapat dimiliki pesan.
Jika pengiriman pesan menghasilkan kegagalan, bidang status akan menjadi ERROR, dan bidang kesalahan akan diisi dengan string pesan kesalahan.
Juga dimungkinkan untuk mengamati kesalahan dari ekstensi dan penggunaan melalui tab Cloud functions di konsol Firebase:
Pengalaman untuk Anda dan pelanggan Anda
Pasang ekstensi Bird Firebase untuk berkomunikasi dengan pelanggan Anda — lebih mudah dari sebelumnya
Sekarang, Anda tidak lagi memerlukan integrasi API backend langsung untuk berinteraksi dengan API Bird.
Anda dapat menyederhanakan implementasi melalui ekstensi Firebase dan membuat pengiriman notifikasi semudah operasi penulisan dokumen — tidak peduli saluran komunikasi apa yang ingin Anda gunakan.
Ini hanya menggaruk permukaan dari apa yang dapat Anda lakukan dengan ekstensi dan API kami.
Kami menawarkan banyak saluran dan kami juga memiliki editor visual yang sangat kuat di Flow Builder yang memungkinkan Anda menciptakan pengalaman yang lebih dinamis.
Mengikuti contoh penggunaan di atas, Flow Builder akan memungkinkan Anda untuk menambahkan fitur balasan pada notifikasi yang dikirim, yang memungkinkan pelanggan membalas dengan kata kunci atau frasa untuk membatalkan reservasi mereka. Tapi itu akan dibahas di artikel mendatang! 🙂
Jika Anda memiliki kasus penggunaan lain yang Anda minati, insinyur solusi kami di sini untuk membantu Anda. Silakan hubungi tim kami di sini dan beri tahu kami!