Pipeline de API: publicar tus publicaciones en grupos a un ritmo marcado por su tráfico y seguir lo enviado y lo borrado

Índice: Pipelines de API — índice · Ciclo de vida: Pipeline de API: crear, configurar, iniciar, detener, medir y eliminar una campaña de Telegram de cualquier tipo

Objetivo: tus oráculos publican tus publicaciones en una lista de grupos, cada grupo al ritmo de su propio tráfico, y tú sigues lo enviado, lo borrado y lo respondido. Las respuestas a tus publicaciones se contestan según tu agenda.

Pasos

1. Crear (Paused).

POST /v0/my/campaigns
Idempotency-Key: ann-villas-1
{"title": "Villa offers", "kind": "mtproto_announcements", "project_nonce": "<Pro project>",
 "posts": ["<post or posts workspace>"], "tg_groups": ["<preset nonce>"], "oracles": ["<oracle nonce>"],
 "agenda": "<swappable agenda>", "speed": "medium", "mode": "linear", "forward": false, "join_missing": false}
→ {"nonce": "470380000000000001", "kind": "mtproto_announcements", "status": "Paused", …}

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

3. Seguir.

GET /v0/my/campaigns/470380000000000001/sends?page=1&limit=50
→ {"rows": [{"username": "example_group", "message_id": 17552, "post": "…", "oracle": "…",
             "sent_at": "…", "deleted_at": null, "replied_at": "…", "replies": 2}], "total": 56, "has_more": true, …}
GET /v0/my/campaigns/470380000000000001/performance
→ {"totals": {"sent": 56, "deleted": 33, "replied": 3, "groups": 39, "oracles": 2, …}, "timeline": […], "groups": […]}

Las publicaciones realmente enviadas también se guardan en el sent_posts_workspace de la campaña.

4. Detener. POST …/stop. La campaña sigue hasta que la detengas.

En segundo plano

Reglas

Superficie de la API

Endpoint Para qué FE IA / oráculo
POST /v0/my/campaigns (kind: mtproto_announcements) Crear sí sí
PATCH /v0/my/campaigns/{nonce} Publicaciones, grupos, oráculos, agenda, speed, mode, forward, join_missing sí sí
POST /v0/my/campaigns/{nonce}/start, /stop Iniciar / detener sí sí
GET /v0/my/campaigns/{nonce}/sends Cada mensaje enviado: borrado, respondido sí sí
GET /v0/my/campaigns/{nonce}/performance Totales, evolución, por grupo sí sí, informes

Mentioned