Task · the whole bundle is free
The forms are already on the site, nobody is going to rewrite them, and meanwhile requests get lost in an inbox — a familiar story. This bundle does not rebuild anything: chat is added with one line, the existing forms start copying their requests into your back office, and a callback covers the people who would rather talk.
No card. A minute to sign up, another one for the tag.
The guest notices no «integration» at all — the site behaves as before.
The chat bubble opens without registration or e-mail. And the familiar «send a request» form works exactly as it did: same button, same validation, same page afterwards.
We do not intercept or delay the submit, add no validation of our own, and do not read what is typed before «Send» is pressed.
The callback button: the guest picks «now» or «at a convenient time» and sees the outcome the server named — with an hour in digits, not «we will call you soon».
Returning the next day from the same tab, they find the thread and their contact in place. A sent callback request is not lost either: closing the window does not cancel it, and the widget says so plainly.
Three channels, one back office — no «info@» mailbox, no spreadsheet.
The guest chat opens as its own channel where the shift already talks: a «waiting for the guest» queue, «👤 Take it», and visible signals of who is looking at the thread and who is typing.
Team chat →Site forms arrive as a «Site forms: <rule label>» group, callbacks as their own group. Every request carries a source passport: page, ad, device.
Requests →We see the «Send» press, not the fate of the data on your backend — and we write that in the request itself instead of passing it off as confirmed.
Requests →Website widgets are a separate chart source: how many inquiries and where from, next to orders and calls.
Dashboard →Three free parts: one adds a channel, one picks up what you already have, one covers the phone people.
A channel the site did not have
A bubble and a window in Shadow DOM, so your styles stay intact. Your team answers from the team chat — on a computer and on a phone, with no per-seat fee. When you are ready, switch on the AI assistant that answers from your knowledge base and hands the conversation to a human. The window can also carry a «Help» tab with your articles.
Widget page →Picks up requests from the forms you already have
A rule is a form selector plus field mapping (name, phone, e-mail) and optional page masks. Up to 10 rules per venue. The native submit is untouched, a form that fails its own validation creates no request, and a repeat within 10 minutes yields one request rather than two. The selector is verified by a button right in the admin panel.
Read the docs →For those who call instead of typing
The server names the outcome: dialling now, trying again at a named hour, queueing for the morning, or accepting a request. There is anti-spam, page masks, a schedule tied to opening hours, and a full source passport for the lead.
Widget page →A Cenaly.com account and your website domain in the «My website» section. The site stays yours — we do not move or copy it.
One line before </body>: into your WordPress theme, the HTML block on Tilda or Wix, theme.liquid on Shopify. The tag is shared by all widgets — you will not touch the code again.
Every widget is a toggle with its own settings. Changes reach the site without a developer; the CDN cache is five minutes.
The tag itself
<script src="https://cdn.cenaly.com/site/v1.js" data-domain="your-site.com" async></script> One tag for every widget. `data-domain` is your site, everything else lives in the admin panel.
The «send a request» form on the site is already there and is not going anywhere — now its requests are mirrored into the back office with their source and ad tag, while chat handles questions before they become requests.
«Is there a slot on Saturday?» becomes a chat message rather than a call in the middle of a shift. The booking itself belongs to the neighbouring task about free slots.
Questions about stock, sizes and delivery arrive in one list; the callback picks up whoever wants to check by voice.
Private events, allergens, delivery: chat answers in text, the callback answers by voice, and the whole shift sees both — not one manager in a personal inbox.
The whole bundle is free: chat, form capture and the callback.
No. The rule attaches to the form that is already there: you point at its selector and say which fields are the name, the phone and the e-mail.
The native submit is untouched — no cancelling, no delay, no validation of ours. A form that fails its own check creates no request.
Name, phone, e-mail and the page URL without parameters or hash. What is typed before the submit is never read, and the other fields never leave the page.
As many as you need: there is no per-seat fee. The conversation arrives as its own channel in the team chat and any employee with access can reply — from a phone as well.
A resubmit, a retry and «back → send again» within 10 minutes produce one request: the key is computed by the server.
No. Without it the callback stays a request with an honest wording; with an outgoing channel connected the PBX dials right away.
No. The widgets live on your site: one tag before `</body>`, and everything else is toggles in the admin panel. Your layout, hosting and domain stay as they are.
The loader is one small `async` script and never blocks rendering. Only the widgets you enabled are downloaded, and the heavy parts wait for the visitor: the back-in-stock form weighs 13.7 KB and loads after the click, while the page carries an 889-byte launcher until then.
No. Widgets render inside Shadow DOM: your site styles do not reach them, their styles do not leak out.
In the cloud your account lives in: cenaly.com — AWS, cenaly.ru — Yandex Cloud in Russia. Requests, conversations, reservations and appointments never leave the brand perimeter.
Platform-by-platform installation, settings and troubleshooting are in the docs. Setup guide in the docs →
Chat, your forms and a callback — one tag, one back office.
Start freeNo card. The whole bundle is free.