- id: prepare_recipient_list
name: prepare_recipient_list
tool: PYTHON_SANDBOX_RUN
input:
- name: code
value: |
# Prepare FAX recipient list
recipients = [
{"name": "Company A", "fax": "+1-555-111-2222"},
{"name": "Company B", "fax": "+1-555-333-4444"},
{"name": "Company C", "fax": "+1-555-555-6666"}
]
# Create comma-separated FAX numbers
fax_numbers = ",".join([r["fax"] for r in recipients])
print(f"FAX_NUMBERS: {fax_numbers}")
# Create recipient summary
print(f"TOTAL_RECIPIENTS: {len(recipients)}")
for i, recipient in enumerate(recipients, 1):
print(f"RECIPIENT_{i}: {recipient['name']} - {recipient['fax']}")
- id: upload_campaign_document
name: upload_campaign_document
tool: INPUT_FILE
input:
- name: description
value: "Upload marketing document for FAX campaign"
- id: send_bulk_fax
name: send_bulk_fax
tool: FAXIMO_SEND_FAX
config:
- name: login_id
value: "{{secrets.FAXIMO_LOGIN_ID}}"
- name: password
value: "{{secrets.FAXIMO_PASSWORD}}"
input:
- name: service_type
value: "faximo"
- name: sendto
value: "{{steps.prepare_recipient_list.result.stdout | regex_search('FAX_NUMBERS: (.+)') | first}}"
- name: subject
value: "Monthly Newsletter - {{date | format('MMMM YYYY')}}"
- name: body
value: |
Dear Valued Partner,
Please find our monthly newsletter attached.
This communication contains important updates about our services.
Thank you for your continued partnership.
Best regards,
Marketing Team
- name: attachments
value: "{{steps.upload_campaign_document.result.file_url}}"
- name: send_time
value: "immediate"
- name: notification_email
value: "admin@yourcompany.com"
- id: track_campaign_status
name: track_campaign_status
tool: OUTPUT_FILE
input:
- name: content
value: |
FAX Campaign Report
==================
Date: {{date | format('YYYY-MM-DD HH:mm:ss')}}
Campaign: Monthly Newsletter
Results:
- Result Code: {{steps.send_bulk_fax.result.result_code}}
- Process Key: {{steps.send_bulk_fax.result.process_key}}
- Acceptance Time: {{steps.send_bulk_fax.result.acceptance_time}}
- Detail Number: {{steps.send_bulk_fax.result.unique_detail_number}}
Recipients: {{steps.prepare_recipient_list.result.stdout | regex_search('TOTAL_RECIPIENTS: (\\d+)') | first}}
Status: Submitted for processing
Next Steps:
1. Monitor delivery status
2. Check for any failed deliveries
3. Follow up on delivery confirmations
- name: filename
value: "fax_campaign_report_{{date | format('YYYY-MM-DD')}}.txt"
- name: fileType
value: "txt"