# Register as a Meta Tech Provider

## Register as a Meta Tech Provider

Complete the Meta Tech Provider registration process and integrate with 360Dialog to access WhatsApp Business API features.

{% hint style="warning" %}
To onboard more than 3 numbers as a partner, you will need to be registered as Tech Provider
{% endhint %}

### Before you begin

Make sure you have all of the following ready:

* An existing 360Dialog partner account
* Access to your Meta Business Manager
* Your 360Dialog Partner ID (format: xxxxxxPA)
* Ability to record demonstration videos

### Registration Process

{% stepper %}
{% step %}
**Access your Meta Business Account**

Go to [business.facebook.com](https://business.facebook.com/) and sign in with your Facebook credentials.

If you don't already have a Meta Business Account for your company, create one now.
{% endstep %}

{% step %}
**Register as a Meta Developer**

Go to [developers.facebook.com](https://developers.facebook.com) and click "Get Started" in the upper-right corner.

Follow these steps to complete the registration:

1. Visit developers.facebook.com
2. Click "Get Started" in the upper-right corner
3. Accept Developer Terms
4. Complete verification steps if prompted
   {% endstep %}

{% step %}
**Create your Meta App**

Create a new Meta App for your Tech Provider registration:

1. Navigate to [developers.facebook.com/apps](https://developers.facebook.com/apps)
2. Click "Create App"
3. Select "Business" as the app type
4. Select your business portfolio
5. Name your app and click "Create App"
   {% endstep %}

{% step %}
**Set up your app basics**

Add required information to your app:

* App icon (512x512 or 1024x1024 pixels)
* Privacy Policy URL (must be a valid URL to your company's privacy policy)
* Category (select "Business" or "Developer Tools")
* Platform (select the platforms you'll support)

Then add the WhatsApp product:

1. Scroll to "Add products to your app"
2. Find WhatsApp and click "Set Up"
3. When the Quickstart panel appears, find "Become a Tech Provider"
4. Click "Start onboarding"
   {% endstep %}

{% step %}
**Accept Meta's terms and verify your business**

When prompted, select "Working with a Solution Partner"

**Important:** Your business must be verified before proceeding. Check verification status in [Business Settings](https://business.facebook.com/settings/info). If unverified, submit verification documents and wait for completion.
{% endstep %}

{% step %}
**Create a Multi-Partner Solution**

Connect your app to 360Dialog as a Solution Partner:

```
Solution Name: Your company name + your Partner ID
Format: ISV_Name: xxxxxxPA
Example: 360Dialog: SvAiK8PA

Partner App ID: 307713669880953
```

1. In your Meta App Dashboard, go to WhatsApp > Partner Solutions
2. Click "Create a Partner Solution"
3. Enter the solution details exactly as shown above
4. Submit your solution (it will show as "Pending Acceptance")

**Solution states you may see:**

* **Draft**: Solution initiated but not sent to 360Dialog
* **Pending Acceptance**: 360Dialog has not yet accepted the solution
* **Active**: 360Dialog has accepted the solution
* **Inactive**: 360Dialog declined the solution request
  {% endstep %}

{% step %}
**Prepare demonstration videos**

Record two demonstration videos that show your integration capabilities:

{% tabs %}
{% tab title="Video 1: Sending a Message" %}
**What to demonstrate:**

* Show a message being sent through your app
* Show the message being received in WhatsApp
* Use either 360Dialog's API or your own integration

**Example API Request:**

```bash
curl -X POST https://waba.360dialog.io/v1/messages \
-H "Content-Type: application/json" \
-H "D360-API-KEY: your_api_key" \
-d '{
  "to": "whatsapp-number",
  "type": "template",
  "template": {
    "namespace": "your_namespace",
    "name": "your_template_name",
    "language": {
      "code": "en",
      "policy": "deterministic"
    }
  }
}'
```

{% endtab %}

{% tab title="Video 2: Creating a Template" %}
**What to demonstrate:**

* Show template creation from start to finish
* Display all relevant template fields
* Use either the WABA Management App or API

**Example Template Creation:**

```bash
curl -X POST https://waba.360dialog.io/v1/configs/templates \
-H "D360-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-d '{
  "name": "welcome_template",
  "category": "MARKETING",
  "components": [
    {
      "type": "HEADER",
      "format": "TEXT",
      "text": "Welcome {{1}}!"
    },
    {
      "type": "BODY",
      "text": "Thank you for registering with us, {{1}}."
    }
  ],
  "language": "en"
}'
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
Need help with recording? Contact 360Dialog Support to schedule an assisted recording session.
{% endhint %}
{% endstep %}

{% step %}
**Submit your app for review**

Submit your app for Meta's review:

1. In the Onboarding panel, click "Begin App Review"
2. Request these permissions:
   * `whatsapp_business_messaging` (for sending messages, attach Video 1)
   * `whatsapp_business_management` (for account management and templates, attach Video 2)
3. Complete access verification when prompted
4. Wait for Meta to review and approve your app (typically 24-48 hours)
   {% endstep %}

{% step %}
**Connect with 360Dialog**

After Meta approves your app:

1. Find your Solution ID in Meta Dashboard under WhatsApp > Partner Solutions
2. Log in to [360Dialog Partner Hub](https://hub.360dialog.com)
3. Go to the "Integration" tab
4. Add your Solution ID to the appropriate field
5. Configure your webhook and redirect URLs
6. Wait for 360Dialog to approve your solution (typically within 24 hours)

**Required Integration Settings:**

```
Solution ID: Your Meta Solution ID from the previous steps
Partner Webhook URL: Your endpoint to receive webhooks
Redirect URL: Your app's OAuth redirect endpoint
```

{% endstep %}
{% endstepper %}

{% hint style="success" %}
Congratulations! You're now a registered Meta Tech Provider with access to advanced WhatsApp Business API features through 360Dialog.
{% endhint %}
