JCTcode

software at a crossroads

Phlink Web Access

"PhWA?"

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.

preview of mobile 'ios' theme
added in 3.0: scrolling interface for iPhone and iPad

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.

quick-start settings window
added in 3.0: quick-start settings window

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

Also available, but hard to install and unsupported:
ZIPPhWA 0.5 for Phlink 1.6 or earlier lacks nearly
all of the integration features mentioned above.

ZIPPhWA 3.0b1 (ZIP, 9.8MB) EXPERIMENTAL
only tested on Intel / Snow Leopard so far.

ZIPPhWA 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. Backed by the powerful Cheetah template language and a simple set of form parameters, each theme presents its own personality and features.

In addition to themes and templates, 3.0 introduces a themeless JSON API. If you're interested in designing your own interfaces but worry that learning the built-in template language may be holding you back, try using the JSON API. See the Deployment section below for an example front-end interface built using PHP.

Platforms

PhWA 3.0b1 is built to run on Mac OS X 10.5 or newer. A universal binary, it's optimized for 32-bit PowerPC and Intel as well as for 64-bit Intel. Thus far, it has only been tested under 10.6.7 using 32-bit and 64-bit Intel hardware.

PhWA 2.6 was built for PowerPC requiring Mac OS X 10.3 or newer. It served for many years on Intel machines running under Rosetta.

Note to iOS 4.3 users: if you bookmark PhWA to your home screen, the resulting applet will not be able to directly play audio. Mobile Safari can play that audio, and the JavaScript will run faster there as well.

Deployment

If you need to make PhWA publicly reachable from outside your firewall, one recommended way is to configure Apache to act as an inbound proxy. This voicemail.conf file may help you get started. For issues related to password protection and other access control, please visit the forums.

As an alternative to a straight inbound proxy or direct port forwarding, one could also create an entirely separate front-end web app which talks to PhWA's new JSON API behind-the-scenes. Here's an example of this approach, using PHP.

ZIPPHP front-end 0.1d1 (ZIP, 4.4KB)

History

Support

I welcome your feedback on the Ovolab Phlink web forums.

Copyright ©2005-2011 Jon C. Thomason All Rights Reserved