3

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

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

4 ответа4

3

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

SIP-клиент Twinkle поддерживает выполнение сценария при получении входящего звонка, и я уверен, что многие другие тоже. Чтобы заставить что-то подобное работать в 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)
2

Я обнаружил, что http://www.phoner.de/index_en.htm делает это. Параметры -> Внешнее приложение, а затем запустите файл .bat с чем-то вроде:

[InternetShortcut]
URL=http://www.google.com/id=%1
0

В настоящее время вы должны использовать WebRTC из Интернета.

Это легко сделать с помощью клиентов WebRTC с открытым исходным кодом siplml5 или JsSIP .

Или, если вы хотите получить готовое к использованию решение, вы можете попробовать веб-телефон mizu, для которого есть настройка, поэтому вам просто нужно ввести свой URL-адрес, который будет вызываться при входящих вызовах.

0

Недавно я добавил опции для автоматического открытия URL-адреса при входящем звонке или при приеме входящего звонка в tSIP (Настройки / Контакты, HTTP-запрос, например, https://www.yandex.com/search/?text=[number] где "[ номер] "будет заменен номером из текущего или последнего входящего вызова). Ранее это было доступно только как ручное действие, и лично я предпочел бы это так. Все функциональные клавиши настраиваются (BLF / быстрый набор / DTMF / и т.д., Аналогично настольным телефонам). После настройки кнопки «HTTP-запрос» ей может быть назначен глобальный ярлык (например, комбинация клавиш Ctrl + Browser Forward, которая, скорее всего, не будет использоваться), что делает его относительно легким для открытия страницы, если софтфон удерживает ее в трее (действие для ярлыка = "button # ", ID = идентификатор кнопки, видимый при редактировании кнопки).

Я не знаю, как работает очередь вызовов с вашей АТС (последовательный или однократный звонок), но автоматическое открытие страниц может привести к тому, что многие страницы будут открыты излишне (или это будет очень тревожно, если операторы делают заметки после вызова) и Я думаю, что во многих случаях агенты могут знать, что конкретный вызов должен быть оставлен для ответа их коллег.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .