Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

После перехода с FreePBX на TrixBox перестали показываться текущие статусы внутрених абонентов
<1 2 3>
Сообщений: 21

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

SolarW:

Так получилось что сегодня занялся экспериментами с софтфонами.
X-Lite & BriaPro замечательно кажут статусы абонентов офисного трикса.
Трикс версии v2.6.2.3.
Проверил Трикс с X-Lite версии 3.0 build 53621 - результат тот же - не показывается статус "Не подключен".
Зато на старой системе Asterisk (1.4.22)с FreePBX 2.5.1.5 - все ок!
Загадка природы какая-то!?
2009-08-03 12:00

Avatara of SolarW
Откуда: Днепропетровск, Украина
Сообщений: 199

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

Maxdm:

Проверил Трикс с X-Lite версии 3.0 build 53621 - результат тот же - не показывается статус "Не подключен".
Зато на старой системе Asterisk (1.4.22)с FreePBX 2.5.1.5 - все ок!
Эх, не хотите вы меня понимать...
Я же дал ссылочку на топик, после прочтения информации в котором вроде как должно становится понятно какие настройки влияют на работоспособность данной функциональности и соотв какие настройки надо проверять...

Ну давайте немного подробней попробуем посмотреть.

http://asteriskforum.ru/viewtopic.php?p=8591#8591 - тут написано что надо выставить вот такие параметры в sip.conf
[general]
allowsubscribe=yes
notifyringing=yes
notifyhold=yes
useclientcode=yes
limitonpeers=yes

Поскольку у вас FreePBX / Trixbox то искать эти параметры необходимо во всех производных от файла sip.conf
Нашли?
Я нашел в sip_general_additional.conf
notifyringing=yes
notifyhold=yes
limitonpeers=yes

Как-то маловато параметров...
Потому в sip_general_custom.conf добавим оставшиеся рекомендованные параметры
allowsubscribe=yes
useclientcode=yes

Дальше идем.
http://asteriskforum.ru/viewtopic.php?p=8257#8257 - тут упоминается что в описании каждого абонента в файле sip.conf (или его производных) должен присутствовать параметр subscribecontext=
Нету, значит надо дописать.
Дописываем в sip_custom_post.conf вот такие конструкции под каждого абонента
[3334](+)
subscribecontext=ext-local

Почему именно ext-local спросите вы?
А потому что если открыть extensions_additional.conf и перейти в ext-local
то увидим что абонент 3334 вызывается так
exten => 3334,1,Macro(exten-vm,novm,3334)
exten => 3334,n,Goto(${IVR_CONTEXT},return,1)
exten => 3334,hint,SIP/3334

Ключевое слово - hint
А теперь проверяем как это работает.
Идем в консоль и даем команды
sip show peer 3334
Видим что
Subscr.Cont. : ext-local
Subscriptions: Yes
Useragent : X-Lite release 1103d stamp 53117

Далее
core show hints
и смотрим отображаются ли состояния абонентов
Ну и последнее
sip show subscriptions
чтобы посмотреть кто за кем следит.

После проделывания этих шагов я не думаю что вопрос будет стоять как
Загадка природы какая-то!?

:-)

2009-08-03 15:32

Сообщений: 6521

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

SolarW, какой же ты молодец, как подробно разобрал!
Я вот думаю, что
subscribecontext=ext-local
можно поставить тоже в sip_general_custom.conf вместо создания шаблонов для каждого пира
[3334](+)
должно сработать?
А то как добавятся новые пиры через пол-года, и не найти будет почему они не отображаются...
2009-08-03 15:58

Сообщений: 24

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

Maxdm:

SolarW:

Так получилось что сегодня занялся экспериментами с софтфонами.
X-Lite & BriaPro замечательно кажут статусы абонентов офисного трикса.
Трикс версии v2.6.2.3.
Проверил Трикс с X-Lite версии 3.0 build 53621 - результат тот же - не показывается статус "Не подключен".
Зато на старой системе Asterisk (1.4.22)с FreePBX 2.5.1.5 - все ок!
Загадка природы какая-то!?
может откатиться на Framework 2.5.1.4 попробовать ?

я проверял trixBox 2.8.x тежи яйца :-( AsteriskNow 1.0.5 полёт нормальный!!!!!!!

2009-08-03 16:57

Сообщений: 6521

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

vlad116, что помешало выполнить инструкцию от SolarW?
2009-08-03 16:59

Сообщений: 24

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

ded:

vlad116, что помешало выполнить инструкцию от SolarW?
упс. рефреш не сработал. :) ща бум анализировать. Thx.
2009-08-03 17:16

Сообщений: 24

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

у меня собственно все эти настройки и были прописаны, за исключением subscribecontext=ext-local. но прописав их - проблема не решилась. Проанализировав далее, отключил D-N-D модуль, и всё сразу заработало. Опять же есть одно но, уж тупо построена сама Система статусов в SIP клиентах. Статусы как Idle/Busy/Offline/Away в SIP практически не видел чтобы работали. Но сами статусы есть. Получается, что в самой системе есть только 2 статуса: Ready и Not Online. При этом Not Online срабатывает только тогда, когда SIP клиент не загружен на ОС. Принудительный Статус Offline не раносилен Not Online :)
2009-08-04 12:12

Avatara of SolarW
Откуда: Днепропетровск, Украина
Сообщений: 199

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

ded:

Я вот думаю, что
subscribecontext=ext-local
можно поставить тоже в sip_general_custom.conf вместо создания шаблонов для каждого пира
[3334](+)
должно сработать?
Умеете, Дедушка, на мысль натолкнуть :-)
Ща попробую, есть на чем.
А то как добавятся новые пиры через пол-года, и не найти будет почему они не отображаются...

Во-во...

vlad116:

Статусы как Idle/Busy/Offline/Away в SIP практически не видел чтобы работали. Но сами статусы есть. Получается, что в самой системе есть только 2 статуса: Ready и Not Online. При этом Not Online срабатывает только тогда, когда SIP клиент не загружен на ОС. Принудительный Статус Offline не раносилен Not Online :)

Что-то я вас не понимаю коллега...
Захожу в консоль своего трикса.
Даю команду
tail -f /var/log/asterisk/full |grep "Extension Changed"
Как вариант (чтобы не ждать а смотреть статистику прошлого периода) можно использовать вариант
cat /var/log/asterisk/full |grep "Extension Changed"
Получаем следующую информацию:
[Aug 4 14:56:44] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3334
[Aug 4 14:56:44] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3330
[Aug 4 14:56:46] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Unavailable for Notify User 3334
[Aug 4 14:56:46] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Unavailable for Notify User 3330
[Aug 4 14:56:57] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3334
[Aug 4 14:56:57] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:02] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state InUse for Notify User 3334
[Aug 4 14:57:02] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state InUse for Notify User 3330
[Aug 4 14:57:02] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state InUse for Notify User 3331
[Aug 4 14:57:03] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Ringing for Notify User 3334
[Aug 4 14:57:03] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Ringing for Notify User 3330
[Aug 4 14:57:06] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3334
[Aug 4 14:57:06] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:06] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3331
[Aug 4 14:57:06] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3334
[Aug 4 14:57:06] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:14] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state InUse for Notify User 3334
[Aug 4 14:57:14] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state InUse for Notify User 3330
[Aug 4 14:57:14] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3334
[Aug 4 14:57:14] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3330
[Aug 4 14:57:14] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3331
[Aug 4 14:57:17] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3334
[Aug 4 14:57:17] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:17] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3334
[Aug 4 14:57:17] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:17] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3331
[Aug 4 14:57:36] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state InUse for Notify User 3334
[Aug 4 14:57:36] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state InUse for Notify User 3330
[Aug 4 14:57:37] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3334
[Aug 4 14:57:37] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3330
[Aug 4 14:57:37] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3331
[Aug 4 14:57:40] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3334
[Aug 4 14:57:40] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:40] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3334
[Aug 4 14:57:40] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3330
[Aug 4 14:57:40] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3331
[Aug 4 14:58:03] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state InUse for Notify User 3334
[Aug 4 14:58:03] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state InUse for Notify User 3330
[Aug 4 14:58:03] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3334
[Aug 4 14:58:03] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3330
[Aug 4 14:58:03] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Ringing for Notify User 3331
[Aug 4 14:58:06] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state InUse for Notify User 3334
[Aug 4 14:58:06] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state InUse for Notify User 3330
[Aug 4 14:58:06] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state InUse for Notify User 3331
[Aug 4 14:58:15] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3334
[Aug 4 14:58:15] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3330
[Aug 4 14:58:15] VERBOSE[2756] logger.c: Extension Changed 3330[ext-local] new state Idle for Notify User 3331
[Aug 4 14:58:15] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3334
[Aug 4 14:58:15] VERBOSE[2756] logger.c: Extension Changed 3332[ext-local] new state Idle for Notify User 3330

Что мы из нее видим?
- статусы отсылаются на три устройства (подписавшиеся на получение этих статусов)
3330 и 3331 - это телефоны Grandstream с BLF-кнопками
3334 - X-Lite в PhoneBook которого добавлены внутренние абоненты
- статусы бывают
Idle - абонент зарегистрирован и свободен
Unavailable - абонент ушел в офлайн
InUse - абонент занят
Ringing - абоненту звонят
- на X-Lite статусы отображаются корректно
Unavailable - символ абонента серенький, надпись "Not online"
Idle - символ абонента зелененький, надпись "Ready"
InUse и Ringing - символ абонента зелененький, с красным кружков внутри которого белая риска, надпись "On the phone"

А у вас как?
2009-08-04 16:10

Avatara of SolarW
Откуда: Днепропетровск, Украина
Сообщений: 199

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

Вариант с прописыванием subscribecontext=ext-local в sip_general_custom.conf работает замечательно.
Tnx Ded'у за идею.
2009-08-04 16:18

Сообщений: 21

Re: TrixBox + EyeBeam не показываются статусы абонентов в контакт листе у софтфона

SolarW:

Вариант с прописыванием subscribecontext=ext-local в sip_general_custom.conf работает замечательно.
Tnx Ded'у за идею.
Огромное спасибо SolarW и Ded! Все заработало!!!!!!
Что сделал:
1. Добавил 5 записей в sip.conf
2. Добавил 2 записи в sip_general_custom.conf
3. Добавил одну запись в sip_general_custom.conf
4. Отключил модуль DND

Однако, Век живи - Век учись....Есть добрые и отзывчивые люди, глубокий поклон им за их участие!
2009-08-04 16:47

<1 2 3>
Добавить страницу в закладки:  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