> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatsyncs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook for WhatsApp Flows in ChatSyncs

> How to attach one or more webhook URLs to a WhatsApp Flow, so ChatSyncs POSTs the submitted form data to your system every time a customer completes it.

Every published [WhatsApp Flow](/learn/chatsyncs-automation/whatsapp-flows-in-chatsyncs) can have its own list of webhook URLs
attached directly to it. Whenever a customer submits that flow, ChatSyncs sends the submitted
form data as an HTTP POST to every webhook URL on the list — no extra configuration inside the
flow itself.

**Example:** A customer fills out a **Customer Registration** flow with their name, phone
number, and service interest, then taps Submit. ChatSyncs immediately POSTs that data to every
webhook URL attached to the flow — instantly, with no manual export.

<Tip>
  This is separate from the **Select HTTP API** field inside the flow's own configuration (see
  [WhatsApp Flows](/learn/chatsyncs-automation/whatsapp-flows-in-chatsyncs#flow-configuration)). That field sends data through one
  saved HTTP API. This webhook list lets you attach any number of raw URLs straight to the flow,
  without setting up an HTTP API first.
</Tip>

## How to set it up

<Steps>
  <Step title="Open the WhatsApp Flows list">
    Go to **Chatbot Manager → Data Collection → WhatsApp Flows**. You'll see every flow with its
    name, category, status, and a row of action icons.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/sAsjFfzcUITpKpey/images/learn/webhook-whatsapp-flows/step-01-flows-list-webhook-icon.png?fit=max&auto=format&n=sAsjFfzcUITpKpey&q=85&s=42035dbec3469ee022853a921af71fc4" alt="ChatSyncs WhatsApp Flows list with the webhook (anchor) action icon highlighted on a flow row, tooltip reading Add webhook" width="1881" height="804" data-path="images/learn/webhook-whatsapp-flows/step-01-flows-list-webhook-icon.png" />
    </Frame>
  </Step>

  <Step title="Click the webhook icon">
    On the flow you want to connect, click the anchor-shaped **Add webhook** icon in its Actions
    column. This opens the **WhatsApp Flow Webhook** panel for that flow.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/sAsjFfzcUITpKpey/images/learn/webhook-whatsapp-flows/step-02-webhook-panel-new.png?fit=max&auto=format&n=sAsjFfzcUITpKpey&q=85&s=729561dcc6af08c25c10fa7d772c9335" alt="WhatsApp Flow Webhook panel showing an empty webhook URL table and a New button" width="1324" height="804" data-path="images/learn/webhook-whatsapp-flows/step-02-webhook-panel-new.png" />
    </Frame>
  </Step>

  <Step title="Click New and add your URL">
    Click **New**, paste your webhook endpoint into the **Webhook URL** field, and click
    **Save**.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/sAsjFfzcUITpKpey/images/learn/webhook-whatsapp-flows/step-03-enter-url-save.png?fit=max&auto=format&n=sAsjFfzcUITpKpey&q=85&s=48d9633bec7831209639eba39d1edfcb" alt="WhatsApp Flow Webhook panel with the Webhook URL input field filled in and the Save button highlighted" width="1337" height="827" data-path="images/learn/webhook-whatsapp-flows/step-03-enter-url-save.png" />
    </Frame>
  </Step>

  <Step title="Repeat to add more URLs">
    Click **New** again for each additional system that should receive the same submission —
    every URL on the list gets its own copy of the data.
  </Step>
</Steps>

## Frequently asked

<AccordionGroup>
  <Accordion title="What data gets sent to the webhook?">
    The same submitted form data as the flow itself collected — every field the customer filled
    in, sent as JSON in the POST body.
  </Accordion>

  <Accordion title="Can I send the same flow's submissions to more than one place?">
    Yes — add as many webhook URLs as you need on the same flow. Each one gets its own copy of
    every submission.
  </Accordion>

  <Accordion title="What's the difference between this and the Select HTTP API field on the flow?">
    **Select HTTP API** (inside the flow's own configuration) sends data through one HTTP API
    you've already saved in ChatSyncs. This **WhatsApp Flow Webhook** panel is separate — it lets
    you attach raw webhook URLs directly to the flow without creating an HTTP API first, and
    supports more than one URL.
  </Accordion>

  <Accordion title="Does the flow need to be published first?">
    Yes — attach webhook URLs to a flow that's already published, so submissions have somewhere
    to send data as soon as customers start using it.
  </Accordion>
</AccordionGroup>

<Warning>
  A webhook URL here only fires on **form submission**. If you need data sent out for other
  events in a bot flow (a button click, a keyword match), see
  [How Do I Turn On Webhook Triggers for My Bot?](/learn/chatsyncs-bot-settings/turn-on-webhook-triggers-for-my-bot-with-chatsyncs) and
  [How to Connect a Bot Flow to External Systems](/learn/chatsyncs-automation/connect-a-bot-flow-to-external-systems-in-chatsyncs) instead.
</Warning>
