This article describes how you can setup a proxy server on an existing Microsoft IIS Server in your company to tunnel the ShoreTel Communicator for iPhone App calls to your internal ShoreTel server. ShoreTel was so kind to document this with Apache, but not with IIS. If you do not like to run Apache as an extra instance in your company only for the ShoreTel App you can follow this document and save your time as this solution is really easy to implement.
Installation
<VirtualHost *:443> RewriteEngine on ## Proxy rules for ShoreTel iPhone App # NOTE the rewrite rules have a proxy redirect RewriteRule ^/theme/(.+)$ /director2/theme/$1 [P] RewriteRule ^/yui_2.7.0/(.+)$ /director2/yui_2.7.0/$1 [P] RewriteRule ^/js/(.+)$ /director2/js/$1 [P] ProxyPass /authenticate/ http://192.0.2.1/ ProxyPassReverse /authenticate/ http://192.0.2.1/ ProxyPass /cas/ http://192.0.2.1:5447/ ProxyPassReverse /cas/ http://192.0.2.1:5447/ ProxyPass /director2/ http://192.0.2.1:5449/ ProxyPassReverse /director2/ http://192.0.2.1:5449/ </VirtualHost>
NOTE: Make sure your mobile access enabled users set a secure password for their Communicator. It's not forced by ShoreTel, but user should be aware that their mailbox and your ShoreTel system is accessible with this password and the default ShoreTel password is no secure option here.
BUG: Since we enabled Active Directory integration logins are failing. If you switch off AD integration for the mobile client enabled user - it just works - reproducible. There is a case under investigation with ShoreTel TAC.