Duvido que você ainda esteja procurando uma resposta para isso seis meses depois, mas aqui está:
O cliente SIP Twinkle suporta a execução de um script quando uma chamada recebida é recebida e tenho certeza que muitos outros fazem também. Para obter algo parecido com isso trabalhando no Twinkle, você escreveria um script como o abaixo, em seguida, vá em Edit- > User Profile- > Scripts e selecione / path / to / my / script para "Incoming Call". / p>
#!/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 re.search("\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 = "http://www.google.com/search?q="
caller_id = get_caller_id(from_hdr)
cmd_string = cmd + url + caller_id
# Launch Browser
os.system(cmd_string)