2009-08-28 5 views
0

Я Tring сделать следующее:Простой клиент взаимодействие глотка на основе ... Любые идеи

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

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

2) Брось вызов (завершить вызов, не поднимая вызов)

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

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

ответ

0

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

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

0

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

Это ясно, что Jain SIP может быть весьма болезненным (на самом деле все настройки, но API иначе достаточно высокий уровень, чтобы манипулировать сообщения), но вы можете взять Джайнское-SIP-присутствие прокси и удаляет почти все из своего обработчика INVITE и создайте собственное сообщение

0

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

0

ivrworx, но он может обрабатывать один scenarion в то время только