Memulai untuk Partner Solusi

Panduan ini membahas langkah-langkah yang perlu diambil oleh Partner Solusi untuk menawarkan Cloud API kepada pelanggan mereka. Ada 4 tahapan utama:

  1. Mempersiapkan & Merencanakan
  2. Menyiapkan Aset
  3. Menandatangani Kontrak
  4. Integrasi Build

Setelah selesai, ikuti terus pembaruan bulanan.

Mempersiapkan & Merencanakan

Baca Dokumentasi

Sebelum Anda mulai, kami rekomendasikan untuk membaca dokumentasi developer dan koleksi Postman kami. Ini membantu Anda memahami cara kerja Cloud API, termasuk cara memulai dan memigrasi angka.

Merencanakan Onboarding & Migrasi

Anda harus menggunakan Pendaftaran Tersemat untuk memasukkan pelanggan baru ke Cloud API. Jika belum, integrasikan dan luncurkan Pendaftaran Tersemat. Pendaftaran Tersemat adalah cara tercepat dan termudah untuk mendaftarkan pelanggan, memungkinkan mereka untuk mulai mengirim pesan dalam waktu kurang dari lima menit.

Berikutnya, pikirkan klien mana yang ingin Anda migrasikan ke Cloud API terlebih dahulu. Rekomendasi umum kami adalah memigrasikan semua klien Anda dari On-Premises API ke Cloud API, tetapi kebutuhan setiap klien mungkin berbeda. Saat Anda memikirkan klien mana yang akan dimigrasikan, pertimbangkan:

PertimbanganKonteks Selengkapnya

Apakah throughput dan volume pesan klien saya didukung oleh Cloud API?

Cloud API mendukung sebagian besar bisnis dengan throughput puncak kumulatif 250 pesan/detik, termasuk teks/media dan masuk/keluar.

Apakah kebutuhan kepatuhan klien saya dipenuhi oleh Cloud API?

Cloud API mematuhi GDPR dan memiliki sertifikasi SOC 2. Server di-hosting di Amerika Utara dan Eropa.

Apakah klien saya menggunakan fitur yang didukung oleh Cloud API?

Sebagian besar fitur utama didukung. Lihat daftar lengkapnya di sini.

Setelah mengetahui siapa yang akan dimigrasikan, Anda dapat membuat rencana dan garis waktu migrasi.

Saat membuat rencana, ingatlah untuk mendesain sistem Anda untuk dua skenario: orientasi pelanggan baru dan migrasi pelanggan saat ini dari On-Premises API ke Cloud API. Untuk skenario migrasi, sertakan rencana untuk mencakup instance di On-Premises API Anda saat ini dan memindahkan angka-angka tersebut ke Cloud API.

Merencanakan Komunikasi dengan Klien

Pertama, Anda perlu memutuskan apakah akan memberi tahu klien yang ada tentang migrasi. Kemudian, Anda harus menentukan apakah Anda perlu membuat atau memperbarui dokumentasi apa saja untuk mendukung pengaturan Cloud API.

Membuat Keputusan tentang Harga

Karena biaya hosting untuk Cloud API ditanggung oleh Meta, Anda harus memutuskan apakah Anda ingin memperbarui harga untuk menyesuaikan.

Menyiapkan Aset

Untuk menggunakan Cloud API, Partner Solusi perlu memiliki aset berikut:

AsetInstruksi Spesifik

Pengelola Bisnis

Anda dapat menggunakan yang sudah ada, atau menyiapkan yang baru. Simpan ID Pengelola Bisnis.

Akun WhatsApp Business (WABA)

Lihat Membuat Akun WhatsApp Business untuk API WhatsApp Business untuk artikel bantuan.

Aplikasi Meta

Jika Anda tidak memiliki aplikasi, Anda perlu membuat aplikasi dengan jenis "Bisnis". Jangan lupa untuk menambahkan nama tampilan dan email kontak ke aplikasi Anda.


Sebagai Partner Solusi, aplikasi Anda harus menjalani Tinjauan Aplikasi dan meminta Akses Lanjutan ke izin berikut:

  • whatsapp_business_management — Digunakan untuk mengelola nomor telepon, template pesan, pendaftaran, profil bisnis di bawah Akun WhatsApp Business. Untuk mendapatkan izin ini, aplikasi Anda harus menjalani Tinjauan Aplikasi.
  • whatsapp_business_messaging — Digunakan untuk mengirim/menerima pesan dari pengguna WhatsApp, mengunggah/mengunduh media di bawah Akun WhatsApp Business. Untuk mendapatkan izin ini, aplikasi Anda harus menjalani Tinjauan Aplikasi.

Lihat contoh pengajuan Tinjauan Aplikasi di sini.


Sebagai Partner Solusi Anda juga bebas untuk menggunakan aplikasi Meta yang sama di berbagai klien dan WABA yang berbeda. Namun perlu diketahui bahwa setiap aplikasi hanya dapat memiliki satu endpoint Webhooks dan setiap aplikasi harus menjalani Tinjauan Aplikasi.

Pengguna Sistem

Lihat Menambahkan Pengguna Sistem ke Pengelola Bisnis Anda untuk bantuan.


Saat ini Aplikasi Meta dengan izin whatsapp_business_messaging, whatsapp_business_management, dan business_messaging memiliki akses ke maksimum:

  • 1 pengguna sistem admin, dan
  • 1 pengguna sistem karyawan

Kami merekomendasikan penggunaan pengguna sistem admin untuk penerapan produksi Anda. Lihat Tentang Peran dan Izin Pengelola Bisnis untuk informasi selengkapnya.

Nomor Telepon Bisnis

Ini adalah nomor telepon yang akan digunakan bisnis untuk mengirim pesan. Nomor telepon perlu diverifikasi melalui SMS/panggilan suara.


Untuk Partner Solusi dan Bisnis Langsung: Jika Anda ingin menggunakan nomor Anda sendiri, Anda harus menambahkan nomor telepon di Pengelola Bisnis dan memverifikasi endpoint melalui Graph API.


Untuk bisnis yang menggunakan Partner Solusi: Jika Anda ingin menggunakan nomor Anda sendiri, maka Anda harus menambahkan dan memverifikasi nomor menggunakan alur Pendaftaran Tersemat Partner Solusi.


Status verifikasi nomor telepon tidak mempengaruhi migrasi antara API di Tempat dan Cloud API. Jika Anda tidak memiliki akses ke Pendaftaran Tersemat untuk memverifikasi nomor telepon, kami rekomendasikan untuk memverifikasi nomor telepon menggunakan solusi di Tempat, lalu memigrasikan nomor tersebut ke Cloud API.

Tidak ada batasan jumlah nomor telepon bisnis yang dapat dimasukkan ke Cloud API.


Satu nomor telepon tunggal hanya dapat digunakan di satu platform pada satu waktu: Satu nomor telepon untuk Cloud API dan nomor lain untuk API di Tempat. Ini berarti Anda tidak bisa menggunakan nomor telepon produksi dengan API di Tempat dan Cloud API sekaligus. Kami merekomendasikan melakukan pengujian apa pun dengan nomor telepon tes (baik nomor telepon tes yang sudah ada atau nomor baru), lalu memindahkan nomor telepon Anda sendiri ke Cloud API ketika Anda yakin bahwa Anda siap untuk penggunaan produksi.

Nomor Telepon Konsumen

Ini adalah nomor telepon yang saat ini menggunakan aplikasi WhatsApp konsumen. Nomor ini akan menerima pesan yang dikirimkan oleh nomor telepon bisnis Anda.

Menandatangani Kontrak

Menerima Ketentuan Layanan

Untuk mengakses Cloud API Messaging WhatsApp Business, Anda harus terlebih dahulu menerima Ketentuan Layanan Platform WhatsApp Business atas nama bisnis Anda.

Untuk melakukannya, buka Pengelola WhatsApp dan setujui persyaratan layanan di banner informasi.

Jika Anda adalah mitra beta yang sudah ada untuk Cloud API, Anda memiliki masa tenggang 90 hari. Ini berarti Anda harus menyetujui persyaratan sebelum 5 Juli 2022; jika tidak, Anda akan kehilangan akses.

Untuk bisnis Cloud API baru, termasuk bisnis yang bermigrasi dari API di Tempat, Anda harus menyetujui persyaratan layanan sebelum dapat mulai menggunakan Cloud API. Panggilan pendaftaran akan gagal sampai Anda menyetujui persyaratan layanan.

Anda sebagai developer harus menerima ketentuan layanan. Jika Anda adalah Partner Solusi, Anda tidak perlu meminta pelanggan Anda untuk menyetujui.

Integrasi Build

Langkah 1: Dapatkan Token Akses Pengguna Sistem

Panggilan Graph API menggunakan token akses untuk autentikasi. Untuk informasi selengkapnya, lihat Token Akses. Kami merekomendasikan penggunaan pengguna sistem Anda untuk membuat token.

Untuk membuat token akses pengguna sistem:

  1. Buka Pengelola Bisnis > Pengaturan Bisnis > Pengguna > Pengguna Sistem untuk melihat pengguna sistem yang Anda buat.
  2. Klik pengguna itu dan pilih Tambahkan Aset. Tindakan ini akan meluncurkan jendela baru.
  3. Di bawah Pilih Jenis Aset di panel sisi kiri, pilih Aplikasi. Di bawah Pilih Aset, pilih aplikasi Meta yang ingin Anda gunakan (aplikasi Anda harus memiliki izin yang benar). Aktifkan Kembangkan Aplikasi untuk aplikasi itu.
  4. Pilih Simpan Perubahan untuk menyimpan pengaturan Anda dan kembali ke layar utama pengguna sistem.
  5. Sekarang Anda siap untuk membuat token. Di layar utama pengguna sistem, klik Buat Token dan pilih aplikasi Meta Anda. Setelah memilih aplikasi, Anda melihat daftar izin yang tersedia. Pilih whatsapp_business_management dan whatsapp_business_messaging. Klik Buat Token.
  6. Jendela baru dibuka dengan pengguna sistem Anda, aplikasi yang ditetapkan, dan token akses. Simpan token Anda.
  7. Secara opsional, Anda dapat mengeklik token Anda dan melihat Debugger Token. Di debugger, Anda akan melihat dua izin yang telah Anda pilih. Anda juga bisa langsung menempelkan token ke Debugger Token Akses.

Langkah 2: Siapkan Webhooks

Dengan pengaturan Webhooks, Anda dapat menerima notifikasi HTTP realtime dari Platform WhatsApp Business. Artinya, Anda akan diberi tahu saat ada pesan dari pelanggan atau ada perubahan pada Akun WhatsApp Business (WABA) Anda.

Untuk menyiapkan Webhooks, Anda harus membuat server web yang menghadap internet dengan URL yang memenuhi persyaratan Meta dan WhatsApp. Lihat Membuat Endpoint untuk instruksi cara melakukannya. Jika Anda membutuhkan endpoint untuk tujuan pengujian, Anda dapat membuat endpoint Webhooks tes.

Pengaturan Aplikasi

Setelah endpoint siap, konfigurasikan itu agar digunakan aplikasi Meta Anda:

Di Dasbor Aplikasi Anda, temukan produk WhatsApp dan klik Konfigurasi. Kemudian, temukan bagian Webhooks dan klik Konfigurasikan Webhooks. Setelah klik, sebuah dialog muncul di layar Anda dan menanyakan dua item kepada Anda:

  • URL panggilan balik: Ini adalah URL tujuan pengiriman peristiwa oleh Meta. Lihat panduan Webhooks, Memulai untuk informasi tentang pembuatan URL.
  • Token Verifikasi: String ini Anda siapkan saat membuat endpoint Webhooks.

Setelah menambahkan informasi, klik Verifikasikan dan Simpan.

Kembali di Dasbor Aplikasi, klik WhatsApp > Konfigurasi di panel sisi kiri. Di bawah Webhooks, klik Kelola. Kotak dialog akan muncul dengan semua kolom yang Anda akan mendapatkan notifikasi. Untuk menerima pesan dari pengguna Anda, klik Berlangganan untuk pesan.

Anda hanya perlu menyiapkan Webhooks sekali per aplikasi yang Anda miliki. Anda bisa menggunakan Webhooks yang sama untuk menerima beberapa jenis peristiwa dari beberapa Akun WhatsApp Business. Untuk informasi selengkapnya, lihat bagian Webhooks kami.

Setiap saat, setiap Aplikasi Meta hanya dapat memiliki satu endpoint yang dikonfigurasi. Jika Anda perlu mengirim pembaruan Webhooks ke beberapa endpoint, Anda memerlukan beberapa Aplikasi Meta.

Langkah 3: Berlangganan ke WABA Anda

Guna memastikan Anda mendapat notifikasi untuk akun yang benar, berlanggananlah ke aplikasi Anda:

curl -X POST \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/subscribed_apps' \
-H 'Authorization: Bearer ACCESS_TOKEN'

Jika Anda mendapatkan tanggapan di bawah, semua aktivitas Webhooks untuk nomor telepon di bawah akun ini akan dikirim ke endpoint Webhooks yang Anda konfigurasikan.

{
  "success": true
}

Langkah 4: Dapatkan ID Nomor Telepon

Untuk mengirim pesan, Anda harus mendaftarkan nomor telepon yang ingin Anda gunakan — ini adalah nomor telepon bisnis yang kami sebutkan di Sebelum Memulai.

Sebelum Anda dapat melanjutkan ke pendaftaran, Anda harus menemukan ID nomor telepon tersebut. Untuk mendapatkan ID nomor telepon Anda, buat panggilan API berikut:

curl -X GET \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/phone_numbers' \
-H 'Authorization: Bearer ACCESS_TOKEN'

Jika permintaan berhasil, tanggapannya mencakup semua nomor telepon yang terhubung ke WABA Anda:

{
  "data": [
    {
      "verified_name": "Jasper's Market",
      "display_phone_number": "+1 631-555-5555",
      "id": "1906385232743451",
      "quality_rating": "GREEN"
    },
    {
      "verified_name": "Jasper's Ice Cream",
      "display_phone_number": "+1 631-555-5556",
      "id": "1913623884432103",
      "quality_rating": "NA"
    }
  ]
}

Simpan ID untuk nomor telepon yang ingin Anda daftarkan. Lihat Membaca Nomor Telepon untuk informasi selengkapnya tentang endpoint ini.

Pengecualian Migrasi

Jika Anda memigrasikan nomor telepon dari API di Tempat ke Cloud API, ada langkah-langkah tambahan yang perlu Anda lakukan sebelum mendaftarkan nomor telepon dengan Cloud API. Lihat Migrasi antara API di Tempat dan Cloud API untuk proses lengkapnya.

Langkah 5: Daftarkan Nomor Telepon

Dengan ID nomor telepon di tangan, Anda dapat mendaftarkan nomor tersebut. Dalam panggilan pendaftaran API, Anda melakukan dua tindakan bersamaan:

  1. Daftarkan telepon.
  2. Aktifkan verifikasi dua langkah dengan menetapkan kode pendaftaran 6 digit — kode ini harus diatur di pihak Anda. Simpan dan hafalkan kode ini karena bisa diminta nanti.

Menyiapkan autentikasi dua faktor adalah persyaratan untuk menggunakan Cloud API. Jika Anda tidak menyiapkannya, Anda akan mendapatkan pesan kegagalan onboarding:

Contoh permintaan:

curl -X POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/register' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp","pin": "6_DIGIT_PIN"}'

Contoh tanggapan:

{
  "success": true
}

Pengguna Pendaftaran Tersemat

Nomor telepon harus didaftarkan paling lambat 14 hari setelah melalui alur Pendaftaran Tersemat. Jika nomor tidak didaftarkan selama periode tersebut, nomor telepon itu harus melalui alur Pendaftaran Tersemat lagi sebelum pendaftaran.

Langkah 6: Terima Pesan dari Aplikasi Konsumen

Setelah pelanggan yang berpartisipasi mengirimkan pesan ke bisnis Anda, Anda mendapatkan pesan gratis selama 24 jam dengan pelanggan itu —periode waktu itu disebut periode layanan pelanggan. Untuk tujuan pengujian, kami ingin mengaktifkan periode ini, sehingga Anda dapat mengirimkan pesan sebanyak yang Anda inginkan.

Dari aplikasi WhatsApp pribadi iOS/Android, kirim pesan ke nomor telepon yang baru saja Anda daftarkan. Setelah pesan terkirim, Anda seharusnya menerima pesan masuk ke Webhooks Anda dengan notifikasi dalam format berikut.

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [
        {
          "value": {
            "messaging_product": "whatsapp",
            "metadata": {
              "display_phone_number": "16315551234",
              "phone_number_id": "PHONE_NUMBER_ID"
            },
            "contacts": [
              {
                "profile": {
                  "name": "Kerry Fisher"
                },
                "wa_id": "16315555555"
              }
            ],
            "messages": [
              {
                "from": "16315555555",
                "id": "wamid.ABGGFlA5FpafAgo6tHcNmNjXmuSf",
                "timestamp": "1602139392",
                "text": {
                  "body": "Hello!"
                },
                "type": "text"
                }
            ]
          },
        "field": "messages"
        }
      ]
    }
  ]
}

Langkah 7: Kirimkan Pesan Tes

Setelah Anda mengaktifkan periode layanan pelanggan, Anda dapat mengirim pesan tes ke nomor konsumen yang Anda gunakan di langkah sebelumnya. Untuk melakukannya, lakukan panggilan API berikut:

curl -X  POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp", "to": "16315555555","text": {"body" : "hello world!"}}'

Jika panggilan Anda berhasil, tanggapan Anda akan menyertakan ID pesan. Gunakan ID tersebut untuk melacak kemajuan pesan Anda melalui Webhooks. Panjang maksimum ID adalah 128 karakter.

Contoh tanggapan:

{
  "id":"wamid.gBGGFlaCGg0xcvAdgmZ9plHrf2Mh-o"
}

Dengan Cloud API, tidak ada lagi cara untuk memeriksa secara eksplisit apakah suatu nomor telepon memiliki ID WhatsApp. Untuk mengirim pesan kepada seseorang menggunakan Cloud API, cukup kirimkan langsung ke nomor telepon pelanggan—setelah mereka setuju untuk dikirimi pesan. Lihat Referensi, Pesan untuk contohnya.

Ikuti Pembaruan Bulanan

Kami akan merilis pembaruan Cloud API pada hari Selasa pertama setiap bulan. Pembaruan akan mencakup fitur dan peningkatan baru. Anda tidak perlu melakukan apa pun untuk menggunakan fitur baru, karena Cloud API diperbarui secara otomatis.

Pertanyaan Umum

Pertanyaan Umum Luas

WhatsApp develops and operates the WhatsApp Business API, which enables businesses to communicate with WhatsApp consumer users on the WhatsApp network. When using the Cloud API, Meta will host the WhatsApp Business API for you and provide an endpoint for the WhatsApp service for your incoming and outgoing WhatsApp communications.

No, there is no difference in messaging prices between the Cloud API and the On-Premises API. Access to Cloud API is free, and we expect it to generate additional cost savings for developers. The two types of cost savings for the Cloud API are 1) set up cost (including server or external cloud provider cost), 2) ongoing cost of maintenance (including engineering time for API upgrades).

A Solution Partner can select which setup a given client should use. We recommend that the majority of clients use the Cloud API for ease of implementation and maintenance. Solution Partners can also continue to maintain integration with the On-Premises API.

We want to make it clear what it means to message with a business on WhatsApp. Some businesses may choose to use Meta or another company to help them manage and store their messages. When a business chooses to manage their messages with another company, we will let consumers know by showing a different system message. Learn more.

We expect Cloud API to provide the same key features as the On-Premises API soon, including user change notifications and sticker pack management. Our goal is for the Cloud API to become the preferred platform for new features.

We will release updates monthly with new features and improvements. There is no work required to access these features - the Cloud API updates automatically.

Pertanyaan Umum Penerapan Teknis

The Cloud API architecture significantly simplifies the Solution Partner's operational and infrastructure requirements to integrate with WhatsApp Business Platform. First, it removes the infrastructure requirements to run Business API docker containers (CAPEX savings). Second, it obviates the need of operational responsibilities to manage the deployment (OPEX savings). For details, refer to the architecture diagram comparing the On-Premises and Cloud API deployments.

Solution Partners and direct clients do not need the WebApp and CoreApp containers that are used in the On-Premises API. Meta will manage all database data and media data on behalf of the Solution Partner or direct client.

We will have disaster recovery and data replication across multiple regions. The expected downtime would be within our SLA and usually in the order of less than a minute to less than five minutes.

As your on-premises performance depends heavily on your hardware, software, and connectivity to WhatsApp servers, if you wish to understand these differences, you can perform your own load tests on Cloud API as you might have done for your own on-premises installation. You can also refer to our performance comparison to understand more details around how the on-premise and Cloud APIs compare.

Pertanyaan Umum Privasi & Keamanan Data

Cloud API beroperasi di pusat data Meta, kecuali jika perusahaan memilih untuk menggunakan Penyimpanan Lokal Cloud API. Meta memiliki pusat data di Amerika Utara dan Uni Eropa.

Pesan saat istirahat dienkripsi. Data tersebut akan dihapus secara otomatis setelah 30 hari.

Seperti semua Mitra Solusi WhatsApp Business API lainnya, Meta mengelola kode enkripsi dan dekripsi atas nama bisnis. Untuk mengirim dan menerima pesan melalui Cloud API, Cloud API mengelola kode enkripsi/dekripsi atas nama bisnis. Meta mengoperasikan Cloud API dan ketentuannya membatasi penggunaannya untuk menyediakan layanan ini hanya untuk mengirimkan pesan. WhatsApp tidak memiliki akses ke kode maupun pesan.

Pertanyaan Umum Kepatuhan Regulasi

Meta memperlakukan perlindungan data dan privasi orang secara serius dan kami berkomitmen untuk terus mengikuti undang-undang perlindungan data yang ada. Cloud API memungkinkan pelanggan kami untuk terus memenuhi kewajiban mereka berdasarkan Peraturan Perlindungan Data Umum (General Data Protection Regulation/GDPR). Meta mematuhi persyaratan hukum, industri, dan peraturan yang berlaku serta praktik terbaik industri. Lihat selengkapnya.