LogoLogo
Become a PartnerStatus Page
  • get started
    • Welcome to 360Dialog
    • Quickstarts
      • Register as a Meta Tech Provider
      • Add a WhatsApp Number
      • Set up Integrated Onboarding
      • Create a Message Template
      • Send a Message
      • (temp title) Getting started as a partner
    • Pricing & Billing
      • Payment Methods for BR: Pix & Boleto
      • Month Closing Invoice (MCI)
    • Get API Access
    • Tech Provider Program
      • Understanding the Meta Tech Provider Program
      • Becoming a Meta Tech Provider: A Step-by-Step Guide
  • MM Lite Beta Program
    • Onboarding
    • Sending Messages
    • Expected Errors & Programming Languages
    • MM Lite Sandbox Testing
      • Sending Messages using MM Lite Sandbox
      • Expected Erros & Programming Languages
  • Partner & Account Management
    • Solutions for Partners
      • Benefits for Partners
      • Partner Hub
      • WABA Management
    • Account Setup & Management
      • Prerequisites and best practices for account creation
      • Account Structure
      • Account Creation
  • Integrations & API Development
    • Webhook Events & Setup
      • Webhook Events (Partner & Messaging API)
      • Webhook Configuration & Management
    • Integration Best Practices
      • Architecture and Security
      • Best Practices for Designing Integrations
        • Design a Stable Webhook Receiving Endpoint
      • Sizing Your Environment Based on Expected Throughput
      • Design a Resilient Message Sending Service
      • Integrated Onboarding
        • Basic Integrated Onboarding
        • Custom Integrated Onboarding
        • Host Your Own Embedded Signup
      • API Key Authentication for the Partner API
  • API Reference
    • Messaging API
    • Messaging Health Status
    • Sandbox (Test API Key)
    • Differences Between Cloud API and On-Premise API for Partners
      • [will be deprecated] Messaging with On-Premise API
    • Partner API
  • WABA Management
    • Managing WABA Accounts
      • Using the Partner Hub to manage Clients and Channels
      • Using the Partner API to manage Clients and Channels
      • Partner Permission to Generate API Key
      • Checking Usage & Statistics
    • Phone Number & Hosting
      • Migrating a Phone Number
        • Migrate number from Meta or alternate BSP to 360Dialog
        • Migrate a phone number to a new WABA
        • Migrate a phone number to a new WABA to change messaging Currency
      • WhatsApp Coexistence
        • Coexistence Onboarding
        • Coexistence Webhooks
      • Hosting type Change (On-premise API to Cloud API)
    • WABA Profile & Compliance
      • Display Name Guidelines
      • WABA Profile Info
      • WABA Policy Enforcement
      • Business Account Verification
    • Partner change (between 360Dialog Partners)
    • WhatsApp Flows
    • Accelerated Onboarding
    • Business Account Verification
  • Messaging
    • Sending & Receiving Messages
      • Conversations
      • Receiving messages
      • Before sending a message
    • Message Types
      • Conversational Components
      • Checklist for Message Broadcasts and Campaigns
      • Text messages
      • Interactive messages
        • Single and Multi Product Messages
        • Location Request Messages
        • Address Messages (India and Singapore only)
      • Contacts & Location Messages
    • Template Messages
      • Template Library
      • Template Elements
      • Sending Template Messages
      • Authentication Templates
        • Zero-Tap Authentication Templates
        • One-Tap Autofill Authentication Templates
        • Copy Code Authentication Templates
      • Catalog Templates
      • Product Card Carousel Templates
      • Single-Product Message Templates
      • Coupon Code Templates
      • Limited-Time Offer Templates
      • Multi-Product Templates
    • Media Messages
      • Upload, retrieve or delete media
    • Messaging Health & Troubleshooting
      • Messaging Limits & Quality Rating
      • Errors While Messaging
      • Messages statuses
  • Commerce & Payments
    • Payments (India Only)
      • Receive WhatsApp Payments via Payments Gateway
      • Receive WhatsApp Payments via Payment Links
      • Order Details Template Message
    • Payments (Singapore Only)
      • Receive WhatsApp Payments via Stripe
    • Products and Catalogs
      • India Businesses: Compliance for Commerce
  • Support & Updates
    • Help & Troubleshooting
      • FAQ
      • Error Code Reference
      • User Support Documentation
        • Tutorials
          • Page How to Troubleshoot Login Issues in the 360dialog Hub
          • How to Report an Issue
          • How to Contact Support
        • How-To Guides
          • Raise a support request
          • Requesting a Status Update for Business Verification
        • Reference
          • Troubleshooting Embedded Signup Issues
          • Commerce Policy Checks for WhatsApp API Access
          • Support Availability & SLAs
          • Incident Issue Prioritization
          • Case Types Table
        • Explanation
          • Why Business Verification Takes Time
          • Why Some Issues Are Not Emergencies
          • Understanding the Support Process
      • Support with Meta
    • Imprint & Data Privacy
    • Product Updates & News
      • How to ensure your Template Messages will be received
      • Integrated Onboarding new look and Campaigns Best Practices
Powered by GitBook
On this page
  • In the 360dialog Client Hub
  • In the Messaging API
  • If the WABA is registered in Cloud API
  • Retrieve Business Profile information
  • Update Business Profile information
  • Resumable Upload API for Profile Pictures
  • [will be deprecated] If the WABA is registered in On-premise API
  • Retrieve About section for a specific channel
  • Set About section for a specific channel
  • Retrieve Photo for a specific channel in base64-encoded binary format
  • Retrieve Photo URL for a specific channel
  • Update Photo for a specific channel using base64-encoded binary format image
  • Retrieve Business Profile information
  • Update Business Profile information

Was this helpful?

  1. WABA Management
  2. WABA Profile & Compliance

WABA Profile Info

PreviousDisplay Name GuidelinesNextWABA Policy Enforcement

Last updated 1 year ago

Was this helpful?

In the 360dialog Client Hub

The client can update their WABA profile information in their 360dialog Client Hub.

To access the options, in 360dialog Client Hub v1, they need to click on Show details in the specific account they wish to edit and click on the Profile tab.

On 360dialog Client Hub v2, users can manage their Profile Info on the WABA manager page.

In the Messaging API

You can use the following endpoints to update WhatsApp Account about, photo and business profile information.

Every request to WhatsApp API needs to be authorized using API Key authentication. Adding theD360-API-KEY header with your API Key as a value will give you permission.

If the WABA is registered in Cloud API

See below the endpoints for retrieving and updating Business Profile information for Cloud API hosting. Please also refer to .

Profile Photo and Business Profile information

Retrieve Business Profile information

GET https://[base-path]/whatsapp_business_profile?fields=about,address,description,email,profile_picture_url,websites,vertical

Use this edge to retrieve the information available in the Business Profile: business address, business description, email for business contact, business industry, and business website.

Request example

GET /whatsapp_business_profile?fields=about,address,description,email,profile_picture_url,websites,vertical'

Request Body

Name
Type
Description

address

string

Adress of the business. Maximum of 256 characters.

description

string

Description of business. Maximum of 512 characters.

vertical

string

Industry of the business. Must be one of these accepted values: UNDEFINED / OTHER / AUTO / BEAUTY / APPAREL / EDU / ENTERTAIN / EVENT_PLAN / FINANCE / GROCERY / GOVT / HOTEL / HEALTH / NONPROFIT / PROF_SERVICES / RETAIL / TRAVEL / RESTAURANT / NOT_A_BIZ

The business vertical cannot be set back to an empty value after it is create

email

string

Email address (in valid email format) to contact the business. Maximum of 128 characters.

websites

array of strings

URLs (including http:// or https://) associated with the business (e.g., website, Facebook Page, Instagram). Maximum of 2 websites with a maximum of 256 characters each.

A successful response includes the profile object containing the business profile data.

{
  "data": [{
    "messaging_product": "whatsapp",
    "address": "ADDRESS",
    "description": "DESCRIPTION",
    "vertical": "INDUSTRY",
    "email": "EMAIL",
    "websites": [
       "https://WEBSITE-1",
       "https://WEBSITE-2"
     ],
     "profile_picture_url": PROFILE_PICTURE_HANDLE
  }]
}

Update Business Profile information

POST https://[base-path]/whatsapp_business_profile

Use the endpoint to configure the following business profile settings: business address, business description, email for business contact, business industry, and business website.

If you only need to update a couple of fields with new information, you can make a request which changes only the necessary fields. You can use the profile_picture_handle parameter to update the profile photo.

HANDLE_OF_PROFILE_PICTURE is url obtained from the Resumable Upload API.

Request example

curl -X POST 'https://waba-v2.360dialog.io/whatsapp_business_profile' -H 'D360-API-KEY: YOUR_API_KEY' -d '{ "messaging_product": "whatsapp", "about": "ABOUT", "address": "ADDRESS", "description": "DESCRIPTION", "vertical": "INDUSTRY", "email": "EMAIL", "websites": [ "https://WEBSITE-1", "https://WEBSITE-2" ], "profile_picture_handle": "HANDLE_OF_PROFILE_PICTURE" }'

Request Body

Name
Type
Description

address

string

Address of the business. Maximum of 256 characters.

description

string

Description of the business. Maximum of 512 characters.

email

string

Email address (in valid email format) to contact the business. Maximum of 128 characters.

vertical

string

Industry of the business. Must be one of these accepted values: UNDEFINED / OTHER / AUTO / BEAUTY / APPAREL / EDU / ENTERTAIN / EVENT_PLAN / FINANCE / GROCERY / GOVT / HOTEL / HEALTH / NONPROFIT / PROF_SERVICES / RETAIL / TRAVEL / RESTAURANT / NOT_A_BIZ

The business vertical cannot be set back to an empty value after it is create

websites

array of strings

URLs (including http:// or https://) associated with the business (e.g., website, Facebook Page, Instagram). Maximum of 2 websites with a maximum of 256 characters each.

about

string

Optional.

The business's About text. This text appears in the business's profile, beneath its profile image, phone number, and contact buttons.

*String cannot be empty.

*Strings must be between 1 and 139 characters.

*Rendered emojis are supported however their unicode values are not.

*Emoji unicode values must be Java- or JavaScript-escape encoded.

*Hyperlinks can be included but will not render as clickable links.

*Markdown is not supported.

{
    // Response
}

Resumable Upload API for Profile Pictures

Please note that to access and utilize the Resumable Upload API, it is mandatory to include the 360dialog-API-key within the header.

Step 1: Create a Session

Send a POST request that describes your file to the endpoint /uploads.Upon success, an upload session ID will be returned that you can use in the next step to initiate the upload.

Request Syntax

POST-https://waba-v2.360dialog.io/uploads
  &file_length={file-length}
  &file_type={file-type}

​Parameters

Parameter
Description

file_length int64

The file length in bytes

file_type RegexParam

The MIME type of the file to be uploaded

Response

  • {id} — Upload session ID.

Sample Request

curl -X POST \
 "https://waba-v2.360dialog.io/uploads?file_length=109981&file_type=image/png"

Sample Response

{
    "id": "upload:MTphd..."
}

Step 2: Initiate Upload

Initiate the upload session by sending a POST request and append your upload session {id} along with the authentication header. Upon success, a file handle {h},is returned that you can then use the {h} value to update your profile picture.

Request Syntax

POST waba-v2.360dialog.io/{session_id}  
--header 'file_offset: 0'
--data-binary @{file-name}

Placeholder Values

  • {session_id} — Upload session ID returned in step 1.

  • {file-name} — Name of the file to upload.

Response

{
  "h": "{h}"
}

Response property values:

  • {h} — The uploaded file's file handle

Sample Request

curl -X POST \
 "https://waba-v2.360dialog.io/upload:MTphd..." \

Sample Response

{
    "h": "2:c2FtcGxl..."
} 

[will be deprecated] If the WABA is registered in On-premise API

As announced in November 2023, Meta is transitioning to a fully Cloud-hosted WhatsApp Business Platform and will stop supporting On-Premise API in October 2025.

About section

Retrieve About section for a specific channel

GET https://[base-path]/v1/settings/profile/about

Use this edge to retrieve the profile About section.

Request example

GET /v1/settings/profile/about

A successful response contains the profile object with the text parameter containing your profile's About content.

{
  "settings": {
    "profile": {
      "about": {
        "text": "your-profile-about-text"
      }
    }
  }
}

Set About section for a specific channel

PATCH https://[base-path]/v1/settings/profile/about

Use this edge to update the profile's About section.

Request example

PATCH /v1/settings/profile/about

{

"text": "your-profile-about-text"

}

Request Body

Name
Type
Description

text*

string

Text to display in your profile's About section. The max length for the string is 139 characters.

Profile Photo

Retrieve Photo for a specific channel in base64-encoded binary format

GET https://[base-path]/v1/settings/profile/photo

Use this edge to retrieve the profile Photo in base64-encoded binary format

Request example

GET /v1/settings/profile/photo

Content-Type: mage/jpeg, or other appropriate type
Content-Length: content-size

binary-image-content

Retrieve Photo URL for a specific channel

GET https://[base-path]/v1/settings/profile/photo

Use this edge to retrieve the profile Photo URL

Request example

GET /v1/settings/profile/photo?format=link

{
    "settings": {
        "profile": {
            "photo": {
                "link": "profile-photo-url"
            }
        }
    }
}

Update Photo for a specific channel using base64-encoded binary format image

POST https://[base-path]/v1/settings/profile/photo

Use this edge to update the profile Photo with a base64-encoded binary format image

Request example

POST /v1/settings/profile/photo

Content-Type: image/jpeg //or other appropriate type

your-binary-image-content

Request Body

Name
Type
Description

*

object

Your binary image content

Example in Postman

Business Profile information

Retrieve Business Profile information

GET https://[base-path]/v1/settings/business/profile

Use this edge to retrieve the information available in the Business Profile: business address, business description, email for business contact, business industry, and business website.

Request example

GET /v1/settings/business/profile

Request Body

Name
Type
Description

vertical

string

Industry of the business. Must be one of these accepted values: Automotive / Beauty, Spa and Salon / Clothing and Apparel / Education / Entertainment /Event Planning and Service / Finance and Banking / Food and Grocery / Public Service / Hotel and Lodging / Medical and Health / Non-profit / Professional Services / Shopping and Retail / Travel and Transportation / Restaurant / Other

The business vertical cannot be set back to an empty value after it is created.

websites

array of strings

URLs (including http:// or https://) associated with the business (e.g., website, Facebook Page, Instagram). Maximum of 2 websites with a maximum of 256 characters each.

email

string

Email address (in valid email format) to contact the business. Maximum of 128 characters.

description

string

Description of the business. Maximum of 256 characters.

address

string

Address of the business. Maximum of 256 characters.

A successful response includes the profile object containing the business profile data.

{
   "settings": {
     "business": {
        "profile": {
          "address": "new-business-address",
          "description": "business-description",
          "email": "new-business-email",
          "vertical": "business-industry",
          "websites": [ "website-1", "website-2" ]
        }
      }
}

Update Business Profile information

POST https://[base-path]/v1/settings/business/profile

Use the endpoint to configure the following business profile settings: business address, business description, email for business contact, business industry, and business website.

If you only need to update a couple of fields with new information, you can make a request which changes only the necessary fields.

Request example

POST /v1/settings/business/profile

{

"address": "your-business-address",

"description": "your-business-description",

"email": "your-business-email",

"vertical": "your-business-industry",

"websites": [ "your-website-1", "your-website-2" ]

}

Request Body

Name
Type
Description

vertical

string

Industry of the business. Must be one of these accepted values: Automotive / Beauty, Spa and Salon / Clothing and Apparel / Education / Entertainment /Event Planning and Service / Finance and Banking / Food and Grocery / Public Service / Hotel and Lodging / Medical and Health / Non-profit / Professional Services / Shopping and Retail / Travel and Transportation / Restaurant / Other

The business vertical cannot be set back to an empty value after it is created.

websites

array of strings

URLs (including http:// or https://) associated with the business (e.g., website, Facebook Page, Instagram). Maximum of 2 websites with a maximum of 256 characters each.

email

string

Email address (in valid email format) to contact the business. Maximum of 128 characters.

description

string

Description of the business. Maximum of 256 characters.

address

string

Address of the business. Maximum of 256 characters.

The allows you to upload profile pictures and essentially large files to the Cloud API. Once uploaded, you can use a file's handle fetched in to update your .

You can then use the to update the profile photo using the {h} value.

Starting from On-Premise client v2.53, all new feature updates will be exclusively delivered to Cloud API. While the On-Premise API client will receive quarterly releases, they will focus solely on bug fixes and security patches. From May 15, 2024, 360dialog will not allow for new numbers to be onboarded with On-Premise API. We will continue supporting already registered On-Premise API throughout 2024, but we strongly recommend to of numbers to Cloud as soon as possible.

Meta's Official Documentation
start changing the hosting type
Learn here how to integrate with Cloud API.
Resumable Upload API
step 2
profile_picture_handle
Update Business Profile information endpoint