Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Does anyone know of a SIP client that can open a web page to a configurable URL when someone calls? We have a web-based database, and I'd like to search by phone number whenever we get an incoming call, and have the person on screen before I answer it.

The SIP client program doesn't have to have any other audio or calling features - we all have hardware SIP phones on our desks as well.

share|improve this question
Maybe create a desktop shortcut/hotkey for the database instead? Personally, I prefer something that's predictable over something the computer can screw up on. – digitxp Aug 31 '10 at 15:30
rjmunro, did you ever get an answer to this problem? I am looking for something identical - a softphone client that loads a URL to go along with hardware phones. – Christopher Padfield Oct 19 '11 at 12:30
@ChristopherPadfield I never did get a solution to this problem. I'm now working somewhere else, where it would be less useful, but am still interested. – rjmunro Oct 19 '11 at 16:06

I doubt that you're still looking for an answer to this 6 months later, but here goes:

The Twinkle SIP client supports executing a script when an incoming call is received and I'm sure many others do as well. To get something like this working in Twinkle, you'd write a script like the one below, then go into Edit->User Profile->Scripts and select /path/to/my/script for "Incoming Call".

#!/usr/bin/env python
import os
import re

def get_caller_id(from_hdr):
    clid, uri = from_hdr.split(" <sip")
    clid = re.sub("\"", "", clid)
    # Insert ASCII code for spaces
    if"\s", clid):
        clid = re.sub("\s", "%20", clid)
    return clid

if "SIP_FROM" in os.environ:
    from_hdr = os.environ["SIP_FROM"]
    if re.match("\"[A-Za-z0-9\s]+\"", from_hdr):
        cmd = "firefox "
        url = ""
        caller_id = get_caller_id(from_hdr)
        cmd_string = cmd + url + caller_id

        # Launch Browser
share|improve this answer
I am still looking for an answer, and that looks nice, but none of our clients use Linux, which Twinkle seems to require – rjmunro Mar 14 '11 at 22:39

I found does this. Options -> External Application and then run a .bat file with something like:

share|improve this answer

Nowadays you should use WebRTC from web.

This can be easily done with the siplml5 or JsSIP open source WebRTC clients.

Or if you wish a ready to use solution you might try the mizu webphone which has a setting for this, so you just have to enter your URL to be called on incoming calls.

share|improve this answer
I don't think you have understood what I needed. I wanted something that can sit in the task bar, logged into my SIP account. When a call comes in, I want it to open a URL in a new window with the caller ID added, e.g., which my database will use to look up the person who is calling. – rjmunro Jan 19 at 9:51

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.