Veyora config

Runtime settings for the Veyora CRM engine. Apps Script reads the block below every ten minutes. Nothing secret lives here: no API keys, no tokens, no sheet id. Changing a value here changes behaviour without redeploying Apps Script. This paragraph sits above the block on purpose, so the page meta description is built from prose rather than from the settings.

VYCFG{
  "version": 5,
  "updated": "2026-07-29",
  "nurture": [
    { "day": 0, "template": 20, "label": "D0 checklist" },
    { "day": 1, "template": 16, "label": "D1 pathway" },
    { "day": 2, "template": 13, "label": "D2 interview" },
    { "day": 5, "template": 23, "label": "D5 pricing" },
    { "day": 9, "template": 17, "label": "D9 queue" },
    { "day": 14, "template": 22, "label": "D14 check-in" }
  ],
  "stopAtStage": 3,
  "maxSendsPerRun": 25,
  "suppress": [
    "pipeline-test@veyora.com.au",
    "a_sobbi@outlook.com",
    "simonsuhaili@gmail.com",
    "simonsuhaili@hotmail.com",
    "info@veyora.com.au"
  ],
  "otpTemplate": 19,
  "otpTtlSeconds": 600,
  "otpMaxSends": 4,
  "otpMaxAttempts": 5,
  "checklistUrl": "https://cdn.shopify.com/s/files/1/0733/4664/6169/files/Veyora-NDIS-Audit-Readiness-Checklist-Nurses.pdf",
  "metaOn": true
}VYCFG

Rules for editing, learned the hard way:

  1. Keep prose above the block, and never write the marker word anywhere except the two places it wraps the settings. It must appear exactly twice in the rendered page.
  2. The block must stay valid JSON. If it breaks, the engine silently falls back to the values compiled into Code.gs, so a typo degrades to yesterday's settings rather than stopping anything.
  3. Raise the version number on every change, so it is obvious which settings are live.
  4. The day 0 template must link to the nurse checklist PDF, not the generic one. Template 11 linked to the generic SIL-flavoured file and was replaced by template 20 on 29 July. Do not roll day 0 back to 11.
  5. Template 21 exists but is deliberately unused. It claims epilepsy and seizure support is not a high intensity descriptor, which oversimplifies: it is not one of the eight primary descriptors but does appear as an additional descriptor. Do not put 21 in the ladder.
  6. Day 5 moved from template 18 to template 23 on 29 July when launch pricing ended. Template 18 quotes the old launch prices and must never go back in the ladder. If prices change again, create a new template and swap the id here.

Run reloadConfig in Apps Script to confirm what the engine is actually reading.