- HTTP API — the bot calls out to your own system mid-conversation and uses whatever it returns, e.g. an order status.
- Outbound Actions — ChatSyncs pushes data out automatically the moment something happens in a conversation, e.g. a form submission.
{"status": "Shipped", "tracking_id": "BD987654321"}, and replies “Your order has been
Shipped. Tracking ID: BD987654321” — instantly, no human involved.

- Directly inside a Keyword Replies flow, to look something up mid-conversation.
- Inside a WhatsApp Flow’s Select HTTP API field, to send a submitted form to your system — see WhatsApp Flow Forms.
Outbound Actions: send data out automatically
An Outbound Action sends data out of ChatSyncs the moment something happens — a subscriber submits a form, clicks a button, or shares their location.- Instead of that data staying locked inside ChatSyncs, it’s forwarded automatically.
- Send it to Google Sheets, a CRM, your own server, Zapier, Make.com, Airtable, or any other place that can receive it.

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 section walks through that exact setup, since it’s the most common use case.Set up Google Sheets as the destination
Create a Google Sheet
Open Apps Script

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
Copy the Web App URL

https://script.google.com/macros/s/XXXXXXXXXXXX/exec. Copy it — this is your webhook URL.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.
- 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.
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
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
Can my bot look up a customer's order status automatically?
Can my bot look up a customer's order status automatically?
Is HTTP API the same as Outbound Actions?
Is HTTP API the same as Outbound Actions?
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?

