Three integrations โ Apaleo PMS, WhatsApp Business, and Omnichannel โ all explained with exact steps, UI visuals and what each button does inside ShadowBook.
Connect your Apaleo account in 4 clicks using secure OAuth. No API keys to copy โ ShadowBook handles the token exchange automatically.
Where in ShadowBook
PMS Provider
Select your Property Management System
Connect Your Apaleo Account
Authorize ShadowBook to access your property via Apaleo's secure OAuth 2.0 flow.
How the OAuth Flow Works
Step-by-Step
Log in to ShadowBook, open Settings from the left sidebar, and click the Hospitality tab.
At the top of the Hospitality section you will see a toggle: MEWS / APALEO. Click APALEO.
A card appears with a green button Connect Apaleo PMS โ. Click it. ShadowBook calls GET /api/v2/apaleo/auth-url to generate a secure OAuth URL and redirects your browser to identity.apaleo.com.
You will land on the official Apaleo login page. Sign in with your Apaleo credentials. Review the requested permissions shown on screen:
ShadowBook is requesting access to:
offline_access โ keep connection alive without re-loginreservations.read โ read guest bookingsreservations.manage โ create & update reservationsavailability.read โ check room availabilitysetup.read โ read property configurationfolios.read / folios.manage โ view & post charges to guest foliosClick Allow. Apaleo exchanges the authorization code and returns you to ShadowBook automatically.
ShadowBook exchanges the code for OAuth tokens behind the scenes. You are now redirected back to Settings โ Hospitality. A new dropdown appears:
Account Connected!
Now select which property to activate.
Apaleo Property
e.g. Grand Hotel Vienna (GRND)
Choose the property from the dropdown and click Finish Setup. The Property ID (e.g. GRND) is saved to your account.
The Hospitality card now shows a green LIVE badge with your property name and two status indicators: Availability Checks and Reservations โ both via Apaleo in real-time.
Apaleo Property Connected
Property ID: GRND
Connect your own WhatsApp Business Account (WABA) via Meta's Embedded Signup. ShadowBook uses the official WhatsApp Cloud API โ no QR codes, no phone scanning.
Where in ShadowBook
Connect WhatsApp Business Account
Use Meta Embedded Signup to link your WABA
Two Connection Modes
๐ข Easy Mode (Recommended)
A Meta popup opens in your browser. You log in, select your WABA and phone number โ ShadowBook handles everything else automatically.
โ๏ธ Manual Mode
Paste your WABA ID, Phone Number ID and Permanent System User Access Token directly. Use this if your Meta App is already set up or you are a developer.
Easy Mode โ OAuth Flow
Step-by-Step (Easy Mode)
Before connecting, make sure you have:
On the WhatsApp tab in Settings, click Connect via Meta. A Meta popup window opens in your browser.
app.shadowbook.online. If the popup is blocked, click the address bar icon to allow it.1. Select Business Portfolio
2. Select WhatsApp Business Account
3. Select Phone Number
After you click Continue, Meta sends an auth code to ShadowBook. Our backend calls POST /api/v2/whatsapp/embedded-signup/exchange-token which:
WhatsApp Business Connected
+43 123 456789 ยท WABA: 198474928...
The AI Concierge will now receive and reply to WhatsApp messages sent to your registered number.
Manual Mode โ for Developers
Click Manual on the WhatsApp tab to switch to the credential form.
WABA ID
๐ Find it: Business Manager โ WhatsApp Accounts โ Account ID
Phone Number ID
๐ Find it: Meta App โ WhatsApp โ Phone Numbers โ Phone Number ID
Permanent Access Token
๐ Find it: Meta Business Suite โ System Users โ Generate Token
Connect Facebook Messenger, Instagram DMs and Telegram in Settings โ Omnichannel. Each channel connects independently using OAuth.
Where in ShadowBook
Facebook Messenger
Connect your Facebook Page
Instagram DMs
Connect Instagram Professional account
Telegram Bot
Paste your Bot Token
A โ Facebook Messenger
ShadowBook calls GET /api/v2/meta/auth-url and redirects you to the Facebook OAuth dialog requesting scopes: pages_show_list, pages_messaging, pages_manage_metadata, instagram_basic, instagram_manage_messages.
Choose the Facebook Page that represents your hotel or business. If you manage multiple pages, pick the correct one. Click Continue.
ShadowBook receives the callback, exchanges the code for a long-lived page access token (permanent), fetches all linked pages, saves each page's WebhookConfig, and subscribes the app to receive messages, deliveries and read receipts.
You are redirected to Settings โ Omnichannel with a toast: "Facebook Messenger connected successfully!". The AI now handles all incoming Messenger DMs.
B โ Instagram DMs
In the Instagram app go to Settings โ Account โ Switch to Professional Account โ Business. Then link it to your Facebook Page: Settings โ Linked Accounts โ Facebook.
ShadowBook calls GET /api/v2/instagram/auth-url. You are redirected to a separate Facebook OAuth dialog with Instagram-specific scopes: instagram_basic and instagram_manage_messages.
Choose the Instagram account from the list shown in the popup. If nothing appears, your Instagram is not linked to a Facebook Page.
Redirected back with status=instagram_connected. The AI can now reply to Instagram DMs. If you see status=instagram_no_account, your Instagram is not a Professional account linked to a Page.
C โ Telegram Bot
Open Telegram and search for @BotFather. Send the command /newbot. Follow the prompts โ provide a name (e.g. "Grand Vienna Concierge") and a username ending in _bot. BotFather replies with your Bot Token.
In Settings โ Omnichannel, scroll to the Telegram section. Paste your Bot Token (format: 1234567890:ABCDef...) into the field.
ShadowBook saves the token, registers the webhook, and the bot is ready. Messages sent to your Telegram bot will now be routed to the AI.
Marketing Templates โ Provision After Connecting
After connecting WhatsApp, go to the Omnichannel tab and click Provision Now in the Meta (WhatsApp / V1) card. This submits pre-approved message templates to Meta for review.
Marketing Templates
Universal campaign templates
Common Issues & Fixes
Ready to connect? Open ShadowBook Settings.