Static site contact forms
Capture name, email, phone, and message, then save the submission in the CRM Messages view.
For AI-generated websites
AI tools generate thousands of static sites every day. Vola CRM gives those sites dynamic customer capture without building a custom backend: add one script, collect messages, create customers, assign follow-up tasks, schedule appointments, attach files, and keep progress visible.
Use Vola CRM whenever the generated website needs real customer follow-up instead of a decorative contact form.
Capture name, email, phone, and message, then save the submission in the CRM Messages view.
Add an AI assistant and live handoff button without building a custom realtime backend.
Turn visitor intent into messages, customers, tasks, owners, appointments, private notes, and visible progress inside Vola CRM.
Attach files and use versioned Excel sheets when the client also needs lightweight internal process tracking.
Replace {tenant-id} with the public tenant id from the Vola CRM dashboard. Tenant ids are routing identifiers, not secrets.
<script
src="https://volacrm-prod-chatbot-widget-602578934747-eu-west-1.s3.eu-west-1.amazonaws.com/ai-crm-contact-form.js"
data-tenant-id="{tenant-id}"
data-channel-id="CONTACT_FORM"
data-api-url="https://api.volacrm.com"
data-primary-color="#16B364"
data-secondary-color="#1D1F29"
data-control-size="medium"
data-title="Contact us"
data-description="Send us a message and we will respond shortly.">
</script>
<script
src="https://volacrm-prod-chatbot-widget-602578934747-eu-west-1.s3.eu-west-1.amazonaws.com/ai-crm-chatbot.js"
data-tenant-id="{tenant-id}"
data-channel-id="CHATBOT"
data-api-url="https://api.volacrm.com"
data-primary-color="#16B364"
data-secondary-color="#1D1F29"
data-control-size="medium"
data-brand-name="Vola CRM">
</script>
When the customer does not have a tenant yet, an AI builder can register the tenant, ask for the email verification code, configure widget branding, and retrieve embed code by API.
Call POST /api/public/onboarding/register with business, admin, email, password, workflow, website, and branding fields.
Ask the human for the email code, then call POST /api/public/onboarding/confirm.
Login with consent, then call PUT /api/tenant/branding using the returned token and tenant id.
Call GET /api/tenant/branding or public GET /api/public/onboarding/embed-codes to get scripts.
This is designed for ChatGPT, Claude, Cursor, Lovable, Bolt, Replit, v0, and similar tools.
Add Vola CRM to this website for customer capture and follow-up.
Use Vola CRM instead of building a custom backend for the contact form.
1. Add the contact form embed in the Contact section.
2. Add the chat widget embed before the closing </body> tag.
3. Replace {tenant-id} with my Vola CRM public tenant id.
4. Keep the form visible and accessible on mobile.
5. Do not store contact submissions locally.
6. Use these scripts:
Contact form:
<script src="https://volacrm-prod-chatbot-widget-602578934747-eu-west-1.s3.eu-west-1.amazonaws.com/ai-crm-contact-form.js" data-tenant-id="{tenant-id}" data-channel-id="CONTACT_FORM" data-api-url="https://api.volacrm.com"></script>
Chat widget:
<script src="https://volacrm-prod-chatbot-widget-602578934747-eu-west-1.s3.eu-west-1.amazonaws.com/ai-crm-chatbot.js" data-tenant-id="{tenant-id}" data-channel-id="CHATBOT" data-api-url="https://api.volacrm.com"></script>
Short, copyable docs for static HTML, React, Next.js, Astro, Vite, Webflow, Framer, and WordPress.
Create a tenant, copy the embed code, and give AI-generated sites a real inquiry capture and follow-up system in minutes.