Skip to help content
Publish & connect

Connect a WhatsApp Business number

Register your number in Meta, create a permanent token, connect it to a chatbot, and point Meta's webhook at Chyt.

Updated 7 min read
On this page

Before you begin

You need a Meta developer account, a WhatsApp Business phone number that is not in use on the WhatsApp app on a phone, and a chatbot on a plan that includes the WhatsApp channel. Setup takes about 20 minutes and moves between Meta and Chyt three times.

You will collectWhere it comes fromWhere it goes
Phone Number IDMeta → WhatsApp production setupChyt → WhatsApp card
Permanent access tokenMeta Business Suite → System usersChyt → WhatsApp card
Callback URL and Verify tokenChyt → WhatsApp card, after connectingMeta → Configure Webhooks
App secretMeta → App settings → BasicChyt → WhatsApp card

Keep the access token and app secret private. They let anyone send messages as your business. Identifying details are blurred in the screenshots below.

Open or create your Meta app

  1. Sign in at developers.facebook.com/apps (opens in a new tab) and open the app that belongs to the business owning the number. If you have none, or your existing app's webhook already serves another system, select Create App: enter a name (Meta rejects names containing "WhatsApp"), choose the Connect with customers through WhatsApp use case, and attach your business portfolio. Meta asks you to re-enter your password before creating the app. Use a dedicated app for the chatbot, because a Meta app can send its webhooks to only one callback URL.
  2. From the app dashboard open Use cases and customize Connect with customers through WhatsApp. Keep the integration type on Integrate with API.
Meta for Developers My Apps page
Select the screenshot to open it at full size.
Connect on WhatsApp use case overview with Integrate with API selected
Select the screenshot to open it at full size.

Meta for Developers (September 2026). Business verification, step 3 in Meta, raises messaging limits but is not required to start.

Register the phone number and copy its ID

  1. Open Basic setup → Step 2. Production setup and expand Register your WhatsApp phone number.
  2. Add your business number if it is not listed. Meta sends a verification code by SMS or call.
  3. Copy the Phone Number ID shown under the number. It is the long numeric ID, not the phone number and not the WhatsApp Business Account ID.
  4. Turn on Subscribe webhooks on the business account card. Without it Meta never forwards incoming messages, even after the webhook is configured.
Production setup checklist
Select the screenshot to open it at full size.
Registered phone number card showing the Phone Number ID and the Subscribe webhooks toggle
Select the screenshot to open it at full size.

Create a permanent access token

The temporary token on Meta's "Try it out" page expires after 24 hours. Chyt needs a token that never expires, which comes from a system user in Meta Business Suite.

  1. Open Business settings → System users (opens in a new tab). Select Add if none exists, name it (for example "Chyt API") and give it the Admin role.
  2. Open the menu next to Generate token and choose Assign assets. Under Apps, tick your Meta app and switch on Manage app (full access). Repeat under WhatsApp accounts for your WhatsApp Business account if it is not already assigned.
  3. Select Generate token, choose your app, and set expiry to Never.
  4. Tick whatsapp_business_messaging and whatsapp_business_management, then select Generate token.
  5. Copy the token. Meta shows it once; keep it in a password manager until you paste it into Chyt.
System users page with an assigned app and WhatsApp account
Select the screenshot to open it at full size.
Token expiry step with Never selected
Select the screenshot to open it at full size.
Permissions step with both WhatsApp permissions ticked
Select the screenshot to open it at full size.

Copy the app secret

Chyt uses your Meta app's secret to verify that every incoming message really comes from Meta. Open App settings → Basic, select Show next to App secret, and copy it. Keep it as private as the access token.

App settings Basic page with the App secret field
Select the screenshot to open it at full size.

Connect the number in Chyt

  1. Open Chatbots → your chatbot → Settings → Channels and find the WhatsApp card.
  2. Paste the Phone Number ID, the Permanent Access Token, and the Meta App Secret.
  3. Select Connect. Chyt verifies the token with Meta and shows Connected with your display number and verified business name.
  4. The card then shows Webhook setup in Meta with a Callback URL and a Verify token. Copy both.
Channels tab in chatbot settings
Select the screenshot to open it at full size.

Example from the Chyt.ai dashboard (September 2026).

If Meta rejects the details, Chyt shows Meta's reason. Common causes are a mistyped ID, a token without both WhatsApp permissions, or a number already connected to another chatbot. A number can answer for one chatbot only.

Point the webhook at Chyt

  1. Back in Meta, open Step 2. Production setup → Configure Webhooks.
  2. Paste the Callback URL and Verify token from Chyt and select Verify and save.
  3. In Webhook fields, switch messages to Subscribed. No other field is needed.
  4. Publish the app from Publish in the left sidebar. Unpublished apps receive test webhooks only, so real customer messages never reach Chyt. The Publish button stays disabled until App settings → Basic has a Privacy policy URL and a Category; the Terms of Service URL is worth setting at the same time.
  5. Optional: the Test link on the messages row sends Meta's sample payload. It uses a placeholder phone number, so Chyt acknowledges it without replying; it does not exercise your number.
Configure Webhooks with Callback URL, Verify token and the webhook field list
Select the screenshot to open it at full size.

What happens for your customers

  • Every number becomes a lead. The first message from a new number creates a lead in Leads with the phone number recorded from WhatsApp.
  • Contact details after the first reply. With Ask new contacts for their name, company and email switched on (the default), the chatbot asks three short questions after its first answer and saves the replies on the lead. People can reply skip to any question and are never asked twice.
  • Guided flows with buttons. If the chatbot has active flows, options arrive as tappable buttons or a list. The menu always ends with Chat with our AI assistant and Leave a message for our team; a message left this way is stored on the lead for your team to follow up.
  • AI answers per day. Each person gets the number of AI answers you set (default 10 per day). Flow replies, menus and team messages are not counted. When the limit is reached the chatbot explains how to continue.

What you should see

Send a WhatsApp message to your business number from any phone. Within a few seconds you should see a read receipt, a typing indicator, and the chatbot's reply. Follow-up questions keep the context of the conversation. The conversation appears in Conversations with a WhatsApp badge, and your team can reply from Inbox.

Replies to a customer's message within 24 hours are free. Add a payment method in Meta under Add payment to send business-initiated messages only when your business needs to start conversations itself.

Troubleshooting

  • Meta rejected the credentials: re-copy the Phone Number ID (digits only) and generate a fresh token with both WhatsApp permissions and the WhatsApp account assigned to the system user.
  • Number already connected to another chatbot: disconnect it on the other chatbot first.
  • Verify and save fails in Meta: the callback URL or verify token has a typo or trailing space. Copy both again from the Chyt card.
  • Webhook saved but no replies: confirm messages is Subscribed, Subscribe webhooks is on for the WhatsApp account, and the app is published.
  • Needs attention on the card: Meta rejected the stored token, usually because it was revoked or expired. Paste a new permanent token and select Reconnect.
  • Customer sent a photo or voice note: Chyt asks them to type the question. Media understanding is not supported yet.

Continue learning

Messaging and phone channels · Human handoff and inbox · Plans and AI credits

A little help from a human?

Email our team with the step you tried and the error you saw. Leave out passwords, API keys, and sensitive customer information.

Contact support