[email protected]

Capture and Automate SMS

No-code automation to manage SMS data

April 12, 2025

twilio studio flow and zapier integration

Table of Contents

Automate SMS Campaigns

Ever wanted to collect feedback or responses over SMS and have them instantly appear in a Google Sheet? With Twilio Studio Flow and Zapier, you can do this without writing a single line of backend code.

This guide walks you through buying a Twilio number, creating a Studio Flow to handle incoming messages, sending those messages to a Zapier webhook, and finally storing them in a Google Sheet.

Prerequisites

Step 1: Buy a Number in Twilio

  1. Go to Twilio Console > Phone Numbers > Buy a Number
  2. Filter by SMS and select one
  3. Purchase and save the number

Step 2: Create a Studio Flow

Go to Studio > Flows in the Twilio Console and create a new flow.

Flow Structure

Configure the HTTP Request

Don’t forget to Publish your flow—Twilio won’t use your latest edits unless it’s published.

Step 3: Set Up the Zap

  1. In Zapier, create a new Zap
  2. Choose Webhooks by Zapier → Catch Hook as the trigger
  3. Copy the custom webhook URL
  4. Paste it into the HTTP Request widget in your Studio Flow
  5. Send a test SMS to your Twilio number so Zapier can catch a sample

Step 4: Connect to Google Sheets

  1. Add an Action: Google Sheets → Create Spreadsheet Row

  2. Select the target spreadsheet and worksheet

  3. Map incoming fields:

    • From → Phone Number
    • Body → Message Text
    • Optionally: Add a Timestamp using Zapier’s built-in meta fields

Step 5: Test It Out

Send a test message to your Twilio number and confirm that:

Your no-code SMS capture system is live. This workflow is perfect for feedback collection, surveys, or simple user interactions—all via SMS. And it requires zero backend deployment. Need to scale? Add branching logic, databases, or serverless functions later. But this foundation handles a ton with just two tools.

Common Pitfalls

Incorrect Content-Type

If your HTTP widget is set to JSON but you’re sending URL-encoded data (or vice versa), Zapier won’t parse the payload. Make sure both match.

Zapier Test Trigger Didn’t Catch Data

If the webhook didn’t fire, check that:

Variables Not Resolving

Use exact syntax like {{trigger.message.Body}}. Typos or incorrect variable names (like {{message.Body}}) won’t work.