Seth commited on
Commit ·
b53e47a
1
Parent(s): b765ec8
update
Browse files
backend/app/smartlead_client.py
CHANGED
|
@@ -169,12 +169,23 @@ class SmartleadClient:
|
|
| 169 |
- Step N subject template: {{subject_N}}
|
| 170 |
- Step N body template: Hi {{first_name}},\n\n{{body_N}}\n\n
|
| 171 |
The actual per-contact content is injected via custom_variables when adding leads.
|
|
|
|
|
|
|
|
|
|
| 172 |
"""
|
| 173 |
sequences = []
|
| 174 |
for i in range(1, steps_count + 1):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 175 |
sequences.append({
|
| 176 |
"step": i,
|
| 177 |
"subject": f"{{{{subject_{i}}}}}", # Double braces escape to produce {{subject_1}}, etc.
|
| 178 |
-
"email_body": f"Hi {{{{first_name}}}},\n\n{{{{body_{i}}}}}\n\n" # Produces: Hi {{first_name}},\n\n{{body_1}}\n\n
|
|
|
|
|
|
|
|
|
|
|
|
|
| 179 |
})
|
| 180 |
return sequences
|
|
|
|
| 169 |
- Step N subject template: {{subject_N}}
|
| 170 |
- Step N body template: Hi {{first_name}},\n\n{{body_N}}\n\n
|
| 171 |
The actual per-contact content is injected via custom_variables when adding leads.
|
| 172 |
+
|
| 173 |
+
seq_delay_details is required by Smartlead API and specifies delay between emails.
|
| 174 |
+
Format: delay in days (e.g., 2 days between emails)
|
| 175 |
"""
|
| 176 |
sequences = []
|
| 177 |
for i in range(1, steps_count + 1):
|
| 178 |
+
# Default delay: 2 days between emails (can be customized)
|
| 179 |
+
# First email (step 1) typically has no delay, subsequent emails have 2-day delay
|
| 180 |
+
delay_days = 0 if i == 1 else 2
|
| 181 |
+
|
| 182 |
sequences.append({
|
| 183 |
"step": i,
|
| 184 |
"subject": f"{{{{subject_{i}}}}}", # Double braces escape to produce {{subject_1}}, etc.
|
| 185 |
+
"email_body": f"Hi {{{{first_name}}}},\n\n{{{{body_{i}}}}}\n\n", # Produces: Hi {{first_name}},\n\n{{body_1}}\n\n
|
| 186 |
+
"seq_delay_details": {
|
| 187 |
+
"delay_type": "days", # or "hours", "minutes" - typically "days" for email sequences
|
| 188 |
+
"delay_value": delay_days
|
| 189 |
+
}
|
| 190 |
})
|
| 191 |
return sequences
|