Skip to main content
AlonChat

Custom Forms

Collect structured requests — refunds, warranty claims, applications, intake — with reusable forms the AI fills in conversationally.

Custom Forms#

Custom Forms collect structured requests that are not ordinary leads, bookings, or orders — a refund, a warranty claim, an application, or project intake. You define the fields once. The agent collects them in conversation and submits the form only when the required fields are complete and AlonChat stores the submission.

Find them under Agent Studio → Tools → Custom Forms.

A submitted form is not a confirmed booking, a paid order, or an approved refund. If the customer is trying to reserve a specific time, use Booking instead.


Creating a Form#

StepWhat you do
1Open Custom Forms and click New form.
2Name it and write When to use, so the agent knows when to start.
3Add header fields. Mark the ones that must be collected.
4Optionally add a repeatable group for line items, such as products or attendees.
5Choose a Google Sheet if you want a copy of each row.
6Choose who to notify after a form is saved.
7Save & publish, then turn the form on.

Recent submissions stay on the form even when Sheets is not connected. A sheet or webhook is an optional copy, not the submission itself.


Fields#

TypeUse for
Text / Long textNames, descriptions, notes
Email / Phone / URLContact details and links
NumberQuantities, amounts, reference numbers
DateWhen something happened or is needed
Dropdown / RadioA fixed set of options
Yes/NoA simple confirmation
Image / FileReceipts, photos, documents

Repeatable groups collect several rows of the same kind, such as claim items, without putting them in a single note. Flat forms keep working if you do not add a group.

The agent asks conversationally, checks the answer, and does not submit while a required field is still missing.


Where Submissions Go#

DestinationWhen it happens
AlonChatThe submission is stored when the form is submitted. This is the record that counts
Google SheetsOptional. One row is appended when logging is enabled and a worksheet is chosen
WebhookA custom_form.submitted event is sent to project webhooks that subscribe to it
Team notificationOptional. After a custom form is submitted routes the saved form to the people you choose

Sheets logging needs a connected workbook. If that worksheet is already used by another form, pick a different tab when the rows should stay separate. Webhook setup is covered in Webhook events.


Confirmation and Failure#

What happenedWhat to tell the customer
Required fields are still missingAsk for those fields. Do not say the form was submitted
AlonChat stored the submissionThe request was submitted. Say what your team will do next, not that it is approved
The submit failsThe form was not submitted. Ask them to try again
They wanted a reserved timeDo not treat the form as a confirmed appointment

Example#

Code
Customer: I want to return a product I bought last week.
Agent:    I can take the return request. What's the order number?
Customer: 10432
Agent:    What's the reason for the return?
Customer: Wrong size
Agent:    Could you attach a photo of the item?
Customer: [uploads photo]
Agent:    Your return request has been submitted. The team will review it.

The last line fits only after the submission is stored. The photo and answers alone are not a submission, and "submitted" does not mean the refund was approved.