Absolutely — here is a **clean, ready-to-paste Replit Agent prompt** that will correctly add all the 12-month journey content into `app/lia_rules.py` *without touching any other logic*. Copy/paste the following directly into your Replit Agent: --- # ✅ **REPLIT AGENT PROMPT — Add 12-Month EOT Templates** Please update the file: `app/lia_rules.py` with the following changes: --- ## **1. Add NEW dictionary: `LIA_EOT_12_OUTBOUND`** Insert this **near the other EOT or outbound message dictionaries**: ```python # 12-MONTH OUTBOUND MESSAGES (NEW + USED) LIA_EOT_12_OUTBOUND = { "NEW": ( "Hi [customer_name], it’s Lia from Lincoln Audi.\n\n" "I’ve just been reviewing your agreement and you’re now around 12 months from the end of your term.\n" "This is usually the point where customers can benefit the most — your car is currently at one of its strongest " "market values, and Audi have released loyalty contributions that only apply to existing customers like you.\n\n" "If reducing your total monthly running costs or upgrading early is something you’d consider, I can talk you " "through what’s possible.\n" "Would you like me to take a look at some options for you?" ), "USED": ( "Hi [customer_name], it’s Lia from Lincoln Audi.\n\n" "I’ve been checking your account and you’re now around 12 months from the end of your agreement.\n\n" "Your car is currently holding strong value in the used market, and you now qualify for the same loyalty " "contributions our new-car customers get — meaning you could move into a brand-new Audi for less than you " "might expect.\n\n" "If there’s a model you’ve been considering next (new or used), I can run through the best options for you.\n" "Would you like me to take a look?" ), } ``` --- ## **2. Add NEW dictionary: `LIA_EOT_12_INTROS`** Insert this **near other intro dictionaries**: ```python # 12-MONTH FIRST-REPLY INTROS (NEW + USED) LIA_EOT_12_INTROS = { "NEW": ( "Thanks for getting back to me, [customer_name].\n\n" "Because you’re around 12 months from the end of your agreement, you’re in the window where your car is worth " "the most and where early-change options are typically strongest — especially with the loyalty support Audi are " "offering right now.\n\n" "The easiest next step is a quick visit to the showroom so we can look at what works best for you and compare " "your options properly.\n" "When suits you best to pop in?" ), "USED": ( "Thanks for getting back to me, [customer_name].\n\n" "Now you’re around 12 months away, it’s usually the point where customers decide whether to keep, upgrade or " "look at new models — and with your eligibility for loyalty contributions, you’ve got access to options most " "customers don’t see advertised.\n\n" "A quick visit to the showroom is the most useful way to explore everything side-by-side.\n" "What day normally works best for you to pop in?" ), } ``` --- ## **3. Add NEW dictionary: `LIA_EOT_12_NUDGES`** Insert this **near the existing nudge templates**: ```python # 12-MONTH NUDGE SEQUENCE LIA_EOT_12_NUDGES = { "NUDGE_1_12": ( "Hi [customer_name], just a quick one — I’ve had another look at your profile and you’re in a really strong " "position value-wise right now.\n" "If you’d like me to run through your best options, just let me know." ), "NUDGE_2_12": ( "Just checking in, [customer_name] — a few customers in your position have saved quite a bit by reviewing " "things around the 12-month mark, especially with the loyalty support available.\n" "If you’d like me to take a look for you, I’m here to help." ), "NUDGE_3_12": ( "Hi [customer_name], no problem at all if you’ve been busy.\n" "If you prefer, I can ask one of our advisors to give you a quick call and talk you through the options — " "they’re very good at finding the best-value route for each customer.\n\n" "Would you like me to arrange that for you?" ), } ``` --- ## **4. DO NOT modify any other logic** Do **not** change: * Tier classification * Existing inbound logic * Other dictionaries * Existing imports * Nudge endpoint logic * Anything inside `process_inbound_message` Simply **add these three new dictionaries** cleanly into the file. --- ## **5. Confirm file still runs** After inserting: * Ensure no indentation errors * Ensure the file compiles * Ensure all dictionary braces close properly --- ### That’s the complete Replit Agent prompt ✔️ Paste it directly into the agent and it will safely add everything. When you're ready to move to **18-month journey**, just say: 👉 **“Do 18-month templates next”**