Live — Twitter v2 API

One dashboard.
Every bot.

Create, configure, and monitor multiple Twitter bots from a single command center. Each bot gets isolated data, configurable processors, and its own widget API.

ttbots:create-bot
$ php artisan ttbots:create-bot
Bot name: ReportTaka
Handle: @report_taka
Type: reporttaka
Slug: reporttaka
 
Tenant created: ID 9
Database migrated (22 tables)
Seeded: 185 towns, 2910 filters
Processors: location_report
 
Bot created. ttbots.ke/reporttaka
3
Active Bots
9.7K
Tweets Processed
8.4K
Responses Sent
16
Filter Gates

Built for scale, configured per bot

Each bot is a fully isolated tenant with its own database, processing pipeline, and API. Mix and match capabilities.

Multi-Tenant Isolation

Each bot gets its own MySQL database. No data leaks, no resource contention. Scale from 1 to 100 bots.

stancl/tenancy

Data Processors

Enable any combination of processors per bot: location extraction, contact parsing, link analysis. Add your own.

pipeline pattern

Real-Time Stream

Twitter v2 Filtered Stream API with 16 configurable filter gates. Language, location, keywords, profanity, bots — all covered.

filtered stream v2

Widget API

Every bot exposes a public JSON API. Embed stats, tweets, and processed data on any external site.

/api/widgets/stats

Four steps to a live bot

From zero to monitoring in under a minute.

01

Create

Name your bot, set the Twitter handle, pick a slug. The system creates an isolated database and seeds it with defaults.

02

Configure

Enable processors (location reports, contact extraction). Set filter gates, keywords, and response behavior per bot.

03

Connect

Add Twitter API credentials. The stream connector hooks into the Filtered Stream API and starts capturing tweets.

04

Monitor

View received tweets, sent responses, and processed data in real-time. Embed the widget API on your site.

Embed anywhere

Each bot exposes a public API at its path. Fetch stats, tweets, and processor-specific data with a simple GET request.

GET /reporttaka/api/widgets/stats
GET /reporttaka/api/widgets/tweets
GET /reporttaka/api/widgets/processed/location_report

// GET /reporttaka/api/widgets/stats { "received_count": 9727, "sent_count": 8417, "last_activity": "2023-06-13 04:37:42", "location_report_count": 8957, "contact_extractor_count": 0 }

Ready to deploy?

Create your first bot in under a minute. No credit card required.