Voice as a flow node
Add a Voice call node to any flow. It reads a text/SMS-format template and speaks the rendered message. The caller ID is your approved sender ID. The voice worker mirrors the SMS worker gate-for-gate:1
Suspension & feature checks
A suspended or over-limit workspace can’t send.
2
Sender ID authorisation
The caller ID must be an approved sender ID — checked before the wallet.
3
Suppression, consent, quiet hours
Voice rides the SMS channel for suppression,
smsConsent, Israeli
quiet hours + Shabbat, and frequency caps — a call is at least as
intrusive as an SMS.4
Wallet hold
Voice draws down the SMS credit wallet at the segment rate, like SMS.
Voice for OTP
The OTP API can deliver a one-time code by voice instead of SMS — setchannel: "voice" on POST /otp/send. The code is spoken digit by digit. This is transactional (the recipient requested it), so it skips consent and quiet hours, but still goes through the sender-ID gate and the wallet.
Delivery details
- Codes are spoken digit-by-digit for clarity.
- Voice is billed at the SMS credit rate (segment count) in v1.
- Consent, suppression and quiet hours use the SMS channel’s state — there’s no separate voice-consent column in v1.
Voice carries its own send queue and message channel, so voice activity is
distinguishable in analytics and the audit log even though it shares SMS
consent and wallet.

