From f42833cc9db5cd2e9073e22c180d7d480e66dd09 Mon Sep 17 00:00:00 2001 From: justin Date: Wed, 3 Jun 2026 23:35:28 -0500 Subject: [PATCH] Set trucking campaign Reply-To header --- scripts/build_trucking_campaigns.py | 4 ++++ scripts/create_deficiency_source_campaigns.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/scripts/build_trucking_campaigns.py b/scripts/build_trucking_campaigns.py index 14d37ca..dbbae88 100644 --- a/scripts/build_trucking_campaigns.py +++ b/scripts/build_trucking_campaigns.py @@ -151,6 +151,8 @@ TIMEZONE_CONFIG = { # Owner email — test sends go here before each campaign is scheduled TEST_EMAIL = os.getenv("CAMPAIGN_TEST_EMAIL", "carrierone@gmx.com") +REPLY_TO_EMAIL = os.getenv("CAMPAIGN_REPLY_TO", "info@performancewest.net") +REPLY_TO_HEADERS = [{"name": "Reply-To", "value": REPLY_TO_EMAIL}] USABLE_FILTER = ( "(email_verified IS TRUE OR email_verify_result IN " @@ -258,6 +260,7 @@ def create_and_schedule_campaign( "template_id": base["template_id"], "tags": base.get("tags") or [], "messenger": base.get("messenger") or "email", + "headers": base.get("headers") or REPLY_TO_HEADERS, } if schedule: payload["send_at"] = send_at_utc.strftime("%Y-%m-%dT%H:%M:%S+00:00") @@ -301,6 +304,7 @@ def send_test(base: dict, campaign_id: int, sample_row: tuple, label: str, tz: s "body": body, "altbody": base.get("altbody"), "template_id": base["template_id"], "tags": base.get("tags") or [], "messenger": base.get("messenger") or "email", + "headers": base.get("headers") or REPLY_TO_HEADERS, "subscribers": [TEST_EMAIL], } try: diff --git a/scripts/create_deficiency_source_campaigns.py b/scripts/create_deficiency_source_campaigns.py index 21f49ad..772bb80 100644 --- a/scripts/create_deficiency_source_campaigns.py +++ b/scripts/create_deficiency_source_campaigns.py @@ -30,6 +30,7 @@ from scripts import build_trucking_campaigns as b # reuse lm_api + auth + segme FROM_EMAIL = "Performance West " TEMPLATE_ID = 6 # same wrapper template as the MCS-150 source campaign SOURCE_LIST_ID = 8 # same placeholder list used by the MCS-150/inactive source drafts +REPLY_TO = "info@performancewest.net" PHONE = "(888) 411-0383" PHONE_TEL = "8884110383" @@ -233,6 +234,7 @@ def create_draft(seg_key: str, cfg: dict, dry: bool) -> int | None: "template_id": TEMPLATE_ID, "tags": ["trucking", "deficiency", "source"], "messenger": "email", + "headers": [{"name": "Reply-To", "value": REPLY_TO}], } res = b.lm_api("/campaigns", payload, "POST") cid = res["data"]["id"]