Seth commited on
Commit
b53e47a
·
1 Parent(s): b765ec8
Files changed (1) hide show
  1. backend/app/smartlead_client.py +12 -1
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