Build “Call Me” Web Widgets for Any Web Page

“Call me” buttons have been around for a long time but still have not taken off. Zingaya enables voice calls through any computer, right from a web page without downloading anything. The button for your page is built on line in a few minutes. Using Zingaya’s user-friendly interface you can leverage some great features:

  • Cost-effective, rapid deployment
  • The button has the text you wish, size and color are adjustable
  • The widget can be limited to use on particular sites (domain names)
  • Call recording can be enabled and automatic
  • Voicemail can be used, playing a file you upload to your account
  • A single widget can call several phone numbers at once
  • A complete call history is available
  • Multiple widgets and multiple lines on an account
  • Calls can be routed via SIP or Skype, or to regular telephones or cellphones worldwide
  • e-commerce sites can implement “Call us now” buttons in minutes

Call me buttons would be a good addition to existing customer support/sales channels for any website doing business on the Internet. They allow you to support customers worldwide, where toll-free and callbacks are usually country/region specific and can be costly and time-consuming to set up.

Zingaya technology is Flash-based, which brings up a few caveats: It will not work on mobiles without Flash (notably iPhone and iPad). Flash sometimes causes problems on Linux and the Flash player must be a recent version. Adobe’s Flash Privacy Settings.

Polycom Provisioning using HTTP

Although I have had HTTP running on my local box to provision my Polycom 650, I was always wanting to use the server to update the phone directory and also to be able to see log file. Without PUT capability, I could not write to the server. Here’s how I got that working.

Problem: allow Polycom phone to PUT log and updated directory via HTTP.

After some investigation using telnet (the only real value of telnet

these days) and some help from #vuc I came up with

this:

To see if PUT is working on your server, enter these lines from a terminal on the same box (or change the ip address):

telnet 127.0.0.1 80

PUT /path/file HTTP/1.1

Host:127.0.0.1

(CR an empty line here)

If PUT is working read no further.

If you have a problem it is probably because the file mode needs to be

changed either of the file you are putting or of the directory, or PUT

isn’t working. The error message you see should tell you which it is.

Anyway, I needed to install WEBDAV in order for the Apache 2 server

installed on this box would handle the PUT method. I was getting a 405

(METHOD NOT ACCEPTABLE).

To make this happen,

1) Load the webdav module in the load section of httpd.conf

LoadModule dav_module libexec/apache2/mod_dav.so

2) Add this line somewhere OUTSIDE any Directory or Location entities:

DavLockDB /tmp/DavLock

Make sure

3) Create the directory

mkdir /tmp/DavLock and

chmod 777 /tmp/DavLock

4) Add the line

Dav On inside the Location or Directory configuration section you want to use

Dav On

5) Make sure any
directives are not disallowing the PUT or add

an .htaccess file with a specific
Allow from 192.168.1.xxx

#Your Polycom IP address

6) Close httpd.conf

7) sudo apachectl restart

Start testing and look at the eror and access logs. One test would be

to call up the phone’s directory and add an entry while watching the

Apache access log and or looking at the date of the directory file

itself.

Apache Errors:

Unable to PUT new contents for /Polycom/0004f09099858-app.log. [403, #0]

403 = the file mode isn’t allowing you to modify that file.

Could not open the lock database. [500, #400] The directory you

specified in the DavLockDB directive isn’t right or isn’t writable

If I say anything dumb or wrong, please comment and correct it