Skip to content

Submissions

Build multi-question forms, collect chat answers, and review sessions.

7 min read

Open Autoreply → Submission.

What this page is for

Submission forms collect structured answers inside WhatsApp (and other messaging channels when linked from autoreply). You define questions here, then start a form from an Autoreply template with response type Submission.

Review completed and in-progress sessions on Answer — the button at the top of this page opens Autoreply → Submission → Answer (same feature, session list view).

Submission — form list and Answer entry point

Sample data shown.

End-to-end workflow

  1. Create a form on Autoreply → Submission (questions, messages, optional notify).
  2. Link it from Autoreply — response type Submission, pick the form, link devices.
  3. Set device modeOn incoming messageAutoreply on each linked device.
  4. User triggers the form — sends a keyword that matches your autoreply template.
  5. Kirisan runs the chat session — opening message, questions one by one, optional review, closing message.
  6. Review on Answer — filter sessions, open View for question-by-question answers.

Submission list

Column / controlWhat it does
AnswerOpens the session list for all forms.
New submissionCreate a form.
NameForm title shown in the autoreply picker and on Answer.
QuestionsClick N steps to preview question text and attachments.
Internal notePrivate note for your team (not sent to users).
ActionsEdit submission or Delete submission.

Create or edit a form

Click New submission or edit a row.

New submission — questions, opening message, and review step

Sample data shown.

Questions

  1. Enter Question text for each step.
  2. Optionally attach a file per question (upload or Pick from Files) — images, PDF, Office docs, or TXT up to 10 MB.
  3. Click Add question for more steps.

Kirisan asks questions one at a time in the order shown. The user’s reply to each message becomes the answer for that step (text or media).

Flow messages

FieldPurpose
Opening messageSent once when the form starts (before question 1).
Closing messageSent after the user confirms with /done (when review is on) or immediately after the last answer (when review is off).
Cancel messageSent when the user types /cancel or the session expires.
Review stepWhen enabled, shows a numbered summary so the user can fix answers before submitting.
Review messageText shown with the summary. Use [[review]] where the numbered answers should appear (see Variables).

Contacts (optional)

When someone completes the form, Kirisan can save them as a contact (if new) and add them to a Contact → Groups group you pick here. Leave as None to skip.

Notify when complete (optional)

After the user finishes (sends /done when review is on, or after the last answer when review is off), Kirisan can send a text summary to up to 5 destinations:

FieldPurpose
ChannelWhatsApp or Email.
WhatsApp number(s)One or more numbers, comma-separated (for example 081234567890, 081298765432).
Email address(es)One or more addresses, comma-separated.

Click Add destination for each row. For server-to-server delivery instead, add a webhook with the submission event.

Internal note

Optional team-only note — shown in the submission list, never sent to the user.

Click Save to store the form.

Built-in chat commands

These work during an active submission session (case-insensitive):

CommandWhen
/cancelAbandon the form anytime.
/doneSubmit answers — only when Review step is on, after the summary.
1, 2, …During review only — jump to that question to replace an answer.

Mention these in your opening or review message if you want users to know about them — Kirisan does not add them automatically.


Connect a form to autoreply

  1. Save the submission form on this page.
  2. Open Autoreply → Autoreply and create or edit a template.
  3. Set Response type to Submission and pick this form.
  4. Link the template to your device(s).
  5. On each device, set On incoming message to Autoreply under Channel → channel → Devices.

When a user sends a matching keyword, the form session starts. Only one active submission session runs per sender per device at a time.


Answer — review sessions

Open Answer from the Submission page (or go to the session list after clicking Answer).

Answer — session list with filters

Sample data shown.

Filters

ControlWhat it does
Submission IDLimit to one form — enter the numeric ID shown under the form name (for example #12). Leave empty for all forms.
StatusFilter by session state (see table below).
ApplyReload the table with your filters.

Session table

ColumnWhat it shows
IDUnique session identifier.
FormForm name and submission ID (#…).
DeviceWhatsApp line or bot that handled the chat.
SenderUser phone or chat ID.
StatusCurrent session state.
StartedWhen the session began.
ViewOpen question-by-question answers.

Pagination appears at the bottom when there are more rows than one page.

Session statuses

StatusMeaning
activeUser is answering questions (not yet finished).
reviewUser is on the review summary (review step enabled).
editingUser picked a question number to change an answer during review.
completedForm finished — answers are final.
cancelledUser sent /cancel or abandoned the session.
expiredSession timed out before completion.

Session detail

Click View on any row.

Session detail — form metadata and per-question answers

Sample data shown.

The popup shows:

  • Form name and ID
  • Status, Device, and Sender
  • Each question with the user’s Answer (plain text and [attachment] links for uploads)

Use this to verify registrations, support intakes, or survey responses without opening the channel inbox.


Webhooks and exports

Submission events can fire webhooks:

EventWhen
submissionWhen the user completes the form (final answers included).

Legacy endpoints may still use the alias submission.completed — new webhooks should use submission only.

Pair with Notify when complete on the form for human alerts, or webhooks for CRM automation.

There is no CSV export on Answer today — copy from Session detail or consume webhook payloads for bulk export.


Privacy

Only collect data you need. Tell users what you store, especially on WhatsApp and Telegram where session trust matters.


  • Autoreply — keyword triggers that start a submission
  • Flow — alternative multi-step automation on a canvas
  • Webhooks — real-time submission events
  • Variables[[review]] and other tokens in review messages
Last updated: June 22, 2026
Was this page helpful?