Outreach analytics
Signal-to-meeting-to-won attribution by source, deliverability per mailbox, and agent quality (approval and edit rates, reply intents, latest prompt evals) for a 7, 30, 90, or 180 day window.
Signal-to-meeting-to-won attribution by source, deliverability per mailbox, and agent quality (approval and edit rates, reply intents, latest prompt evals) for a 7, 30, 90, or 180 day window.
Authorization
bearerAuth A Supabase Auth user access token for the signed-in SignalDock user, sent as Authorization: Bearer <token>. Paste one from a signed-in session, or obtain one through the oauth2 scheme; the API accepts either.
In: header
Query Parameters
uuidLook-back window: 7, 30, 90, or 180 days.
30Value in
- 7
- 30
- 90
- 180
Response Body
application/json
application/problem+json
application/problem+json
curl -X GET "https://example.com/analytics/outreach?organizationId=497f6eca-6276-4993-bfeb-53cbbbba6f08"{ "days": 0, "funnel": { "signals": 0, "opportunities": 0, "contacted": 0, "replied": 0, "meetings": 0, "won": 0, "wonValue": 0 }, "bySource": [ { "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2", "name": "string", "signals": 0, "opportunities": 0, "meetings": 0, "won": 0 } ], "deliverability": { "sent": 0, "bounced": 0, "replies": 0, "unsubscribed": 0, "bounceRate": 0, "replyRate": 0, "unsubscribeRate": 0, "mailboxes": [ { "mailboxId": "f16f762c-c61b-441d-8b9c-9aff4650cbe1", "email": "string", "sent": 0, "bounced": 0, "replies": 0 } ] }, "agentQuality": { "drafted": 0, "reviewed": 0, "approvedUnchanged": 0, "edited": 0, "rejected": 0, "autoApproved": 0, "approvalRate": 0, "editRate": 0, "averageConfidence": 0, "escalations": 0, "replyIntents": { "property1": 0, "property2": 0 }, "evals": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "prompt_key": "string", "prompt_version": "string", "baseline_version": "string", "model": "string", "cases": 0, "pass_rate": 0, "similarity": 0, "baseline_pass_rate": 0, "baseline_similarity": 0, "passed": true, "created_at": "string" } ] }}Update a meeting POST
Cancels a meeting or records the outcome (`completed`, `no_show`). Outcomes feed the learning loop.
Plan and usage GET
The organization plan, subscription status, EUR price, and this month's metered usage against plan limits (signals, research briefs, sent emails). Usage resets on the 1st (UTC).