Простое взаимодействие с клиентом на основе sip ... Любые идеи - PullRequest
0 голосов
/ 28 августа 2009

Я пытаюсь сделать следующее:

Я хочу, чтобы пользовательский агент SIP выполнил следующие шаги при получении входящего вызова (запрос на установление вызова).

1) Считать идентификатор звонящего из SIP-запроса и записать данные в файл

2) Отбросить вызов (завершить вызов, не отвечая на звонок)

Мне не удалось найти API высокого уровня, который позволил бы мне сценарий этого взаимодействия. Я посмотрел на Jain, но, похоже, это очень низкоуровневый API, и я полагаю, что потребуется много работы, чтобы кодирование и работа вышеперечисленного взаимодействия работали. Может ли кто-нибудь предложить соответствующий API для реализации вышеизложенного.

ПРИМЕЧАНИЕ. Я пробовал ROXEO.com, и их приложения на основе CCXML великолепны, но их цены нацелены на крупные компании, поэтому Voxeo не вариант.

Ответы [ 5 ]

0 голосов
/ 21 марта 2014

Asterisk pbx может выступать в роли простого sip-клиента, и делать это можно, однако, если вы хотите интегрировать что-то в собственное решение, взгляните на: http://sipsimpleclient.org/projects/sipsimpleclient/wiki/SipMiddlewareApi

0 голосов
/ 22 апреля 2012

ivrworx, но он может обрабатывать только один сценарий за раз

0 голосов
/ 04 сентября 2009

Если вы используете C, попробуйте eXosip, вы можете легко, что вы хотите. Здесь

Понятно, что Jain SIP может быть довольно болезненным (на самом деле вся конфигурация, но API-интерфейс довольно высокоуровневый, для манипулирования сообщениями), но вы можете взять jain-sip -sence-proxy и удалить почти все из их Обработайте INVITE и создайте собственное сообщение

0 голосов
/ 20 июля 2011

Если вы используете Java, вы можете использовать peers , который обеспечивает API высокого уровня в пакете net.sourceforge.peers.sip.core.useragent. Точка входа - класс UserAgent. Посмотрите на пакет gui, если хотите узнать, как он используется. Трассировки находятся в лог-файлах, поэтому вы можете отслеживать звонки.

0 голосов
/ 31 августа 2009

Существует довольно много стеков SIP с открытым исходным кодом, среди которых два примера: pjsip и sipsorcery (в качестве заявления об отказе от ответственности я делаю некоторые разработки для последних). Все будет зависеть от вашего языка и предпочтений. Существует также множество инструментов SIP, которые могут быть для вас более эффективными, например SIPp .

Помимо этих параметров и учитывая ваши очень простые требования, вы, вероятно, могли бы обойтись без 20 или 30 строк кода, который прослушивает сокет UDP, анализирует входящее сообщение INVITE, чтобы извлечь заголовок From, а затем отправляет ответ об отклонении, изменяя верхняя строка запроса, чтобы сделать его ответом и отправить его туда, откуда он пришел.

...