API pipeline: Have your oracles react to fresh messages in groups at a chosen pace

Index: API pipelines — index · Lifecycle: API pipeline: Create, configure, start, stop, measure and delete a Telegram campaign of any kind

Goal: your oracles react to fresh messages in groups with emoji you choose, at a pace you choose.

Steps

1. Create (Paused).

POST /v0/my/campaigns
Idempotency-Key: react-bali-1
{"title": "Bali reactions", "kind": "mtproto_reactions", "project_nonce": "<Pro project>",
 "oracles": ["<oracle nonce>"], "tg_groups": ["<preset nonce>"],
 "reactions": ["👍", "🔥", "❤"], "speed": "slow"}
→ {"nonce": "470410000000000001", "kind": "mtproto_reactions", "status": "Paused", …}

2. Start. POST /v0/my/campaigns/470410000000000001/start → {"success": true, "status": "Active", "is_active": true}.

3. Follow. GET /v0/my/campaigns/470410000000000001/performance → totals.reacted, per day (timeline[].reacted) and per group (groups[].reacted).

4. Stop. POST …/stop. It runs until you stop it.

Behind

Rules

API surface

Endpoint Purpose FE AI / oracle
POST /v0/my/campaigns (kind: mtproto_reactions) Create yes yes
PATCH /v0/my/campaigns/{nonce} Reactions, speed, groups, oracles yes yes
POST /v0/my/campaigns/{nonce}/start, /stop Run / stop yes yes
GET /v0/my/campaigns/{nonce}/performance Reactions per day and group yes yes, reporting

Mentioned