The short version: you don’t have to do anything. Xobito configures the Meta → Xobito webhook for you during Connect Meta Business. This page is for when you want to verify it or troubleshoot.
What’s a webhook, in plain English?
A webhook is a URL that one system calls when something happens, so another system hears about it in real time — no polling, no delays. In your case, Meta needs to tell Xobito:- “A new message just came in for your number.”
- “That message you sent was delivered.”
- “It was read.”
- “Your template was just approved by our review team.”
- “Your phone number’s quality rating changed.”
This is the inbound direction only — Meta → Xobito. It has nothing to do with any “outbound webhooks” you may later configure from Xobito to your own systems. Those are documented in the Developer section.
Why it’s automatic
Traditionally, configuring webhooks meant copy-pasting a callback URL and a verify token into Meta Business Manager, choosing which events to subscribe to, and hoping you matched it all correctly. Xobito eliminates all of that. During the embedded signup:- You click Login with Facebook and approve permissions.
- Meta issues Xobito an access token.
- Xobito uses that token to register our webhook URL and subscribe your WABA to the events we need: messages, statuses, templates, phone numbers.
- Meta starts delivering events immediately.
The events Xobito subscribes to
Xobito listens for these Meta event fields:| Event field | What it tells us |
|---|---|
messages | A new inbound message from a customer. |
message_template_status_update | Your template was approved, rejected, or paused. |
message_template_quality_update | Meta adjusted the quality of a specific template. |
phone_number_quality_update | Your number’s Green/Yellow/Red rating changed. |
phone_number_name_update | Your display name was approved or rejected. |
account_update | WABA-level status changes. |
account_review_update | Results of an account review. |
business_capability_update | Messaging tier or other capability changed. |
Verify the webhook is working
The easiest verification is simply: send yourself a test message and check it arrives in your Xobito inbox. If it does, webhooks work. But if you want to see it more directly:
Scroll to the Webhook section
You see: webhook URL, verify status, last-received timestamp, and a small recent-events list.
Check 'Last event received'
If it shows a timestamp within the last few minutes of activity, you’re good.
If the test event arrives, your webhook is healthy.
When the webhook breaks
Webhooks almost never “break” — but a few scenarios can interrupt them:You revoked Xobito's permissions in Meta
If you removed Xobito from your Business Manager, the webhook stops. Fix: reconnect via Setup → Connect WhatsApp.
Your Meta access token expired
Rare, but possible for long-idle accounts. Fix: reconnect.
Meta platform outage
Every few months Meta has a short incident. No fix needed — events resume once Meta is back. They retry failed deliveries automatically.
Xobito webhook endpoint unreachable
Extremely rare. Our platform is monitored 24/7. If it happens, Meta retries for up to 7 days.
How Xobito detects a broken webhook
Xobito’s background jobs check every hour whether events have been received. If your WABA has been silent for an unusually long time and we know messages should have come in, the Account page shows a yellow warning banner with a Retry webhook setup button.Retry the webhook setup
If the banner is showing, or you just want to re-register to be safe:Click 'Retry webhook setup'
Xobito re-registers the URL and re-subscribes all events with Meta using your existing token.
Can I use my own webhook URL instead?
No — the Meta → Xobito webhook must point at Xobito. If it pointed somewhere else, Xobito couldn’t show you inbound messages or track campaign delivery. What you can do is configure outbound webhooks from Xobito to your own systems. Those forward relevant events from Xobito to any URL you specify — great for syncing WhatsApp conversations into your CRM, helpdesk, or data warehouse. See Developer → Webhooks.Security of inbound webhooks
Every event Meta sends to Xobito is:Signed with an HMAC signature that Xobito verifies using a shared secret.
Delivered over HTTPS — events never travel in the clear.
Matched to your workspace via the unique webhook URL path.
Troubleshooting
Messages aren't reaching my Xobito inbox, but I can send fine
Messages aren't reaching my Xobito inbox, but I can send fine
Classic webhook issue. Go to Setup → Account, look for a warning banner, and click Retry webhook setup. If the problem persists after retry, reconnect via Connect Meta Business.
'Last event received' says 'Never' even though I just got a message on my phone
'Last event received' says 'Never' even though I just got a message on my phone
The most common cause is a partial or interrupted connect flow. Fix: disconnect and reconnect. Go to Setup → Account, click Disconnect, then run Connect WhatsApp again. See Disconnect for what that resets.
I see 'Webhook registration failed' immediately after connecting
I see 'Webhook registration failed' immediately after connecting
Usually a transient Meta error. Wait 5 minutes, then click Retry webhook setup. If it still fails, capture the error text and contact support.
Can I test my webhook without messaging myself?
Can I test my webhook without messaging myself?
Yes — click Send test event on the Webhook section of the Account page. Meta delivers a sample payload and you’ll see the ‘Last event’ timestamp update.
Does Xobito ever 'lose' events?
Does Xobito ever 'lose' events?
Very rarely. Meta retries failed deliveries for up to 7 days, and Xobito acknowledges every successful receipt. If we ever do miss an event (e.g. our servers were briefly offline), Meta’s retry queue delivers it when we’re back.
I see events in the log I don't recognize
I see events in the log I don't recognize
Meta occasionally introduces new event types. If you see one that’s labeled “unhandled” in the log, it’s a Meta event Xobito hasn’t mapped yet — it doesn’t indicate a problem with your account.
Where to go next
Phone numbers
Manage display name, quality, and messaging tier.
Developer webhooks
Push Xobito events to your own systems.
Disconnect a WABA
Cleanly unlink your account and understand what happens to data.