Setelah mendaftar sebagai partner RCS untuk Bisnis, Anda akan memiliki akun partner. Untuk mengakses setelan akun partner, buka Konsol Developer Komunikasi Bisnis dan klik Setelan akun partner. Dari sini, Anda dapat melakukan hal berikut:
- Memperbarui informasi akun partner Anda
- Menambahkan, mengedit, dan menghapus merek yang ditautkan ke akun Anda
- Mengelola pengguna akun
- Membuat akun layanan dan kunci untuk mengautentikasi panggilan API
Memperbarui informasi akun partner
Dari halaman Setelan, Anda dapat melihat ID partner dan memperbarui informasi berikut:
| Kolom | Deskripsi |
|---|---|
| Nama partner | Nama akun partner Anda |
| Nama tampilan | Nama akan muncul di
laporan penagihan yang diterima operator (sebagai kolom owner_name
). Operator akan menggunakan ini untuk mengidentifikasi Anda sebagai partner tepercaya dan membuat informasi invoice yang benar untuk penggunaan RCS for Business dalam menjangkau pelanggan mereka. Nama yang Anda berikan di sini harus sesuai
dengan nama yang digunakan dalam kontrak pesan operator Anda. |
| Kontak dukungan teknis | Orang yang akan dihubungi Google jika ada masalah teknis dengan agen Anda. Anda dapat memperbarui
|
| Webhook | Ini adalah URL endpoint webhook Anda. Klik Konfigurasikan untuk memperbaruinya. Saat Anda mengonfigurasi webhook partner, konfigurasi tersebut berlaku untuk semua agen Anda. Jika ingin menggunakan webhook lain untuk masing-masing agen, Anda dapat mengonfigurasi webhook agen yang hanya akan berlaku untuk agen tersebut. |
Mengelola merek
Sebagai partner RCS untuk Bisnis, Anda dapat membuat agen atas nama merek.
Gunakan halaman Brand di Setelan akun untuk menambahkan, mengedit, dan menghapus brand yang terkait dengan akun partner Anda.
Tambahkan merek
Untuk menambahkan merek, masukkan namanya di kolom input, lalu klik Tambahkan.
Mengedit merek
Untuk mengedit merek:
- Klik kotak centang di samping nama merek.
- Klik tombol , lalu klik Edit nama.
- Edit, lalu klik Selesai.
Menghapus merek
Merek tidak dapat dihapus jika terkait dengan agen, meskipun agen tidak diluncurkan.
Untuk menghapus merek, centang kotak di samping nama merek, lalu klik Hapus.
Kelola pengguna
Halaman Pengguna di Setelan akun adalah tempat Anda mengelola pengguna akun partner. Pengguna yang membuat akun partner memiliki peran Pemilik. Pengguna baru dapat memiliki peran Pengelola atau Pembaca.
- Pengelola dapat mengakses semua kemampuan Konsol Developer, untuk mengelola semua agen yang termasuk dalam akun partner.
- Pembaca memiliki akses hanya baca ke Konsol Play, untuk melihat semua agen yang termasuk dalam akun partner.
Tambahkan pengguna
Untuk menambahkan pengguna, masukkan alamat emailnya di kolom input dan pilih Peran mereka.
Saat Anda menambahkan pengguna baru, dia akan menerima email yang memberitahukan bahwa dia memiliki akses ke akun partner.
Menghapus pengguna
Untuk menghapus pengguna:
- Temukan pengguna yang ingin Anda hapus, lalu klik tombol di baris tabelnya.
- Pilih Hapus pengguna.
- Konfirmasi penghapusan.
Pengguna yang Anda hapus akan menerima email yang memberitahukan bahwa dia tidak lagi memiliki akses ke akun partner.
Anda tidak dapat menghapus pengguna dengan peran Pemilik. Untuk mengubah atau menghapus Pemilik, Anda harus menghubungi dukungan.
Mengubah peran pengguna
Untuk memperbarui peran pengguna:
- Temukan pengguna yang ingin Anda perbarui, lalu klik tombol di baris tabelnya.
- Pilih Edit peran.
- Pilih peran baru dari menu drop-down.
- Klik Simpan.
Menyiapkan akun layanan untuk mengautentikasi panggilan API
Saat melakukan panggilan ke RBM API, Anda mengautentikasi panggilan dengan kunci akun layanan. Kunci ini memungkinkan Anda membuat dan mengelola merek dan agen, serta mengirim pesan dan permintaan sebagai agen. Akun layanan dapat memiliki hingga 10 kunci.
Untuk mengautentikasi panggilan API dengan aman, Anda juga memerlukan alat command line oauth2l.
Ikuti langkah-langkah berikut untuk membuat kunci akun layanan:
- Di Setelan akun, buka halaman Akun layanan.
- Klik Buat kunci, lalu klik Buat. Browser Anda akan mendownload kunci akun layanan.
Simpan kunci akun layanan Anda di lokasi pribadi yang aman. Jangan bagikan kunci Anda kepada publik. Anda akan memerlukan kunci ini nanti untuk mengakses RBM API.
Mengonfigurasi webhook partner Anda
Webhook adalah callback HTTPS yang dibuat partner yang menentukan cara agen Anda harus merespons pesan dan peristiwa. Setelah mengonfigurasi webhook, Anda dapat mulai menerima pesan dan peristiwa.
Jika ingin menggunakan webhook yang berbeda untuk agen, Anda dapat menyiapkan webhook tingkat agen yang akan menggantikan webhook partner. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi webhook agen.
Untuk mengonfigurasi webhook partner, ikuti langkah-langkah berikut:
Buka Konsol Developer Business Communications dan login dengan Akun Google partner RCS for Business Anda.
Buka Setelan akun.
Untuk URL webhook RCS Business Messaging, klik Konfigurasi.
Untuk URL endpoint webhook, masukkan URL webhook Anda yang dimulai dengan "https://".
Catat nilai
clientTokenAnda. Anda memerlukannya untuk memverifikasi bahwa pesan yang Anda terima berasal dari Google.Konfigurasi webhook Anda untuk menerima permintaan
POSTdengan parameterclientTokenyang ditentukan dan mengirim respons200 OKdengan nilai teks biasa dari parametersecretsebagai isi respons.Misalnya, jika webhook Anda menerima permintaan
POSTdengan konten isi berikut{ "clientToken":"SJENCPGJESMGUFPY", "secret":"1234567890" }maka webhook Anda harus mengonfirmasi nilai
clientTokendan, jikaclientTokenbenar, menampilkan respons200 OKdengan1234567890sebagai isi respons:// clientToken from Configure const myClientToken = "SJENCPGJESMGUFPY"; // Example endpoint app.post("/rbm-webhook", (req, res) => { const msg = req.body; if (msg.clientToken === myClientToken) { res.status(200).send(msg.secret); return; } res.send(400); });Di Konsol Developer, klik Verifikasi. Saat RCS untuk Bisnis memverifikasi webhook Anda, dialog akan ditutup.
Untuk panduan tentang cara memproses webhook secara asinkron untuk mencegah kegagalan pengiriman, lihat Penanganan pesan.
Memverifikasi pesan masuk
Karena webhook dapat menerima pesan dari pengirim mana pun, Anda harus memverifikasi bahwa Google mengirim pesan masuk sebelum memproses konten pesan.
Untuk memverifikasi bahwa Google mengirim pesan yang Anda terima, ikuti langkah-langkah berikut:
- Ekstrak header
X-Goog-Signaturepesan. Ini adalah salinan payload isi pesan berenkode base64 yang di-hash. - Dekode base64 payload RBM dalam elemen
message.bodypermintaan. - Dengan menggunakan token klien webhook Anda (yang Anda tentukan saat menyiapkan webhook) sebagai kunci, buat HMAC SHA512 dari byte payload pesan yang didekode base64 dan enkode base64 hasilnya.
- Bandingkan hash
X-Goog-Signaturedengan hash yang Anda buat.- Jika hash cocok, Anda telah mengonfirmasi bahwa Google mengirimkan pesan tersebut.
Jika hash tidak cocok, periksa proses hashing Anda pada pesan yang diketahui baik.
Jika proses hashing Anda berfungsi dengan benar dan Anda menerima pesan yang menurut Anda dikirimkan secara curang kepada Anda, hubungi kami.
Node.js
if ((requestBody.hasOwnProperty('message')) && (requestBody.message.hasOwnProperty('data'))) { // Validate the received hash to ensure the message came from Google RBM let userEventString = Buffer.from(requestBody.message.data, 'base64'); let hmac = crypto.createHmac('sha512', CLIENT_TOKEN); let data = hmac.update(userEventString); let genHash = data.digest('base64'); let headerHash = req.header('X-Goog-Signature'); if (headerHash === genHash) { let userEvent = JSON.parse(userEventString); console.log('userEventString: ' + userEventString); handleMessage(userEvent); } else { console.log('hash mismatch - ignoring message'); } } res.sendStatus(200);
Langkah berikutnya
Setelah akun partner Anda disiapkan, kini saatnya membuat agen pertama Anda.