India Businesses: Compliance for Commerce

Requirements for businesses from India with +91 phone numbers

To sell products in India through WhatsApp, you must provide your business details via WhatsApp Business API. The business address can be added through the Profile Section in the 360dialog Hub or through WhatsApp Manager. If the company data is not provided, it will not be possible to send single or multi-product messages.

To send business information using WhatsApp Business API, you’re required to provide the following business information:

  1. Legal Name of Business: The full legal name of the business.

  2. Business Type: The options include:

    1. Limited liability partnership

    2. Sole proprietorship

    3. Partnership

    4. Public Company

    5. Private Company

    6. Other Note: If you select Partnership or Other as your business type, you will be asked if your Business is registered under applicable laws (Yes or No). Meta assumes that your Business is registered under applicable law for all other options.

  3. Business Address: The full address of the business.

  4. Applicable License/Registration: Enter the license or registration information for your business.

  5. Customer Care Information: Enter the contact information of the individual who will respond to and resolve the inquiries from your customers, such as returns or refunds.

  6. Grievance Officer Information: Enter the contact information of the individual who will respond to and resolve any complaints from your customers.

  7. Use the free text box to enter any other information that you are required to provide under applicable law(s).

See below how to provide a business' compliance information:

Providing Business Information

If the WABA is registered in Cloud API

Make a POST call to POST https://waba-v2.360dialog.io/business_compliance_info

If the WABA is registered in On-premise API

Make a POST call to POST https://waba.360dialog.io/v1/settings/business/compliance_info

In your call, include the D360-API-KEY and the parameters listed below:

Parameters

NameDescription

entity_name

Required.

A business' legal name.

entity_type

Required.

Available options are:

  • LIMITED_LIABILITY_PARTNERSHIP

  • SOLE_PROPRIETORSHIP

  • PARTNERSHIP

  • PUBLIC_COMPANY

  • PRIVATE_COMPANY

  • OTHER

entity_type_custom

Required in some cases.

Use when entity_type is set to "Other".

is_registered

type: Boolean

Required in some cases.

Use when entity_type is set to "Other" or "Partnership".

customer_care_details

grievance_officer_details

At least one contact field must be specified.

A grievance_officer_details object.

customer_care_details Object

NameDescription

email

Required.

An email customers can use to reach the business.

landline_number

Either landline_number or mobile_number must be provided.

A landline phone number customers can use to reach the business.

Phone numbers must be provided with a + sign and the country code.

mobile_number

Either landline_number or mobile_number must be provided.

A mobile phone number customers can use to reach the business.

Phone numbers must be provided with a + sign and the country code.

grievance_officer_details Object

NameDescription

name

Required.

The name of the business' grievance officer.

email

Either one of these contact methods (email, landline and mobile) is mandatory.

The email of the business' grievance officer.

landline_number

Either one of these contact methods (email, landline and mobile) is mandatory.

A landline phone number for the business' grievance officer.

Phone numbers must be provided with a + sign and the country code.

mobile_number

Either one of these contact methods (email, landline and mobile) is mandatory.

A mobile phone number for the business' grievance officer.

Phone numbers must be provided with a + sign and the country code.

Example On-premise payload:

{
      "entity_name": "NAME",
      "entity_type": "TYPE",
      "entity_type_custom": "",
      "is_registered": false,
      "customer_care_details": {
        "email": "EMAIL",
        "landline_number": "+00000000000",
        "mobile_number": "+00000000000"
      },
      "grievance_officer_details": {
        "name": "NAME",
        "email": "EMAIL",
        "landline_number": "+00000000000",
        "mobile_number": "+00000000000"
      }
}

Example Cloud API payload:

{
  "messaging_product": "whatsapp",
  "entity_name": "<ENTITY_NAME>",
  "entity_type": "<ENTITY_TYPE>",
  "is_registered": "<IS_REGISTERED>",
  "grievance_officer_details": {
    "name": "<GRIEVANCE_OFFER_NAME>",
    "email": "<GRIEVANCE_OFFER_EMAIL>",
    "landline_number": "<GRIEVANCE_OFFER_LANDLINE_NUMBER>",
    "mobile_number": "<GRIEVANCE_OFFER_MOBILE_NUMBER>"
  },
  "customer_care_details": {
    "email": "<CUSTOMER_CARE_EMAIL>",
    "landline_number": "<CUSTOMER_CARE_LANDLINE_NUMBER>",
    "mobile_number": "<CUSTOMER_CARE_MOBILE_NUMBER>"
  }
}

Retrieving Business Compliance Info

If the WABA is registered in Cloud API

Make a GET call to GET https://waba-v2.360dialog.io/business_compliance_info

If the WABA is registered in On-premise API

Make a GET call to GET https://waba.360dialog.io/v1/settings/business/compliance_info

A successful response includes the following information:

{
  "settings": {
    "business": {
      "compliance_info": {
      "customer_care_details": {
        "email": "EMAIL",
        "landline_number": "+00000000000",
        "mobile_number": "+00000000000"
        },
      "entity_name": "NAME",
      "entity_type": "TYPE",
      "entity_type_custom": "",
      "grievance_officer_details": {
          "email": "EMAIL",
          "landline_number": "+00000000000",
          "mobile_number": "+00000000000",
          "name": "NAME"
          },
      "is_registered": false,
      "meta": {
        "api_status": "stable",
        "version": "2.38.0"
        }
      }
    }
  }
}

More information is available in the Meta doc linked below:

Last updated