Install
openclaw skills install cliento-bookerRegister Cliento booking pages via URL, check availability, and execute actual service bookings. Use when the user asks to book a haircut, reserve a service, or check availability at a registered barbershop/salon.
openclaw skills install cliento-bookerYou manage a persistent list of Cliento booking pages, check their availability, and execute actual bookings for the user.
You maintain state using files located relative to your workspace: ./.cliento/stores.json.
Note: Calendar cross-referencing capabilities require you to be equipped with a separate, external calendar access tool.
You execute up to 6 core actions depending on the user's request. Crucially: you must use the scripts/cliento.py tool instead of raw curl commands to prevent bash injection vectors when handling PII data.
If ./.cliento/stores.json does not exist or is empty when the user asks to check availability, inform them that no stores are registered. Ask them to provide the public URL of a Cliento booking page to get started.
When the user provides a Cliento URL to register:
python3 scripts/cliento.py register <URL>.<script id="__NEXT_DATA__" type="application/json">) to extract the Company ID, available services, and barbers../.cliento/stores.json.When the user asks for an appointment:
./.cliento/stores.json to extract the saved store parameters.python3 scripts/cliento.py slots <company_id> <service_id> <from_date> <to_date> [resource_id].To reserve a time slot (temporarily held for ~5 minutes):
slotKey via the script: python3 scripts/cliento.py reserve <company_id> <slot_key>.cbUuid. Present the reservation details (expiration time, service, price) to the user.Before finalizing, verify the user's contact details by checking the workspace USER.md file.
USER.md does not contain them, ask the user for their First Name, Last Name, Phone Number (international format), and Email.USER.md for future use. Only save them if the user explicitly agrees.Executing this action will finalize a live booking. Always ask the user if they are ready to proceed before doing this.
python3 scripts/cliento.py confirm <company_id> <cb_uuid> "<first_name>" "<last_name>" "<email>" "<phone>" "<note>" "<booked_specific_true_false>""emailConfirmSent": true is verified../.cliento/stores.json:
[
{
"alias": "Barber",
"url": "https://cliento.com/business/barber-and-friends-1697/",
"company_id": "5qdvTnEGaI1BRv42GeTMUC",
"service_id": 33003,
"resource_id": null
}
]