- SmsCampaignPanel: 4 sub-tabs (first_sms/second_sms/manual/paid_storage) - 'Проверить снова' button sets needs_check=true in sms_campaign_log - Auto-refresh every 30s with toggle - Elapsed time display per row - Script: after send, notification_status='sms_sending' (not 'link_ready') → double protection against re-sending to same group - Script: get_sms_to_check includes needs_check=true records regardless of age - Script: checked_at timestamp on each status check - DB: needs_check boolean + checked_at timestamptz columns added |
||
|---|---|---|
| .. | ||
| __pycache__ | ||
| anonymize-1c-xml.mjs | ||
| backup.py | ||
| sms_first_campaign.py | ||
| sms_first_campaign.service | ||
| sms_first_campaign.timer | ||