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.
Last updated
Was this helpful?
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.
Last updated
Was this helpful?
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.
Display name
-
Quality rating
-
Messaging limits
-
Official Business Account status
-
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.
Make sure you have a payment method associated with the WABA.
Select the Business Account
[ Payment Settings
]
[ Add payment method
]
https://business.facebook.com/billing_hub/payment_settings?asset_id=&business_id=
<Business-ID>
You can use Terminal
or CMD
. To make it easy, we have created a Postman Collection
.
Edit the Collection's Variables before running the endpoints.
You can skip this if your Phone Number already had Two-step verification
disabled.
You will need to access the Meta Business Manager.
1
Accounts
3
Select the Business Account
4
Settings
5
WhatsApp Manager
6
Select the WhatsApp Account
7
Account Tools
8
Phone numbers
Settings (Gear Icon)
10
Two-step verification
11
[ Turn off two-step verification ]
11.a
Verify the eMail and click [ Ok ]
12
An eMail will be sent to the Business Manager's eMail.
13
Click on the [ TURN OFF TWO-STEP VERIFICATION ]
https://business.facebook.com/wa/manage/phone-numbers/?business_id=
<Business-ID>
&phone_number=&waba_id=&childRoute=PHONE_PROFILE%2FRECOVERY
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 Accounts. Find the account you want to use and click on it. A panel opens, with information about the account, including the ID.
Authorization*
Bearer
Access Token
cc*
NUM
Numerical country code for the phone number being registered.
phone_number*
NUM
Phone number being migrated, without the country code or plus symbol (+
).
migrate_phone_number*
Boolmen
To migrate a phone number, set this to true
.
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.
Authorization*
Bearer
Access Token
code_method*
ENUM
Method of receiving the registration code. Supported values: SMS
and VOICE
.
language*
ENUM
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.
Authorization*
Bearer
Access Token
code*
NUM
POST
https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/register
You need to register the phone number you want to use to send messages.
Authorization*
Bearer
Access Token
messaging_product*
ENUM
Messaging service used. In this case, use "whatsapp"
.
pin*
NUM
Make sure your Meta Developer App ID is listed in your WABA.
In case you are not receiving messages to your chat interface, you can choose to override the Callback URL.
Language in which you want to receive the registration code. See .
6-digit registration code received after making the call.
6-digit registration code received after making the call.