Я сомневаюсь, что вы все еще ищете ответ на это через 6 месяцев, но здесь идет:
Клиент Мерцание SIP поддерживает выполнение сценария, когда поступает входящий вызов, и я уверен, что многие другие делают также. Чтобы заставить что-то подобное работать в Twinkle, вы должны написать скрипт, подобный приведенному ниже, затем перейти в Edit-> User Profile-> Scripts и выбрать / path / to / my / script для «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 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)