Клиент SIP для открытия веб-страницы с идентификатором вызывающего абонента

Кто-либо знает о клиенте SIP, который может открыть веб-страницу для настраиваемого URL, когда кто-то звонит? У нас есть веб-база данных, и я хотел бы искать по номеру телефона каждый раз, когда мы получаем входящий вызов и имеем человека на экране, прежде чем я отвечу на это.

Программа клиента SIP не должна иметь никаких других функций аудио или функций выполнения вызовов - у всех нас есть аппаратные SIP-телефоны на наших столах также.

3
задан 31.08.2010, 15:46

1 ответ

Я сомневаюсь, что Вы все еще ищете ответ на это 6 месяцев спустя, но здесь идет:

Поддержки клиента SIP Мерцания, выполняющие сценарий, когда входящий вызов принимается и я уверен, что многие другие делают также. Для получения чего-то вроде этого работающего в Мерцании Вы записали бы сценарий как тот ниже, затем вошли бы в Редактирование-> Профиль пользователя-> Сценарии и выбирать/path/to/my/script для "Входящего вызова".

#!/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)
3
ответ дан 08.12.2019, 00:07

Теги

Похожие вопросы