JCTcode
software at a crossroads
Phlink Web Access
Phlink Web Access (PhWA?) is an easy-to-use companion application to Ovolab Phlink, the versatile scriptable telephony solution for Mac OS X. It lets you control Phlink's Call Log window using a web browser.

added in 2.5: preview of keyboard-interactive "kiosk" theme
Simple
Now gaining web-based access to your voicemail is as easy as mouse clicks. Simply launch the application and you're up and running.
It works great as a login item from your system account preferences, and does not take up valuable screen space in the Dock or menu bar.
It automatically announces itself to your network using Bonjour, so your favorite web browser can discover it by name.
Integrated
Unlike earlier tools, PhWA shares data with the Phlink application directly. Whether you access your calls from the desktop, or from a touchtone phone, or now via web browser: your changes carry across to all three.
For example, recordings you've played using any interface are marked played within every interface. Calls you've deleted are really deleted everywhere: removed from the Phlink call log, their recording files moved to the trash.
Browse easily among custom and smart call lists. Sort your calls by any attribute. Even set labels and enter notes using your web browser: your changes show up immediately within Phlink, and vice-versa.
Customizable
PhWA comes with several pre-made themes. Plus, you can add your own.
Themes are far more than skin deep: each theme has its own behavior, built from a small but carefully-planned set of actions and settings. Multiple themes can be active and used at the same time.
For example, a PDA theme provides very different views of data and patterns of navigation, optimized for small screens.
A text-only theme actually exports calls into tab-delimited text form, suitable for importing into a database or spreadsheet.
There's even an RSS theme, which makes custom podcasts from your voicemail.
Download
all of the integration features mentioned above.
PhWA 2.6 (ZIP, 998KB)
requires Ovolab Phlink 2.2.
Contribute
This software is freeware, but donations are encouraged. If you
find it useful, please consider sending some incentive my way.
Help me justify this hobby to my wife and family!
![]()
Imagine
PhWA themes work as glue to help build almost any user interface. One example would be a full-featured Dashboard widget, with playback and with no fussy Remote Apple Events. This preview only scratches the surface so far...
widget preview 0.1d1 (ZIP, 76KB)
PhWA 2.5 added a new experimental theme: kiosk. This takes the widget ideas a step further, allowing sorting and editing via keyboard or remote control. Given a few more features and after further testing, kiosk is expected to become the new default theme in a future version.
Intel support
PhWA 2.6 has been tested on a Core Duo based Mac mini running 10.4.10. It works under Rosetta, and talks to Phlink 3.4 running natively. Of course it still works just fine under 10.3.9.
PhWA 3.0 is expected to be the first version released in universal binary form. When that comes out, it will be a significantly larger download: carrying its own universal Python interpreter in addition to both PowerPC and Intel native application code.
There is currently no target date for release of 3.0. Most of the features originally developed for 3.0 have been rolled up and released as 2.5 for you to use today, freeing 3.0 to be substantially restructured.
iPhone support
PhWA 2.6 is primarily an iPhone compatibility release, with minor performance improvements and bug fixes. Please make sure your Phlink audio compression settings are iPhone-compatible. For issues related to password protection and other access control, please visit the forums.
History
- 2.6 (September, 2007)
- Revised pda theme stylesheet; tested with iPhone and Treo 700p
- Resolved problem with iPhone audio player behind Apache proxy
- Fixed Y2K problem in browsers other than Safari using kiosk theme
- Updated to CherryPy 2.2.1
- Updated to Cheetah 2.0rc8
- 2.5 (April, 2006)
- Recognizes new Phlink 3.0 call types, e.g. snooping
- Allows editing of caller names, given Phlink 3.0 or greater
- Follows International and/or menu clock settings for 24hr format
- Added common favicon.ico for themes which lack their own icons
- Added preliminary/incomplete/broken/preview kiosk theme :)
- Workaround for Intel-specific Phlink 3.0/3.0.1 filename bug
- Fixed URLs for recordings with altered filenames
- Fixed a regression in entity encoding
- Improved overall error handling
- Updated to CherryPy 2.1.1 — important security fix
- Updated to Cheetah 1.0
- 2.1 (November, 2005)
- Tweaked/enhanced basic theme
- Added setting for server URL prefix when hosted behind Apache
- Uses undocumented Apple phone number formatting if available
- Locates Phlink application by bundle ID, not by filename
- Fixed query URL generation when resetting all fields
- Fixed setting individual label via POST action
- Updated to Cheetah 1.0rc2
- 2.0 (October, 2005)
- Added optional per-session storage for template developers
- Updated to CherryPy 2.1 release version
- Various documentation touch-ups
- 2.0b4 (October, 2005)
- Telephone number format now a configurable parameter
- Added new utility objects for use by templates
- Improved handling of Unicode text
- Various template touch-ups
- 2.0b3 (October, 2005)
- Updated to CherryPy 2.1rc2
- Updated to Cheetah 0.9.18
- Refactored into modules
- Added "hacking" documentation
- Fixed inconsistent formatting of telephone numbers
- 2.0b2 (August, 2005)
- Enhanced podcasting support
- Reactivated playlist support
- Added application icon
- Minor touch-ups
- 2.0b1 (August, 2005)
- New project URL: <http://jctcode.com/phwa/>
- Significant changes in preparation for CherryPy 2.1
- New default log file location: ~/Library/Logs/PhWA.log
- Added Cocoa run loop; fixes process manager issues
- Added Bonjour/Rendezvous/ZeroConf service announcement
- 2.0a3 (May, 2005)
- Added named playlist support
- Added label support
- Added rss (podcast?) theme
- Validated basic theme as HTML strict
- 2.0a2 (May, 2005)
- Completed theme translations: basic, pmc, pda, and text
- Locates and plays sound files again (requires Phlink 2.2)
- Expanded and documented tiered parameters mechanism
- Added global and theme-specific configuration files
- Fixed a bug in specifying the Phlink application
- Fixed a bug in locating calls after others were deleted
- 2.0a1 (May, 2005)
- Rewritten in Python using appscript, CherryPy, and Cheetah
- Runs as logged-in user; talks to Phlink 2.x directly
- Simplified installation: double-click, no Phlink Items tweaks
- 0.6 (December, 2004)
- Touch-ups and bug fixes
- Added e-mail forward actions and moving calls between folders
- Optionally transcodes to MP3 for recognized Mac OS 9 browsers
- Used only locally, pending a good approach to Phlink 2.0 data store
- 0.5 (November, 2004)
- Designed for Phlink 1.x: used SOAP to receive new call details
- Used its own back-end data stores: file-based or MySQL
- Written in PHP using Smarty and nusoap
- Imported data from Phlink Message Center 1.0
- Complicated set-up, built-in diagnostic assistant
- 0.1 (July, 2004)
- Initial production copies were hoarded and tested in-house
Support
I welcome your feedback on the Ovolab Phlink web forums.
