Admin reference and controls for JRCO messaging — campaign / service numbers, edge functions, diagnostic tools, site-health SMS recipients, and inbound hashtag routes. Personal phone & SMS prefs live on SMS & Phone Setup. Twilio secrets stay in Supabase.
Loading admin tables…
Campaign & service numbers
Read-only reference| Channel | Number | Notes |
|---|---|---|
| Twilio Messaging (SMS From) | Env · TWILIO_MESSAGING_SERVICE_SID / TWILIO_FROM | 10DLC sender for operational SMS — configured in Supabase secrets, not here. |
| Sales / MyCRM voice | +1 (855) 506-9276 | Vapi Sales Daily CRM call trunk. |
| PM Job / Project Tracker voice | +1 (866) 406-4466 | Foreman / job-report line — not Sales. |
| SMS program help | +1 (833) 572-6872 | Listed on public SMS consent terms / privacy. |
SMS edge functions
ydgez · Twilio via send-sms.tsInbound webhook is sms-consent-submit/inbound only. All Twilio REST sends go through _shared/send-sms.ts.
| Function | Kind | Role |
|---|---|---|
| sms-consent-submit | Inbound + consent | Public TCPA opt-in and Twilio inbound hub (STOP/START/HELP, job codes, Pitch, EOS, hashtag email routes). |
| sms-job-ask | Outbound (from inbound) | Pitch SMS assistant — job Q&A / #WORST; replies via Twilio. |
| sms-eos-create | Outbound (from inbound) | Six Quadrant create-via-text (#TODO / #ROCK / #ISSUE). |
| missing-sitrep-sms | Cron | Mon–Fri SitRep nudge when BT clock-in has no SitRep. Supports dry-run. |
| phone-preferences | Prefs | Bamboo mobile / work / home → preferred dial/SMS number. Actions: get, set (source). |
| job-follow-phone | Prefs + test send | Job-follow mobile verify and Pitch SMS Engagement gate. Actions: get, verify, engagement, engagement_status. |
| eos-todo-due-reminders | Cron | To-Do due SMS, gated by sms_todo_reminders_enabled. |
| site-health-monitor | Cron | Site up↔down SMS to tbl_site_health_alert_recipients. |
| job-notification-fanout | Event | Job-follow events → SMS when the follow channel is sms. |
| safety-class-tracking | Side effect | Class text-alert subscribe / unsubscribe / announce blast. |
| queue-actions | Side effect | Issue resolve / close notify SMS. |
| pm-command-center | Side effect | New pitch / IDS issue create SMS. |
| rms-public-lead-intake | Consent only | Logs TCPA consent. No Twilio send. |
| pitch-sms-announce | Email only | Announces Pitch SMS features via Graph mail — not Twilio. |
Ops tools
Admin · diagnosticsPitch SMS usage
Daily sms-job-ask / #WORST invocations by person, phone, and job.
Missing SitRep preview
Dry-run who the 6:00 PM CT Foreman SitRep nudge would text (no send).
SitRep SMS follow-through
Who was texted, Field login after, and whether a daily report was filed.
Job Follow SMS
Per-job Follow → SMS channel and test text (requires Engagement on).
Public SMS consent
TCPA opt-in site for team & trade partners.
Safety class SMS
Class signup alerts and phone opt-in.
Personal SMS & phone
Preferred BambooHR number and issue / To-Do / Engagement toggles.
Site health SMS recipients
tbl_site_health_alert_recipientsRecurring site-down texts from site-health-monitor (every 5 minutes). Keep in sync with local scripts/health-check-sites.json alert numbers.
| Phone | Label | Status | |
|---|---|---|---|
| Loading… | |||
Inbound SMS hashtag routes
tbl_sms_routeMaps inbound hashtags to email destinations (plus sticky Six Quadrant sessions). Default mailbox still comes from edge env.
| Tag | Destination | Label | Status | |
|---|---|---|---|---|
| Loading… | ||||