copy Copy chevron-down
WhatsApp Migration: BSP to CloudAPI If you want to migrate from an existing Business Service Provider (BSP) to Meta's CloudAPI, without losing your display name, sending limit & approved templates.
circle-exclamation
Considering you have a Meta Developer account and a Verified Meta Business
Any High quality message templates previously approved
Low quality, rejected, or pending message templates.
Official Business Account status
Postman Collection is based on this Offical Guide BASIC CHECKLIST
Create a Meta Developer App
Please follow the steps enlisted in the below-mentioned article. In case you have already done a valid app, you can choose to skip this step.
Meta CloudAPI - Developer App chevron-right Setup Payment Method
Make sure you have a payment method associated with the WABA.
https://business.facebook.com/billing_hub/payment_settings?asset_id=<WABA-ID> &business_id=<Business-ID>
Start the Migration
You can use Terminal or CMD. To make it easy, we have created a Postman Collection arrow-up-right .
Disable Two-step verification
circle-check
You can skip this if your Phone Number already had Two-step verification disabled.
View of WhatsApp Manager showing Two-step verification is already disabled. Embedded Signup
You will need to access the Meta Business Manager.
https://business.facebook.com/wa/manage/phone-numbers/?business_id=<Business-ID> &phone_number=<Phone-Number-ID> &waba_id=<WABA-ID> &childRoute=PHONE_PROFILE%2FRECOVERY
Open WhatsApp Manager of exiting BSP WABA / On-Premise WABA WhatsApp Overview | Select the WhatsApp Account Turn Off 'Two-step verification' of exiting BSP WABA / On-Premise WABA BSP Classic Signup / -or- / Self-Hosted On-Premise
Offical Guide | Disable Two-step verification Initiate Phone Migration
WABA-ID of the destination WABA
POST https://graph.facebook.com/{{Version}}/{{WABA-ID}}/phone_numbers
To find the ID of a WhatsApp Business Account, go to Business Manager > Business Settings > Accounts > WhatsApp Business Accountsarrow-up-right . Find the account you want to use and click on it. A panel opens, with information about the account, including the ID.
Numerical country code for the phone number being registered.
Phone number being migrated, without the country code or plus symbol (+).
To migrate a phone number, set this to true.
[POST] Initiate Phone Migration Verify Phone Ownership
Request the Code
Select SMS of VOICE to receive your code
POST https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/request_code
Now that you have requested the migration, you need to confirm it by verifying ownership of the phone number.
Method of receiving the registration code. Supported values: SMS and VOICE.
[POST] Request Verification Code Verify the Code
To verify the code received
POST https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/verify_code
The code (6-digit pin) received from the previous Request the Code step is to be used to verify the ownership.
Register the Phone Number to your WABA
POST https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/register
You need to register the phone number you want to use to send messages.
Messaging service used. In this case, use "whatsapp".
Verify if App is Subscribed
Make sure your Meta Developer App ID is listed in your WABA.
Get All Subscriptions for a WABA Override Callback URL
In case you are not receiving messages to your chat interface, you can choose to override the Callback URL.
Override Callback URL