Path A
Inbound Booking / Extension
Trigger: Vapi calendar tool check
- 01Voice agent fires the calendar tool
- 02PMS vacancy verified against reservations
- 03Confirmation pushed back into the live call
- 04Stripe payment request queued
Webhook endpoint
POST /api/public/workflows/booking-checkPath B
Keyless Entry Generation
Trigger: Stripe payment_intent.succeeded
- 01Payment webhook received
- 02Reservation row updated
- 03Smart lock issues a dynamic code
- 04Outbound SMS with entry credentials
Webhook endpoint
POST /api/public/workflows/payment-successPath C
Maintenance Dispatch
Trigger: Voice agent issue classification
- 01Guest reports a fault to the AI
- 02Internal webhook creates the ticket
- 03Vendor access PIN auto-provisioned
- 04Text blast to the local vendor team
Webhook endpoint
POST /api/public/workflows/maintenance-dispatchPath D
AI Concierge Conversation
Trigger: Guest SMS / WhatsApp / voice turn
- 01Guest matched from the reservation table
- 02Property record and FAQs loaded as grounding
- 03AI answers, or calls a tool to act
- 04Urgency scored — humans pulled in when needed
Webhook endpoint
POST /api/public/concierge/messagePath E
Turnover Coordination
Trigger: Channel manager checkout event
- 01Checkout time synced from the PMS
- 02Clean / inspect / restock tasks rebuilt
- 03Housekeeping crew notified
- 04Turnover board updated in real time
Webhook endpoint
POST /api/public/workflows/turnover-syncLive run log
Automation history
Loading run history…
Stripe, smart lock (RemoteLock / Seam) and SMS (Twilio) calls run as safe stubs until credentials are added — the database writes, code generation and ticket dispatch are real. Set an AIRBEL_WEBHOOK_SECRET to require an x-airbel-secret header on every call.