{"ok":true,"version":"99.73-premium-email-and-sms-notification-center","sms_templates":[{"sms_template_key":"sms_booking_confirmation_request","name":"Booking Confirmation Request","category":"booking","trigger":"New booking created","enabled":true,"status":"published","message":"Hi {{customer_name}}! Thanks for choosing {{company_name}}.\n\nBooking: {{booking_number}}\n{{service_name}}\n{{booking_date}}\n{{arrival_window}}\n{{service_address}}\n\nPlease confirm your appointment:\nConfirm: {{confirmation_url}}\n\nNeed a different time?\nReschedule: {{reschedule_url}}\n\nQuestions? Call {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["confirm","reschedule","contact_office"],"required_variables":["customer_name","company_name","company_phone","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","booking_number"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"Immediately","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Hi {{customer_name}}! Thanks for choosing {{company_name}}.\n\nBooking: {{booking_number}}\n{{service_name}}\n{{booking_date}}\n{{arrival_window}}\n{{service_address}}\n\nPlease confirm your appointment:\nConfirm: {{confirmation_url}}\n\nNeed a different time?\nReschedule: {{reschedule_url}}\n\nQuestions? Call {{company_phone}}"},"es":{"message":"Hola {{customer_name}}! Gracias por elegir {{company_name}}.\n\nReserva: {{booking_number}}\n{{service_name}}\n{{booking_date}}\n{{arrival_window}}\n{{service_address}}\n\nConfirme su cita:\nConfirmar: {{confirmation_url}}\n\nNecesita otro horario?\nReprogramar: {{reschedule_url}}\n\nPreguntas? Llame a {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["customer_name","company_name","company_phone","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","booking_number"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_booking_confirmed","name":"Booking Confirmed","category":"booking","trigger":"Customer confirms appointment","enabled":true,"status":"published","message":"Thank you, {{customer_name}}!\n\nYour appointment has been confirmed.\n\nWe look forward to seeing you on {{booking_date}} during {{arrival_window}}.\n\nView your appointment:\n{{portal_url}}\n\nOffice: {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["portal","contact_office"],"required_variables":["customer_name","booking_date","arrival_window","portal_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"After confirmation","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Thank you, {{customer_name}}!\n\nYour appointment has been confirmed.\n\nWe look forward to seeing you on {{booking_date}} during {{arrival_window}}.\n\nView your appointment:\n{{portal_url}}\n\nOffice: {{company_phone}}"},"es":{"message":"Thank you, {{customer_name}}!\n\nYour appointment has been confirmed.\n\nWe look forward to seeing you on {{booking_date}} during {{arrival_window}}.\n\nView your appointment:\n{{portal_url}}\n\nOffice: {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["customer_name","booking_date","arrival_window","portal_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_reminder_72h","name":"72 Hour Reminder","category":"reminder","trigger":"72 hours before service","enabled":true,"status":"published","message":"Hi {{customer_name}}, friendly reminder from {{company_name}}.\n\nBooking: {{booking_number}}\nYour {{service_name}} is scheduled for {{booking_date}} during {{arrival_window}}.\n\nAddress: {{service_address}}\n\nConfirm:\n{{confirmation_url}}\n\nReschedule:\n{{reschedule_url}}\n\nQuestions? {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["confirm","reschedule","contact_office"],"required_variables":["customer_name","company_name","company_phone","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","booking_number"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"72 hours before service","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Hi {{customer_name}}, friendly reminder from {{company_name}}.\n\nBooking: {{booking_number}}\nYour {{service_name}} is scheduled for {{booking_date}} during {{arrival_window}}.\n\nAddress: {{service_address}}\n\nConfirm:\n{{confirmation_url}}\n\nReschedule:\n{{reschedule_url}}\n\nQuestions? {{company_phone}}"},"es":{"message":"Hi {{customer_name}}, friendly reminder from {{company_name}}.\n\nBooking: {{booking_number}}\nYour {{service_name}} is scheduled for {{booking_date}} during {{arrival_window}}.\n\nAddress: {{service_address}}\n\nConfirm:\n{{confirmation_url}}\n\nReschedule:\n{{reschedule_url}}\n\nQuestions? {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["customer_name","company_name","company_phone","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","booking_number"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_reminder_24h","name":"24 Hour Reminder","category":"reminder","trigger":"24 hours before service","enabled":true,"status":"published","message":"Hi {{customer_name}}, your {{service_name}} is scheduled for {{booking_date}}.\n\nBooking: {{booking_number}}\nAddress: {{service_address}}\nArrival: {{arrival_window}}\n\nConfirm:\n{{confirmation_url}}\n\nNeed another time?\n{{reschedule_url}}\n\nOffice: {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["confirm","reschedule","contact_office"],"required_variables":["customer_name","company_name","company_phone","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","booking_number"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"24 hours before service","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Hi {{customer_name}}, your {{service_name}} is scheduled for {{booking_date}}.\n\nBooking: {{booking_number}}\nAddress: {{service_address}}\nArrival: {{arrival_window}}\n\nConfirm:\n{{confirmation_url}}\n\nNeed another time?\n{{reschedule_url}}\n\nOffice: {{company_phone}}"},"es":{"message":"Hi {{customer_name}}, your {{service_name}} is scheduled for {{booking_date}}.\n\nBooking: {{booking_number}}\nAddress: {{service_address}}\nArrival: {{arrival_window}}\n\nConfirm:\n{{confirmation_url}}\n\nNeed another time?\n{{reschedule_url}}\n\nOffice: {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["customer_name","company_name","company_phone","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","booking_number"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_team_on_the_way","name":"Team On The Way","category":"dispatch","trigger":"Team status changes to on the way","enabled":true,"status":"published","message":"Your cleaning team is on the way.\n\nTeam: {{team_name}}\nETA: {{eta_minutes}}\n\nTrack arrival:\n{{tracking_url}}\n\nNeed help? {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["track","contact_office"],"required_variables":["team_name","eta_minutes","tracking_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"When team status changes to on the way","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Your cleaning team is on the way.\n\nTeam: {{team_name}}\nETA: {{eta_minutes}}\n\nTrack arrival:\n{{tracking_url}}\n\nNeed help? {{company_phone}}"},"es":{"message":"Your cleaning team is on the way.\n\nTeam: {{team_name}}\nETA: {{eta_minutes}}\n\nTrack arrival:\n{{tracking_url}}\n\nNeed help? {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["team_name","eta_minutes","tracking_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_cleaner_arrived","name":"Cleaner Arrived","category":"dispatch","trigger":"Cleaner checks in at service address","enabled":true,"status":"published","message":"Your cleaning professionals have arrived.\n\nTechnician: {{technician_name}}\nAddress: {{service_address}}\n\nIf you need to contact the office:\n{{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["contact_office"],"required_variables":["technician_name","service_address","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"When cleaner checks in","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Your cleaning professionals have arrived.\n\nTechnician: {{technician_name}}\nAddress: {{service_address}}\n\nIf you need to contact the office:\n{{company_phone}}"},"es":{"message":"Your cleaning professionals have arrived.\n\nTechnician: {{technician_name}}\nAddress: {{service_address}}\n\nIf you need to contact the office:\n{{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["technician_name","service_address","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_cleaning_completed","name":"Cleaning Completed","category":"completion","trigger":"Job completed","enabled":true,"status":"published","message":"Thank you for choosing {{company_name}}!\n\nYour {{service_name}} has been completed.\n\nView your invoice:\n{{invoice_url}}\n\nLeave a review:\n{{review_url}}\n\nOffice: {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["invoice","review","contact_office"],"required_variables":["company_name","service_name","invoice_url","review_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"When job is completed","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Thank you for choosing {{company_name}}!\n\nYour {{service_name}} has been completed.\n\nView your invoice:\n{{invoice_url}}\n\nLeave a review:\n{{review_url}}\n\nOffice: {{company_phone}}"},"es":{"message":"Thank you for choosing {{company_name}}!\n\nYour {{service_name}} has been completed.\n\nView your invoice:\n{{invoice_url}}\n\nLeave a review:\n{{review_url}}\n\nOffice: {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["company_name","service_name","invoice_url","review_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_payment_receipt","name":"Payment Receipt","category":"billing","trigger":"Payment captured","enabled":true,"status":"published","message":"Payment received from {{company_name}}.\n\nAmount: {{amount}}\nMethod: {{payment_method}}\n\nReceipt:\n{{invoice_url}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["receipt"],"required_variables":["company_name","amount","payment_method","invoice_url"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"After successful payment","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Payment received from {{company_name}}.\n\nAmount: {{amount}}\nMethod: {{payment_method}}\n\nReceipt:\n{{invoice_url}}"},"es":{"message":"Payment received from {{company_name}}.\n\nAmount: {{amount}}\nMethod: {{payment_method}}\n\nReceipt:\n{{invoice_url}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["company_name","amount","payment_method","invoice_url"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_failed_payment","name":"Failed Payment","category":"billing","trigger":"Payment fails","enabled":true,"status":"published","message":"We were unable to process your payment for {{company_name}}.\n\nBalance due: {{balance_due}}\n\nUpdate your payment method:\n{{payment_url}}\n\nQuestions? {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["payment","contact_office"],"required_variables":["company_name","balance_due","payment_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"After failed payment","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"We were unable to process your payment for {{company_name}}.\n\nBalance due: {{balance_due}}\n\nUpdate your payment method:\n{{payment_url}}\n\nQuestions? {{company_phone}}"},"es":{"message":"We were unable to process your payment for {{company_name}}.\n\nBalance due: {{balance_due}}\n\nUpdate your payment method:\n{{payment_url}}\n\nQuestions? {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["company_name","balance_due","payment_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_review_request","name":"Review Request","category":"review","trigger":"After service completion","enabled":true,"status":"published","message":"Thank you for allowing {{company_name}} to clean your home!\n\nWe would love your feedback.\n\nLeave a Review:\n{{review_url}}\n\nNeed help? {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["review","contact_office"],"required_variables":["company_name","review_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"2 hours after completion","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Thank you for allowing {{company_name}} to clean your home!\n\nWe would love your feedback.\n\nLeave a Review:\n{{review_url}}\n\nNeed help? {{company_phone}}"},"es":{"message":"Thank you for allowing {{company_name}} to clean your home!\n\nWe would love your feedback.\n\nLeave a Review:\n{{review_url}}\n\nNeed help? {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["company_name","review_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_reschedule_confirmation","name":"Reschedule Confirmation","category":"booking","trigger":"Booking rescheduled","enabled":true,"status":"published","message":"Your appointment has been successfully rescheduled.\n\nNew Date:\n{{booking_date}}\n\nArrival:\n{{arrival_window}}\n\nView appointment:\n{{portal_url}}\n\nOffice: {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["portal","contact_office"],"required_variables":["booking_date","arrival_window","portal_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"After reschedule","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Your appointment has been successfully rescheduled.\n\nNew Date:\n{{booking_date}}\n\nArrival:\n{{arrival_window}}\n\nView appointment:\n{{portal_url}}\n\nOffice: {{company_phone}}"},"es":{"message":"Your appointment has been successfully rescheduled.\n\nNew Date:\n{{booking_date}}\n\nArrival:\n{{arrival_window}}\n\nView appointment:\n{{portal_url}}\n\nOffice: {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["booking_date","arrival_window","portal_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}},{"sms_template_key":"sms_cancellation_confirmation","name":"Cancellation Confirmation","category":"booking","trigger":"Booking cancelled","enabled":true,"status":"published","message":"Your appointment with {{company_name}} has been cancelled.\n\nIf this was a mistake or you would like to rebook:\n{{booking_url}}\n\nOffice: {{company_phone}}","sender_name":"{{company_name}}","cta_text":"Open secure link","required_actions":["rebook","contact_office"],"required_variables":["company_name","booking_url","company_phone"],"protected_links":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"],"reminder_timing":"After cancellation","editable_fields":["enabled","message","cta_text","sender_name","reminder_timing","service_type_overrides","language_versions"],"language_versions":{"en":{"message":"Your appointment with {{company_name}} has been cancelled.\n\nIf this was a mistake or you would like to rebook:\n{{booking_url}}\n\nOffice: {{company_phone}}"},"es":{"message":"Your appointment with {{company_name}} has been cancelled.\n\nIf this was a mistake or you would like to rebook:\n{{booking_url}}\n\nOffice: {{company_phone}}"}},"service_type_overrides":[],"version_history":[],"updated_at":"2026-06-25T20:11:59.756698+00:00","published_at":"2026-06-25T20:11:59.756698+00:00","validation":{"valid":true,"errors":[],"warnings":[],"missing_required_variables":[],"required_variables":["company_name","booking_url","company_phone"],"protected_variables":["customer_name","company_name","company_phone","company_email","booking_number","service_name","booking_date","arrival_window","service_address","confirmation_url","reschedule_url","portal_url","invoice_url","payment_url","review_url","tracking_url"]}}]}