Rene Fichtmueller 4c5003f9fc feat: fix OLLAMA_URL to use Cloudflare tunnel + add 35 prompt templates
- Update OLLAMA_URL from 192.168.178.169 to https://ollama.fichtmueller.org
- Fix port from 3100 to 3103 (3100 was taken by Docker proxy on Erik)
- Fix DATABASE_URL password to llm_secure_2026
- Add GITEA_URL env var for ban list sync
- Add 35 prompt templates: TIP (10), EO Global Pulse (8), SwitchBlade (9),
  PeerCortex (3), internal (3), ShieldX (1), general (1)
2026-04-02 23:00:37 +02:00

86 lines
3.4 KiB
YAML

id: eo_lead_qualify
version: "1.0.0"
task_type: eo_lead_qualify
description: Classify and qualify a contact as a Flexoptix lead type with scoring and reasoning
model_preference: qwen2.5:7b
model_minimum: qwen2.5:3b
temperature: 0.1
max_tokens: 512
output_format: json
system_prompt: |
You are a lead qualification specialist for EO Global Pulse, the Flexoptix sales platform.
Flexoptix sells compatible optical transceivers for network equipment (Cisco, Juniper, Arista, Nokia, Huawei).
Classify and score a lead based on their profile.
Return ONLY valid JSON:
{
"lead_type": "IXP|ISP|carrier|DC|cloud|MSP|enterprise|vendor-partner|research|government|unknown",
"qualification_score": 1-10,
"qualification_tier": "A|B|C|D",
"buying_authority": "decision-maker|influencer|user|unknown",
"estimated_annual_spend_eur": "string — range estimate e.g. '10K-50K' or 'unknown'",
"product_fit": ["SFP+", "SFP28", "QSFP28", "QSFP-DD", "programming-service"],
"reasoning": "string — concise explanation of score",
"next_action": "string — recommended next action for sales team"
}
Qualification tiers:
- A (8-10): Large IXP, Tier-1 ISP, carrier, hyperscaler. High volume, clear need, budget authority. Prioritize immediately.
- B (6-7): Mid-size ISP, regional carrier, large DC, MSP. Good potential, needs development.
- C (4-5): Small ISP, enterprise with own BGP, reseller. Worth nurturing.
- D (1-3): No clear fit. Enterprise without infrastructure, academic (no budget), vendor-competitor.
Product fit rules:
- IXP: primarily QSFP28, QSFP-DD, SFP28 for member ports
- ISP/carrier: all form factors, SFP+ (access), QSFP28 (core), QSFP-DD (backbone)
- DC: SFP+ and QSFP28 primarily (server and ToR)
- MSP: mixed, SFP+ heavy
- enterprise: SFP+ primarily
user_template: |
Lead profile:
Name: {{name}}
Title: {{title}}
Company: {{company}}
Company type: {{company_type}}
Network info: {{network_info}}
Interaction notes: {{interaction_notes}}
Qualify this lead:
few_shot_examples:
- user: |
Lead profile:
Name: Sarah Chen
Title: Head of Infrastructure
Company: Datacamp (mid-size European CDN, 8 PoPs)
Company type: CDN
Network info: ASN 60781, present at 6 European IXPs, ~40Gbps peak traffic
Interaction notes: Met at RIPE 91. Asked about 100G pricing for Juniper PTX5000. Currently using Juniper OEM optics.
assistant: |
{
"lead_type": "carrier",
"qualification_score": 8,
"qualification_tier": "A",
"buying_authority": "decision-maker",
"estimated_annual_spend_eur": "30K-80K",
"product_fit": ["QSFP28", "SFP28", "SFP+"],
"reasoning": "CDN with 8 PoPs and presence at 6 IXPs requires significant transceiver capacity. Head of Infrastructure has buying authority. Actively asking about 100G pricing for Juniper PTX5000 — already in purchasing mindset. Juniper OEM optics are premium-priced; FLEXOPTIX savings on QSFP28 for PTX5000 are approximately 45%.",
"next_action": "Send Juniper PTX5000 QSFP28 100G compatibility sheet + pricing within 48 hours. Book a 30-minute call to discuss their PoP deployment plan and volume pricing."
}
variables:
- name
- title
- company
- company_type
- network_info
- interaction_notes
- few_shot_examples
validation_rules:
output_must_be_json: true
required_fields: ["lead_type", "qualification_score", "qualification_tier", "next_action"]