# WhatsApp Cloud API

Facebook announced WhatsApp cloud API on 20th May, and it’s available to any business of any size, big and small.


This documentation will teach you how to set up WhatsApp cloud API with UChat. You will be able to build your WhatsApp chatbot with a free testing number offered by Facebook, and also switch to the live production when your bot is ready to go live!

Please note:

For now, due to certain limitations of WhatsApp cloud API, every business needs to create its own Facebook App in order to use WhatsApp cloud API. Once Facebook allows platforms like UChat to create a WhatsApp business account, we will improve the process to use WhatsApp cloud API.

Here is the overview video on how to build your first WhatsApp bot with Cloud API

Part 1:

Part 2:

Now, Let’s get started by creating your own Facebook App.

# Set up Facebook App

First, you need to register as a meta developer (opens new window), and then enable two-factor authentication (opens new window) for your account.

And then you can click the “create a new app” from the top right of your dashboard, and then select “Business” as the app type:


Then put the display name, and add the app contact email, if you want to connect this app to any of your business accounts, you can click the drop-down to connect them.


After you create your own app, and then you scroll down to WhatsApp, and then click “Set up” in the WhatsApp product.


And then you will be redirected to the screenshot below:


Now, you can click the “Get started” under WhatsApp, and then you will redirect to the screenshot below:


Select the business account that owns the phone number you want to use for WhatsApp automation. If you don’t have a business account, Facebook will automatically create one for you.

Then you need to click the “configuration” to set up your own webhook.


# Get your Webhook from UChat

Now, you need to go back to UChat, and then select the WhatsApp cloud, click “Connect WhatsApp Cloud”


After you click the button, it will pop up the window for you to authorize your Facebook account, and then select the business account you want to connect to.

You can connect one business account under one workspace. Multiple numbers can be connected to the same business account.


After you select your business account, you will be redirected back to UChat. And then after you click the “list businesses with WhatsApp phone numbers”

It will list all the WhatsApp numbers in this business account. You can click the “Select” button to the next step.


Then you will see your unique Webhook URL and token to use in the next step.

Now you can go back to the app in your Facebook developer account, and then click “Edit” in the configuration as per the screenshot below:


In the pop-up window, paste your webhook URL and token from UChat.


And then click “verify & save”.

After you add the webhook URL, now you need to click the “manage” under the Webhook field.


You need to subscribe to the “messages” as per the screenshot below:


Now, you can go to UChat, and sync numbers & pick a number to create your WhatsApp chatbot.

Please note, that every app will be offered a test number for free from Facebook. You can easily start testing with this test number.

# Start with test numbers

The test number allows you to have an unlimited free conversation with a set of verified phone numbers. You need first to verify your phone numbers. You can do so by clicking the “add the phone number” below:


And then you need to verify this phone number by receiving an SMS from Facebook.


After your phone number is verified, you can send a text message, and preview the chatbot you built with this test number.

# Build WhatsApp bot with testing WhatsApp number

In UChat, if you synced numbers, you will see the screenshot below, and select the test number offered from Facebook, you can start building your first WhatsApp chatbot.


And then confirm the selection.


And then you can create the bot to test the connection.


And you can create a simple flow like the below to test the send message & also question block.


After you build this simple flow, click “Preview” and then select “Open in WhatsApp”, and test if the bot is responding or not.


And then you can follow the instructions, and you will see that WhatsApp is working properly.

You can build your automation with the test number, and after all the tests, if you are ready to push the bot to a real WhatsApp number, you can follow the instructions below.

If you don’t receive messages, it’s possible that you haven’t added your phone number to a verified phone number in the app.

For test phone numbers, you can send unlimited messages, but it’s only for verified phone numbers you added.

# Supported message types

Regular massage type

UChat supports you to send regular text, text+buttons, files, audio, images, and also cards in this WhatsApp channel.

WhatsApp cloud API is sharing the same for most of the elements, you can watch our 360dialog demo for a general idea.



All these message types are supported in Cloud API as well.

# Template message

Template messages must be submitted for Facebook's approval before they are available to use. It is Facebook that reviews each template to avoid spam and to check that each message complies with their WhatsApp API guidelines.

Here is a youtube video about how to apply for the template message, you can watch it here:

# When to use templates for WhatsApp messaging?

A template message needs to be sent whenever it is outside of a Customer Service Window, which means, whenever it has been more than 24 hours since the customer sent their last message to that business phone number.

You regularly use the message template to send notifications.

Templates use placeholder values that can be replaced with dynamic content inside double curly braces when the message is sent. Think of template messages as a conversation starter in a two-way conversation.

For more information about WhatsApp Template Messaging, review the Official Facebook Documentation for the WhatsApp Business API (opens new window)

# Cost of Whatsapp conversations

You can find more about cost pricing information below: https://developers.facebook.com/docs/whatsapp/pricing/conversationpricing

Charges for conversations are based on the user’s phone number. Rates for business-initiated conversations and user-initiated conversations vary by market (country or region). See Rates (opens new window) for specific pricing information.

# Best practice to get your template message approved

Here are some tips to get your templates through the review process:

Clarity: be specific and clear. The reviewers may not know a customer’s business and need more clarity. Avoid promotion: upselling, cold-call messaging, sending a poll to collect data, and including certain phrases that sound promotional are all considered promotional.

Spelling: check for spelling and grammatical errors and use appropriate formatting (e.g., double curly brackets for parameters).

Name: make your message template name clear. Instead of using a name like template_014, use bus_ticket_details. Remember that someone from Facebook will be reviewing your templates. Providing more clarity gives reviewers context around how the template will be used.

Create context: if you need to write a message template to re-open the 24-hour window, we would suggest starting with some mention of the previous conversation thread.

Choose an appropriate category: don’t forget to use the correct message template type. Choosing the correct one will increase the chances of getting your templates approved and will provide more information to WhatsApp during the approval process.

The categories you can choose are listed below. Header (optional): you can add a title or choose which type of media you'll use for this header. Image, PDF and Video are supported.

# Different categories of the message template

Account update: Let customers know about updates or changes to their accounts. You can use this to notify the message recipient of a change to their account settings.

  • Preferences are updated
  • Settings have changed
  • Membership has expired
  • Profile has changed

Alert update: Send important updates or news to customers.

Appointment update: Send confirmations, reminders or other updates to customers about their appointments. For example:

  • Appointment time changes
  • Appointment location changes
  • Appointment is cancelled

Auto-Reply: Send auto-replies to customers when your business isn't online or available to respond right away.

Issue resolution: Respond to questions, concerns or feedback from customers about your business. For example:

  • Issue is resolved
  • Issue status is updated
  • Issue requires a request for additional information
  • Notify the message recipient of something informational like Business hours/hours of availability

One-Time Password: Send auto-generated verification codes so customers can securely access their accounts.

Payment update: Send a message to customers about their payment. For example:

  • Send an out-of-stock notification
  • Notify an auction has ended
  • Status of a payment transaction has changed
  • Send a receipt

Personal Finance update: Send a message to customers about their personal finances. For example:

  • Bill-pay reminders
  • Scheduled payment reminder
  • Payment receipt notification
  • Funds transfer confirmation or update
  • Other transactional activities in financial services

Reservation update: Send confirmations, reminders or other updates to customers about their reservations. For example:

  • Location changes
  • Cancellation is confirmed
  • Hotel booking is cancelled
  • Car rental pick-up time changes
  • Room upgrade is confirmed
  • Itinerary changes

Shipping update: Send shipping updates to customers about their orders. For example:

  • Product is shipped
  • Status changes to in-transit
  • Product is delivered
  • Shipment is delayed

Ticket update: Send shipping updates to customers about their orders. For example:

  • Concert start time changes
  • Event location changes
  • Show is cancelled
  • A refund opportunity is made available

Transportation update: Send shipping updates to customers about their orders. For example:

  • Flight status changes
  • Ride is cancelled
  • Trip is started
  • Ferry has arrived

If you don’t have a specific category to fit in, you can always choose auto-reply.


# Building blocks of template message

The media templates have more building blocks and features, it consists of the following building blocks:

  • Header: The header is optional and serves as the title or header of your template. It supports the following: text, image, document & video

  • Body: The body should contain the most important text of your template. Only text is supported

  • Footer: The footer only supports text and can be used to provide less relevant information in your template message

  • Button: The button adds interactivity to your templates. There are two main types.

  • Quick reply button: Used for getting quick answers from your client, Max 3 Quick reply buttons per template

  • Call to Action button: Max one URL and phone number per template.

Please note:

  • All templates require a body, header, footer and buttons are optional.
  • All media examples must be URLs that point to a valid media file.

# Create template message

In this section, you will need to log in to your Whatsapp business manager account. Select the business manager account from the drop-down if there is any, and then select “template message”

Please note: Test WhatsApp number doesn't support creating template messages, you need to use a new real phone number to create a new template message.


And after you clicked the “Create message template” from the top right corner of the dashboard.

You need to fill up the template name and select the message category and languages.

Create standard(text only) templates:


Below is the template message we created, and after you create the template, submit it to Facebook for review.

If you follow the best practice, your template will get approved very soon.

Once the template message gets approved, you will see the approved icon below.


Now you can go back to UChat, and go to the WhatsApp channel,


Once you go to the content, and message templates, and click “Sync WhatsApp Template”, you should be able to see that all the approved templates will be synced back to UChat to use.

# How to use Template message

  • Use in the flow builder

Template messages offer more features, like the buttons(which can link to external URLs) & phone call buttons.

You can send the template message right in the flow builder. It’s free to send if it’s within a 24-hour engagement window.

In the send message mode, select “Message template”, and if you have a variable in the template message, you can select the custom field in the UChat.



  • Use in the broadcast

You can also use template messages in the broadcast of UChat.

Let’s first build out the flow you want to send the broadcast. You can use a simple conditional check to decide if you want to use a template message or not.


In the sample flow above, we first use conditions to check if the user is still within the 24-hour window, if they are, then you can reach out to them for free.

And then you can also select to send them an email if you have their email address.

At last, you can select to send a template to the user.

After you set up the flow to use in the broadcast, you can now go to the broadcast and select the audience you want, and then send the flow you just built.


  • Use in the live Chat

In the live chat, if the user is out of the 24-hour window, you can only reach them through the template message.

If you go to the live chat window, you will see the option of “I want to send template message”


Please note that the template will be sent only if it’s the first message in the subflow.

Then you can pick up the subflow that starts with the template message.

  • Use in UChat mobile apps

Once you start using WhatsApp business API, you won’t get to use the number in your WhatsApp business app or personal WhatsApp app.

UChat offers options that you can install our mobile app to handle the live chat conversations.

You can download our mobile apps here:

  • Download the iOS mobile app here: https://apps.apple.com/au/app/uchat-live-chat/id1622962059

  • Download the Android mobile app here: https://play.google.com/store/apps/details?id=com.uchat.application

After the download, you can also send a template message in our mobile app to the user who is out of the 24-hour contact window, and then select the subflow you want to send.

# WhatsApp Native Ecommerce - Product catalog message

You can showcase and share your products and services with your customers for them to browse items and add to a cart without leaving the chat.

Here is a few demo video you can check:

  • Native & Smooth WhatsApp eCommerce checkout demo:
  • WhatsApp eCommerce chatbot with RazorPay demo:
  • WhatsApp eCommerce chatbot with Billplz demo:

Please note:

  • test WhatsApp phone numbers don’t support testing product catalogue messages.
  • Also, WhatsApp cloud API doesn't support product catalog features yet. You have to use BSP(like 360dialog) for now. Once WhatsApp cloud API is supported, we will make updates.


But once this message type is supported, you will be able to build the native ecommerce shopping experience with Cloud API as well.

For now, you can use our 360Dialog integration for it.

You can find the step by step training below & demo as well.

You can watch the demo and build with the product catalog message here (opens new window).

To use products and catalogs in your WhatsApp Business API account, please follow the next steps.

  • Create product catalog & Upload Inventory to Facebook

First, you need to upload your inventory to Facebook. You can use the API or Facebook’s Commerce Manager to do that.

Your inventory needs to be uploaded to Facebook in a catalog format — see About Catalogs (opens new window) for more information.

If you already have a Facebook catalog set up, we suggest that you leverage that catalog for WhatsApp commerce use cases.

If you need to create a catalog, there are two possibilities:

You can upload only one catalog per WhatsApp Business Account (WABA), but the same catalog can belong to multiple phone numbers.

You can watch the video here:

  • Special requirement for selling in India If you are selling in India, you need to comply with Facebook requirements regarding the product catalog, more details, you can find out in the video below:
  • Sync the products from Facebook to UChat Now back to UChat, go to the WhatsApp Cloud channel, you can click “View Catalog”, and then it will pull all the catalogs under your current business account.


And select the “Facebook to Local” button as per the screenshot above. You should be able to sync all the products in your Facebook catalog back to our built-in eCommerce.


And the most important thing here is to make sure the “SKU” in UChat is the same as “ContentID” with your Facebook Catalog.


And here is the same value in Facebook Catalog.


  • Connect Product catalog with WhatsApp number

You need to connect your WhatsApp number with a product catalog. Only after that, you can send the product catalog messages.

You can learn how to do that through the video below:

  • Send product catalog message

Now you have to sync the product catalog into UChat built-in eCommerce, you can now use the send product in the send message node.

If you go to your WhatsApp Cloud API, when you click “View catalogue”, you will be able to see the catalog ID that is connected with your WABA account.



You can select to send single product message or multiple product message


If you are sending multiple product messages, you can select how many sections you want to include, and then choose the retail ids(which are contentID in the Facebook Catalog).

If you have already synced Facebook Catalog with UChat ecommerce, you can use the “Get products” action to dynamically populate the retails IDs.

You can go to Actions, and then select “ecommerce”, and then “Get products”


You can use built-in filters to dynamically populate the retail IDs to use in sending product catalog messages.

You can find more details here:

  • Set up product inquiry trigger

You will learn more about setting up a “WhatsApp product inquiry trigger”. This will trigger the message every time your customer sends you a message inquiry on the product detail page.

Check the video below for more details:

  • Set up WhatsApp order created trigger

WhatsApp order received trigger will be triggered when the user sends the cart.

You can use the value inside of this trigger to generate the checkout link for the user.

You can find more details in the video below:

  • Collect the payment

In this section, you will learn how to generate the checkout links and collect the payment for the WhatsApp order.

# Collect payment through Stripe & Paypal

Checkout with Paypal & Stripe is supported natively with UChat. In this video, you can learn how to make the payment with Paypal & Stripe

You can check the video here:

# Collect payment through RazorPay

UChat has very flexible checkout options, you can easily integrate with 3rd party payment gateway.

You can find these integrations from our mini app store.

In this video, we will show you how to integrate RazorPay to collect the payment.

You can check the video here:

# Checkout with template messages

WhatsApp only supports buttons that link to external websites.

UChat supports you to send template messages, you need to submit the template message in 360dialog or Cloud API, and then sync the approved template message back to UChat.

Then you can send these template messages in our flow builder.

You can check the video here:

  • Update order status

# Mark order as paid - Stripe & Paypal

In the last step when the payment has been completed, you can:

  1. mark the order as paid.
  2. Send notification
  3. Sync the order information to Google Sheets.

P.S: If you are using Stripe & Paypal to make the payment, you will see 2 same value orders in UChat. This is because a custom product is created to make the payment.

Check the video below for more details:

# Mark order as paid - RazorPay

If you are using RazorPay to make the payment, when the Razorpay has completed, you should be able to update the order status. If you are using another local payment gateway, you can do the same.

Check the video below for more details:

# Add your own business phone number

First, You need to go to your apps in Facebook developer, and add your own phone number,

Click “Get started” and then click “Add phone number” in step 5 as per the screenshot below:


You need to provide the information to create your WhatsApp business profile


And then you can add a phone number for WhatsApp, you need to verify your phone number by receiving a text message or phone call.


After you verify your phone number, you will just need to wait for Facebook to approve this number, and then you can sync the number back to Cloud API channels.

After you submit the information, you will receive certification & display name confirmation from Facebook.

As per the screenshot below:



And you will also receive emails from Facebook about the new number you just applied for.


You need to closely monitor the status in your WhatsApp business manager, and make sure it’s connected, not pending.

You will be able to switch when the status is Connected, not pending.


Please note:

  • You can not use your existing WhatsApp number on the WhatsApp Cloud API.

You will either have to delete your existing WhatsApp account and then you can use the same number in the WhatsApp Cloud API or you need to get a totally separate number for the WhatsApp Cloud API account.

We recommend you get a new number for the WhatsApp Cloud API.

  • You can still use the number for everyday purposes, such as calling and receiving messages after registering it on the WhatsApp Business Platform.

  • Once you use a phone for WhatsApp Automation you can no longer use that number on the WhatsApp Business App or WhatsApp personal app.

  • If you still want to reply to your user’s message on the phone, you can download UChat mobile app to do so.

Download the Android app here: https://play.google.com/store/apps/details?id=com.uchat.application

Download the iOS app here: https://apps.apple.com/us/app/uchat-live-chat/id1622962059

# Switch the flow from the Testing phone number to your business phone number

In this step, you will be able to switch the chatbot flow you build with the testing number to your own business number you just added.

In this step, you can first unlink the bot from your testing number.


When you click the unlink icon, type “UNLINK” in the screenshot below:


After you click the “YES, Unlink” button, you should be able to delete this testing number by clicking the “x” in the screenshot below:


After you delete the testing phone number, don’t worry about the flow you already built, they are not deleted.

You can still find the flow if you go to “All bots”, We will link this flow back to the real business phone number you just added to your app.


# Sync the real business number into the WhatsApp cloud

Now you can do the same process as previously to sync the test number into UChat, instead of choosing the test number, you will choose the real business phone number this time to add into UChat.


After you select and confirm the phone number, you can click the “LINK” icon to link your previous flow back to this real business Whatsapp number.


And then select the flow you previously build with the test WhatsApp number as per the screenshot below:


And then you can type “LINK” to link the flow with the new number.


Then you can have the existing flow connected to your real business number.


Now you have successfully switched your WhatsApp chatbot from a testing phone number to your real phone number.

# Pricing

# UChat pricing

UChat doesn’t add any extra fee for sending and receiving any type of message using the WhatsApp channel. UChat offers a 14-day free trial and access to all pro features, and you can build your chatbot in the WhatsApp cloud channel.

For our basic business plan, it’s $10 per month for 1 bot, 1000 bot users & 5 members.

# WhatsApp cloud API pricing

With the conversation-based pricing model, WhatsApp Business Platform conversations fall into 2 categories that are priced differently:

  • User-initiated: A conversation that initiates in response to a user message. Whenever a business replies to a user within the 24-hour customer service window, that message will be associated with a user-initiated conversation. Businesses can send free-form messages within this 24-hour customer service window.

  • Business-initiated: A conversation that initiates from a business sending a user a message outside the 24-hour customer service window. Messages that initiate a business-initiated conversation will require a message template.

All conversations are measured in fixed 24-hour sessions. A conversation starts when the first business message in a conversation is delivered, either initiated by the business or in reply to a user message and ends 24 hours later. Businesses and users can exchange any number of messages, including template messages, within a 24-hour conversation session without incurring additional charges. Each 24-hour conversation session results in a single charge.

The pricing varies based on the recipient's geographical location. If you are sending messages to users in India, your sending cost will be comparatively lower than sending messages to users in the US.

You can check the detailed pricing structure through the link below. https://developers.facebook.com/docs/whatsapp/pricing

# Sessions

All conversations are measured in 24-hour increments or “sessions”, as we’ll refer to them here. A session starts whenever the first message is sent by a business, either in response to a user inquiry or if a business-initiated message template is delivered.

# Policy

The policy requires the use of a template message whenever sending a message to a user more than 24 hours after their last message. So, a new session begins.

If you send a free-form message outside the customer support window, you are not following the policy, so the delivery of this message will fail. However, it opens a business-initiated conversation that might be charged.

# Free 1000 session messages

The first 1,000 conversations each month are free. If you want to send more than 1,000 conversations, you need to add a credit card to your account.

Also, Facebook offers a free testing phone number for every app, it’s super easy for you to build a demo WhatsApp bot with a test number, and also take advantage of the free 1000 session message to onboarding clients.

Please note that the free 1000 session message is offered at the WABA level. If you have multiple numbers under the same WABA, then all these numbers will share the limits of 1000 free session messages.

The limits will refresh on a monthly basis.

# Free entry points conversations

Conversations are not charged when users message businesses using call-to-action buttons on Ads that Click on WhatsApp or a Facebook Page call-to-action buttons. Free entry point conversations can only be user-initiated. The first conversation that starts from the entry point is free of charge, and then subsequent conversations with the user are charged.

Standard pricing applies to Ads that Click on WhatsApp. The conversation that initiates from the ad is free, but not the ad itself.

# Business verification limits

# Unverified business limits

It’s not mandatory to complete Facebook business verification to start building your first WhatsApp chatbot.

But if your business isn’t verified, you can:

  • Send template messages to up to 50 unique users in a 24-hour rolling period.
  • Response to unlimited customer-initiated conversations

You will need to complete business verification if you want to initiate more than 50 business-initiate conversations in a rolling 24-hour window.

# Verified business limits

Once the business is verified, you can start sending messages to up to 1000 unique users in a 24-hour rolling period. The limits are automatically increased to even higher numbers as you send more quality messages. The highest allowed limit currently is 100,000 conversations to unique users in a 24-hour rolling period. You can get more details here: https://developers.facebook.com/docs/whatsapp/messaging-limits#messaging

# How to get your business verified?

Business verification allows you to get increased sending limits. Without verification, you can send messages to up to 50 unique numbers per day. After verification, the limit increases to sending messages to 1000 unique numbers per day.

In order to have access to higher account tiers in the WhatsApp Business API account, you must complete Business Verification within the Business Manager. This means you will have to provide Facebook with some documents to prove the existence and legitimacy of your business.

Even though the Business Verification is required by Meta for a company to have access to higher account tiers of the WhatsApp Business API, this process is completely unrelated to WhatsApp.

For support about issues with the Business Manager (opens new window), please reach out to direct Meta support through the "?" (help) icon on the bottom left corner of the page.

# Business Manager Verification Process

# Access Business manager security center

To start the verification process go to the Security Center (opens new window) and click Start Verification in the Business verification section.


# Select your business

# If your business is already listed

Confirm your business details

Select a phone number that you have access to from the drop-down menu and click Next.

Double-check for any typos or other errors: you will not be able to edit this information upon submission.

Get a verification code

Choose to receive the verification code on your business phone number via a text message, a phone call or email. The phone number option may not be available in all countries.

Please make sure that the email registered has the same domain as the website.

Accepted example Email: [email protected] Site: www.business.com

Not accepted example Email: [email protected] or [email protected] Site: www.business.com

Or verify your domain

If your domain is already verified, click Use Domain Verification. If not, complete the domain verification process, then return to the Security Center and select Continue.

Enter verification code (not applicable if you use domain verification)

Enter your verification code. Click Submit.

You can skip the remaining steps 3 & 4 below.

# If your business is not listed

If you cannot see your business in the list please select None of these matches. Then proceed with Steps 3 & 4 below.

You may be asked in step 3 to provide official documentation of your business’s legal name. Upload an official document that matches the business’s legal name you entered in step 1, such as a business license, articles of incorporation or business tax registration.

# Verify the Business Address or Phone Number

Upload a document that shows both the legal name of your business and the mailing address or phone number shown on the screen.

After you upload the documents, Meta will review them as quickly as they can. This may take several days. You can check the current status of your verification by going to your Security Center.

When your business is verified you will be notified and you will also see the verified status in your account.


# Documents needed for Business Verification

Because of the differences between legal documents between countries/districts, Facebook has provided a list of the specific documents that need to be sent according to each country/district. Please see them below.

Documents that are not accepted are:

  • Invoices
  • Purchase Orders
  • Self-filled applications for the company
  • Tax returns filed by you or your company
  • Website print


  • Business bank statement
  • Cadastro Nacional da Pessoa Jurídica (CNPJ)
  • Certificado da Condição de Microempreendedor Individual (MEI)
  • Contrato Social
  • Utility bill


  • 公司註冊證書
  • 商業登記摘錄
  • 商業登記證
  • 营业执照
  • 銀行帳單


  • Αντίγραφο κίνησης λογαριασμού / Hesap özeti
  • Εγγραφή στο μητρώο Φ.Π.Α.
  • Καταστατικό / Şirket ana sözleşmesi
  • Μητρώο Επιχειρηματικών Οντοτήτων
  • Συστατική Πράξη Εταιρείας / Şirket Kuruluş Onay Belgesi


  • Avis de situation au repertoire Sirene
  • Extrai d'immatriculation D1
  • Extrait K, L, Kbis ou Lbis
  • Facture d'électricité, de gaz ou d'eau
  • Lettre de confirmation de numéro SIREN délivrée par l'Urssaf
  • Statuts de l'enterprise
  • VAT registration


  • Business bank statement
  • Business license
  • Certificate of incorporation
  • Goods and services tax registration certificate(GST)
  • Permanent Account Number Card (PAN)
  • Shop establishment certificate
  • Udyog Aadar (UID)
  • Utility bill


  • Business bank statement
  • Izin Usaha Mikro Kecil (IUMK)
  • Nomar Induk Berusaha (NIB))
  • Surat Izin Usaha Perdagangan (SIUP)
  • Surat Pengukuhan Pengusaha Kena Pajak (SPPKP
  • Tanda Daftar Perusahaan (TDP
  • Utility bill


  • An Oifig um Chlárú Cuideachtaí
  • Business bank statement
  • Business tax certificate
  • Certificate of business incorporation
  • Certificate of registration
  • Utility bill


  • Atto Costitutivo
  • Certificato di Registrazione Aziendale
  • Registro Imprese dell'archivio ufficiale della CCIAA
  • Statuto
  • Business bank statement
  • Certificate of formation
  • Utility bill
  • Value Added Tax Certificate (VAT)


  • 個人事業の開業, 廃業等の届出書
  • 営業許可
  • 定款
  • 履歴事項全部証明書
  • 法人番号指定通知書
  • 納税証明書
  • Business bank statement
  • Utility bill

South Korea:

  • 사업자등록증
  • 요금납부 내역서
  • 지방세 납세 증명서
  • 지방세 납세 증명서


  • 台中市政府函
  • 有限公司设立登记表


  • Certificate of formation
  • رخصة تجارية
  • رخصة تجارية
  • شهادة تسجيل لضريبة القيمة المضافة
  • فاتورة اتصالات
  • فاتورة الكهرباء
  • كشف حساب بنك


  • Виписка з єдиного державного реєстру юридичних осіб , фізичних осіб-підприємців та громадьских формувань
  • Виписка з єдиного державного реєстру юридичних осіб та фізичних осіб-підприємців
  • Витяг з реєстру платників єдиного податку
  • Свідоцтво платника єдиного податку

United Kingdom

  • Business bank statement
  • Certificate of Incorporation
  • Certificate of public liability insurance
  • Companies House document
  • Company registration number (CRN)
  • HM Revenue and Customs: VAT certificate
  • HM Revenue and Customs: Account statement
  • Utility bill

United States:

  • Articles of incorporation
  • Business bank statement
  • Business license
  • Employer identification number (EIN)
  • IRS SS-4 (EIN Assignment Letter)
  • IRS 147c (EIN Confirmation Letter)
  • Taxpayer identification number

Other countries:

  • Utility bills like a phone or electricity bill
  • Bank statement
  • Business licenses and permits from any level of government
  • Certificate of formation or incorporation
  • Business Tax or VAT registration certificate
  • EIN confirmation letter from the IRS (U.S. only)
  • Federal tax returns to the IRS by the company (U.S. only)
  • Business bank account statements
  • Business credit report from one of the reporting agencies

# Checklist for Business Verification

To increase the company's chances of being verified by Meta, it is important that:

  • The company's website is active and complete, containing the company's name and address
  • The account email is from the same domain as the company's website provided in the documentation
  • If the verification will be made through the phone number, make sure you are able to receive the call. If the phone has IVR, disable it temporarily
  • The company's trade name in the documentation is the same used on the website and the Facebook page. If different, the names need to be related in some way on the website. For example, at the footer, enter "Company ABC powered by company D"

# If the Start Verification button is not available

Your Business Manager may not be eligible for verification. In this case, you won’t be able to click the Start Verification button:


To enable the button, please:

  • Fill out all of the information on the Business Info page, inside the Facebook Business Manager settings
  • Create an app in your Facebook developer account.

# My Business Verification request was rejected: What to do now?

If your request for business verification was rejected by the Facebook team, you should receive an email notification noting that the documents you attached didn't pass the verification process.


On the new page, you will see your ticket/case number.


If you click on the ‘Read More’ button, you can start interacting directly with Facebook Support to find out what is missing or which documents are not correct.

# Is Business Verification the same thing as the green check?


Business verification is different from the verified badge, also known as a green check or Official Business Account (OBA).

# Official Facebook Documentation

You can find more details from official Facebook documentation:

  • https://www.facebook.com/business/help/2058515294227817?id=180505742745347
  • https://www.facebook.com/business/help/1095661473946872?id=180505742745347
  • https://www.facebook.com/business/help/159334372093366

# Display name guidelines

When you add a new phone number to your WhatsApp business account you must assign it a display name.

All display names should have a relationship with your business and should not violate WhatsApp Commerce (opens new window) and Business policies (opens new window). Having display names compliant with the WhatsApp guidelines is required to send messages using the WhatsApp Business API or to qualify for WhatsApp official business accounts.

Prior to completing registration, you may change the display name as many times as you wish. After registration, you must wait 30 days between any display name change requests.

Below are the principles for display names:

# Compliance with policies

A display name should not violate WhatsApp Commerce and Business policies. An example of a store that sells wine glasses:

  • Accepted: ABC Wine Glasses
  • Not accepted: ABC Wine

Within your company, you may have separate WhatsApp business accounts for different divisions; only those divisions that are compliant with WhatsApp’s Commerce Policy may have a WhatsApp business account.

# Accurate representation of your business

A display name should represent:

  • A business or its service, product, or department
  • A test account or a demo account and must maintain an association with the business (e.g., Fresh Produce Test)

A display name should not be:

  • An individual's full name
  • A generic term (e.g., Fashion)
  • A generic geographic location (e.g., New York)
  • A slogan or a long description

An organization with a government affiliation needs the WhatsApp team's approval. A display name must contain a minimum of 3 characters.

# Consistency with external brandings

A display name must have consistent branding with external sources (e.g., a company's website or marketing). An example of a product line named "Fresh Produce Cold Pressed Juices":

  • Accepted: Fresh Produce Cold Pressed Juices (how it is branded on your website)
  • Not accepted: Fresh Produce Juices (you changed branding by removing "Cold Pressed")
  • Not accepted: FP Cold Pressed Juices (you added an abbreviation to the company name inconsistent with external branding)

A display name must have grammatically correct capitalization, and should match the capitalization used in your external branding. Do not change the spacing and do not add any extra punctuation, emojis, or character symbols

# Clear relationship with your business

A display name must have a clear relationship with your business (must be referred to on the business's website or external media references). For example:

  • Accepted: Name of a charity mentioned on a non-profit organization's website
  • Not accepted: Name of a charity not mentioned on any external websites

If the relationship between your company and the brand is not obvious, indicate the relationship using “by [company name].”

  • Not accepted: Fruit Snacks (Fresh Produce owns the Fruit Snacks brand but their association is not mentioned on any external websites)
  • Accepted: Fruit Snacks by Fresh Produce

If the display name represents a business that the company is working with (i.e., if the business is an agency, distributor, partner, or parent company), then the relationship between the business represented in the display name and end-client business must be evident and clear in both parties’ business websites. For example, if Global Voyager signs up for WhatsApp and wants to use the display name Commercial Air, they must submit links to both websites stating that Commercial Air is a subsidiary of Global Voyager.

If the official name (legal entity) of the company in the documents that were used for Business Verification and naming on the website is different, we recommend adding a mention of a legal entity to the website, for example in the footer: "Business ABC powered by business CDE"

# Working website

A display name cannot be approved without a working website. The website must be verified by your Facebook Business Manager. If your company's website has been changed, the new website must be submitted for verification.

# FAQ:

  1. How can I reply to clients on my mobile phone? Once you connect the phone number with WhatsApp cloud API, you won’t be able to use this number in the WhatsApp business or WhatsApp personal app.

You can login to the UChat platform, and then live chat to reply to your clients on desktop, or download UChat mobile apps to reply right on your phone.


You can download our mobile apps here:

Download the Android app here: https://play.google.com/store/apps/details?id=com.uchat.application

Download the iOS app here: https://apps.apple.com/us/app/uchat-live-chat/id1622962059

  1. Can I use my current mobile WhatsApp number in the WhatsApp cloud API? You can not use your existing WhatsApp number on the WhatsApp Cloud API. You will either have to delete your existing WhatsApp account and then you can use the same number in the WhatsApp Cloud API or you need to get a totally separate number for the WhatsApp Cloud API account.

We recommend you get a new number for the WhatsApp Cloud API.

  1. How can I delete a phone number from a business account? You can refer to the link below to delete the phone number from your business account. https://developers.facebook.com/docs/whatsapp/phone-numbers#delete-phone-number-from-a-business-account

  2. I am using 360Dialog currently, do I need to switch to Cloud API? Here is the difference between 360Dialog & WhatsApp cloud API, here is a table for your reference:


In summary, with 360dialog, the client has access to different WhatsApp offers (Cloud API, Business API, on-premise), hosting and performance upgrades (Premium Package, local hosting, multicores), and different support levels and SLAs - none of which is offered by Meta directly.

If you are using WhatsApp cloud API, it’s a little cheaper. You can get started easily with the test phone number & free 1000 session messages.

You can make your own decision based on the information above.

  1. I can’t connect my business account under WhatsApp cloud API? Currently, you can only connect a business account to one of the UChat workspaces. If you need to switch to a different workspace, you need to disconnect and reconnect again to the new workspace.
Last Updated: 6/10/2022, 1:12:55 AM