Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Realtime. hint в extensions

Realtime. hint в extensions

Откуда: Казахстан
Сообщений: 3

Realtime. hint в extensions

Не могу решить проблему с забивкой extensions в mysql для работы в реалтайм.
Все настроено, с обычными диалпланами проблем нет, но нужно включить поддержку статусов.
Система Trixbox.

Если прописать все в конфиги:

sip_general_custom.conf
allowsubscribe=yes
useclientcode=yes
subscribecontext=status


extensions_custom.conf
[status]
exten => 205,hint,SIP/205
exten => 210,hint,SIP/210


Все работает, в логи пишутся изменения статуса и кто за кем следит.

Когда перевожу на реалтайм

extensions_custom.conf
[ext-pickup]
switch => Realtime/@
;exten => 205,hint,SIP/205
;exten => 210,hint,SIP/210


В таблицу extensions нельзя записать приоритет Hint, только числовые значения, нагуглил что hint нужно заменить на -1. В итоге в базе получается такая запись:
|id|context|exten|priority|app|appdata|
|1|status|205|-1|SIP/205||
|2|status|210|-1|SIP/205||

Перестает работать, остальные диалпланы находящиеся в базе продолжают работать.

Вывод в CLI sip show peer 205 не меняется
* Name : 205
Realtime peer: Yes, cached
Secret : <Set>
MD5Secret : <Not set>
Context : from-internal
Subscr.Cont. : status
Language : ru
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Mailbox :
VM Extension : *97
LastMsgsSent : 32767/65535
Call limit : 0
Dynamic : Yes
Callerid : "toor" <205>
MaxCallBR : 2048 kbps
Expire : 1215
Insecure : no
Nat : Always
ACL : No
T.38 support : Yes
T.38 EC mode : FEC
T.38 MaxDtgrm: -1
CanReinvite : No
PromiscRedir : No
User=Phone : No
Video Support: Yes
Text Support : Yes
Ign SDP ver : No
Trust RPID : No
Send RPID : Yes
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 10.8.0.99 Port 21260
Defaddr->IP : 0.0.0.0 Port 5060
Transport : UDP
Def. Username: 205
SIP Options : (none)
Codecs : 0x28010e (gsm|ulaw|alaw|g729|h263|h264)
Codec Order : (alaw:20,ulaw:20,g729:20,gsm:20)
Auto-Framing : No
100 on REG : No
Status : OK (105 ms)
Useragent : X-Lite release 1104o stamp 56125
Reg. Contact : sip:205@10.8.0.99:21260;rinstance=72a470890c30446c
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs


В чем может быть проблемма.

В инете решения или документации по настройке для реалтайм найти не удалось
в root мне логи
2010-08-18 16:17

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Realtime. hint в extensions

мне, кстати, тоже интересно...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-08-18 16:20

Откуда: Казахстан
Сообщений: 3

Re: Realtime. hint в extensions

Для настройки до перехода на Realtime использовал эту тему
в root мне логи
2010-08-18 16:35

Откуда: Казахстан
Сообщений: 3

Re: Realtime. hint в extensions

Решение было найдено:

Пишем в конфиги:
extconfig.conf
hints => mysql,general,hints


extension_custom.conf
exten => _XXX,hint,${CUT(REALTIME(hints,exten,${EXTEN},:,:),:,4)}


Далее необходимо создать таблицу "hints" в БД используемой для realtime:
+-------+---------------+
| exten | channels |
+-------+---------------+
| 205 | SIP/205 |
+-------+---------------+


Теперь введя в CLI "dialplan show status" мы видим:
[ Context 'status' created by 'pbx_config' ]
'205' => hint: SIP/205 [pbx_config]
'210' => hint: SIP/210 [pbx_config]
'_XXX' => hint: ${CUT(REALTIME(hints,exten,${EXTEN},:,:),:,4)} [pbx_config]



"sip show subscriptions"
Peer User Call ID Extension Last state Type Mailbox Expiry
10.8.0.99 210 OGIzY2Y4MjNkNDU 202@status Idle pidf+xml <none> 003600
10.8.0.99 205 ODY3MmViZjY3ZDN 202@status Idle pidf+xml <none> 003600
10.8.0.99 210 MTAxMTgwY2Y0N2I 205@status Idle pidf+xml <none> 003600
10.8.0.99 205 ZWZkNjNiNTA0Zjg 210@status Idle pidf+xml <none> 003600


Я использовал софтфоны X-Lite, при добавлении абонента в контакт-лист статусы отображают (онлайн, офлайн и при звонке что абонент занят).



Но самое главное, чтобы это все работало, на pbx_config.c должен быть наложен патчь 0016059

Кто собирал asterisk из сырцов скачанных после ноября 2009 может об этом не переживать.

Я полностью вычистил trixbox оставив только fop и free-pbx, скачал и собрал астериску 1.6.2.9. с некоторыми правками и пожалел что изначально поставил trixbox желая сэкономить время, а не сам собирал на чистой системе так как нужно под мои задачи.
в root мне логи
2010-09-02 09:15

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