v1.9.5
What's new
Remote Phone Control
FS PBX can now remotely control a registered desk phone — put a call on hold, transfer it, start a conference, mute the line, answer a ringing call, toggle DND, or hang up — without touching the handset. Available both as a CLI command and a REST API.
New CLI commands
php artisan phone:control 101 example.com hold php artisan phone:control 101 example.com attended-transfer 200 php artisan phone:control 101 example.com --list-uas php artisan phone:control 101 example.com --list-calls
phone:click-to-dial— make a registered phone dial a numberphone:control— hold, resume, blind/attended transfer, conference, mute, DND, answer, and end calls on a phone already in progress
New REST API endpoints
| Method | Path | Permission |
|---|---|---|
| GET | /api/v1/domains/{domain_uuid}/phone-control/targets | phone_control_view |
| GET | /api/v1/domains/{domain_uuid}/phone-control/calls | phone_control_view |
| POST | /api/v1/domains/{domain_uuid}/phone-control/actions | phone_control_call |
| GET | /api/v1/domains/{domain_uuid}/click-to-dial/targets | phone_control_view |
| POST | /api/v1/domains/{domain_uuid}/click-to-dial | phone_control_call |
Supported phones
Vendor is auto-detected from the phone's registration. Support differs by vendor — see the support matrix in the docs.
- Yealink — full support, including deterministic DND
- Snom — full support, including remote answer
- Poly Edge, plus Polycom VVX / Trio / CCX on UCS 6.4.2+ — full support via the phone's REST API (must be enabled in provisioning)
- Grandstream, and any other unrecognized phone — hold, resume, transfer, conference, mute, and end-call still work, handled directly by FS PBX rather than the phone itself (screen won't reflect it, but the call state is real)
Docs
Full usage guide: https://www.fspbx.com/docs/additional-information/phone-control/
What's Changed
- more tweaks by @junction1153b in https://github.com/nemerald-voip/fspbx/pull/571
- uaCSTA pre rollout by @junction1153b in https://github.com/nemerald-voip/fspbx/pull/521
- algo detection fix by @junction1153 in https://github.com/nemerald-voip/fspbx/pull/573
- algo provisioning by @junction1153b in https://github.com/nemerald-voip/fspbx/pull/575
- Visual Improvements and tweaks by @junction1153b in https://github.com/nemerald-voip/fspbx/pull/574
- Ring Group Ring Time in Default Settings by @junction1153b in https://github.com/nemerald-voip/fspbx/pull/579
- Postmark - add webhook capabilities by @junction1153b in https://github.com/nemerald-voip/fspbx/pull/577
Full Changelog: https://github.com/nemerald-voip/fspbx/compare/v1.9.4...v1.9.5