Use SMS Text Messages for data capture

Allows your code or form to receive text messages. Analyse responses on a dashboard. Integrate with webhooks or API.
Perfect for developers, organizations, and startups.

Everything you need to succeed

From simple campaigns to complex integrations, Flowritext provides all the tools you need to capture and analyze SMS responses at scale.

How It Works

Four simple steps to launch your SMS campaign and start collecting responses

Example: Kaduna Dev Census

Campaign Setup

Keyword: KADICTHUB
Question: What's your favorite programming language?
e.g KADICTHUB C++

User Response

User SMS: KADICTHUB Python
From: +2341234567890

Results

📊 Dashboard: Python (55 votes), VB (60 votes)
🔗 Webhook: Sent to your app
API: Available instantly

Many possibilities

From simple polls to complex integrations, see how different organizations use Flowritext to capture and analyze SMS responses.

📊
Surveys & Polls

Collect public opinion, market research, or event feedback via SMS.

Example:
ELECTION2024 Yes → Voting intention survey
For Organizations
🎟️
Event Registration

Quick event signups without apps or forms.

Example:
TECHCONF2024 John Doe → Conference registration
For Event Organizers
Customer Feedback

Collect product reviews and support feedback instantly.

Example:
FEEDBACK Excellent service → Product feedback
For Businesses
🎯
Lead Generation

Capture leads from marketing campaigns with simple keywords.

Example:
STARTUP John → Newsletter signup
For Marketers
📋
Data Collection

Research data, census information, or community insights.

Example:
CENSUS Age:25,City:Lagos → Demographic data
For Researchers
🔌
App Integration

Add SMS responses to existing applications via webhooks.

Example:
ORDER Pizza → E-commerce integration
For Developers

Built for Developers

Simple API, webhook support, and comprehensive documentation. Integrate SMS responses into your existing workflow in minutes.

1
Fetch Responses via API

Consume SMS responses anytime in your custom app

2
Receive Webhook

Get instant SMS responses sent to your custom app

3
Process & Analyze

Use our API to fetch analytics and manage campaigns

Fetch Campaigns
<?php
// ---------------------------------------------
// Flowritext API Client Example (PHP)
// ---------------------------------------------
require_once 'api_client.php';

$api = new ApiClient("https://flowritext.com/northstream/api/index.php", [
    "Authorization" => "Bearer YOUR_API_KEY_HERE",
    "Accept"        => "application/json"
]);

$result = $api->get("/campaigns");
echo "<pre>" . json_encode($result["json"], JSON_PRETTY_PRINT) . "</pre>";
?>
// ---------------------------------------------
// Flowritext API Client Example (JavaScript)
// ---------------------------------------------
import { ApiClient } from "./api-client.js";

const api = new ApiClient("https://api.example.com", "YOUR_API_KEY_HERE");

async function fetchCampaigns() {
  try {
    const result = await api.get("/campaigns");
    console.log(result.json);
  } catch (err) {
    console.error("API error:", err);
  }
}

fetchCampaigns();
# ---------------------------------------------
# Flowritext API Client Example (Python)
# ---------------------------------------------
from api_client import ApiClient

api = ApiClient("https://api.example.com", "YOUR_API_KEY_HERE")

result = api.get("/campaigns")
print(result["json"])
// ---------------------------------------------
// Flowritext API Client Example (Node.js)
// ---------------------------------------------
import ApiClient from "./api-client.js"; // or require()

const api = new ApiClient("https://api.example.com", "YOUR_API_KEY_HERE");

async function fetchCampaigns() {
  try {
    const result = await api.get("/campaigns");
    console.log(result.json);
  } catch (err) {
    console.error("API error:", err);
  }
}

fetchCampaigns();
# ---------------------------------------------
# Flowritext API Example (cURL)
# ---------------------------------------------
curl -X GET "https://api.example.com/campaigns" \
  -H "Authorization: Bearer YOUR_API_KEY_HERE" \
  -H "Accept: application/json"
Decoded JSON (PHP)
array (
  'status' => 'success',
  'campaigns' => 
    array (
      0 => 
        array (
          'id' => 1,
          'title' => 'Coding Survey',
          'description' => 'Whats your best server dev coding language',
          'keyword' => 'plsurvey2025',
          'createdOn' => '2025-09-05 20:08:57',
          'updatedOn' => '2025-09-11 00:00:00',
        ),
    ),
)
Raw API Response

{
  "status": "success",
  "campaigns": [
    {
      "id": 1,
      "title": "Coding Survey",
      "description": "Whats your best server dev coding language",
      "keyword": "plsurvey2025",
      "createdOn": "2025-09-05 20:08:57",
      "updatedOn": "2025-09-11 00:00:00"
    }
  ]
}

HTTP Status
200 OK

Start Capturing SMS Now

No coding required. Get your agents up and running in <30 mins. Capture and analyze SMS responses at scale.

Free

to get started

100+

free SMS responses

5 min

to first campaign
Get Started for Free