The 24/7 reception desk that lives on your existing PBX.
Hotels, B&Bs, restaurants and short-let operators don’t need a new carrier or a per-room IP phone purchase. CodeB layers a browser softphone, video meetings and an AI receptionist on top of the FRITZ!Box, Asterisk or FreePBX you already run.
Why hotel phone systems are broken in 2026.
Reception is single-threaded
One human at the desk takes a booking call, the next caller hangs up. Friday-night dinner reservations and check-out requests collide at 6pm.
After-hours is dead air
The night porter answers when they can, but most calls roll to voicemail. Guests fix the problem by calling Booking.com instead — and the commission goes up.
Multilingual is a stretch
German guest at a Maltese hotel, French guest at a Welsh B&B, Polish guest at a Berlin restaurant. The night-shift can’t cover all of them at all hours.
The PBX is fine
The actual phone system isn’t the problem. The hotel doesn’t need a Vodafone or Telekom carrier migration to fix the reception layer.
Three pieces, one install.
AI receptionist on each DID
Picks up after the second ring. Speaks the right language. Books a table, checks availability, takes a check-in question or transfers to the duty manager during defined hours. Emails a signed transcript to the morning shift.
Browser desk phone for every staff member
Installable as a PWA on any laptop, tablet or phone. Rings for incoming calls, supports click-to-call, registers per-user against your FRITZ!Box / Asterisk. No physical handset needed, no per-extension licence.
Video meeting for the back-office
Daily standup with housekeeping, weekly call with the agency, training video with new staff. Same install. No Zoom subscription, no SaaS media path.
Click-to-call from your booking site
Drop a one-line snippet on your direct-booking page. Guests click → WebRTC call from their browser to your AI receptionist or front desk. No PSTN, no phone number typed, mobile-first. Lifts direct-booking ratio versus OTA commission. See how →
A short-let operator with 12 apartments.
12 apartments across two cities, three of them on Booking.com, the rest on direct bookings. The owner answers the master phone, but bookings drift to OTAs whenever calls go unanswered. Existing PBX is a single FRITZ!Box at the office.
- One DID per property → one AI persona per property, with the right city, language and house rules pre-loaded.
- Caller asks “is the apartment near the metro?” — the AI knows the address and the closest stop, and answers in seconds.
- Caller wants to book direct — AI captures the dates and emails the owner before they hang up.
- Edge case: caller needs the owner urgently — AI transfers to the owner’s mobile during defined hours.
Direct-booking ratio shifts. Booking.com commission falls. The PBX did not change.
Hostaway voice-AI plugin — one-click install for vacation-rental operators.
If your properties are already in Hostaway, you do not need to build the integration above by hand. Paste your Hostaway Account ID + API key once, link each listing to a CodeB virtual number, and every guest call lands with the live reservation context: which property, who is arriving today, the door code, the WiFi password, the house rules. BYOC + BYOG — bring your own SIP trunk and your own Google Gemini API key; CodeB charges only the plugin licence.
- Inbound: AI overlay per call with live reservation lookup by guest phone number.
- Outbound: 24h-pre-arrival reminder calls scheduled automatically on each new booking webhook.
- Encrypted: SIP-over-TLS signalling + SRTP-encrypted audio end to end (mandatory, not optional).
- EU-sovereign: Malta-hosted, GDPR-clean, transcripts stay on operator-controlled disk.
Two products solve different problems.
Carrier migration not required
Zoom Phone and Teams Voice both want to be your carrier. CodeB doesn’t — it sits on whatever SIP trunk you’re already paying for. No porting, no notice period, no rate-sheet change.
AI reception is a first-class product
Cloud voice products treat AI as a future add-on. CodeB ships the AI receptionist as one of the four pillars — it has been the reason for the platform from day one.
Per-room IP phone is optional
The browser is the phone. Front desk on a laptop. Housekeeping on a tablet. Owner on their personal mobile (signed in as themselves). No per-handset licence.
Data stays on premises
Guest calls, transcripts, recordings — on a Windows + IIS box you own. No third-party cloud for meeting media. Choose the AI backend per privacy posture (see ai-privacy.html).
Two paths, both inexpensive.
On a hotel mini-PC
NUC-class Windows machine. ~400 EUR hardware + the CodeB licence. No ongoing SaaS fee.
On the office desktop
If you already have a Windows back-office desktop, that’s enough. IIS is built into Windows.
Hosted tenant
If you don’t want to host yourself, we operate a private hosted tenant on your domain. Same software, no infra commitment.
One weekend
Typical migration: AI on the main DID Friday afternoon, browser phones rolled out to staff Saturday, meetings used by Monday standup.
Smoke or noise spike at 02:14? The apartment’s phone rings before housekeeping wakes.
Short-let operators increasingly fit each apartment with IoT noise meters (Minut, NoiseAware, Roomonitor) and smart smoke detectors. They all do the same thing well — threshold tripped → webhook fires. What they don’t do is actually reach the guest in time. A push notification to an app the guest never installed isn’t a phone ringing next to the sofa.
CodeB plugs into that webhook. One HTTP POST from your sensor platform → an AI voice agent dials the guest’s mobile in seconds, in the language you set per booking, with the context the AI needs to be useful: which apartment, which sensor, what time, house-rule reference. If the guest doesn’t answer, the second attempt rings the host. Whole flow, zero human-in-the-loop, audit trail per call.
Noise threshold tripped
Sensor POSTs to your webhook receiver → receiver POSTs to /api.ashx/v1/calls → AI dials the guest’s mobile, names the apartment, cites the noise level + the house-rule quiet hours, asks them to bring it down. Polite, multilingual, on-record.
Smoke detector goes off
Same wire. AI calls the guest with an evacuation script for that property (exit door, meeting point, fire panel address). Parallel call to the host’s mobile so they can dispatch. Both calls transcribed for the insurance file.
Out-of-hours arrival
Smart-lock event “wrong PIN tried 3 times” → AI calls the guest to walk them through the correct code. Beats a 2 AM angry-email cascade.
CO2 / occupancy mismatch
Sensor detects more occupants than booking allows → AI calls the guest, references the booking limit, asks for an honest answer, escalates to host if denied. Same pattern, just a different threshold.
Your webhook receiver does the heavy lifting in maybe ten lines. The CodeB side is one POST:
curl -X POST https://phone.yourtenant.com/api.ashx/v1/calls \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phone": "+4915157610183",
"displayName": "Apt 14 noise alert",
"email": "ops@yourcompany.example",
"systemPrompt": "You are calling the guest in Apartment 14 (Vienna, Mariahilf). The in-unit noise sensor measured 78 dB sustained for 12 minutes between 23:50 and 00:02. House quiet hours are 22:00-08:00. Politely ask them to bring it down. If they apologise and agree, say goodbye. If they push back, say a member of the team will follow up by message. Do not threaten eviction. Speak in the booking language: German.",
"apiKey": "YOUR_AI_API_KEY",
"language": "de-DE",
"maxSeconds": 90,
"retries": 1
}'
When the call ends, CodeB POSTs outbound-ai.finished back to
your receiver with status, duration and the transcript filename. Your
PMS / channel manager records the contact attempt on the booking and
the audit log writes itself.
Full step-by-step with curl, Python and Node.js examples lives at schedule-ai-call.html. The same pattern powers payment-reminder calls, check-in confirmations, review-request follow-ups — anything where a system event should produce a human-feeling phone call within seconds.
Recipient consent. Outbound AI calling is regulated in most jurisdictions (GDPR / ePrivacy in the EU, TCPA in the US, plus local rules). Capture consent at booking (it is almost always already in your T&Cs as “emergency or safety contact”), honour opt-outs, and document the legitimate-interest basis for the call. The platform places the call you ask it to — consent capture is on you.
Want a 30-minute walk-through?
Show us your call patterns and the PBX you run today. We’ll tell you which pieces of CodeB are worth turning on, in what order — and which aren’t.
Get in touch →Related: Hostaway plugin For whom is CodeB? AI receptionist Click-to-call howto Outbound AI use-cases AI-call privacy vs. Zoom / Teams Buy / host Telecoms (EU Wallet)