# Set Up a Sandbox Account for Calling | Developer Documentation

<div id="bkmrk-set-up-a-sandbox-acc">## Set Up a Sandbox Account for Calling

<div><span>Updated: Oct 31, 2025</span></div><div><div>Sandbox accounts are only available to you if you are a Tech Partner.</div></div><div id="bkmrk-overview"><div id="bkmrk-overview-1"><div>### Overview

</div></div></div><div>A WhatsApp sandbox account is a mock WhatsApp Business Account that you can use to test your Calling API integration. Use a calling sandbox account to test the following features:</div><span>Initiate and receive calls using the Calling API</span><span>Validate calling webhook events</span><span>Simulate onboarding flows without creating real business assets</span><div id="bkmrk-sandbox-account-call"><div id="bkmrk-sandbox-account-call-1"><div>### Sandbox account calling limits

</div></div></div><div>The following table outlines the calling limits for sandbox accounts. These limits are subject to change.</div><div><table><thead><tr><th><span>Limit </span></th><th><span>Description </span></th><th><span>Production number limit </span></th><th><span>Public test number limit </span></th></tr></thead><tbody><tr><td><div><div>Connected call limit</div></div></td><td><div><div>Number of calls a business is allowed to make on approved permissions.</div></div></td><td><div><div>100 connected calls per 24 hrs</div></div></td><td><div><div>No change</div></div></td></tr><tr><td><div><div>Call Permission Request message limits</div></div></td><td><div><div>Limits the number of call permission request messages that can be sent to the same consumer</div></div></td><td><div><div>1 request per day  
2 requests per week</div></div></td><td><div><div>25 requests per day  
100 requests per week</div></div></td></tr><tr><td><div><div>Unanswered call limits</div></div></td><td><div><div>When a business initiated call goes unanswered (In essence, is rejected by the user or missed by the user).</div></div></td><td><div><div>Nudge on 2 consecutive unanswered calls  
Revoke permission on 4 consecutive unanswered calls</div></div></td><td><div><div>Nudge on 5 consecutive unanswered calls  
Revoke on 10 consecutive unanswered calls</div></div></td></tr><tr><td><div><div>Temporary call duration</div></div></td><td><div><div>Duration a business can call the user after permission is approved.</div></div></td><td><div><div>7 days</div></div></td><td><div><div>No change</div></div></td></tr></tbody></table>

</div><div id="bkmrk-set-up-a-sandbox-acc-2"><div id="bkmrk-set-up-a-sandbox-acc-3"><div>### Set up a sandbox account

</div></div></div><div id="bkmrk-step-1.-access-the-w"><div id="bkmrk-step-1.-access-the-w-1"><div>#### Step 1. Access the WhatsApp developer sandbox

</div></div></div><span>Navigate to the [App Dashboard](https://developers.facebook.com/apps).</span><span>Click the app you are using with WhatsApp.</span><span>Select **Use cases** (pencil icon) from the sidebar.</span><span>Under **Connect with customers through WhatsApp**, click **Customize**.</span><span>In the left menu, select **Partner tools**.</span><span>In the **Claim a sandbox account** section, under **Features**, click the dropdown. Select **Cloud API and Calling**.</span><span>Click **Claim sandbox account**.</span><span>Under **Enable calling functionality** click the dropdown, then click **Manage phone number list**.</span><span>Add your phone number as a recipient.</span><div id="bkmrk-step-2.-obtain-crede"><div id="bkmrk-step-2.-obtain-crede-1"><div>#### Step 2. Obtain credentials and identifiers for your sandbox account

</div></div></div><span>On the same page, under **Customize a new onboarding flow**, click **Get started** to open the Embedded Signup experience. </span><span>**Note: Keep this tab open and available as you will use it multiple times throughout this process.**</span><span>In the **Embedded Signup Launch** section, ensure that the **Features** dropdown is empty, then click **Login with Facebook**.</span><span>A popup with the embedded signup experience will show. Under **Business portfolio** select **Sandbox Business**.</span><span>Fill in the rest of the required information, then click **Next**.</span><span>On the next screen, in the **Create or Select a WhatsApp Business Profile** dropdown, select **Test Number**.</span><span>Once the login flow is complete, in the **Exchange Token** section, click **Get Token**. </span><span>**Note: Retain this token for future sandbox account API use.**</span><span>In the **Fetch Shared WhatsApp Business Account** section, click **Fetch WABA details**.</span><span>Under **WhatsApp business account field**, copy the **Value** for the `id` row. </span><span>**Note: Retain this ID since it is the WhatsApp Business Account ID for the sandbox WABA.**</span><span>In the **Fetch phone numbers** section, click **Fetch phone numbers**.</span><span>Under **ID**, copy the value. </span><span>**Note: Retain this ID since it is the phone number ID for your sandbox account test phone number.**</span><div id="bkmrk-step-3.-register-you"><div id="bkmrk-step-3.-register-you-1"><div>#### Step 3. Register your test phone number and subscribe to your WABA

</div></div></div><div>*Prerequisites*</div><div>*Ensure that you have the following information from the previous steps:*</div><span>*Your sandbox account token string*</span><span>*Your sandbox account WABA ID*</span><span>*Your test phone number ID*</span><div>To complete these next steps, you will use the [Graph API Explorer tool](https://developers.facebook.com/tools/explorer/).</div><span>**Note: Keep this window open as you will use the configuration you created again in later steps in this guide.**</span> <span>Navigate to the [Graph API Explorer tool](https://developers.facebook.com/tools/explorer/).</span><span>Ensure you are on the latest version of the API.</span><span>Click **Generate Access Token** and follow the prompts.</span><span>Under **Permissions**, add the `whatsapp_business_management` and `whatsapp_business_messaging` permissions</span><span>In the endpoint builder, enter `/<YOUR_SANDBOX_WABA_ID>/subscribed_apps`, then click **Submit**.</span> <span>Next, register your test phone number by entering `/<YOUR_SANDBOX_TEST_PHONE_NUMBER_ID>/register` in the endpoint builder.</span><span>In the left sidebar, click JSON, then enter the following JSON body, then click Submit:</span> <span>You should receive a standard `success` response:</span><div id="bkmrk-step-5.-configure-we"><div id="bkmrk-step-5.-configure-we-1"><div>#### Step 5. Configure webhooks and permissions

</div></div></div><span>Navigate to the [App Dashboard](https://developers.facebook.com/apps).</span><span>Click the app you are using with WhatsApp.</span><span>Select **Use cases** (pencil icon) from the sidebar.</span><span>Under **Connect with customers through WhatsApp**, click **Customize**.</span><span>In the left sidebar, click **Configuration**.</span><span>Under **Callback URL**, add the callback URL for your webhook server. </span><span>If you do not have a webhook server, you can follow our [instructions to create a test webhook server](/books/meta-whatsapp/page/create-a-test-webhook-endpoint-developer-documentation).</span><span>Under **Verify token**, add an arbitrary verification string.</span><span>Click **Verify and save**.</span><span>On the next page, in the **Select product** dropdown, click **WhatsApp Business Account**.</span><span>Under **Webhook fields**, in the **calls** row, click the toggle button to subscribe to the `calls` webhook field.</span><div id="bkmrk-test-business-initia"><div id="bkmrk-test-business-initia-1"><div>### Test business-initiated calling

</div></div></div><div>Before you can test business-initiated calls (BIC), you must provide user calling permissions to your sandbox account.</div><div>You can do this on the client device you are using for testing:</div><span>On your client device, open WhatsApp.</span><span>Navigate to the message thread you have with your sandbox business phone number.</span><span>At the top of the screen, tap the sandbox business phone number.</span><span>Scroll down and tap **Business Calling Permission**.</span><span>Tap **Allow calls**.</span><div>You can now use your Calling API integration to call the client device and test your integration.</div><div>[Learn more about how to make business-initiated calls.](/books/meta-whatsapp/page/business-initiated-calls-developer-documentation)</div><div id="bkmrk-test-user-initiated-"><div id="bkmrk-test-user-initiated--1"><div>### Test user-initiated calling

</div></div></div><div>You can test user-initiated calls (UIC) on the client device you are using for testing:</div><span>On your client device, open WhatsApp.</span><span>Navigate to the message thread you have with your sandbox business phone number.</span><span>Tap the phone icon at the top of the screen to call the sandbox business phone number.</span><span>Confirm a successful call connection.</span><div>[Learn more about how to handle user-initiated calls.](/books/meta-whatsapp/page/user-initiated-calls-developer-documentation)</div></div>