system-prompts-and-models-o.../dealix/auto_client_acquisition/launch_ops/private_beta.py
Dealix Builder 84f1ad9620 feat(launch+revenue): Private Beta Launch Ops + Revenue Launch — 14 modules + 29 endpoints + 56 tests + scripts/landing/docs
Launch Ops (5 modules) — برج إطلاق الـ Private Beta
- private_beta: 499 SAR × 7-day offer + safety notes + 6-question Arabic FAQ
- demo_flow: 12-minute minute-by-minute Arabic demo + 5 discovery Qs + 6 objection responses + close script
- outreach_messages: 4 segments × 5 prospects = 20 + per-segment Arabic messages + 3-step follow-ups + 6 reply handlers
- go_no_go: 10-gate readiness + 3 critical gates (no_secrets/live_sends_disabled/staging_health) + verdict + next-actions
- launch_scorecard: 11 event types + daily/weekly aggregation + targets (20 outreach/5 replies/3 demos/1 pilot daily)

Revenue Launch (7 modules) — تحويل Dealix إلى دخل
- offer_builder: 4 offers (Private Beta, 499 Pilot, Growth OS Pilot 1.5-3K, Free Case Study) + segment-aware recommend
- pipeline_tracker: 8-stage deterministic pipeline + add/update/summarize + revenue tracking + win rate
- outreach_sequence: re-export single source of truth from launch_ops with revenue-tier wrappers
- demo_closer: re-export from launch_ops
- pilot_delivery: 12-field intake form + 5-phase 24h delivery plan + per-service templates (First 10 / List Intel / Free Diagnostic)
- proof_pack_template: 5-line Arabic client summary + ROI estimate (pipeline_x + closed_won_x) + next-step recommendation (upsell/iterate/extend)
- payment_manual_flow: Moyasar invoice step-by-step (halalas-correct) + Arabic payment-link message + confirmation checklist; NEVER charges via API

Service Tower extensions (2 modules)
- contract_templates: re-export targeting_os contracts + new SLA outline (legal_review_required, PDPL-aware)
- vertical_service_map: 6 verticals (B2B SaaS / agencies / training-consulting / real estate / healthcare-local / retail-ecommerce) with primary+supporting services + buyer roles + common pains + winning offer

Routers (2 new) — 29 endpoints
- /api/v1/launch/* — 11 endpoints (private-beta/offer, demo/flow, outreach/{first-20, message, followup}, go-no-go, readiness, scorecard/{event, daily, weekly, demo})
- /api/v1/revenue-launch/* — 18 endpoints (offers + offers/recommend, outreach/{first-20, followup}, demo-flow, pipeline/{schema, summarize}, pilot-delivery/{intake-form, 24h-plan, first-10, list-intelligence, free-diagnostic}, payment/{invoice-instructions, link-message, confirmation-checklist}, proof-pack/{template, client-summary, next-step})

Tests (2 new files, 56 tests)
- test_launch_ops.py: 25 tests (Private Beta offer essentials + Arabic FAQ; demo flow 12-min structure; first-20 segments × 5; outreach Arabic + drafts only; followup steps differ; reply handlers include unsubscribe; go/no-go critical gates block; scorecard aggregation + verdict)
- test_revenue_launch.py: 31 tests (offers correct prices, no_live_charge=True; segment-aware recommends; pipeline 8 stages + add/update/summarize + win rate; outreach v2 Arabic; intake fields; 24h plan 5 phases; invoice halalas correct; payment confirmation blocks premature delivery; proof pack 5 lines + 3 next-step paths)

Scripts (1 new)
- scripts/launch_readiness_check.py: runs 10 gates locally + optional --staging-url; pretty/JSON output; critical gates determine GO/NO-GO/FIX-THEN-GO verdict

Landing pages (2 new, RTL Arabic)
- list-intelligence.html — List Intelligence service detail (499–1,500 SAR)
- growth-os.html — Growth OS Monthly subscription page (2,999 SAR/month)

Docs (1 new + 1 updated)
- REVENUE_TODAY_PLAYBOOK.md (Arabic) — 12-section playbook: offers, segments, messages, demo, pipeline, 24h delivery, Moyasar manual flow, proof pack, daily targets, go/no-go, what-not-to-do, next-step
- DEALIX_100_PERCENT_LAUNCH_PLAN.md — added §40 Launch Ops + §41 Revenue Launch + §42 Service Tower extensions + §43 Scripts

Test results
- 56/56 new tests pass
- Full suite: 824 passed, 2 skipped (missing API keys, unrelated)
- 0 existing tests broken

Safety integration
- All offers: live_send_allowed=False, no_live_charge=True, approval_required=True
- 10-gate go/no-go BLOCKS launch if no_secrets/live_sends_disabled/staging_health fail
- Moyasar: invoice/payment-link manual only; NEVER calls live charge API
- Payment confirmation checklist blocks delivery before invoice paid status
- All outreach messages: drafts only, follow-ups capped at 3, opt-out honored immediately
- 6 verticals mapped to safe service stacks; LinkedIn always Lead Forms (never scraping)

Integration with previous layers
- Launch Ops uses platform_services tool_gateway, intelligence_layer command_feed, security_curator redaction
- Revenue Launch uses targeting_os contractability + service_tower offers + intelligence_layer simulator
- Pipeline tracker integrates with action_ledger for stage transitions
- Proof Pack template references intelligence_layer proof metrics + service_excellence ROI

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 17:28:08 +03:00

111 lines
4.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""Private Beta offer — today's offer + safety notes + FAQ."""
from __future__ import annotations
from typing import Any
PRIVATE_BETA_OFFER: dict[str, Any] = {
"offer_id": "private_beta_pilot_7d",
"name_ar": "Private Beta Pilot — 7 أيام",
"promise_ar": (
"خلال 7 أيام نطلع لك 10 فرص B2B + رسائل عربية + خطة متابعة + Proof Pack، "
"وأنت توافق قبل أي تواصل."
),
"deliverables_ar": [
"10 فرص B2B مع why-now + buying committee.",
"10 رسائل عربية بنبرة سعودية طبيعية.",
"تصنيف القنوات (safe / needs_review / blocked) لكل contact.",
"خطة متابعة 7 أيام.",
"Proof Pack مختصر (PDF + JSON).",
"جلسة مراجعة 30 دقيقة في نهاية الأسبوع.",
],
"price_sar": 499,
"free_alternative_ar": "مجاني مقابل case study بعد انتهاء الـ Pilot.",
"approval_required": True,
"live_send_allowed": False,
"duration_days": 7,
"seats_available": 5,
}
def build_private_beta_offer(*, seats_remaining: int | None = None) -> dict[str, Any]:
"""Build today's Private Beta offer card. Seats are configurable."""
out = dict(PRIVATE_BETA_OFFER)
if seats_remaining is not None:
out["seats_available"] = max(0, int(seats_remaining))
out["upsell_path"] = [
"growth_os_pilot_30d",
"growth_os_monthly",
]
return out
def build_private_beta_safety_notes() -> dict[str, Any]:
"""Return the explicit 'what we will NOT do today' list."""
return {
"title_ar": "ضمانات Dealix",
"do_not_do_ar": [
"لا live WhatsApp send بدون env flag + اعتماد بشري.",
"لا live Gmail send.",
"لا Calendar insert تلقائي.",
"لا charge Moyasar تلقائي — invoice/payment link يدوي فقط.",
"لا scraping LinkedIn ولا auto-DM.",
"لا cold WhatsApp (PDPL).",
"لا وعود بنتائج مضمونة.",
"لا تخزين بيانات بطاقات.",
],
"do_ar": [
"Approval-first في كل قناة.",
"Audit ledger لكل فعل.",
"Saudi Tone + Safety eval قبل أي رسالة.",
"Reputation Guard يوقف القناة عند تدهور السمعة.",
"Free Diagnostic قبل أي التزام.",
],
}
def private_beta_faq() -> list[dict[str, str]]:
"""Common Arabic FAQ entries for the Private Beta page."""
return [
{
"q_ar": "كيف يعمل Pilot الـ7 أيام؟",
"a_ar": (
"نأخذ منك intake (قطاع/مدينة/عرض/هدف) خلال 30 دقيقة. "
"خلال 24 ساعة عمل نسلّم 10 فرص + رسائل + تصنيف القنوات. "
"خلال الأسبوع نتابع الردود ونحدّث Proof Pack."
),
},
{
"q_ar": "هل ترسلون رسائل بدون موافقتي؟",
"a_ar": "لا. كل رسالة تظل draft حتى توافق عليها صراحة.",
},
{
"q_ar": "ماذا لو ما رد أحد؟",
"a_ar": (
"Proof Pack يوضح المخاطر التي منعناها + توصية بقطاع/زاوية مختلفة. "
"Pilot يثبت طريقة التشغيل وليس عدداً مضموناً من الصفقات."
),
},
{
"q_ar": "هل تعرفون شروط واتساب ولينكدإن؟",
"a_ar": (
"نعم. لا cold WhatsApp بدون opt-in. "
"لا scraping ولا auto-DM في LinkedIn — نستخدم Lead Gen Forms والمهام اليدوية."
),
},
{
"q_ar": "كيف أدفع 499 ريال؟",
"a_ar": (
"نرسل لك Moyasar invoice أو payment link من الـ dashboard. "
"بعد الدفع نبدأ Pilot يوم الأحد التالي."
),
},
{
"q_ar": "هل يصلح للوكالات؟",
"a_ar": (
"نعم — Agency Partner Program يعطي الوكالة co-branded Proof Pack + "
"revenue share على عملائها. تواصل معنا مباشرة للترتيب."
),
},
]