
Example: send Input Flow submissions to Google Sheets
Say you built a Customer Registration Form using an Input Flow or WhatsApp Flow with fields for Full Name, Phone Number, Business Type, Service Interested, and Demo Date. When a subscriber submits it, an Outbound Action can push that submission straight into a Google Sheet — no manual copying, no server of your own required. The rest of this page walks through that exact setup, since it’s the most common use case.Set up Google Sheets as the destination
Create a Google Sheet
Paste the script

doPost(e) function that reads the incoming webhook
payload and appends it as a row — creating header columns automatically the first time
each field name is seen:Deploy as a Web App
Create the Outbound Action in ChatSyncs
Go to Chatbot Manager → Automation → Outbound Actions → Create, then fill in one form covering the webhook, its triggers, and the data it sends:
- Webhook Name — e.g.
Customer Registration Data. - Out-bound Webhook URL — paste the Web App URL you copied above.
Select the trigger(s)
Unlike separate configurations per event, Postback, User Input Flow, and Location are all toggles on this same form — turn on whichever one(s) should trigger this webhook. Whenever an enabled action happens, ChatSyncs sends the data to that particular webhook URL:- Postback — fires when a subscriber clicks a postback button. Pick which postback(s) in Select Postbacks.
- User Input Flow — fires when a subscriber submits an Input Flow. Pick which flow(s) in
Select Input Flows (e.g.
Appointment Booking,Customer Registration Form). - Location — fires when a subscriber shares their live location.
Select fields to send
Enable whichever fields you need: Subscriber ID, Subscriber Name, Phone Number, Date of Birth, Location, Labels, Postback ID, Input Flow Data. Click Save — the webhook is now active.How automatic columns work
Whenever a webhook payload arrives, the Apps Script reads its JSON keys and adds any column that doesn’t already exist — you never edit the sheet by hand. For example, a payload from a Postback trigger like:
first_name, chat_id, postbackid, and
reply_message_id as columns, populated automatically — no manual setup per field.
If you add a new field later (e.g. budget), the next submission that includes it
automatically gets its own column — no need to edit the sheet first.
Real business examples
| Use case | Fields collected | Destination |
|---|---|---|
| Lead Collection | Name, Phone, Business Type | Google Sheets |
| Appointment Booking | Name, Date, Time | Google Sheets |
| Property Enquiry | Name, Phone, Property Type, Budget, Location | Google Sheets |
| AI Automation Agency | Name, Company, Service Required, Monthly Budget | Google Sheets |
Manage Outbound Actions

- View Report — see webhook logs and activity, and check whether data was sent successfully.
- Edit — update the webhook URL, triggers, or selected data fields at any time.
- Delete — permanently remove the webhook; ChatSyncs stops sending it data immediately.
Frequently asked
How do I send WhatsApp form submissions to Google Sheets automatically?
How do I send WhatsApp form submissions to Google Sheets automatically?
doPost web app on the target sheet, copy its URL, then create
an Outbound Action in Chatbot Manager → Automation with that URL, turn on User Input
Flow (or Postback / Location), and make sure Input Flow Data is turned on.Can I trigger the same webhook from more than one event?
Can I trigger the same webhook from more than one event?
Why isn't my Google Sheet receiving any data?
Why isn't my Google Sheet receiving any data?
Why are my form answers missing even though the webhook fires?
Why are my form answers missing even though the webhook fires?
Do I need to manually create columns in my Google Sheet?
Do I need to manually create columns in my Google Sheet?
Can I send data to something other than Google Sheets?
Can I send data to something other than Google Sheets?



