Overview
As a Tech Provider, you build the onboarding experience into your own product. The end-customer clicks a button in your portal, completes Meta’s embedded signup flow, and your backend receives the resulting WABA ID and phone number ID. You then register the WABA with Telnyx so that it can use Telnyx’s messaging infrastructure.Tech Provider vs. Direct Customer
| Tech Provider | Direct Customer | |
|---|---|---|
| Who uses this? | ISVs, SaaS platforms, resellers | Individual businesses |
| Onboarding | Embedded in your portal | Via Telnyx portal or API |
| WABA ownership | Your end-customers own their WABAs | You own your WABA |
| API calls | You call Telnyx on behalf of customers | You call Telnyx directly |
| Scale | Many WABAs under one integration | One WABA per integration |
Prerequisites
Before you begin, make sure you have:- A Meta Business Account with admin access
- A Meta Tech Provider App that has been approved by Meta with the following permissions:
whatsapp_business_messagingwhatsapp_business_management
- The Tech Provider onboarding process completed in Meta App Dashboard
- A Telnyx account with an API key
Step 1: Create and configure your Meta Tech Provider App
Create a Meta App
Add WhatsApp product
Request required permissions
| Permission | Purpose |
|---|---|
whatsapp_business_messaging | Send and receive WhatsApp messages on behalf of your customers |
whatsapp_business_management | Manage WhatsApp Business Accounts and phone numbers |
Complete Tech Provider onboarding
Step 2: Link your Meta App to Telnyx
Once your Meta App is configured, you need to link it to Telnyx so that WABAs created through your embedded signup flow are registered on Telnyx’s infrastructure.Switch your app to Live mode
Contact Telnyx
- Your Meta App ID (found in your app’s dashboard)
- Your business name as registered with Meta
Accept the partner invitation
Step 3: Implement the frontend embedded signup
Meta’s embedded signup flow is triggered from your web application using the Facebook JavaScript SDK. Your frontend launches the signup dialog, the end-customer completes it, and you receive the resulting credentials.Trigger the embedded signup flow
FB.login() with the config_id of your WhatsApp Business Configuration. This opens Meta’s embedded signup dialog for your end-customer.Exchange the code for WABA ID and Phone Number ID
Capture the WABA ID and Phone Number ID
| Field | Description |
|---|---|
waba_id | The WhatsApp Business Account ID (e.g., 123456789012345) |
phone_number_id | The phone number ID within that WABA (e.g., 987654321098765) |
Step 4: Register the WABA with Telnyx
Once you have thewaba_id and phone_number_id from the embedded signup flow, send them to Telnyx to register the WABA and activate messaging.
Request
Request body parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
waba_id | string | Yes | The WABA ID returned by Meta’s embedded signup flow |
phone_number_id | string | Yes | The phone number ID returned by Meta’s embedded signup flow |
app_id | string | Yes | Your Meta App ID |
customer_id | string | No | An optional identifier you assign to track this customer (e.g., your internal customer ID) |
Authorization: Bearer header. Use an API key from your Telnyx account — you can create one in the API Keys page.Response
A successful response confirms that the WABA has been registered with Telnyx:What happens after registration
When the Telnyx API returns a successful response:- Credit line is applied — The WABA is associated with your Telnyx billing account
- WABA is registered — The WhatsApp Business Account is linked to Telnyx’s messaging infrastructure
- Number is ready for messaging — The phone number can send and receive WhatsApp messages through Telnyx
Troubleshooting
I didn't receive the Meta partner invitation email
I didn't receive the Meta partner invitation email
- Verify that your app was in Live mode when you contacted Telnyx
- Check your spam and junk folders
- Ensure the email associated with your Meta Business account is correct
- Confirm with your Telnyx representative that they initiated the invitation
- The invitation typically arrives within 1–2 business days
Meta App Review was denied
Meta App Review was denied
- Review Meta’s rejection reasons carefully in the App Review section of your dashboard
- Common reasons include: insufficient permissions justification, unclear use case description, or missing screencast
- Update your submission with clearer documentation and resubmit
- Ensure your app is functional and testable during the review period
FB.login() doesn't open the embedded signup dialog
FB.login() doesn't open the embedded signup dialog
- Confirm the Facebook SDK is loaded before calling
FB.login() - Check that your
config_idis correct and matches a WhatsApp Business Configuration in your app - Ensure your app has the
whatsapp_business_messagingandwhatsapp_business_managementpermissions - Open your browser’s developer console for error messages from the SDK
The Telnyx API returns a 401 Unauthorized error
The Telnyx API returns a 401 Unauthorized error
The embedded signup completes but no WABA ID is returned
The embedded signup completes but no WABA ID is returned
- Ensure the
response_typeparameter includescode - Check that
override_default_response_typeis set totrue - Verify the user completed all steps in the Meta signup flow (business verification, phone number selection)
- Inspect the full response object in your
FB.login()callback for debug information
The phone number verification code never arrives
The phone number verification code never arrives
- Verify the phone number entered by the end-customer is correct and can receive SMS
- Check that the phone number is not already registered with another WhatsApp account
- Try requesting the verification code via phone call instead of SMS
- Ensure the end-customer’s phone carrier is not blocking Meta’s verification messages