PRODUCTION · SMS GATEWAY

Salesforce Flows that send real SMS from Zoom Phone.

TriggerText is a lightweight gateway between Salesforce Flows and Zoom Phone SMS. A Flow fires an HTTP action; TriggerText receives it and sends the message from a registered Zoom Phone number — no manual steps, no third-party SMS provider, no app switching.

E.164 normalization Multi-user · auto-refresh tokens GitHub ↗
USE CASES
01 · Salesforce Integration
In production
Trigger SMS from any Salesforce Flow

An Apex invocable action — TriggerTextSMS — makes TriggerText available as a Flow action in the Flow Builder palette. Any Flow can call it with a from number, to number, and message body. Phone numbers are accepted in any format and normalized to E.164 automatically before sending.

Endpoint POST /send-text — secured by x-trigger-secret header
Apex class TriggerTextSMS.cls — invocable action for Flow Builder
Auth Named Credential + External Credential in Salesforce org
Numbers Any format accepted — auto-normalized to E.164
Internal service · no UI
02 · Zoom Phone Gateway
📱
In production
SMS from your own Zoom Phone numbers

Each Zoom Phone user authorizes once via OAuth. TriggerText stores their token, fetches their assigned numbers, and routes outbound SMS through the correct user automatically — matched by the from_number field. Tokens refresh every hour in the background; users never need to re-authorize.

Auth Zoom OAuth 2.0 · one-time per user at /auth/zoom
Multi-user Multiple Zoom Phone users, each with their own numbers
Refresh Auto-refresh every hour — no manual re-auth
Routing from_number matched to correct user token automatically
Authorize Zoom ↗
03 · Admin Dashboard
📊
Internal · secret-gated
Connected accounts & message volume

A lightweight admin view showing every authorized Zoom user, their connected phone numbers, and aggregate message counts bucketed by today, this week, this month, and all time. All messages are also logged to Postgres — from number, to number, body, and timestamp on every send.

Auth Secret key via ?secret= query param
Metrics Sent counts · today / week / month / all time
Log Every SMS persisted to Railway Postgres
Open dashboard ↗
Runtime
Express Node.js Railway
Integrations
Zoom Phone SMS API Salesforce Apex Named Credentials
Persistence
PostgreSQL Railway volume
Auth
Zoom OAuth 2.0 Shared secret

TriggerText is an internal system at YourPolicy — not a public product. Deployed at zoom.your-policy.ai on Railway.