#!/usr/bin/env python3
"""
Ghost Agency Call Follow-up - Genera script per chiamate/WhatsApp.
Legge call_list.csv e produce messaggi pronti per WhatsApp Business o chiamate.
"""
import os
import csv
import time
from pathlib import Path

CALL_LIST = Path("/home/ubuntu/GhostAgency/call_list.csv")
WHATSAPP_TEMPLATE = """Ciao {nome}! 👋

Sono Amraj, sviluppatore web qui a Parma. Ti scrivo perché ho visto la vostra attività e mi piacerebbe aiutarvi a creare un sito web professionale, veloce e di vostra proprietà (niente portali terzi come mordy.it).

Lavoro con Next.js/React, consegno in pochi giorni e i prezzi partono da 497€ tutto incluso (dominio, hosting 1 anno, SSL, SEO base).

Se ti va ne parliamo 5 min al telefono o qui su WhatsApp. Nessun impegno!

A presto,
Amraj - svoraj.me"""

def generate_whatsapp_messages():
    if not CALL_LIST.exists():
        print("[!] call_list.csv non trovato")
        return
    
    with open(CALL_LIST, newline="", encoding="utf-8") as f:
        reader = csv.DictReader(f)
        leads = list(reader)
    
    if not leads:
        print("[=] Nessun lead da contattare")
        return
    
    print(f"[*] Genero messaggi WhatsApp per {len(leads)} lead...\n")
    
    output = []
    for i, lead in enumerate(leads, 1):
        nome = lead["Nome"]
        telefono = lead["Telefono"]
        categoria = lead["Categoria"]
        
        msg = WHATSAPP_TEMPLATE.format(nome=nome)
        
        output.append(f"--- LEAD {i} ---")
        output.append(f"Nome: {nome}")
        output.append(f"Telefono: {telefono}")
        output.append(f"Categoria: {categoria}")
        output.append(f"Messaggio WhatsApp:")
        output.append(msg)
        output.append("")
    
    # Salva su file
    timestamp = time.strftime("%Y%m%d_%H%M%S")
    out_file = Path(f"/home/ubuntu/GhostAgency/whatsapp_messages_{timestamp}.txt")
    with open(out_file, "w", encoding="utf-8") as f:
        f.write("\n".join(output))
    
    print(f"[+] Salvato in {out_file}")
    print("\n" + "="*60)
    print("\n".join(output[:20]))  # Primi 2 lead
    print("... (vedi file completo)")

def main():
    generate_whatsapp_messages()

if __name__ == "__main__":
    main()