Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / Presence на asterisk

Presence на asterisk

Сообщений: 4

Presence на asterisk

Я зарегистировал несколько программных телефонов на asterisk. Это windows messenger, x-lite и sjphone. Как сделать, так чтобы изиенение состояния одного телефона видили другие? Что и где нужно настроить на asteriskе?Версия asterisk 1.0.3.
e-mail: avanov@telmos.ru

2004-12-23 16:41

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Presence на asterisk

Вопрос в работе, каждый делает свои решения, например, virbage с firefly...

Пробежал по тредам по сабжу, есть спорные моменты. Например:
1) Не будет ли * перегружен сообщениями, что помешает его масштабируемости? Например, опросить статус тысяч клиентов.. Предлагается выделить отдельный presence server для этих целей.

2) Можно использовать AGI для опроса Jabber сервера о статусе пользователя перед звонком. Away, Busy, Online, Offline, BRB и др и анализировать ответ и проигрывать соотв сообщения. Это очень просто и быстро делается на python и каркасе twisted (http://twistedmatrix.com/documents/current/api/)

Вот пример c IChat - http://ruk.ca/article/1832

Other ideas
* You could send messages to a Jabber onference room to match a Meetme conference.
* Deliver voicemail notifications with jabber
* Change jabber status when a user answers phone call

Вы подняли очень интересную тему, это будет "последний писк моды" 2005 года

http://lists.digium.com/pipermail/asterisk-dev/2004-April/003669.html
http://www.google.com/search?hl=en&lr=&q=site%3Alists.digium.com+presence&btnG=Search

SER module jabber
http://www.voip-info.org/wiki-SER+module+jabber

John Todd: My idea for AIM/Jabber/Yahoo integration is below.
http://www.voip-info.org/tiki-index.php?page=Asterisk+presence+jtodd

Читая последнюю ссылку, подумал, в каком ужасе должны быть телефонисты с их строгой сигнализацией. Камень в сторону H323 протокола
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2004-12-24 23:42

Сообщений: 4

Re: Presence на asterisk

Моя идея использовать presence на asterisk состоит в следующем:
На asterisk я регистрирую sip endpoint (один порт аналогового шлюза), а также программный телефон windows messenger 5.0. И я хочу на программном телефоне windows messenger видеть состояние sip endpoint шлюза. Причем, шлюз не может передавать информацию о своем состоянии, он опрерирует только сообщениями register и invite.
Состояние шлюза asterisk должен передавать на windows messenger 5.0 самостоятельно.
Таким образом, либо на самом asteriskе должны быть заведены параметы состояния "IDLE",
"BUSY", "NOT AVAILABLE" (когда абонент не зарегистрирован), либо должен написан модуль для asterisk , с помощью которого будет осуществляться взаимодействие с внешним presence serverом (например, jabber server).

Существует ли готовый модуль для asterisk?
Есл нет, то ведутся ли работы в данном направлении, и где можно посмотреть текущие
наработки создания данного модуля?
А также хочу получить ваши рекоммендации по решению данной задачи.

Считаю, что это очень интересная задача для развития сети IP телефонии на базе asterisk.




2005-01-07 13:04

Сообщений: 243

Re: Presence на asterisk

When you post a reply to old thread it is shown in recent items box. No need to post 2 times.
2005-01-07 23:49

Откуда: Питер
Сообщений: 24

Re: Presence на asterisk

А кто-нибудь с MWI в * работал ?
2005-04-07 09:31

Сообщений: 58

Re: Presence на asterisk

Очень, очень и очень хотелось бы вновь поднять этот вопрос..
В частности меня сильно интересуют реальные (уже работающие) решения для Presence клиента Windows Messenger.
Этот вопрос довольно важен.. т.к. стоит задача популяризации SIP решения в отдельно взятых домашних сетях... а без вездесущего у всехстоящего WM не обойтись :(

Конечно, интересует не изменилось ли к лучшему и не появились бы переносимые решения для интеграции с jabber...
2005-06-15 23:00

Сообщений: 58

Re: Presence на asterisk

Заранее извиняюсь за объём сообщения, но надеюсь это кому-нибудь поможет.. как помогло мне.
Поставив задачу заставить asterisk сделать счастливым клиента Windows Messenger 5.1 и позволить ему видеть клиентов как online (и соответсвенно без проблем им звонить), перерыв интернет в поисках решения этого вопроса, я взялся за свежие исходники с cvs на тестовом сервере.
Два вечера и многочисленные отладочные сообщения в исходниках позволили частично решить задачу.
Для этого необходимо:
1. Добавить в extensions.conf (или инклуды его) следующие строки для каждого пользователя или peer:
exten => user_exten,hint,SIP/user
тут user_exten - обычный экстеншен, который будут добавлять в контакт лист Windows messenger'а.
SIP/user - канал и соответствующий логин пользователя.
Этим вешается так называемый хинт.. который можно увидеть через show hints (вместе с состоянием)

2. Но и это не поможет.. т.к. есть баг и непонятность со стандартом в исходниках chan_sip.c. Для исправления этого
наложить следующий патч (как обычно, не гарантирую правильность внесённых мной правок, но они для меня работали)
*** channels/chan_sip.c.orig 2005-06-19 17:12:37.000000000 +0400
--- channels/chan_sip.c 2005-06-19 17:11:10.000000000 +0400
***************
*** 9115,9119 ****
--- 9115,9122 ----

/* Handle authentication if this is our first subscribe */
+ /*
res = check_user_full(p, req, SIP_SUBSCRIBE, e, 0, sin, ignore, mailbox, sizeof(mailbox));
+ */
+ res = check_user_full(p, req, SIP_SUBSCRIBE, e, 0, sin, ignore, NULL, 0);
if (res) {
if (res < 0) {
***************
*** 9179,9185 ****
--- 9182,9191 ----
if (p && !ast_test_flag(p, SIP_NEEDDESTROY)) {
if (!(p->expiry = atoi(get_header(req, "Expires")))) {
+ p->expiry = max_expiry;
+ /*
transmit_response(p, "200 OK", req);
ast_set_flag(p, SIP_NEEDDESTROY);
return 0;
+ */
}
/* The next line can be removed if the SNOM200 Expires bug is fixed */

В первой правке вообще странность.. т.к. не находит пользователя, т.к. указан email. В вызывающей функции реализован поиск по email.. а вызывающая по логике желает получить значение email - непонятки.
Во второй правке непонятно кто прав: asterisk, считающий отсутствие expires указанием уничтожения subscribe сразу же (интересно.. зачем его тогда вообще устанавливать?), или Messenger, который не указал его, видимо надеясь, что это означает - не истекает.

Эти два пункта позволили мне подружить в какой-то мере asterisk и Messenger. Но пока есть странности:
1. Не уверен что работает с опцией NAT у клиента.
2. пользователь в контакт-листе почему-то не уходит в offline, хотя должное нотификация уходит (глюк messenger'а?)
3. Неофициальность правок... Не неужели всем в мире пофиг на такой распростанённый клиент как Windows Messenger, который стоит на _каждом_ компе с WindowsXP???

P.S. Патч весь покорёжился.. не вижу как тут отключить смайлы и форматирование.. Особо желающим, могу выслать его почтой.
2005-06-19 23:40

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Presence на asterisk

Reply post -> Disable emicotions.

P.S. В окне quick reply упрощенная форма ответа.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-06-21 01:01

Сообщений: 58

Re: Presence на asterisk

спасибо, буду знать.

Мои правки сделаны "ляповато" и "лишь бы работало".
Вопрос: Можно ли как-то влиять, доводить свои потребности до разработчиков asterisk?
Применительно к presence и Windows Messenger мне кажется было бы весьма опрометиво его игнорировать, особенно в свете выходящего сервера от Microsoft.. Люди привыкают.. и (что уж делать..) свободный софт должен поддерживать такие клиенты (как OpenOffice поддерживает форматы офиса от майкрософта).

P.S. Ради шутки:
exten => 9999,1,Dial(Local/${EXTEN}@${CONTEXT})
только не вздумайте на используемом кем-то сервере...
2005-06-24 00:18

Откуда: Санкт-Петербург
Сообщений: 541

Re: Presence на asterisk

кстати - http://www.voip-info.org/tiki-index.php?page=Asterisk+SIP+Messaging
2005-07-26 12:26

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru