Setup docs
Every hardware phone fires a single HTTP request to its "Action URL" when it rings. Point that request at Phonetix and each ring becomes a direct message.
/new in Discord first. It registers you on the FREE tier and creates your first line automatically, giving you a working URL for each system below — copy those instead of typing anything by hand. Got more than one phone? Run /line add name:<name> for each additional line — every line gets its own token and its own set of URLs.
The same three steps apply to every brand. Brand-specific menu paths are below.
/new in Discord — it creates your account and your first line, and hands you one URL per supported system. Each phone line has its own token; add more with /line add name:<name>.Menu labels vary by model and firmware version. If a name below doesn't match exactly, search your phone's admin guide for "Action URL" or "Event URL."
Caller ID source: $remote
Web UI → Maintenance → Action URL → assign the URL to the Ring event.
https://phonetix.cc/<line-token>/grandstream?caller=$remote
Caller ID source: $remote
Web UI → Features → Action URL → assign to Incoming Call.
https://phonetix.cc/<line-token>/yealink?caller=$remote
Caller ID source: $remote_number
Web UI → Features → Action URL → assign to the Incoming Call field.
https://phonetix.cc/<line-token>/fanvil?caller=$remote_number
Caller ID source: $remote
Web UI → Advanced → Action URL Settings → action_incoming_call.
https://phonetix.cc/<line-token>/snom?caller=$remote
Caller ID source: CallingPartyDirNum (in the POST body — not a URL macro)
Poly phones work differently from every other brand here: instead of a GET request with a caller-ID macro in the URL, Poly sends an HTTP POST with an XML body on Telephony Event Notification. No macro or query string needed — just paste the bare URL below into that setting (usually under Settings → provisioning parameters, e.g. apps.telNotification.URL / apps.telNotification.callStateChange.enabled=1 depending on firmware).
https://phonetix.cc/<line-token>/poly
Caller ID source: ${CALLERID(num)}
Add a line to your dialplan (extensions.conf) that fires before the Dial() step:
exten => 100,1,TrySystem(curl -s "https://phonetix.cc/<line-token>/asterisk?caller=${CALLERID(num)}")
same => n,Dial(PJSIP/100)
Every phone line gets its own token and its own URLs, so alerts always tell you which line rang.
/line add name:<name> — creates a new line (e.g. "Front Desk") and returns its Action URLs./line list — shows every line on your account./line remove name:<name> — deletes a line. Its token stops working immediately.PRO (5,000 calls/day) is $5/month and funds ongoing development.
Two things stop delivery, and both are on the Discord side, not the phone side: