BYO Twilio account; a CyberCLI-hosted relay is available at Business+.
Where to get it
Your own Twilio account + a sending number (or Hosted Relay at Business+).
Install / what you need
No install. You need a Twilio SID + auth token + a from-number.
How to connect
- 1 Provision a number in your Twilio console.
- 2 Open the dashboard's Notifications panel → Add destination → choose sms, fill in the SID, token, and from-number.
- 3 Hit Send test on the destination card.
When you'd use it
What Herald sends through this channel
7 setup fields
Herald hands every alert to the
TwilioSmsAdapter
as a DispatchPlan. The fields
below are what the dashboard form asks for; the sample is the plan the adapter receives.
The adapter renders it into the channel-native shape (Discord embeds, Teams MessageCards,
PagerDuty Events-API payloads, TwiML, JSON POST bodies) on the way out — that wire transcript varies per channel.
Setup form fields
| field | type | required | description / default |
|---|---|---|---|
| hosted_relay | boolean | optional | Route through cybercli.com Hosted Relay (Business+ only). When False (default), uses operator's BYO Twilio account. · default: false |
| account_sid | string | optional | no description |
| auth_token_secret_ref | string | optional | Vault secret reference; auth token resolved at adapter init |
| from_number | string | optional | Twilio-purchased number in E.164 (e.g., +14155551234) |
| relay_api_key_secret_ref | string | optional | cybercli.com Hosted Relay API key (vault ref) |
| relay_base_url | string | optional | Hosted Relay endpoint (override for staging) · default: "https://relay.cybercli.com" |
| timeout_seconds | number | optional | no description · default: 15 |
Sample DispatchPlan (input to the adapter)
{
"decision_id": "tdc-2026-06-20-abc12",
"channel": "<channel-type>",
"recipient": {
"recipient_id": "soc-oncall",
"display_name": "SOC on-call",
"addresses": [
{
"channel": "<channel-type>",
"address": "<destination>",
"min_defcon": 5
}
]
},
"urgency": "high",
"retry_policy": {
"max_attempts": 3,
"initial_backoff_seconds": 5
},
"subject": "Suspicious login on CEO-LAPTOP",
"body": "Warden flagged a PowerShell child of WINWORD.EXE. The encoded command resolved to a base64-wrapped Invoke-WebRequest to a newly-registered domain. Trust ladder: L3.",
"approval_link": "https://app.cybercli.local/approve/abc12",
"incident_ref": "case-2026-0142",
"signal_id": "sig-2026-06-20-9f3"
} Sovereignty: byo_external · Min tier (BYO): pro · Hosted Relay: business · Twilio SMS BYO (Pro+) / Hosted Relay (Business+).
SMS routes through your own Twilio account; CyberCLI never holds the carrier relationship (unless you opt into Hosted Relay).
Herald — the Guild's voice role — routes alerts, daily digests, and AI verdicts here, on a per-CYCON-state matrix you control. CYCON 1/2 alerts repeat until an operator acks.
The Guild →